blob: 8d42019b2984c0f57f5baa01df7427e72730db6c [file] [log] [blame]
Yotam Harchol5749dc32013-08-22 15:41:30 -07001-- binary
200 01 # type
300 3C # length
480 00 # oxm_list[0].class
505 10 # oxm_list[0].type_len - METADATA
6FE DC BA 98 12 14 12 10 # oxm_list[0].value
7FF FF FF FF 12 34 56 78 # oxm_list[0].mask
880 00 # oxm_list[1].class
908 06 # oxm_list[1].type_len - ETH_SRC
1001 02 03 04 05 06 # oxm_list[1].value
1180 00 # oxm_list[2].class
1220 02 # oxm_list[2].type_len - UDP_DST
1300 35 # oxm_list[2].value
1480 00 # oxm_list[3].class
1536 10 # oxm_list[4].type_len - IPV6_DST
1612 12 12 12 12 12 12 12 # oxm_list[4].value
1712 12 12 12 12 12 12 12 # ...
1800 00 00 00 # pad
19-- python
20ofp.match([
21 ofp.oxm.metadata_masked(0xFEDCBA9812141210, 0xFFFFFFFF12345678),
22 ofp.oxm.eth_src([1,2,3,4,5,6]),
23 ofp.oxm.udp_dst(53),
24 ofp.oxm.ipv6_dst("\x12" * 16),
25])
26-- java
27builder
28 .setMasked(MatchField.METADATA, OFMetadata.ofRaw(0xFEDCBA9812141210l), OFMetadata.ofRaw(0xFFFFFFFF12345678l))
29 .setExact(MatchField.ETH_SRC, MacAddress.of(new byte[] {1,2,3,4,5,6}))
30 .setExact(MatchField.UDP_DST, TransportPort.of(53))
Yotam Harchola289d552013-09-16 10:10:40 -070031 .setExact(MatchField.IPV6_DST, IPv6Address.of(new byte[] { 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12,
32 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12 }))
Yotam Harchol5749dc32013-08-22 15:41:30 -070033