Blame tests/py/inet/meta.t.payload

Packit c5a612
# meta nfproto ipv4
Packit c5a612
ip test-ip4 input
Packit c5a612
  [ meta load nfproto => reg 1 ]
Packit c5a612
  [ cmp eq reg 1 0x00000002 ]
Packit c5a612
Packit c5a612
# meta nfproto ipv6
Packit c5a612
ip test-ip4 input
Packit c5a612
  [ meta load nfproto => reg 1 ]
Packit c5a612
  [ cmp eq reg 1 0x0000000a ]
Packit c5a612
Packit c5a612
# meta nfproto {ipv4, ipv6}
Packit c5a612
__set%d test-ip4 3
Packit c5a612
__set%d test-ip4 0
Packit c5a612
	element 00000002  : 0 [end]	element 0000000a  : 0 [end]
Packit c5a612
ip test-ip4 input
Packit c5a612
  [ meta load nfproto => reg 1 ]
Packit c5a612
  [ lookup reg 1 set __set%d ]
Packit c5a612
Packit c5a612
# meta nfproto != {ipv4, ipv6}
Packit c5a612
__set%d test-ip4 3
Packit c5a612
__set%d test-ip4 0
Packit c5a612
	element 00000002  : 0 [end]	element 0000000a  : 0 [end]
Packit c5a612
ip test-ip4 input
Packit c5a612
  [ meta load nfproto => reg 1 ]
Packit c5a612
  [ lookup reg 1 set __set%d 0x1 ]
Packit c5a612
Packit c5a612
# meta nfproto ipv6 tcp dport 22
Packit c5a612
inet test-inet input
Packit c5a612
  [ meta load nfproto => reg 1 ]
Packit c5a612
  [ cmp eq reg 1 0x0000000a ]
Packit c5a612
  [ meta load l4proto => reg 1 ]
Packit c5a612
  [ cmp eq reg 1 0x00000006 ]
Packit c5a612
  [ payload load 2b @ transport header + 2 => reg 1 ]
Packit c5a612
  [ cmp eq reg 1 0x00001600 ]
Packit c5a612
Packit c5a612
# meta nfproto ipv4 tcp dport 22
Packit c5a612
inet test-inet input
Packit c5a612
  [ meta load nfproto => reg 1 ]
Packit c5a612
  [ cmp eq reg 1 0x00000002 ]
Packit c5a612
  [ meta load l4proto => reg 1 ]
Packit c5a612
  [ cmp eq reg 1 0x00000006 ]
Packit c5a612
  [ payload load 2b @ transport header + 2 => reg 1 ]
Packit c5a612
  [ cmp eq reg 1 0x00001600 ]
Packit c5a612
Packit c5a612
# meta nfproto ipv4 ip saddr 1.2.3.4
Packit c5a612
inet test-inet input
Packit c5a612
  [ meta load nfproto => reg 1 ]
Packit c5a612
  [ cmp eq reg 1 0x00000002 ]
Packit c5a612
  [ payload load 4b @ network header + 12 => reg 1 ]
Packit c5a612
  [ cmp eq reg 1 0x04030201 ]
Packit c5a612
Packit c5a612
# meta nfproto ipv6 meta l4proto tcp
Packit c5a612
inet test-inet input
Packit c5a612
  [ meta load nfproto => reg 1 ]
Packit c5a612
  [ cmp eq reg 1 0x0000000a ]
Packit c5a612
  [ meta load l4proto => reg 1 ]
Packit c5a612
  [ cmp eq reg 1 0x00000006 ]
Packit c5a612
Packit c5a612
# meta nfproto ipv4 counter ip saddr 1.2.3.4
Packit c5a612
inet test-inet input
Packit c5a612
  [ meta load nfproto => reg 1 ]
Packit c5a612
  [ cmp eq reg 1 0x00000002 ]
Packit c5a612
  [ counter pkts 0 bytes 0 ]
Packit c5a612
  [ payload load 4b @ network header + 12 => reg 1 ]
Packit c5a612
  [ cmp eq reg 1 0x04030201 ]
Packit c5a612
Packit c5a612
# meta ipsec exists
Packit c5a612
inet test-inet input
Packit c5a612
  [ meta load secpath => reg 1 ]
Packit c5a612
  [ cmp eq reg 1 0x00000001 ]
Packit c5a612
Packit c5a612
# meta secpath missing
Packit c5a612
inet test-inet input
Packit c5a612
  [ meta load secpath => reg 1 ]
Packit c5a612
  [ cmp eq reg 1 0x00000000 ]