diff options
| author | Phil Sutter <phil@nwl.cc> | 2025-10-16 14:31:46 +0200 |
|---|---|---|
| committer | Phil Sutter <phil@nwl.cc> | 2026-01-27 23:01:54 +0100 |
| commit | 0f566ac1c1dbd9f2e7d006ca01211aae791f09a8 (patch) | |
| tree | a672d67eefb7ca5b51550721c9d440bd1845a887 /tests/py/bridge | |
| parent | db82466117b8bfc93923eec49114d47200f7f913 (diff) | |
tests: py: Update payload records
This is the bulk change of py test suite payload records with improved
data reg printing in libnftnl using data (component) size and byteorder
collected in nftables.
Aside from printing values in the right byte order and padded with
zeroes to match their actual size, this patch also exposes the improved
set element dump format:
* No '[end]' marker, 'element' clearly separates elements
* No semi-colon for non-map elements
* 'flags' value printed only if non-zero and prefixed by 'flags' to
distinguish from element data
Signed-off-by: Phil Sutter <phil@nwl.cc>
Diffstat (limited to 'tests/py/bridge')
| -rw-r--r-- | tests/py/bridge/ether.t.payload | 43 | ||||
| -rw-r--r-- | tests/py/bridge/icmpX.t.payload | 25 | ||||
| -rw-r--r-- | tests/py/bridge/meta.t.payload | 20 | ||||
| -rw-r--r-- | tests/py/bridge/redirect.t.payload | 2 | ||||
| -rw-r--r-- | tests/py/bridge/reject.t.payload | 43 | ||||
| -rw-r--r-- | tests/py/bridge/vlan.t.payload | 262 | ||||
| -rw-r--r-- | tests/py/bridge/vlan.t.payload.netdev | 316 |
7 files changed, 354 insertions, 357 deletions
diff --git a/tests/py/bridge/ether.t.payload b/tests/py/bridge/ether.t.payload index eaff9c31..6f9deba9 100644 --- a/tests/py/bridge/ether.t.payload +++ b/tests/py/bridge/ether.t.payload @@ -1,60 +1,59 @@ # tcp dport 22 iiftype ether ip daddr 1.2.3.4 ether saddr 00:0f:54:0c:11:4 accept bridge test-bridge input [ meta load l4proto => reg 1 ] - [ cmp eq reg 1 0x00000006 ] + [ cmp eq reg 1 0x06 ] [ payload load 2b @ transport header + 2 => reg 1 ] - [ cmp eq reg 1 0x00001600 ] + [ cmp eq reg 1 0x0016 ] [ meta load iiftype => reg 1 ] - [ cmp eq reg 1 0x00000001 ] + [ cmp eq reg 1 0x0001 ] [ meta load protocol => reg 1 ] - [ cmp eq reg 1 0x00000008 ] + [ cmp eq reg 1 0x0800 ] [ payload load 4b @ network header + 16 => reg 1 ] - [ cmp eq reg 1 0x04030201 ] + [ cmp eq reg 1 0x01020304 ] [ payload load 6b @ link header + 6 => reg 1 ] - [ cmp eq reg 1 0x0c540f00 0x00000411 ] + [ cmp eq reg 1 0x000f540c 0x1104 ] [ immediate reg 0 accept ] # tcp dport 22 ip daddr 1.2.3.4 ether saddr 00:0f:54:0c:11:04 bridge test-bridge input [ meta load l4proto => reg 1 ] - [ cmp eq reg 1 0x00000006 ] + [ cmp eq reg 1 0x06 ] [ payload load 2b @ transport header + 2 => reg 1 ] - [ cmp eq reg 1 0x00001600 ] + [ cmp eq reg 1 0x0016 ] [ meta load protocol => reg 1 ] - [ cmp eq reg 1 0x00000008 ] + [ cmp eq reg 1 0x0800 ] [ payload load 4b @ network header + 16 => reg 1 ] - [ cmp eq reg 1 0x04030201 ] + [ cmp eq reg 1 0x01020304 ] [ payload load 6b @ link header + 6 => reg 1 ] - [ cmp eq reg 1 0x0c540f00 0x00000411 ] + [ cmp eq reg 1 0x000f540c 0x1104 ] # tcp dport 22 ether saddr 00:0f:54:0c:11:04 ip daddr 1.2.3.4 bridge test-bridge input [ meta load l4proto => reg 1 ] - [ cmp eq reg 1 0x00000006 ] + [ cmp eq reg 1 0x06 ] [ payload load 2b @ transport header + 2 => reg 1 ] - [ cmp eq reg 1 0x00001600 ] + [ cmp eq reg 1 0x0016 ] [ payload load 6b @ link header + 6 => reg 1 ] - [ cmp eq reg 1 0x0c540f00 0x00000411 ] + [ cmp eq reg 1 0x000f540c 0x1104 ] [ meta load protocol => reg 1 ] - [ cmp eq reg 1 0x00000008 ] + [ cmp eq reg 1 0x0800 ] [ payload load 4b @ network header + 16 => reg 1 ] - [ cmp eq reg 1 0x04030201 ] + [ cmp eq reg 1 0x01020304 ] # ether saddr 00:0f:54:0c:11:04 ip daddr 1.2.3.4 accept bridge test-bridge input [ payload load 6b @ link header + 6 => reg 1 ] - [ cmp eq reg 1 0x0c540f00 0x00000411 ] + [ cmp eq reg 1 0x000f540c 0x1104 ] [ meta load protocol => reg 1 ] - [ cmp eq reg 1 0x00000008 ] + [ cmp eq reg 1 0x0800 ] [ payload load 4b @ network header + 16 => reg 1 ] - [ cmp eq reg 1 0x04030201 ] + [ cmp eq reg 1 0x01020304 ] [ immediate reg 0 accept ] # ether daddr 00:01:02:03:04:05 ether saddr set ff:fe:dc:ba:98:76 drop bridge test-bridge input [ payload load 6b @ link header + 0 => reg 1 ] - [ cmp eq reg 1 0x03020100 0x00000504 ] - [ immediate reg 1 0xbadcfeff 0x00007698 ] + [ cmp eq reg 1 0x00010203 0x0405 ] + [ immediate reg 1 0xfffedcba 0x9876 ] [ payload write reg 1 => 6b @ link header + 6 csum_type 0 csum_off 0 csum_flags 0x0 ] [ immediate reg 0 drop ] - diff --git a/tests/py/bridge/icmpX.t.payload b/tests/py/bridge/icmpX.t.payload index f9ea7b60..d6634bea 100644 --- a/tests/py/bridge/icmpX.t.payload +++ b/tests/py/bridge/icmpX.t.payload @@ -1,36 +1,35 @@ # ip protocol icmp icmp type echo-request bridge test-bridge input [ meta load protocol => reg 1 ] - [ cmp eq reg 1 0x00000008 ] + [ cmp eq reg 1 0x0800 ] [ payload load 1b @ network header + 9 => reg 1 ] - [ cmp eq reg 1 0x00000001 ] + [ cmp eq reg 1 0x01 ] [ payload load 1b @ transport header + 0 => reg 1 ] - [ cmp eq reg 1 0x00000008 ] + [ cmp eq reg 1 0x08 ] # icmp type echo-request bridge test-bridge input [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x00000008 ] + [ cmp eq reg 1 0x0800 ] [ meta load l4proto => reg 1 ] - [ cmp eq reg 1 0x00000001 ] + [ cmp eq reg 1 0x01 ] [ payload load 1b @ transport header + 0 => reg 1 ] - [ cmp eq reg 1 0x00000008 ] + [ cmp eq reg 1 0x08 ] # ip6 nexthdr icmpv6 icmpv6 type echo-request bridge test-bridge input [ meta load protocol => reg 1 ] - [ cmp eq reg 1 0x0000dd86 ] + [ cmp eq reg 1 0x86dd ] [ payload load 1b @ network header + 6 => reg 1 ] - [ cmp eq reg 1 0x0000003a ] + [ cmp eq reg 1 0x3a ] [ payload load 1b @ transport header + 0 => reg 1 ] - [ cmp eq reg 1 0x00000080 ] + [ cmp eq reg 1 0x80 ] # icmpv6 type echo-request bridge test-bridge input [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x0000dd86 ] + [ cmp eq reg 1 0x86dd ] [ meta load l4proto => reg 1 ] - [ cmp eq reg 1 0x0000003a ] + [ cmp eq reg 1 0x3a ] [ payload load 1b @ transport header + 0 => reg 1 ] - [ cmp eq reg 1 0x00000080 ] - + [ cmp eq reg 1 0x80 ] diff --git a/tests/py/bridge/meta.t.payload b/tests/py/bridge/meta.t.payload index 0a39842a..bbbf7968 100644 --- a/tests/py/bridge/meta.t.payload +++ b/tests/py/bridge/meta.t.payload @@ -1,37 +1,37 @@ # meta obrname "br0" bridge test-bridge input [ meta load bri_oifname => reg 1 ] - [ cmp eq reg 1 0x00307262 0x00000000 0x00000000 0x00000000 ] + [ cmp eq reg 1 0x62723000 0x00000000 0x00000000 0x00000000 ] # meta ibrname "br0" bridge test-bridge input [ meta load bri_iifname => reg 1 ] - [ cmp eq reg 1 0x00307262 0x00000000 0x00000000 0x00000000 ] + [ cmp eq reg 1 0x62723000 0x00000000 0x00000000 0x00000000 ] # meta ibrvproto vlan bridge test-bridge input [ meta load bri_iifvproto => reg 1 ] - [ cmp eq reg 1 0x00000081 ] + [ cmp eq reg 1 0x8100 ] # meta ibrpvid 100 bridge test-bridge input [ meta load bri_iifpvid => reg 1 ] - [ cmp eq reg 1 0x00000064 ] + [ cmp eq reg 1 0x0064 ] # meta protocol ip udp dport 67 bridge test-bridge input [ meta load protocol => reg 1 ] - [ cmp eq reg 1 0x00000008 ] + [ cmp eq reg 1 0x0800 ] [ meta load l4proto => reg 1 ] - [ cmp eq reg 1 0x00000011 ] + [ cmp eq reg 1 0x11 ] [ payload load 2b @ transport header + 2 => reg 1 ] - [ cmp eq reg 1 0x00004300 ] + [ cmp eq reg 1 0x0043 ] # meta protocol ip6 udp dport 67 bridge test-bridge input [ meta load protocol => reg 1 ] - [ cmp eq reg 1 0x0000dd86 ] + [ cmp eq reg 1 0x86dd ] [ meta load l4proto => reg 1 ] - [ cmp eq reg 1 0x00000011 ] + [ cmp eq reg 1 0x11 ] [ payload load 2b @ transport header + 2 => reg 1 ] - [ cmp eq reg 1 0x00004300 ] + [ cmp eq reg 1 0x0043 ] diff --git a/tests/py/bridge/redirect.t.payload b/tests/py/bridge/redirect.t.payload index 1fcfa5f1..a0afec94 100644 --- a/tests/py/bridge/redirect.t.payload +++ b/tests/py/bridge/redirect.t.payload @@ -1,4 +1,4 @@ # meta broute set 1 bridge test-bridge prerouting - [ immediate reg 1 0x00000001 ] + [ immediate reg 1 0x01 ] [ meta set broute with reg 1 ] diff --git a/tests/py/bridge/reject.t.payload b/tests/py/bridge/reject.t.payload index bad9adc0..76ef007e 100644 --- a/tests/py/bridge/reject.t.payload +++ b/tests/py/bridge/reject.t.payload @@ -1,67 +1,67 @@ # reject with icmp host-unreachable bridge test-bridge input [ meta load protocol => reg 1 ] - [ cmp eq reg 1 0x00000008 ] + [ cmp eq reg 1 0x0800 ] [ reject type 0 code 1 ] # reject with icmp net-unreachable bridge test-bridge input [ meta load protocol => reg 1 ] - [ cmp eq reg 1 0x00000008 ] + [ cmp eq reg 1 0x0800 ] [ reject type 0 code 0 ] # reject with icmp prot-unreachable bridge test-bridge input [ meta load protocol => reg 1 ] - [ cmp eq reg 1 0x00000008 ] + [ cmp eq reg 1 0x0800 ] [ reject type 0 code 2 ] # reject with icmp port-unreachable bridge test-bridge input [ meta load protocol => reg 1 ] - [ cmp eq reg 1 0x00000008 ] + [ cmp eq reg 1 0x0800 ] [ reject type 0 code 3 ] # reject with icmp net-prohibited bridge test-bridge input [ meta load protocol => reg 1 ] - [ cmp eq reg 1 0x00000008 ] + [ cmp eq reg 1 0x0800 ] [ reject type 0 code 9 ] # reject with icmp host-prohibited bridge test-bridge input [ meta load protocol => reg 1 ] - [ cmp eq reg 1 0x00000008 ] + [ cmp eq reg 1 0x0800 ] [ reject type 0 code 10 ] # reject with icmp admin-prohibited bridge test-bridge input [ meta load protocol => reg 1 ] - [ cmp eq reg 1 0x00000008 ] + [ cmp eq reg 1 0x0800 ] [ reject type 0 code 13 ] # reject with icmpv6 no-route bridge test-bridge input [ meta load protocol => reg 1 ] - [ cmp eq reg 1 0x0000dd86 ] + [ cmp eq reg 1 0x86dd ] [ reject type 0 code 0 ] # reject with icmpv6 admin-prohibited bridge test-bridge input [ meta load protocol => reg 1 ] - [ cmp eq reg 1 0x0000dd86 ] + [ cmp eq reg 1 0x86dd ] [ reject type 0 code 1 ] # reject with icmpv6 addr-unreachable bridge test-bridge input [ meta load protocol => reg 1 ] - [ cmp eq reg 1 0x0000dd86 ] + [ cmp eq reg 1 0x86dd ] [ reject type 0 code 3 ] # reject with icmpv6 port-unreachable bridge test-bridge input [ meta load protocol => reg 1 ] - [ cmp eq reg 1 0x0000dd86 ] + [ cmp eq reg 1 0x86dd ] [ reject type 0 code 4 ] # mark 12345 ip protocol tcp reject with tcp reset @@ -69,9 +69,9 @@ bridge test-bridge input [ meta load mark => reg 1 ] [ cmp eq reg 1 0x00003039 ] [ meta load protocol => reg 1 ] - [ cmp eq reg 1 0x00000008 ] + [ cmp eq reg 1 0x0800 ] [ payload load 1b @ network header + 9 => reg 1 ] - [ cmp eq reg 1 0x00000006 ] + [ cmp eq reg 1 0x06 ] [ reject type 1 code 0 ] # reject @@ -81,13 +81,13 @@ bridge test-bridge input # ether type ip reject bridge test-bridge input [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x00000008 ] + [ cmp eq reg 1 0x0800 ] [ reject type 0 code 3 ] # ether type ip6 reject bridge test-bridge input [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x0000dd86 ] + [ cmp eq reg 1 0x86dd ] [ reject type 0 code 4 ] # reject with icmpx host-unreachable @@ -109,32 +109,31 @@ bridge test-bridge input # ether type ip reject with icmpx admin-prohibited bridge test-bridge input [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x00000008 ] + [ cmp eq reg 1 0x0800 ] [ reject type 2 code 3 ] # ether type ip6 reject with icmpx admin-prohibited bridge test-bridge input [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x0000dd86 ] + [ cmp eq reg 1 0x86dd ] [ reject type 2 code 3 ] # ether type vlan reject bridge [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x00000081 ] + [ cmp eq reg 1 0x8100 ] [ reject type 2 code 1 ] # ether type vlan reject with tcp reset bridge [ meta load l4proto => reg 1 ] - [ cmp eq reg 1 0x00000006 ] + [ cmp eq reg 1 0x06 ] [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x00000081 ] + [ cmp eq reg 1 0x8100 ] [ reject type 1 code 0 ] # ether type 8021q reject with icmpx admin-prohibited bridge [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x00000081 ] + [ cmp eq reg 1 0x8100 ] [ reject type 2 code 3 ] - diff --git a/tests/py/bridge/vlan.t.payload b/tests/py/bridge/vlan.t.payload index 0144a9a5..e5907371 100644 --- a/tests/py/bridge/vlan.t.payload +++ b/tests/py/bridge/vlan.t.payload @@ -1,313 +1,313 @@ # vlan id 4094 bridge test-bridge input [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x00000081 ] + [ cmp eq reg 1 0x8100 ] [ payload load 2b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x0000ff0f ) ^ 0x00000000 ] - [ cmp eq reg 1 0x0000fe0f ] + [ bitwise reg 1 = ( reg 1 & 0x0fff ) ^ 0x0000 ] + [ cmp eq reg 1 0x0ffe ] # vlan id 0 bridge test-bridge input [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x00000081 ] + [ cmp eq reg 1 0x8100 ] [ payload load 2b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x0000ff0f ) ^ 0x00000000 ] - [ cmp eq reg 1 0x00000000 ] + [ bitwise reg 1 = ( reg 1 & 0x0fff ) ^ 0x0000 ] + [ cmp eq reg 1 0x0000 ] # vlan id 4094 vlan cfi 1 bridge [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x00000081 ] + [ cmp eq reg 1 0x8100 ] [ payload load 2b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x0000ff0f ) ^ 0x00000000 ] - [ cmp eq reg 1 0x0000fe0f ] + [ bitwise reg 1 = ( reg 1 & 0x0fff ) ^ 0x0000 ] + [ cmp eq reg 1 0x0ffe ] [ payload load 1b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x00000010 ) ^ 0x00000000 ] - [ cmp eq reg 1 0x00000010 ] + [ bitwise reg 1 = ( reg 1 & 0x10 ) ^ 0x00 ] + [ cmp eq reg 1 0x10 ] # vlan id 4094 vlan dei 0 bridge test-bridge input [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x00000081 ] + [ cmp eq reg 1 0x8100 ] [ payload load 2b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x0000ff0f ) ^ 0x00000000 ] - [ cmp eq reg 1 0x0000fe0f ] + [ bitwise reg 1 = ( reg 1 & 0x0fff ) ^ 0x0000 ] + [ cmp eq reg 1 0x0ffe ] [ payload load 1b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x00000010 ) ^ 0x00000000 ] - [ cmp eq reg 1 0x00000000 ] + [ bitwise reg 1 = ( reg 1 & 0x10 ) ^ 0x00 ] + [ cmp eq reg 1 0x00 ] # vlan id 4094 vlan dei != 1 bridge test-bridge input [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x00000081 ] + [ cmp eq reg 1 0x8100 ] [ payload load 2b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x0000ff0f ) ^ 0x00000000 ] - [ cmp eq reg 1 0x0000fe0f ] + [ bitwise reg 1 = ( reg 1 & 0x0fff ) ^ 0x0000 ] + [ cmp eq reg 1 0x0ffe ] [ payload load 1b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x00000010 ) ^ 0x00000000 ] - [ cmp neq reg 1 0x00000010 ] + [ bitwise reg 1 = ( reg 1 & 0x10 ) ^ 0x00 ] + [ cmp neq reg 1 0x10 ] # vlan id 4094 vlan dei 1 bridge test-bridge input [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x00000081 ] + [ cmp eq reg 1 0x8100 ] [ payload load 2b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x0000ff0f ) ^ 0x00000000 ] - [ cmp eq reg 1 0x0000fe0f ] + [ bitwise reg 1 = ( reg 1 & 0x0fff ) ^ 0x0000 ] + [ cmp eq reg 1 0x0ffe ] [ payload load 1b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x00000010 ) ^ 0x00000000 ] - [ cmp eq reg 1 0x00000010 ] + [ bitwise reg 1 = ( reg 1 & 0x10 ) ^ 0x00 ] + [ cmp eq reg 1 0x10 ] # ether type vlan vlan id 4094 bridge test-bridge input [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x00000081 ] + [ cmp eq reg 1 0x8100 ] [ payload load 2b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x0000ff0f ) ^ 0x00000000 ] - [ cmp eq reg 1 0x0000fe0f ] + [ bitwise reg 1 = ( reg 1 & 0x0fff ) ^ 0x0000 ] + [ cmp eq reg 1 0x0ffe ] # ether type vlan vlan id 0 bridge test-bridge input [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x00000081 ] + [ cmp eq reg 1 0x8100 ] [ payload load 2b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x0000ff0f ) ^ 0x00000000 ] - [ cmp eq reg 1 0x00000000 ] + [ bitwise reg 1 = ( reg 1 & 0x0fff ) ^ 0x0000 ] + [ cmp eq reg 1 0x0000 ] # ether type vlan vlan id 4094 vlan dei 0 bridge test-bridge input [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x00000081 ] + [ cmp eq reg 1 0x8100 ] [ payload load 2b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x0000ff0f ) ^ 0x00000000 ] - [ cmp eq reg 1 0x0000fe0f ] + [ bitwise reg 1 = ( reg 1 & 0x0fff ) ^ 0x0000 ] + [ cmp eq reg 1 0x0ffe ] [ payload load 1b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x00000010 ) ^ 0x00000000 ] - [ cmp eq reg 1 0x00000000 ] + [ bitwise reg 1 = ( reg 1 & 0x10 ) ^ 0x00 ] + [ cmp eq reg 1 0x00 ] # ether type vlan vlan id 4094 vlan dei 1 bridge test-bridge input [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x00000081 ] + [ cmp eq reg 1 0x8100 ] [ payload load 2b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x0000ff0f ) ^ 0x00000000 ] - [ cmp eq reg 1 0x0000fe0f ] + [ bitwise reg 1 = ( reg 1 & 0x0fff ) ^ 0x0000 ] + [ cmp eq reg 1 0x0ffe ] [ payload load 1b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x00000010 ) ^ 0x00000000 ] - [ cmp eq reg 1 0x00000010 ] + [ bitwise reg 1 = ( reg 1 & 0x10 ) ^ 0x00 ] + [ cmp eq reg 1 0x10 ] # vlan id 4094 tcp dport 22 bridge test-bridge input [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x00000081 ] + [ cmp eq reg 1 0x8100 ] [ payload load 2b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x0000ff0f ) ^ 0x00000000 ] - [ cmp eq reg 1 0x0000fe0f ] + [ bitwise reg 1 = ( reg 1 & 0x0fff ) ^ 0x0000 ] + [ cmp eq reg 1 0x0ffe ] [ meta load l4proto => reg 1 ] - [ cmp eq reg 1 0x00000006 ] + [ cmp eq reg 1 0x06 ] [ payload load 2b @ transport header + 2 => reg 1 ] - [ cmp eq reg 1 0x00001600 ] + [ cmp eq reg 1 0x0016 ] # vlan id 1 ip saddr 10.0.0.1 bridge test-bridge input [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x00000081 ] + [ cmp eq reg 1 0x8100 ] [ payload load 2b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x0000ff0f ) ^ 0x00000000 ] - [ cmp eq reg 1 0x00000100 ] + [ bitwise reg 1 = ( reg 1 & 0x0fff ) ^ 0x0000 ] + [ cmp eq reg 1 0x0001 ] [ payload load 2b @ link header + 16 => reg 1 ] - [ cmp eq reg 1 0x00000008 ] + [ cmp eq reg 1 0x0800 ] [ payload load 4b @ network header + 12 => reg 1 ] - [ cmp eq reg 1 0x0100000a ] + [ cmp eq reg 1 0x0a000001 ] # vlan id 1 ip saddr 10.0.0.0/23 bridge test-bridge input [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x00000081 ] + [ cmp eq reg 1 0x8100 ] [ payload load 2b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x0000ff0f ) ^ 0x00000000 ] - [ cmp eq reg 1 0x00000100 ] + [ bitwise reg 1 = ( reg 1 & 0x0fff ) ^ 0x0000 ] + [ cmp eq reg 1 0x0001 ] [ payload load 2b @ link header + 16 => reg 1 ] - [ cmp eq reg 1 0x00000008 ] + [ cmp eq reg 1 0x0800 ] [ payload load 4b @ network header + 12 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x00feffff ) ^ 0x00000000 ] - [ cmp eq reg 1 0x0000000a ] + [ bitwise reg 1 = ( reg 1 & 0xfffffe00 ) ^ 0x00000000 ] + [ cmp eq reg 1 0x0a000000 ] # vlan id 1 ip saddr 10.0.0.0/23 udp dport 53 bridge test-bridge input [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x00000081 ] + [ cmp eq reg 1 0x8100 ] [ payload load 2b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x0000ff0f ) ^ 0x00000000 ] - [ cmp eq reg 1 0x00000100 ] + [ bitwise reg 1 = ( reg 1 & 0x0fff ) ^ 0x0000 ] + [ cmp eq reg 1 0x0001 ] [ payload load 2b @ link header + 16 => reg 1 ] - [ cmp eq reg 1 0x00000008 ] + [ cmp eq reg 1 0x0800 ] [ payload load 4b @ network header + 12 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x00feffff ) ^ 0x00000000 ] - [ cmp eq reg 1 0x0000000a ] + [ bitwise reg 1 = ( reg 1 & 0xfffffe00 ) ^ 0x00000000 ] + [ cmp eq reg 1 0x0a000000 ] [ meta load l4proto => reg 1 ] - [ cmp eq reg 1 0x00000011 ] + [ cmp eq reg 1 0x11 ] [ payload load 2b @ transport header + 2 => reg 1 ] - [ cmp eq reg 1 0x00003500 ] + [ cmp eq reg 1 0x0035 ] # ether type vlan vlan id 1 ip saddr 10.0.0.0/23 udp dport 53 bridge test-bridge input [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x00000081 ] + [ cmp eq reg 1 0x8100 ] [ payload load 2b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x0000ff0f ) ^ 0x00000000 ] - [ cmp eq reg 1 0x00000100 ] + [ bitwise reg 1 = ( reg 1 & 0x0fff ) ^ 0x0000 ] + [ cmp eq reg 1 0x0001 ] [ payload load 2b @ link header + 16 => reg 1 ] - [ cmp eq reg 1 0x00000008 ] + [ cmp eq reg 1 0x0800 ] [ payload load 4b @ network header + 12 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x00feffff ) ^ 0x00000000 ] - [ cmp eq reg 1 0x0000000a ] + [ bitwise reg 1 = ( reg 1 & 0xfffffe00 ) ^ 0x00000000 ] + [ cmp eq reg 1 0x0a000000 ] [ meta load l4proto => reg 1 ] - [ cmp eq reg 1 0x00000011 ] + [ cmp eq reg 1 0x11 ] [ payload load 2b @ transport header + 2 => reg 1 ] - [ cmp eq reg 1 0x00003500 ] + [ cmp eq reg 1 0x0035 ] # vlan id 4094 vlan dei 1 vlan pcp 7 bridge test-bridge input [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x00000081 ] + [ cmp eq reg 1 0x8100 ] [ payload load 2b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x0000ff0f ) ^ 0x00000000 ] - [ cmp eq reg 1 0x0000fe0f ] + [ bitwise reg 1 = ( reg 1 & 0x0fff ) ^ 0x0000 ] + [ cmp eq reg 1 0x0ffe ] [ payload load 1b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x00000010 ) ^ 0x00000000 ] - [ cmp eq reg 1 0x00000010 ] + [ bitwise reg 1 = ( reg 1 & 0x10 ) ^ 0x00 ] + [ cmp eq reg 1 0x10 ] [ payload load 1b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x000000e0 ) ^ 0x00000000 ] - [ cmp eq reg 1 0x000000e0 ] + [ bitwise reg 1 = ( reg 1 & 0xe0 ) ^ 0x00 ] + [ cmp eq reg 1 0xe0 ] # vlan id 4094 vlan dei 1 vlan pcp 3 bridge test-bridge input [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x00000081 ] + [ cmp eq reg 1 0x8100 ] [ payload load 2b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x0000ff0f ) ^ 0x00000000 ] - [ cmp eq reg 1 0x0000fe0f ] + [ bitwise reg 1 = ( reg 1 & 0x0fff ) ^ 0x0000 ] + [ cmp eq reg 1 0x0ffe ] [ payload load 1b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x00000010 ) ^ 0x00000000 ] - [ cmp eq reg 1 0x00000010 ] + [ bitwise reg 1 = ( reg 1 & 0x10 ) ^ 0x00 ] + [ cmp eq reg 1 0x10 ] [ payload load 1b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x000000e0 ) ^ 0x00000000 ] - [ cmp eq reg 1 0x00000060 ] + [ bitwise reg 1 = ( reg 1 & 0xe0 ) ^ 0x00 ] + [ cmp eq reg 1 0x60 ] # vlan id { 1, 2, 4, 100, 4095 } vlan pcp 1-3 __set%d test-bridge 3 __set%d test-bridge 0 - element 00000100 : 0 [end] element 00000200 : 0 [end] element 00000400 : 0 [end] element 00006400 : 0 [end] element 0000ff0f : 0 [end] + element 0001 element 0002 element 0004 element 0064 element 0fff bridge test-bridge input [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x00000081 ] + [ cmp eq reg 1 0x8100 ] [ payload load 2b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x0000ff0f ) ^ 0x00000000 ] + [ bitwise reg 1 = ( reg 1 & 0x0fff ) ^ 0x0000 ] [ lookup reg 1 set __set%d ] [ payload load 1b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x000000e0 ) ^ 0x00000000 ] - [ range eq reg 1 0x00000020 0x00000060 ] + [ bitwise reg 1 = ( reg 1 & 0xe0 ) ^ 0x00 ] + [ range eq reg 1 0x20 0x60 ] # ether type vlan ip protocol 1 accept bridge test-bridge input [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x00000081 ] + [ cmp eq reg 1 0x8100 ] [ payload load 2b @ link header + 16 => reg 1 ] - [ cmp eq reg 1 0x00000008 ] + [ cmp eq reg 1 0x0800 ] [ payload load 1b @ network header + 9 => reg 1 ] - [ cmp eq reg 1 0x00000001 ] + [ cmp eq reg 1 0x01 ] [ immediate reg 0 accept ] # ether type 8021ad vlan id 1 ip protocol 6 accept bridge [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x0000a888 ] + [ cmp eq reg 1 0x88a8 ] [ payload load 2b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x0000ff0f ) ^ 0x00000000 ] - [ cmp eq reg 1 0x00000100 ] + [ bitwise reg 1 = ( reg 1 & 0x0fff ) ^ 0x0000 ] + [ cmp eq reg 1 0x0001 ] [ payload load 2b @ link header + 16 => reg 1 ] - [ cmp eq reg 1 0x00000008 ] + [ cmp eq reg 1 0x0800 ] [ payload load 1b @ network header + 9 => reg 1 ] - [ cmp eq reg 1 0x00000006 ] + [ cmp eq reg 1 0x06 ] [ immediate reg 0 accept ] # ether type 8021ad vlan id 1 vlan type 8021q vlan id 2 vlan type ip counter bridge [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x0000a888 ] + [ cmp eq reg 1 0x88a8 ] [ payload load 2b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x0000ff0f ) ^ 0x00000000 ] - [ cmp eq reg 1 0x00000100 ] + [ bitwise reg 1 = ( reg 1 & 0x0fff ) ^ 0x0000 ] + [ cmp eq reg 1 0x0001 ] [ payload load 2b @ link header + 16 => reg 1 ] - [ cmp eq reg 1 0x00000081 ] + [ cmp eq reg 1 0x8100 ] [ payload load 2b @ link header + 18 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x0000ff0f ) ^ 0x00000000 ] - [ cmp eq reg 1 0x00000200 ] + [ bitwise reg 1 = ( reg 1 & 0x0fff ) ^ 0x0000 ] + [ cmp eq reg 1 0x0002 ] [ payload load 2b @ link header + 20 => reg 1 ] - [ cmp eq reg 1 0x00000008 ] + [ cmp eq reg 1 0x0800 ] [ counter pkts 0 bytes 0 ] # ether type 8021ad vlan id 1 vlan type 8021q vlan id 2 vlan type ip ip protocol 6 bridge [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x0000a888 ] + [ cmp eq reg 1 0x88a8 ] [ payload load 2b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x0000ff0f ) ^ 0x00000000 ] - [ cmp eq reg 1 0x00000100 ] + [ bitwise reg 1 = ( reg 1 & 0x0fff ) ^ 0x0000 ] + [ cmp eq reg 1 0x0001 ] [ payload load 2b @ link header + 16 => reg 1 ] - [ cmp eq reg 1 0x00000081 ] + [ cmp eq reg 1 0x8100 ] [ payload load 2b @ link header + 18 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x0000ff0f ) ^ 0x00000000 ] - [ cmp eq reg 1 0x00000200 ] + [ bitwise reg 1 = ( reg 1 & 0x0fff ) ^ 0x0000 ] + [ cmp eq reg 1 0x0002 ] [ payload load 2b @ link header + 20 => reg 1 ] - [ cmp eq reg 1 0x00000008 ] + [ cmp eq reg 1 0x0800 ] [ payload load 1b @ network header + 9 => reg 1 ] - [ cmp eq reg 1 0x00000006 ] + [ cmp eq reg 1 0x06 ] # vlan id 1 vlan id set 2 bridge [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x00000081 ] + [ cmp eq reg 1 0x8100 ] [ payload load 2b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x0000ff0f ) ^ 0x00000000 ] - [ cmp eq reg 1 0x00000100 ] + [ bitwise reg 1 = ( reg 1 & 0x0fff ) ^ 0x0000 ] + [ cmp eq reg 1 0x0001 ] [ payload load 2b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x000000f0 ) ^ 0x00000200 ] + [ bitwise reg 1 = ( reg 1 & 0xf000 ) ^ 0x0002 ] [ payload write reg 1 => 2b @ link header + 14 csum_type 0 csum_off 0 csum_flags 0x0 ] # ether saddr 00:01:02:03:04:05 vlan id 1 bridge test-bridge input [ payload load 8b @ link header + 6 => reg 1 ] - [ cmp eq reg 1 0x03020100 0x00810504 ] + [ cmp eq reg 1 0x00010203 0x04058100 ] [ payload load 2b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x0000ff0f ) ^ 0x00000000 ] - [ cmp eq reg 1 0x00000100 ] + [ bitwise reg 1 = ( reg 1 & 0x0fff ) ^ 0x0000 ] + [ cmp eq reg 1 0x0001 ] # vlan id 2 ether saddr 0:1:2:3:4:6 bridge test-bridge input [ payload load 8b @ link header + 6 => reg 1 ] - [ cmp eq reg 1 0x03020100 0x00810604 ] + [ cmp eq reg 1 0x00010203 0x04068100 ] [ payload load 2b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x0000ff0f ) ^ 0x00000000 ] - [ cmp eq reg 1 0x00000200 ] + [ bitwise reg 1 = ( reg 1 & 0x0fff ) ^ 0x0000 ] + [ cmp eq reg 1 0x0002 ] # ether saddr . vlan id { 0a:0b:0c:0d:0e:0f . 42, 0a:0b:0c:0d:0e:0f . 4095 } __set%d test-bridge 3 size 2 __set%d test-bridge 0 - element 0d0c0b0a 00000f0e 00002a00 : 0 [end] element 0d0c0b0a 00000f0e 0000ff0f : 0 [end] + element 0a0b0c0d 0e0f . 002a element 0a0b0c0d 0e0f . 0fff bridge test-bridge input [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x00000081 ] + [ cmp eq reg 1 0x8100 ] [ payload load 6b @ link header + 6 => reg 1 ] [ payload load 2b @ link header + 14 => reg 10 ] - [ bitwise reg 10 = ( reg 10 & 0x0000ff0f ) ^ 0x00000000 ] + [ bitwise reg 10 = ( reg 10 & 0x0fff ) ^ 0x0000 ] [ lookup reg 1 set __set%d ] # ether saddr 00:11:22:33:44:55 counter ether type 8021q bridge test-bridge input [ payload load 6b @ link header + 6 => reg 1 ] - [ cmp eq reg 1 0x33221100 0x00005544 ] + [ cmp eq reg 1 0x00112233 0x4455 ] [ counter pkts 0 bytes 0 ] [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x00000081 ] + [ cmp eq reg 1 0x8100 ] diff --git a/tests/py/bridge/vlan.t.payload.netdev b/tests/py/bridge/vlan.t.payload.netdev index 330fb4a3..6c5352c6 100644 --- a/tests/py/bridge/vlan.t.payload.netdev +++ b/tests/py/bridge/vlan.t.payload.netdev @@ -1,367 +1,367 @@ # vlan id 4094 netdev test-netdev ingress [ meta load iiftype => reg 1 ] - [ cmp eq reg 1 0x00000001 ] + [ cmp eq reg 1 0x0001 ] [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x00000081 ] + [ cmp eq reg 1 0x8100 ] [ payload load 2b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x0000ff0f ) ^ 0x00000000 ] - [ cmp eq reg 1 0x0000fe0f ] + [ bitwise reg 1 = ( reg 1 & 0x0fff ) ^ 0x0000 ] + [ cmp eq reg 1 0x0ffe ] # vlan id 0 netdev test-netdev ingress [ meta load iiftype => reg 1 ] - [ cmp eq reg 1 0x00000001 ] + [ cmp eq reg 1 0x0001 ] [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x00000081 ] + [ cmp eq reg 1 0x8100 ] [ payload load 2b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x0000ff0f ) ^ 0x00000000 ] - [ cmp eq reg 1 0x00000000 ] + [ bitwise reg 1 = ( reg 1 & 0x0fff ) ^ 0x0000 ] + [ cmp eq reg 1 0x0000 ] # vlan id 4094 vlan dei 0 netdev test-netdev ingress [ meta load iiftype => reg 1 ] - [ cmp eq reg 1 0x00000001 ] + [ cmp eq reg 1 0x0001 ] [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x00000081 ] + [ cmp eq reg 1 0x8100 ] [ payload load 2b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x0000ff0f ) ^ 0x00000000 ] - [ cmp eq reg 1 0x0000fe0f ] + [ bitwise reg 1 = ( reg 1 & 0x0fff ) ^ 0x0000 ] + [ cmp eq reg 1 0x0ffe ] [ payload load 1b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x00000010 ) ^ 0x00000000 ] - [ cmp eq reg 1 0x00000000 ] + [ bitwise reg 1 = ( reg 1 & 0x10 ) ^ 0x00 ] + [ cmp eq reg 1 0x00 ] # vlan id 4094 vlan dei != 1 netdev test-netdev ingress [ meta load iiftype => reg 1 ] - [ cmp eq reg 1 0x00000001 ] + [ cmp eq reg 1 0x0001 ] [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x00000081 ] + [ cmp eq reg 1 0x8100 ] [ payload load 2b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x0000ff0f ) ^ 0x00000000 ] - [ cmp eq reg 1 0x0000fe0f ] + [ bitwise reg 1 = ( reg 1 & 0x0fff ) ^ 0x0000 ] + [ cmp eq reg 1 0x0ffe ] [ payload load 1b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x00000010 ) ^ 0x00000000 ] - [ cmp neq reg 1 0x00000010 ] + [ bitwise reg 1 = ( reg 1 & 0x10 ) ^ 0x00 ] + [ cmp neq reg 1 0x10 ] # vlan id 4094 vlan cfi 1 netdev [ meta load iiftype => reg 1 ] - [ cmp eq reg 1 0x00000001 ] + [ cmp eq reg 1 0x0001 ] [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x00000081 ] + [ cmp eq reg 1 0x8100 ] [ payload load 2b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x0000ff0f ) ^ 0x00000000 ] - [ cmp eq reg 1 0x0000fe0f ] + [ bitwise reg 1 = ( reg 1 & 0x0fff ) ^ 0x0000 ] + [ cmp eq reg 1 0x0ffe ] [ payload load 1b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x00000010 ) ^ 0x00000000 ] - [ cmp eq reg 1 0x00000010 ] + [ bitwise reg 1 = ( reg 1 & 0x10 ) ^ 0x00 ] + [ cmp eq reg 1 0x10 ] # vlan id 4094 vlan dei 1 netdev test-netdev ingress [ meta load iiftype => reg 1 ] - [ cmp eq reg 1 0x00000001 ] + [ cmp eq reg 1 0x0001 ] [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x00000081 ] + [ cmp eq reg 1 0x8100 ] [ payload load 2b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x0000ff0f ) ^ 0x00000000 ] - [ cmp eq reg 1 0x0000fe0f ] + [ bitwise reg 1 = ( reg 1 & 0x0fff ) ^ 0x0000 ] + [ cmp eq reg 1 0x0ffe ] [ payload load 1b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x00000010 ) ^ 0x00000000 ] - [ cmp eq reg 1 0x00000010 ] + [ bitwise reg 1 = ( reg 1 & 0x10 ) ^ 0x00 ] + [ cmp eq reg 1 0x10 ] # ether type vlan vlan id 4094 netdev test-netdev ingress [ meta load iiftype => reg 1 ] - [ cmp eq reg 1 0x00000001 ] + [ cmp eq reg 1 0x0001 ] [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x00000081 ] + [ cmp eq reg 1 0x8100 ] [ payload load 2b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x0000ff0f ) ^ 0x00000000 ] - [ cmp eq reg 1 0x0000fe0f ] + [ bitwise reg 1 = ( reg 1 & 0x0fff ) ^ 0x0000 ] + [ cmp eq reg 1 0x0ffe ] # ether type vlan vlan id 0 netdev test-netdev ingress [ meta load iiftype => reg 1 ] - [ cmp eq reg 1 0x00000001 ] + [ cmp eq reg 1 0x0001 ] [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x00000081 ] + [ cmp eq reg 1 0x8100 ] [ payload load 2b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x0000ff0f ) ^ 0x00000000 ] - [ cmp eq reg 1 0x00000000 ] + [ bitwise reg 1 = ( reg 1 & 0x0fff ) ^ 0x0000 ] + [ cmp eq reg 1 0x0000 ] # ether type vlan vlan id 4094 vlan dei 0 netdev test-netdev ingress [ meta load iiftype => reg 1 ] - [ cmp eq reg 1 0x00000001 ] + [ cmp eq reg 1 0x0001 ] [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x00000081 ] + [ cmp eq reg 1 0x8100 ] [ payload load 2b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x0000ff0f ) ^ 0x00000000 ] - [ cmp eq reg 1 0x0000fe0f ] + [ bitwise reg 1 = ( reg 1 & 0x0fff ) ^ 0x0000 ] + [ cmp eq reg 1 0x0ffe ] [ payload load 1b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x00000010 ) ^ 0x00000000 ] - [ cmp eq reg 1 0x00000000 ] + [ bitwise reg 1 = ( reg 1 & 0x10 ) ^ 0x00 ] + [ cmp eq reg 1 0x00 ] # ether type vlan vlan id 4094 vlan dei 1 netdev test-netdev ingress [ meta load iiftype => reg 1 ] - [ cmp eq reg 1 0x00000001 ] + [ cmp eq reg 1 0x0001 ] [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x00000081 ] + [ cmp eq reg 1 0x8100 ] [ payload load 2b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x0000ff0f ) ^ 0x00000000 ] - [ cmp eq reg 1 0x0000fe0f ] + [ bitwise reg 1 = ( reg 1 & 0x0fff ) ^ 0x0000 ] + [ cmp eq reg 1 0x0ffe ] [ payload load 1b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x00000010 ) ^ 0x00000000 ] - [ cmp eq reg 1 0x00000010 ] + [ bitwise reg 1 = ( reg 1 & 0x10 ) ^ 0x00 ] + [ cmp eq reg 1 0x10 ] # vlan id 4094 tcp dport 22 netdev test-netdev ingress [ meta load iiftype => reg 1 ] - [ cmp eq reg 1 0x00000001 ] + [ cmp eq reg 1 0x0001 ] [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x00000081 ] + [ cmp eq reg 1 0x8100 ] [ payload load 2b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x0000ff0f ) ^ 0x00000000 ] - [ cmp eq reg 1 0x0000fe0f ] + [ bitwise reg 1 = ( reg 1 & 0x0fff ) ^ 0x0000 ] + [ cmp eq reg 1 0x0ffe ] [ meta load l4proto => reg 1 ] - [ cmp eq reg 1 0x00000006 ] + [ cmp eq reg 1 0x06 ] [ payload load 2b @ transport header + 2 => reg 1 ] - [ cmp eq reg 1 0x00001600 ] + [ cmp eq reg 1 0x0016 ] # vlan id 1 ip saddr 10.0.0.1 netdev test-netdev ingress [ meta load iiftype => reg 1 ] - [ cmp eq reg 1 0x00000001 ] + [ cmp eq reg 1 0x0001 ] [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x00000081 ] + [ cmp eq reg 1 0x8100 ] [ payload load 2b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x0000ff0f ) ^ 0x00000000 ] - [ cmp eq reg 1 0x00000100 ] + [ bitwise reg 1 = ( reg 1 & 0x0fff ) ^ 0x0000 ] + [ cmp eq reg 1 0x0001 ] [ payload load 2b @ link header + 16 => reg 1 ] - [ cmp eq reg 1 0x00000008 ] + [ cmp eq reg 1 0x0800 ] [ payload load 4b @ network header + 12 => reg 1 ] - [ cmp eq reg 1 0x0100000a ] + [ cmp eq reg 1 0x0a000001 ] # vlan id 1 ip saddr 10.0.0.0/23 netdev test-netdev ingress [ meta load iiftype => reg 1 ] - [ cmp eq reg 1 0x00000001 ] + [ cmp eq reg 1 0x0001 ] [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x00000081 ] + [ cmp eq reg 1 0x8100 ] [ payload load 2b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x0000ff0f ) ^ 0x00000000 ] - [ cmp eq reg 1 0x00000100 ] + [ bitwise reg 1 = ( reg 1 & 0x0fff ) ^ 0x0000 ] + [ cmp eq reg 1 0x0001 ] [ payload load 2b @ link header + 16 => reg 1 ] - [ cmp eq reg 1 0x00000008 ] + [ cmp eq reg 1 0x0800 ] [ payload load 4b @ network header + 12 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x00feffff ) ^ 0x00000000 ] - [ cmp eq reg 1 0x0000000a ] + [ bitwise reg 1 = ( reg 1 & 0xfffffe00 ) ^ 0x00000000 ] + [ cmp eq reg 1 0x0a000000 ] # vlan id 1 ip saddr 10.0.0.0/23 udp dport 53 netdev test-netdev ingress [ meta load iiftype => reg 1 ] - [ cmp eq reg 1 0x00000001 ] + [ cmp eq reg 1 0x0001 ] [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x00000081 ] + [ cmp eq reg 1 0x8100 ] [ payload load 2b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x0000ff0f ) ^ 0x00000000 ] - [ cmp eq reg 1 0x00000100 ] + [ bitwise reg 1 = ( reg 1 & 0x0fff ) ^ 0x0000 ] + [ cmp eq reg 1 0x0001 ] [ payload load 2b @ link header + 16 => reg 1 ] - [ cmp eq reg 1 0x00000008 ] + [ cmp eq reg 1 0x0800 ] [ payload load 4b @ network header + 12 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x00feffff ) ^ 0x00000000 ] - [ cmp eq reg 1 0x0000000a ] + [ bitwise reg 1 = ( reg 1 & 0xfffffe00 ) ^ 0x00000000 ] + [ cmp eq reg 1 0x0a000000 ] [ meta load l4proto => reg 1 ] - [ cmp eq reg 1 0x00000011 ] + [ cmp eq reg 1 0x11 ] [ payload load 2b @ transport header + 2 => reg 1 ] - [ cmp eq reg 1 0x00003500 ] + [ cmp eq reg 1 0x0035 ] # ether type vlan vlan id 1 ip saddr 10.0.0.0/23 udp dport 53 netdev test-netdev ingress [ meta load iiftype => reg 1 ] - [ cmp eq reg 1 0x00000001 ] + [ cmp eq reg 1 0x0001 ] [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x00000081 ] + [ cmp eq reg 1 0x8100 ] [ payload load 2b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x0000ff0f ) ^ 0x00000000 ] - [ cmp eq reg 1 0x00000100 ] + [ bitwise reg 1 = ( reg 1 & 0x0fff ) ^ 0x0000 ] + [ cmp eq reg 1 0x0001 ] [ payload load 2b @ link header + 16 => reg 1 ] - [ cmp eq reg 1 0x00000008 ] + [ cmp eq reg 1 0x0800 ] [ payload load 4b @ network header + 12 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x00feffff ) ^ 0x00000000 ] - [ cmp eq reg 1 0x0000000a ] + [ bitwise reg 1 = ( reg 1 & 0xfffffe00 ) ^ 0x00000000 ] + [ cmp eq reg 1 0x0a000000 ] [ meta load l4proto => reg 1 ] - [ cmp eq reg 1 0x00000011 ] + [ cmp eq reg 1 0x11 ] [ payload load 2b @ transport header + 2 => reg 1 ] - [ cmp eq reg 1 0x00003500 ] + [ cmp eq reg 1 0x0035 ] # vlan id 4094 vlan dei 1 vlan pcp 7 netdev test-netdev ingress [ meta load iiftype => reg 1 ] - [ cmp eq reg 1 0x00000001 ] + [ cmp eq reg 1 0x0001 ] [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x00000081 ] + [ cmp eq reg 1 0x8100 ] [ payload load 2b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x0000ff0f ) ^ 0x00000000 ] - [ cmp eq reg 1 0x0000fe0f ] + [ bitwise reg 1 = ( reg 1 & 0x0fff ) ^ 0x0000 ] + [ cmp eq reg 1 0x0ffe ] [ payload load 1b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x00000010 ) ^ 0x00000000 ] - [ cmp eq reg 1 0x00000010 ] + [ bitwise reg 1 = ( reg 1 & 0x10 ) ^ 0x00 ] + [ cmp eq reg 1 0x10 ] [ payload load 1b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x000000e0 ) ^ 0x00000000 ] - [ cmp eq reg 1 0x000000e0 ] + [ bitwise reg 1 = ( reg 1 & 0xe0 ) ^ 0x00 ] + [ cmp eq reg 1 0xe0 ] # vlan id 4094 vlan dei 1 vlan pcp 3 netdev test-netdev ingress [ meta load iiftype => reg 1 ] - [ cmp eq reg 1 0x00000001 ] + [ cmp eq reg 1 0x0001 ] [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x00000081 ] + [ cmp eq reg 1 0x8100 ] [ payload load 2b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x0000ff0f ) ^ 0x00000000 ] - [ cmp eq reg 1 0x0000fe0f ] + [ bitwise reg 1 = ( reg 1 & 0x0fff ) ^ 0x0000 ] + [ cmp eq reg 1 0x0ffe ] [ payload load 1b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x00000010 ) ^ 0x00000000 ] - [ cmp eq reg 1 0x00000010 ] + [ bitwise reg 1 = ( reg 1 & 0x10 ) ^ 0x00 ] + [ cmp eq reg 1 0x10 ] [ payload load 1b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x000000e0 ) ^ 0x00000000 ] - [ cmp eq reg 1 0x00000060 ] + [ bitwise reg 1 = ( reg 1 & 0xe0 ) ^ 0x00 ] + [ cmp eq reg 1 0x60 ] # vlan id { 1, 2, 4, 100, 4095 } vlan pcp 1-3 __set%d test-netdev 3 __set%d test-netdev 0 - element 00000100 : 0 [end] element 00000200 : 0 [end] element 00000400 : 0 [end] element 00006400 : 0 [end] element 0000ff0f : 0 [end] + element 0001 element 0002 element 0004 element 0064 element 0fff netdev test-netdev ingress [ meta load iiftype => reg 1 ] - [ cmp eq reg 1 0x00000001 ] + [ cmp eq reg 1 0x0001 ] [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x00000081 ] + [ cmp eq reg 1 0x8100 ] [ payload load 2b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x0000ff0f ) ^ 0x00000000 ] + [ bitwise reg 1 = ( reg 1 & 0x0fff ) ^ 0x0000 ] [ lookup reg 1 set __set%d ] [ payload load 1b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x000000e0 ) ^ 0x00000000 ] - [ range eq reg 1 0x00000020 0x00000060 ] + [ bitwise reg 1 = ( reg 1 & 0xe0 ) ^ 0x00 ] + [ range eq reg 1 0x20 0x60 ] # ether type vlan ip protocol 1 accept netdev test-netdev ingress [ meta load iiftype => reg 1 ] - [ cmp eq reg 1 0x00000001 ] + [ cmp eq reg 1 0x0001 ] [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x00000081 ] + [ cmp eq reg 1 0x8100 ] [ payload load 2b @ link header + 16 => reg 1 ] - [ cmp eq reg 1 0x00000008 ] + [ cmp eq reg 1 0x0800 ] [ payload load 1b @ network header + 9 => reg 1 ] - [ cmp eq reg 1 0x00000001 ] + [ cmp eq reg 1 0x01 ] [ immediate reg 0 accept ] # ether type 8021ad vlan id 1 ip protocol 6 accept netdev [ meta load iiftype => reg 1 ] - [ cmp eq reg 1 0x00000001 ] + [ cmp eq reg 1 0x0001 ] [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x0000a888 ] + [ cmp eq reg 1 0x88a8 ] [ payload load 2b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x0000ff0f ) ^ 0x00000000 ] - [ cmp eq reg 1 0x00000100 ] + [ bitwise reg 1 = ( reg 1 & 0x0fff ) ^ 0x0000 ] + [ cmp eq reg 1 0x0001 ] [ payload load 2b @ link header + 16 => reg 1 ] - [ cmp eq reg 1 0x00000008 ] + [ cmp eq reg 1 0x0800 ] [ payload load 1b @ network header + 9 => reg 1 ] - [ cmp eq reg 1 0x00000006 ] + [ cmp eq reg 1 0x06 ] [ immediate reg 0 accept ] # ether type 8021ad vlan id 1 vlan type 8021q vlan id 2 vlan type ip counter netdev [ meta load iiftype => reg 1 ] - [ cmp eq reg 1 0x00000001 ] + [ cmp eq reg 1 0x0001 ] [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x0000a888 ] + [ cmp eq reg 1 0x88a8 ] [ payload load 2b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x0000ff0f ) ^ 0x00000000 ] - [ cmp eq reg 1 0x00000100 ] + [ bitwise reg 1 = ( reg 1 & 0x0fff ) ^ 0x0000 ] + [ cmp eq reg 1 0x0001 ] [ payload load 2b @ link header + 16 => reg 1 ] - [ cmp eq reg 1 0x00000081 ] + [ cmp eq reg 1 0x8100 ] [ payload load 2b @ link header + 18 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x0000ff0f ) ^ 0x00000000 ] - [ cmp eq reg 1 0x00000200 ] + [ bitwise reg 1 = ( reg 1 & 0x0fff ) ^ 0x0000 ] + [ cmp eq reg 1 0x0002 ] [ payload load 2b @ link header + 20 => reg 1 ] - [ cmp eq reg 1 0x00000008 ] + [ cmp eq reg 1 0x0800 ] [ counter pkts 0 bytes 0 ] # ether type 8021ad vlan id 1 vlan type 8021q vlan id 2 vlan type ip ip protocol 6 netdev [ meta load iiftype => reg 1 ] - [ cmp eq reg 1 0x00000001 ] + [ cmp eq reg 1 0x0001 ] [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x0000a888 ] + [ cmp eq reg 1 0x88a8 ] [ payload load 2b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x0000ff0f ) ^ 0x00000000 ] - [ cmp eq reg 1 0x00000100 ] + [ bitwise reg 1 = ( reg 1 & 0x0fff ) ^ 0x0000 ] + [ cmp eq reg 1 0x0001 ] [ payload load 2b @ link header + 16 => reg 1 ] - [ cmp eq reg 1 0x00000081 ] + [ cmp eq reg 1 0x8100 ] [ payload load 2b @ link header + 18 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x0000ff0f ) ^ 0x00000000 ] - [ cmp eq reg 1 0x00000200 ] + [ bitwise reg 1 = ( reg 1 & 0x0fff ) ^ 0x0000 ] + [ cmp eq reg 1 0x0002 ] [ payload load 2b @ link header + 20 => reg 1 ] - [ cmp eq reg 1 0x00000008 ] + [ cmp eq reg 1 0x0800 ] [ payload load 1b @ network header + 9 => reg 1 ] - [ cmp eq reg 1 0x00000006 ] + [ cmp eq reg 1 0x06 ] # vlan id 1 vlan id set 2 netdev [ meta load iiftype => reg 1 ] - [ cmp eq reg 1 0x00000001 ] + [ cmp eq reg 1 0x0001 ] [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x00000081 ] + [ cmp eq reg 1 0x8100 ] [ payload load 2b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x0000ff0f ) ^ 0x00000000 ] - [ cmp eq reg 1 0x00000100 ] + [ bitwise reg 1 = ( reg 1 & 0x0fff ) ^ 0x0000 ] + [ cmp eq reg 1 0x0001 ] [ payload load 2b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x000000f0 ) ^ 0x00000200 ] + [ bitwise reg 1 = ( reg 1 & 0xf000 ) ^ 0x0002 ] [ payload write reg 1 => 2b @ link header + 14 csum_type 0 csum_off 0 csum_flags 0x0 ] # vlan id 2 ether saddr 0:1:2:3:4:6 netdev test-netdev ingress [ meta load iiftype => reg 1 ] - [ cmp eq reg 1 0x00000001 ] + [ cmp eq reg 1 0x0001 ] [ payload load 8b @ link header + 6 => reg 1 ] - [ cmp eq reg 1 0x03020100 0x00810604 ] + [ cmp eq reg 1 0x00010203 0x04068100 ] [ payload load 2b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x0000ff0f ) ^ 0x00000000 ] - [ cmp eq reg 1 0x00000200 ] + [ bitwise reg 1 = ( reg 1 & 0x0fff ) ^ 0x0000 ] + [ cmp eq reg 1 0x0002 ] # ether saddr 00:01:02:03:04:05 vlan id 1 netdev test-netdev ingress [ meta load iiftype => reg 1 ] - [ cmp eq reg 1 0x00000001 ] + [ cmp eq reg 1 0x0001 ] [ payload load 8b @ link header + 6 => reg 1 ] - [ cmp eq reg 1 0x03020100 0x00810504 ] + [ cmp eq reg 1 0x00010203 0x04058100 ] [ payload load 2b @ link header + 14 => reg 1 ] - [ bitwise reg 1 = ( reg 1 & 0x0000ff0f ) ^ 0x00000000 ] - [ cmp eq reg 1 0x00000100 ] + [ bitwise reg 1 = ( reg 1 & 0x0fff ) ^ 0x0000 ] + [ cmp eq reg 1 0x0001 ] # ether saddr . vlan id { 0a:0b:0c:0d:0e:0f . 42, 0a:0b:0c:0d:0e:0f . 4095 } __set%d test-netdev 3 size 2 __set%d test-netdev 0 - element 0d0c0b0a 00000f0e 00002a00 : 0 [end] element 0d0c0b0a 00000f0e 0000ff0f : 0 [end] + element 0a0b0c0d 0e0f . 002a element 0a0b0c0d 0e0f . 0fff netdev test-netdev ingress [ meta load iiftype => reg 1 ] - [ cmp eq reg 1 0x00000001 ] + [ cmp eq reg 1 0x0001 ] [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x00000081 ] + [ cmp eq reg 1 0x8100 ] [ payload load 6b @ link header + 6 => reg 1 ] [ payload load 2b @ link header + 14 => reg 10 ] - [ bitwise reg 10 = ( reg 10 & 0x0000ff0f ) ^ 0x00000000 ] + [ bitwise reg 10 = ( reg 10 & 0x0fff ) ^ 0x0000 ] [ lookup reg 1 set __set%d ] # ether saddr 00:11:22:33:44:55 counter ether type 8021q bridge test-bridge input [ meta load iiftype => reg 1 ] - [ cmp eq reg 1 0x00000001 ] + [ cmp eq reg 1 0x0001 ] [ payload load 6b @ link header + 6 => reg 1 ] - [ cmp eq reg 1 0x33221100 0x00005544 ] + [ cmp eq reg 1 0x00112233 0x4455 ] [ counter pkts 0 bytes 0 ] [ payload load 2b @ link header + 12 => reg 1 ] - [ cmp eq reg 1 0x00000081 ] + [ cmp eq reg 1 0x8100 ] |
