| Argument | Type | Description |
|---|
| name | string | |
| multi { header: enum (mac | vlan | ip | udp | raw | ipv6 | tcp) { mac:1, vlan:2, ip:3, udp:4, raw:5, ipv6:6, tcp:7 }
} | |
| port | enum | |
| interface | iface_enum | |
| mac-src | multi { array-id, array-id, mac-mask: composite { mac: macAddr
, mask: [ macAddr]
}
} | |
| mac-dst | multi { array-id, array-id, mac-mask: composite { mac: macAddr
, mask: [ macAddr]
}
} | |
| mac-protocol | multi { protocol: alt { protocol-name: enum ()
, protocol-number: num [ .. 65535]
}
} | |
| vlan-priority | multi { priority: num [ .. 7]
} | |
| vlan-id | multi { id: num [ .. 4095]
} | |
| vlan-protocol | multi { protocol: alt { protocol-name: enum ()
, protocol-number: num [ .. 65535]
}
} | |
| ip-dscp | multi { dscp: num [ .. 255]
} | |
| ip-id | multi { id: num [ .. 65535]
} | |
| ip-frag-off | multi { frag-off: num [ .. 65535]
} | |
| ip-ttl | multi { ttl: num [ .. 255]
} | |
| ip-src | multi { array-id, array-id, ip-range: ipRange
} | |
| ip-dst | multi { array-id, array-id, ip-range: ipRange
} | |
| ip-protocol | multi { protocol-name: enum ()
} | |
| ip-gateway | ipAddr | |
| udp-src-port | multi { array-id, array-id, port-range: range [ .. 65535]
} | |
| udp-dst-port | multi { array-id, array-id, port-range: range [ .. 65535]
} | |
| udp-checksum | multi { array-id, checksum: num [ .. 65535]
} | |
| multi { raw-header: string
} | |
| ipv6-src | multi { array-id, array-id, ipv6-mask: ip6Prefix
} | |
| ipv6-dst | multi { array-id, array-id, ipv6-mask: ip6Prefix
} | |
| multi { protocol: enum ()
} | |
| ipv6-gateway | ip6Addr | |
| ipv6-traffic-class | multi { traffic-class: num [ .. 255]
} | |
| ipv6-flow-label | multi { flow-label: num [ .. 0xfffff]
} | |
| ipv6-hop-limit | multi { hop-limit: num [ .. 255]
} | |
| tcp-src-port | multi { array-id, array-id, port-range: range [ .. 65535]
} | |
| tcp-dst-port | multi { array-id, array-id, port-range: range [ .. 65535]
} | |
| tcp-syn | multi { array-id, array-id, syn-range: range
} | |
| tcp-ack | multi { array-id, array-id, ack-range: range
} | |
| tcp-data-offset | multi { data-offset: num [ .. 15]
} | |
| tcp-flags | multi { flags: ubit (fin, syn, rst, psh, ack, urg, ece, cwr, ns, res0, res1, res2)
} | |
| tcp-window-size | multi { window-size: num [ .. 65535]
} | |
| tcp-urgent-pointer | multi { urgent-pointer: num [ .. 65535]
} | |
| data | enum (uninitialized | random | specific-byte | incrementing) { uninitialized:0, random:1, specific-byte:2, incrementing:3 } | |
| data-byte | num | |
| random-byte-offsets-and-masks | multi { array-id, array-id, offset-and-mask: composite { offset: num [ .. 256]
, mask: num [ .. 255]
}
} | |
| random-ranges | object { random-range: super { offset: num [ .. 256]
, [width] :enum (8 | 16 | 32) { 8:8, 16:16, 32:32 }
, [range] :range
}
} | |
| bool | |
| compute-checksum-from-offset | num | |
| Read-only Argument | Type | Description |
|---|
| assumed-port | enum (none) { none:0xffffffff } | |
| assumed-interface | iface_enum | |
| assumed-mac-src | multi { mac: macAddr
} | |
| assumed-mac-dst | multi { mac: macAddr
} | |
| assumed-mac-protocol | multi { protocol: alt { protocol-name: enum ()
, protocol-number: num
}
} | |
| assumed-vlan-priority | multi { priority: num
} | |
| assumed-vlan-id | multi { priority: num
} | |
| assumed-vlan-protocol | multi { protocol: alt { protocol-name: enum ()
, protocol-number: num
}
} | |
| assumed-ip-dscp | multi { dscp: num
} | |
| assumed-ip-id | multi { id: num
} | |
| assumed-ip-frag-off | multi { frag-off: num
} | |
| assumed-ip-ttl | multi { ttl: num
} | |
| assumed-ip-src | multi { assumed-ip-src: ipAddr
} | |
| assumed-ip-dst | multi { assumed-ip-dst: ipAddr
} | |
| assumed-ip-protocol | multi { ip-protocol: enum ()
} | |
| assumed-udp-src-port | multi { port: num
} | |
| assumed-udp-dst-port | multi { port: num
} | |
| assumed-udp-checksum | multi { checksum: num
} | |
| multi { assumed-raw-header: string
} | |
| assumed-ipv6-src | multi { ip: ip6Addr
} | |
| assumed-ipv6-dst | multi { ip: ip6Addr
} | |
| multi { ip-protocol: enum ()
} | |
| assumed-ipv6-traffic-class | multi { traffic-class: num
} | |
| assumed-ipv6-flow-label | multi { flow-label: num
} | |
| assumed-ipv6-hop-limit | multi { hop-limit: num
} | |
| assumed-tcp-src-port | multi { port: num
} | |
| assumed-tcp-dst-port | multi { port: num
} | |
| assumed-tcp-syn | multi { syn: num
} | |
| assumed-tcp-ack | multi { ack: num
} | |
| assumed-tcp-data-offset | multi { data-offset: num
} | |
| assumed-tcp-flags | multi { flags: num
} | |
| assumed-tcp-window-size | multi { window-size: num
} | |
| assumed-tcp-urgent-pointer | multi { urgent-pointer: num
} | |