blob: 2a3acd24b2ca6d41102aeba58faaaffe91f5fd5e [file] [log] [blame]
Murat Parlakisikf95672c2016-12-05 00:53:17 -08001-- binary
206 0e # version, type
300 80 # length
412 34 56 78 # xid
5
6fe dc ba 98 76 54 32 10 # cookie
7
8ff 00 ff 00 ff 00 ff 00 # cookie_mask
9
1003 # table_id
1101 # _command
1200 05 # idle_timeout
1300 0a # hard_timeout
1417 70 # priority
15
1600 00 00 32 # buffer_id
1700 00 00 06 # out_port
18
1900 00 00 08 # out_group
2000 00 # flags
2100 00 # importance
22
2300 01 # match.type
2400 3F # match.length # 59 bytes OXMs + 4 bytes match header
25
2680 00 01 08 # match.oxm_list[0].type_len - IN_PORT
2700 00 00 04 # match.oxm_list[0].value
2800 00 00 05 # match.oxm_list[0].mask
29
3080 00 0A 02 # match.oxm_list[1].type_len - ETH_TYPE
3186 DD # match.oxm_list[1].value - ETH_TYPE = IPv6
32
3380 00 14 01 # match.oxm_list[2].type_len - IP Proto
3406 # match.oxm_list[2].value = IP_PROTO = TCP
35
3680 00 35 20 # match.oxm_list[3].type_len - IPV6_SRC
371C CA FE 1C B1 10 1C 00 00 28 00 00 00 00 00 00 # match.oxm_list[3].value
38FF FF FF FF FF F0 FF FF 1C 2C 3C 00 00 00 00 00 # match.oxm_list[3].mask
39
4000 # match.pad
41
4200 01 # instructions[0].type
4300 08 # instructions[0].length
4404 # instructions[0].table_id
4500 00 00 # pad
46
4700 01 # instructions[1].type
4800 08 # instructions[1].length
4907 # instructions[1].table_id
5000 00 00 # pad
51-- java
52builder
53 .setXid(0x12345678)
54 .setCookie(U64.parseHex("FEDCBA9876543210"))
55 .setCookieMask(U64.parseHex("FF00FF00FF00FF00"))
56 .setTableId(TableId.of(3))
57 .setIdleTimeout(5)
58 .setHardTimeout(10)
59 .setPriority(6000)
60 .setBufferId(OFBufferId.of(50))
61 .setOutPort(OFPort.of(6))
62 .setOutGroup(OFGroup.of(8))
63 .setFlags(ImmutableSet.<OFFlowModFlags>of())
64 .setMatch(
65 factory.buildMatch()
66 .setMasked(MatchField.IN_PORT, OFPort.of(4), OFPort.of(5))
67 .setExact(MatchField.ETH_TYPE, EthType.IPv6)
68 .setExact(MatchField.IP_PROTO, IpProtocol.TCP)
69 .setMasked(MatchField.IPV6_SRC,
70 IPv6Address.of(0x1CCAFE1CB1101C00l, 0x0028000000000000l),
71 IPv6Address.of(0xFFFFFFFFFFF0FFFFl, 0x1C2C3C0000000000l))
72 .build()
73 )
74 .setInstructions(
75 ImmutableList.<OFInstruction>of(
76 factory.instructions().gotoTable(TableId.of(4)),
77 factory.instructions().gotoTable(TableId.of(7))
78 )
79 );