blob: 4035f4ce215e61bb2f79089daed7a29a842f0a5e [file] [log] [blame]
Rich Lane1ac43002013-12-03 12:56:35 -08001-- binary
204 13 # version, type
300 64 # length
412 34 56 78 # xid
5ff ff # stats_type
600 00 # flags
700 00 00 00 # pad
800 5c 16 c7 # experimenter
900 00 00 2 # subtype
10
11# entries[0]
1200 26 # length
1300 08 # key_length
14fe dc ba 98 76 54 32 10 ff ee cc bb aa 99 88 00 # checksum
1500 00 # key[0].type
1600 08 # key[0].length
1700 00 00 05 # key[0].value
1800 01 # value[0].type
1900 0a # value[0].length
20ff ee dd cc bb 00 # value[0].value
21
22# entries[1]
2300 26 # length
2400 08 # key_length
25fe dc ba 98 76 54 32 10 ff ee cc bb aa 99 88 01 # checksum
2600 00 # key[0].type
2700 08 # key[0].length
2800 00 00 06 # key[0].value
2900 01 # value[0].type
3000 0a # value[0].length
31ff ee dd cc bb 01 # value[0].value
32-- python
33ofp.message.bsn_gentable_entry_desc_stats_reply(
34 xid=0x12345678,
35 entries=[
36 ofp.bsn_gentable_entry_desc_stats_entry(
37 checksum=0xFEDCBA9876543210FFEECCBBAA998800,
38 key=[
39 ofp.bsn_tlv.port(5),
40 ],
41 value=[
42 ofp.bsn_tlv.mac([0xff, 0xee, 0xdd, 0xcc, 0xbb, 0x00]),
43 ]),
44 ofp.bsn_gentable_entry_desc_stats_entry(
45 checksum=0xFEDCBA9876543210FFEECCBBAA998801,
46 key=[
47 ofp.bsn_tlv.port(6),
48 ],
49 value=[
50 ofp.bsn_tlv.mac([0xff, 0xee, 0xdd, 0xcc, 0xbb, 0x01]),
51 ]),
52 ])
53-- java
54builder.setXid(0x12345678)
55 .setEntries(
56 ImmutableList.<OFBsnGentableEntryDescStatsEntry>of(
57 factory.buildBsnGentableEntryDescStatsEntry()
58 .setChecksum(OFChecksum128.of(0xFEDCBA9876543210L, 0xFFEECCBBAA998800L))
59 .setKey(ImmutableList.<OFBsnTlv>of(
Andreas Wundsamd4b22692014-01-14 14:17:26 -080060 factory.bsnTlvs().port(OFPort.of(5))
Rich Lane1ac43002013-12-03 12:56:35 -080061 ))
62 .setValue(ImmutableList.<OFBsnTlv>of(
Andreas Wundsamd4b22692014-01-14 14:17:26 -080063 factory.bsnTlvs().mac(MacAddress.of("ff:ee:dd:cc:bb:00"))
Rich Lane1ac43002013-12-03 12:56:35 -080064 ))
65 .build(),
66 factory.buildBsnGentableEntryDescStatsEntry()
67 .setChecksum(OFChecksum128.of(0xFEDCBA9876543210L, 0xFFEECCBBAA998801L))
68 .setKey(ImmutableList.<OFBsnTlv>of(
Andreas Wundsamd4b22692014-01-14 14:17:26 -080069 factory.bsnTlvs().port(OFPort.of(6))
Rich Lane1ac43002013-12-03 12:56:35 -080070 ))
71 .setValue(ImmutableList.<OFBsnTlv>of(
Andreas Wundsamd4b22692014-01-14 14:17:26 -080072 factory.bsnTlvs().mac(MacAddress.of("ff:ee:dd:cc:bb:01"))
Rich Lane1ac43002013-12-03 12:56:35 -080073 ))
74 .build()
75 )
76 )
77-- c
78obj = of_bsn_gentable_entry_desc_stats_reply_new(OF_VERSION_1_3);
79of_bsn_gentable_entry_desc_stats_reply_xid_set(obj, 0x12345678);
80{
81 of_object_t *list = of_list_bsn_gentable_entry_desc_stats_entry_new(OF_VERSION_1_3);
82 {
83 of_object_t *entry = of_bsn_gentable_entry_desc_stats_entry_new(OF_VERSION_1_3);
84 {
85 of_checksum_128_t checksum = { 0xFEDCBA9876543210L, 0xFFEECCBBAA998800L };
86 of_bsn_gentable_entry_desc_stats_entry_checksum_set(entry, checksum);
87 }
88 {
89 of_object_t *tlvs = of_list_bsn_tlv_new(OF_VERSION_1_3);
90 {
91 of_object_t *tlv = of_bsn_tlv_port_new(OF_VERSION_1_3);
92 of_bsn_tlv_port_value_set(tlv, 5);
93 of_list_append(tlvs, tlv);
94 of_object_delete(tlv);
95 }
96 of_bsn_gentable_entry_desc_stats_entry_key_set(entry, tlvs);
97 of_object_delete(tlvs);
98 }
99 {
100 of_object_t *tlvs = of_list_bsn_tlv_new(OF_VERSION_1_3);
101 {
102 of_object_t *tlv = of_bsn_tlv_mac_new(OF_VERSION_1_3);
103 of_mac_addr_t mac = { { 0xff, 0xee, 0xdd, 0xcc, 0xbb, 0x00 } };
104 of_bsn_tlv_mac_value_set(tlv, mac);
105 of_list_append(tlvs, tlv);
106 of_object_delete(tlv);
107 }
108 of_bsn_gentable_entry_desc_stats_entry_value_set(entry, tlvs);
109 of_object_delete(tlvs);
110 }
111 of_list_append(list, entry);
112 of_object_delete(entry);
113 }
114 {
115 of_object_t *entry = of_bsn_gentable_entry_desc_stats_entry_new(OF_VERSION_1_3);
116 {
117 of_checksum_128_t checksum = { 0xFEDCBA9876543210L, 0xFFEECCBBAA998801L };
118 of_bsn_gentable_entry_desc_stats_entry_checksum_set(entry, checksum);
119 }
120 {
121 of_object_t *tlvs = of_list_bsn_tlv_new(OF_VERSION_1_3);
122 {
123 of_object_t *tlv = of_bsn_tlv_port_new(OF_VERSION_1_3);
124 of_bsn_tlv_port_value_set(tlv, 6);
125 of_list_append(tlvs, tlv);
126 of_object_delete(tlv);
127 }
128 of_bsn_gentable_entry_desc_stats_entry_key_set(entry, tlvs);
129 of_object_delete(tlvs);
130 }
131 {
132 of_object_t *tlvs = of_list_bsn_tlv_new(OF_VERSION_1_3);
133 {
134 of_object_t *tlv = of_bsn_tlv_mac_new(OF_VERSION_1_3);
135 of_mac_addr_t mac = { { 0xff, 0xee, 0xdd, 0xcc, 0xbb, 0x01 } };
136 of_bsn_tlv_mac_value_set(tlv, mac);
137 of_list_append(tlvs, tlv);
138 of_object_delete(tlv);
139 }
140 of_bsn_gentable_entry_desc_stats_entry_value_set(entry, tlvs);
141 of_object_delete(tlvs);
142 }
143 of_list_append(list, entry);
144 of_object_delete(entry);
145 }
146 of_bsn_gentable_entry_desc_stats_reply_entries_set(obj, list);
147 of_object_delete(list);
148}