summaryrefslogtreecommitdiffstats
path: root/tests/py/any/meta.t.payload.bridge
blob: 5997ccc7ba52beef36acd32c3ced771ce09f4ef3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# meta mark set vlan id map { 1 : 0x00000001, 4095 : 0x00004095 }
__map%d test-bridge b size 2
__map%d test-bridge 0
	element 00000100  : 00000001 0 [end]	element 0000ff0f  : 00004095 0 [end]
bridge test-bridge input
  [ payload load 2b @ link header + 12 => reg 1 ]
  [ cmp eq reg 1 0x00000081 ]
  [ payload load 2b @ link header + 14 => reg 1 ]
  [ bitwise reg 1 = ( reg 1 & 0x0000ff0f ) ^ 0x00000000 ]
  [ lookup reg 1 set __map%d dreg 1 ]
  [ meta set mark with reg 1 ]

# meta mark set vlan id map @map1
bridge test-bridge input
  [ payload load 2b @ link header + 12 => reg 1 ]
  [ cmp eq reg 1 0x00000081 ]
  [ payload load 2b @ link header + 14 => reg 1 ]
  [ bitwise reg 1 = ( reg 1 & 0x0000ff0f ) ^ 0x00000000 ]
  [ lookup reg 1 set map1 dreg 1 ]
  [ meta set mark with reg 1 ]