FieldsPacketData (type)

{
  "additionalProperties": false, 
  "extends": {
    "$ref": "PacketData
  }, 
  "id": "FieldsPacketData", 
  "module_id": "Traceflow", 
  "polymorphic-type-descriptor": {
    "type-identifier": "FieldsPacketData"
  }, 
  "properties": {
    "arp_header": {
      "$ref": "ArpHeader, 
      "required": false, 
      "title": "The ARP header"
    }, 
    "eth_header": {
      "$ref": "EthernetHeader, 
      "required": false, 
      "title": "The ethernet header"
    }, 
    "frame_size": {
      "default": 128, 
      "description": "If the requested frame_size is too small (given the payload and traceflow metadata requirement of 16 bytes), the traceflow request will fail with an appropriate message.  The frame will be zero padded to the requested size.", 
      "maximum": 1000, 
      "minimum": 60, 
      "required": false, 
      "title": "Requested total size of the (logical) packet in bytes", 
      "type": "integer"
    }, 
    "ip_header": {
      "$ref": "Ipv4Header, 
      "required": false, 
      "title": "The IPv4 header"
    }, 
    "ipv6_header": {
      "$ref": "Ipv6Header, 
      "required": false, 
      "title": "The IPv6 header"
    }, 
    "payload": {
      "description": "Up to 1000 bytes of payload may be supplied (with a base64-encoded length of 1336 bytes.) Additional bytes of traceflow metadata will be appended to the payload. The payload contains any data the user wants to put after the transport header.", 
      "maxLength": 1336, 
      "required": false, 
      "title": "RFC3548 compatible base64-encoded payload", 
      "type": "string"
    }, 
    "resource_type": {
      "default": "FieldsPacketData", 
      "enum": [
        "BinaryPacketData", 
        "FieldsPacketData"
      ], 
      "required": true, 
      "title": "Packet configuration", 
      "type": "string"
    }, 
    "routed": {
      "description": "When this flag is set, traceflow packet will have its destination overwritten as the gateway address of the logical router to which the source logical switch is connected. More specifically: - For ARP request, the target IP will be overwritten as gateway IP if the target   IP is not in the same subnet of gateway. - For ARP response, the target IP and destination MAC will be overwritten as   gateway IP/MAC respectively, if the target IP is not in the same subnet of gateway. - For IP packet, the destination MAC will be overwritten as gateway MAC.", 
      "required": false, 
      "title": "Awareness of logical routing", 
      "type": "boolean"
    }, 
    "transport_header": {
      "$ref": "TransportProtocolHeader, 
      "description": "This field contains a protocol that is above IP. It is not restricted to the 'transport' defined by the OSI model (e.g., ICMP is supported).", 
      "required": false, 
      "title": "The transport header"
    }, 
    "transport_type": {
      "default": "UNICAST", 
      "description": "This type takes effect only for IP packet.", 
      "enum": [
        "BROADCAST", 
        "UNICAST", 
        "MULTICAST", 
        "UNKNOWN"
      ], 
      "required": false, 
      "title": "Transport type of the traceflow packet", 
      "type": "string"
    }
  }, 
  "type": "object"
}