4 AT_KEYWORDS([ofp-print])
5 AT_CHECK([ovs-ofctl ofp-print ''], [0], [OpenFlow message is empty
10 AT_KEYWORDS([ofp-print])
11 AT_CHECK([ovs-ofctl ofp-print aabb], [0], [dnl
12 OpenFlow packet too short (only 2 bytes):
17 AT_SETUP([wrong OpenFlow version])
18 AT_KEYWORDS([ofp-print])
19 AT_CHECK([ovs-ofctl '-vPATTERN:console:%c|%p|%m' ofp-print 00bb0008eeff0011],
21 ***decode error: OFPBRC_BAD_TYPE***
22 00000000 00 bb 00 08 ee ff 00 11- |........ |
23 ], [ofp_msgs|WARN|unknown OpenFlow message (version 0, type 187)
27 AT_SETUP([truncated message])
28 AT_KEYWORDS([ofp-print])
29 AT_CHECK([ovs-ofctl ofp-print 0110ccddeeff0011], [0], [dnl
30 (***truncated to 8 bytes from 52445***)
31 00000000 01 10 cc dd ee ff 00 11- |........ |
35 AT_SETUP([message only uses part of buffer])
36 AT_KEYWORDS([ofp-print])
37 AT_CHECK([ovs-ofctl ofp-print 01100009eeff00112233], [0], [dnl
38 (***only uses 9 bytes out of 10***)
39 00000000 01 10 00 09 ee ff 00 11-22 33 |........"3 |
44 AT_SETUP([OFPT_HELLO - ordinary])
45 AT_KEYWORDS([ofp-print])
46 AT_CHECK([ovs-ofctl ofp-print 0100000800000000], [0], [dnl
52 AT_SETUP([OFPT_HELLO with extra data])
53 AT_KEYWORDS([ofp-print])
54 AT_CHECK([ovs-ofctl ofp-print 0100001300000000657874726120646174610a], [0],
58 unknown data in hello:
59 00000000 01 00 00 13 00 00 00 00-65 78 74 72 61 20 64 61 |........extra da|
60 00000010 74 61 0a |ta. |
64 AT_SETUP([OFPT_HELLO with version bitmap])
65 AT_KEYWORDS([ofp-print])
66 AT_CHECK([ovs-ofctl ofp-print "01 00 00 10 00 00 00 00 00 01 00 08 00 00 00 f0"], [0],
69 version bitmap: 0x04, 0x05, 0x06, 0x07
73 AT_SETUP([OFPT_HELLO with version bitmap and extra data])
74 AT_KEYWORDS([ofp-print])
75 AT_CHECK([ovs-ofctl ofp-print "\
76 01 00 00 1b 00 00 00 00 ff ff 00 06 01 02 00 00 \
77 00 01 00 08 00 00 00 f0 61 62 63"], [0],
80 version bitmap: 0x04, 0x05, 0x06, 0x07
81 unknown data in hello:
82 00000000 01 00 00 1b 00 00 00 00-ff ff 00 06 01 02 00 00 |................|
83 00000010 00 01 00 08 00 00 00 f0-61 62 63 |........abc |
87 AT_SETUP([OFPT_HELLO with higher than supported version])
88 AT_KEYWORDS([ofp-print])
89 AT_CHECK([ovs-ofctl ofp-print "0f 00 00 08 00 00 00 00"], [0],
91 OFPT_HELLO (OF 0x0f) (xid=0x0):
92 version bitmap: 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
94 AT_CHECK([ovs-ofctl ofp-print "40 00 00 08 00 00 00 00"], [0],
96 OFPT_HELLO (OF 0x40) (xid=0x0):
97 version bitmap: 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
99 AT_CHECK([ovs-ofctl ofp-print "3f 00 00 18 00 00 00 00 00 01 00 0c aa aa aa aa aa aa aa aa 00 00 00 00"], [0],
101 OFPT_HELLO (OF 0x3f) (xid=0x0):
102 version bitmap: 0x01, 0x03, 0x05, 0x07, 0x09, 0x0b, 0x0d, 0x0f, 0x11, 0x13, 0x15, 0x17, 0x19, 0x1b, 0x1d, 0x1f
106 AT_SETUP([OFPT_HELLO with contradictory version bitmaps])
107 AT_KEYWORDS([ofp-print])
108 dnl Bitmap claims support for no versions at all.
109 AT_CHECK([ovs-ofctl '-vPATTERN:console:%c|%p|%m' ofp-print "01 00 00 10 00 00 00 00 00 01 00 08 00 00 00 00"], [0],
110 [OFPT_HELLO (xid=0x0):
112 unknown data in hello:
113 00000000 01 00 00 10 00 00 00 00-00 01 00 08 00 00 00 00 |................|
115 ofp_util|WARN|peer does not support any OpenFlow version (between 0x01 and 0x1f)
117 dnl Bitmap claims support for only versions above 0x1f.
118 AT_CHECK([ovs-ofctl '-vPATTERN:console:%c|%p|%m' ofp-print "3f 00 00 18 00 00 00 00 00 01 00 0c 00 00 00 00 aa aa aa aa 00 00 00 00"], [0],
119 [OFPT_HELLO (OF 0x3f) (xid=0x0):
120 version bitmap: 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
121 unknown data in hello:
122 00000000 3f 00 00 18 00 00 00 00-00 01 00 0c 00 00 00 00 |?...............|
123 00000010 aa aa aa aa 00 00 00 00- |........ |
125 ofp_util|WARN|peer does not support any OpenFlow version (between 0x01 and 0x1f)
127 dnl Bitmap claims support for nonexistent version 0x00.
128 AT_CHECK([ovs-ofctl '-vPATTERN:console:%c|%p|%m' ofp-print "01 00 00 10 00 00 00 00 00 01 00 08 00 00 00 f1"], [0], [dnl
129 OFPT_HELLO (xid=0x0):
130 version bitmap: 0x04, 0x05, 0x06, 0x07
132 ofp_util|WARN|peer claims to support invalid OpenFlow version 0x00
134 dnl Bitmap claims support for only nonexistent version 0x00.
135 AT_CHECK([ovs-ofctl '-vPATTERN:console:%c|%p|%m' ofp-print "01 00 00 10 00 00 00 00 00 01 00 08 00 00 00 01"], [0], [dnl
136 OFPT_HELLO (xid=0x0):
138 unknown data in hello:
139 00000000 01 00 00 10 00 00 00 00-00 01 00 08 00 00 00 01 |................|
141 ofp_util|WARN|peer claims to support invalid OpenFlow version 0x00
142 ofp_util|WARN|peer does not support any OpenFlow version (between 0x01 and 0x1f)
146 dnl OFPT_ERROR tests are in ofp-errors.at.
148 AT_SETUP([OFPT_ECHO_REQUEST, empty payload])
149 AT_KEYWORDS([ofp-print])
150 AT_CHECK([ovs-ofctl ofp-print '01 02 00 08 00 00 00 01'], [0], [dnl
151 OFPT_ECHO_REQUEST (xid=0x1): 0 bytes of payload
155 AT_SETUP([OFPT_ECHO_REQUEST, 5-byte payload])
156 AT_KEYWORDS([ofp-print])
157 AT_CHECK([ovs-ofctl ofp-print '0102000d00000001 25 53 54 1a 9d'], [0], [dnl
158 OFPT_ECHO_REQUEST (xid=0x1): 5 bytes of payload
159 00000000 25 53 54 1a 9d |%ST.. |
163 AT_SETUP([OFPT_ECHO_REPLY, empty payload])
164 AT_KEYWORDS([ofp-print])
165 AT_CHECK([ovs-ofctl ofp-print '01 03 00 08 00 00 00 01'], [0], [dnl
166 OFPT_ECHO_REPLY (xid=0x1): 0 bytes of payload
170 AT_SETUP([OFPT_ECHO_REPLY, 5-byte payload])
171 AT_KEYWORDS([ofp-print])
172 AT_CHECK([ovs-ofctl ofp-print '0103000d0000000ba330efaf9e'], [0], [dnl
173 OFPT_ECHO_REPLY (xid=0xb): 5 bytes of payload
174 00000000 a3 30 ef af 9e |.0... |
178 AT_SETUP([OFPT_FEATURES_REQUEST])
179 AT_KEYWORDS([ofp-print])
180 AT_CHECK([ovs-ofctl ofp-print '0105000800000001'], [0], [dnl
181 OFPT_FEATURES_REQUEST (xid=0x1):
185 AT_SETUP([OFPT_FEATURES_REPLY - OF1.0])
186 AT_KEYWORDS([ofp-print])
187 AT_CHECK([ovs-ofctl ofp-print "\
188 01 06 00 e0 00 00 00 01 00 00 50 54 00 00 00 01 \
189 00 00 01 00 02 00 00 00 00 00 00 87 00 00 0f ff \
190 ff fe 50 54 00 00 00 01 62 72 30 00 00 00 00 00 \
191 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 01 \
192 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
193 00 03 50 54 00 00 00 01 65 74 68 30 00 00 00 00 \
194 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
195 00 00 02 08 00 00 02 8f 00 00 02 8f 00 00 00 00 \
196 00 02 50 54 00 00 00 03 65 74 68 32 00 00 00 00 \
197 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
198 00 00 02 08 00 00 02 8f 00 00 02 8f 00 00 00 00 \
199 00 01 50 54 00 00 00 02 65 74 68 31 00 00 00 00 \
200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
201 00 00 02 08 00 00 02 8f 00 00 02 8f 00 00 00 00 \
203 OFPT_FEATURES_REPLY (xid=0x1): dpid:0000505400000001
204 n_tables:2, n_buffers:256
205 capabilities: FLOW_STATS TABLE_STATS PORT_STATS ARP_MATCH_IP
206 actions: output enqueue set_vlan_vid set_vlan_pcp strip_vlan mod_dl_src mod_dl_dst mod_nw_src mod_nw_dst mod_nw_tos mod_tp_src mod_tp_dst
207 1(eth1): addr:50:54:00:00:00:02
210 current: 100MB-FD AUTO_NEG
211 advertised: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
212 supported: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
213 speed: 100 Mbps now, 100 Mbps max
214 2(eth2): addr:50:54:00:00:00:03
217 current: 100MB-FD AUTO_NEG
218 advertised: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
219 supported: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
220 speed: 100 Mbps now, 100 Mbps max
221 3(eth0): addr:50:54:00:00:00:01
224 current: 100MB-FD AUTO_NEG
225 advertised: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
226 supported: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
227 speed: 100 Mbps now, 100 Mbps max
228 LOCAL(br0): addr:50:54:00:00:00:01
231 speed: 0 Mbps now, 0 Mbps max
235 AT_SETUP([OFPT_FEATURES_REPLY cut off mid-port - OF1.0])
236 AT_KEYWORDS([ofp-print])
237 AT_CHECK([ovs-ofctl ofp-print "\
238 01 06 00 dc 00 00 00 01 00 00 50 54 00 00 00 01 \
239 00 00 01 00 02 00 00 00 00 00 00 87 00 00 0f ff \
240 ff fe 50 54 00 00 00 01 62 72 30 00 00 00 00 00 \
241 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 01 \
242 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
243 00 03 50 54 00 00 00 01 65 74 68 30 00 00 00 00 \
244 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
245 00 00 02 08 00 00 02 8f 00 00 02 8f 00 00 00 00 \
246 00 02 50 54 00 00 00 03 65 74 68 32 00 00 00 00 \
247 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
248 00 00 02 08 00 00 02 8f 00 00 02 8f 00 00 00 00 \
249 00 01 50 54 00 00 00 02 65 74 68 31 00 00 00 00 \
250 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
251 00 00 02 08 00 00 02 8f 00 00 02 8f \
253 ***decode error: OFPBRC_BAD_LEN***
254 00000000 01 06 00 dc 00 00 00 01-00 00 50 54 00 00 00 01 |..........PT....|
255 00000010 00 00 01 00 02 00 00 00-00 00 00 87 00 00 0f ff |................|
256 00000020 ff fe 50 54 00 00 00 01-62 72 30 00 00 00 00 00 |..PT....br0.....|
257 00000030 00 00 00 00 00 00 00 00-00 00 00 01 00 00 00 01 |................|
258 00000040 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 |................|
259 00000050 00 03 50 54 00 00 00 01-65 74 68 30 00 00 00 00 |..PT....eth0....|
260 00000060 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 |................|
261 00000070 00 00 02 08 00 00 02 8f-00 00 02 8f 00 00 00 00 |................|
262 00000080 00 02 50 54 00 00 00 03-65 74 68 32 00 00 00 00 |..PT....eth2....|
263 00000090 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 |................|
264 000000a0 00 00 02 08 00 00 02 8f-00 00 02 8f 00 00 00 00 |................|
265 000000b0 00 01 50 54 00 00 00 02-65 74 68 31 00 00 00 00 |..PT....eth1....|
266 000000c0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 |................|
267 000000d0 00 00 02 08 00 00 02 8f-00 00 02 8f |............ |
269 AT_CHECK([sed 's/.*|//' stderr], [0], [dnl
270 received OFPT_FEATURES_REPLY with incorrect length 220 (must be exactly 32 bytes or longer by an integer multiple of 48 bytes)
274 AT_SETUP([OFPT_FEATURES_REPLY - OF1.1])
275 AT_KEYWORDS([ofp-print])
276 AT_CHECK([ovs-ofctl ofp-print "\
277 02 06 00 a0 00 00 00 01 00 00 50 54 00 00 00 01 \
278 00 00 01 00 02 00 00 00 00 00 00 87 00 00 00 00 \
279 ff ff ff fe 00 00 00 00 50 54 00 00 00 01 00 00 \
280 62 72 30 00 00 00 00 00 00 00 00 00 00 00 00 00 \
281 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 \
282 00 00 00 00 00 00 00 00 00 01 86 a0 00 01 86 a0 \
283 00 00 00 03 00 00 00 00 50 54 00 00 00 01 00 00 \
284 65 74 68 30 00 00 00 00 00 00 00 00 00 00 00 00 \
285 00 00 00 00 00 00 00 00 00 00 20 08 00 00 28 0f \
286 00 00 28 0f 00 00 00 00 00 01 86 a0 00 01 86 a0 \
288 OFPT_FEATURES_REPLY (OF1.1) (xid=0x1): dpid:0000505400000001
289 n_tables:2, n_buffers:256
290 capabilities: FLOW_STATS TABLE_STATS PORT_STATS ARP_MATCH_IP
291 3(eth0): addr:50:54:00:00:00:01
294 current: 100MB-FD AUTO_NEG
295 advertised: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
296 supported: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
297 speed: 100 Mbps now, 100 Mbps max
298 LOCAL(br0): addr:50:54:00:00:00:01
301 speed: 100 Mbps now, 100 Mbps max
305 AT_SETUP([OFPT_FEATURES_REPLY cut off mid-port - OF1.1])
306 AT_KEYWORDS([ofp-print])
307 AT_CHECK([ovs-ofctl ofp-print "\
308 02 06 00 90 00 00 00 01 00 00 50 54 00 00 00 01 \
309 00 00 01 00 02 00 00 00 00 00 00 87 00 00 00 00 \
310 ff ff ff fe 00 00 00 00 50 54 00 00 00 01 00 00 \
311 62 72 30 00 00 00 00 00 00 00 00 00 00 00 00 00 \
312 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 \
313 00 00 00 00 00 00 00 00 00 01 86 a0 00 01 86 a0 \
314 00 00 00 03 00 00 00 00 50 54 00 00 00 01 00 00 \
315 65 74 68 30 00 00 00 00 00 00 00 00 00 00 00 00 \
316 00 00 00 00 00 00 00 00 00 00 20 08 00 00 28 0f \
318 ***decode error: OFPBRC_BAD_LEN***
319 00000000 02 06 00 90 00 00 00 01-00 00 50 54 00 00 00 01 |..........PT....|
320 00000010 00 00 01 00 02 00 00 00-00 00 00 87 00 00 00 00 |................|
321 00000020 ff ff ff fe 00 00 00 00-50 54 00 00 00 01 00 00 |........PT......|
322 00000030 62 72 30 00 00 00 00 00-00 00 00 00 00 00 00 00 |br0.............|
323 00000040 00 00 00 01 00 00 00 01-00 00 00 00 00 00 00 00 |................|
324 00000050 00 00 00 00 00 00 00 00-00 01 86 a0 00 01 86 a0 |................|
325 00000060 00 00 00 03 00 00 00 00-50 54 00 00 00 01 00 00 |........PT......|
326 00000070 65 74 68 30 00 00 00 00-00 00 00 00 00 00 00 00 |eth0............|
327 00000080 00 00 00 00 00 00 00 00-00 00 20 08 00 00 28 0f |.......... ...@{:@.|
329 AT_CHECK([sed 's/.*|//' stderr], [0], [dnl
330 received OFPT_FEATURES_REPLY with incorrect length 144 (must be exactly 32 bytes or longer by an integer multiple of 64 bytes)
334 AT_SETUP([OFPT_FEATURES_REPLY - OF1.2])
335 AT_KEYWORDS([ofp-print])
336 AT_CHECK([ovs-ofctl ofp-print "\
337 03 06 00 a0 00 00 00 01 00 00 50 54 00 00 00 01 \
338 00 00 01 00 ff 00 00 00 00 00 01 77 00 00 00 00 \
339 ff ff ff fe 00 00 00 00 50 54 00 00 00 01 00 00 \
340 62 72 30 0a 00 00 00 00 00 00 00 00 00 00 00 00 \
341 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 \
342 00 00 00 00 00 00 00 00 00 01 86 a0 00 01 86 a0 \
343 00 00 00 03 00 00 00 00 50 54 00 00 00 01 00 00 \
344 65 74 68 30 00 00 00 00 00 00 00 00 00 00 00 00 \
345 00 00 00 00 00 00 00 00 00 00 20 08 00 00 28 0f \
346 00 00 28 0f 00 00 00 00 00 01 86 a0 00 01 86 a0 \
348 OFPT_FEATURES_REPLY (OF1.2) (xid=0x1): dpid:0000505400000001
349 n_tables:255, n_buffers:256
350 capabilities: FLOW_STATS TABLE_STATS PORT_STATS IP_REASM QUEUE_STATS PORT_BLOCKED
351 3(eth0): addr:50:54:00:00:00:01
354 current: 100MB-FD AUTO_NEG
355 advertised: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
356 supported: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
357 speed: 100 Mbps now, 100 Mbps max
358 LOCAL(br0): addr:50:54:00:00:00:01
361 speed: 100 Mbps now, 100 Mbps max
365 AT_SETUP([OFPT_FEATURES_REPLY cut off mid-port - OF1.2])
366 AT_KEYWORDS([ofp-print])
367 AT_CHECK([ovs-ofctl ofp-print "\
368 03 06 00 a0 00 00 00 01 00 00 50 54 00 00 00 01 \
369 00 00 01 00 ff 00 00 00 00 00 01 77 00 00 00 00 \
370 ff ff ff fe 00 00 00 00 50 54 00 00 00 01 00 00 \
371 62 72 30 0a 00 00 00 00 00 00 00 00 00 00 00 00 \
372 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 \
373 00 00 00 00 00 00 00 00 00 01 86 a0 00 01 86 a0 \
374 00 00 00 03 00 00 00 00 50 54 00 00 00 01 00 00 \
375 65 74 68 30 00 00 00 00 00 00 00 00 00 00 00 00 \
376 00 00 00 00 00 00 00 00 00 00 20 08 00 00 28 0f \
378 OFPT_FEATURES_REPLY (OF1.2) (xid=0x1):
379 (***truncated to 144 bytes from 160***)
380 00000000 03 06 00 a0 00 00 00 01-00 00 50 54 00 00 00 01 |..........PT....|
381 00000010 00 00 01 00 ff 00 00 00-00 00 01 77 00 00 00 00 |...........w....|
382 00000020 ff ff ff fe 00 00 00 00-50 54 00 00 00 01 00 00 |........PT......|
383 00000030 62 72 30 0a 00 00 00 00-00 00 00 00 00 00 00 00 |br0.............|
384 00000040 00 00 00 01 00 00 00 01-00 00 00 00 00 00 00 00 |................|
385 00000050 00 00 00 00 00 00 00 00-00 01 86 a0 00 01 86 a0 |................|
386 00000060 00 00 00 03 00 00 00 00-50 54 00 00 00 01 00 00 |........PT......|
387 00000070 65 74 68 30 00 00 00 00-00 00 00 00 00 00 00 00 |eth0............|
388 00000080 00 00 00 00 00 00 00 00-00 00 20 08 00 00 28 0f |.......... ...@{:@.|
390 AT_CHECK([sed 's/.*|//' stderr], [0], [dnl
394 AT_SETUP([OFPT_FEATURES_REPLY - OF1.3])
395 AT_KEYWORDS([ofp-print])
396 AT_CHECK([ovs-ofctl ofp-print "\
397 04 06 00 20 00 00 00 01 00 00 50 54 00 00 00 01 \
398 00 00 01 00 ff 00 00 00 00 00 01 77 00 00 00 00 \
400 OFPT_FEATURES_REPLY (OF1.3) (xid=0x1): dpid:0000505400000001
401 n_tables:255, n_buffers:256
402 capabilities: FLOW_STATS TABLE_STATS PORT_STATS IP_REASM QUEUE_STATS PORT_BLOCKED
406 AT_SETUP([OFPT_FEATURES_REPLY - with auxiliary_id - OF1.3])
407 AT_KEYWORDS([ofp-print])
408 AT_CHECK([ovs-ofctl ofp-print "\
409 04 06 00 20 00 00 00 01 00 00 50 54 00 00 00 01 \
410 00 00 01 00 ff 01 00 00 00 00 01 77 00 00 00 00 \
412 OFPT_FEATURES_REPLY (OF1.3) (xid=0x1): dpid:0000505400000001
413 n_tables:255, n_buffers:256, auxiliary_id:1
414 capabilities: FLOW_STATS TABLE_STATS PORT_STATS IP_REASM QUEUE_STATS PORT_BLOCKED
418 AT_SETUP([OFPT_GET_CONFIG_REQUEST])
419 AT_KEYWORDS([ofp-print])
420 AT_CHECK([ovs-ofctl ofp-print '0107000800000001'], [0], [dnl
421 OFPT_GET_CONFIG_REQUEST (xid=0x1):
425 AT_SETUP([OFPT_GET_CONFIG_REPLY, most common form])
426 AT_KEYWORDS([ofp-print])
427 AT_CHECK([ovs-ofctl ofp-print '01 08 00 0c 00 00 00 03 00 00 00 00'], [0], [dnl
428 OFPT_GET_CONFIG_REPLY (xid=0x3): frags=normal miss_send_len=0
433 AT_SETUP([OFPT_GET_CONFIG_REPLY, frags and miss_send_len])
434 AT_KEYWORDS([ofp-print])
435 AT_CHECK([ovs-ofctl ofp-print '01 08 00 0c 00 00 00 03 00 02 00 ff'], [0], [dnl
436 OFPT_GET_CONFIG_REPLY (xid=0x3): frags=reassemble miss_send_len=255
440 AT_SETUP([OFPT_PACKET_IN - OF1.0])
441 AT_KEYWORDS([ofp-print])
442 AT_CHECK([ovs-ofctl ofp-print "\
443 01 0a 00 4e 00 00 00 00 00 00 01 11 00 3c 00 03 \
444 00 00 50 54 00 00 00 06 50 54 00 00 00 05 08 00 \
445 45 00 00 28 bd 12 00 00 40 06 3c 6a c0 a8 00 01 \
446 c0 a8 00 02 27 2f 00 00 78 50 cc 5b 57 af 42 1e \
447 50 02 02 00 26 e8 00 00 00 00 00 00 00 00 \
449 OFPT_PACKET_IN (xid=0x0): total_len=60 in_port=3 (via no_match) data_len=60 buffer=0x00000111
450 tcp,in_port=0,vlan_tci=0x0000,dl_src=50:54:00:00:00:05,dl_dst=50:54:00:00:00:06,nw_src=192.168.0.1,nw_dst=192.168.0.2,nw_tos=0,nw_ecn=0,nw_ttl=64,tp_src=10031,tp_dst=0,tcp_flags=syn tcp_csum:26e8
454 AT_SETUP([OFPT_PACKET_IN - OF1.0, with hex output of packet data])
455 AT_KEYWORDS([ofp-print])
456 AT_CHECK([ovs-ofctl ofp-print "\
457 01 0a 00 4e 00 00 00 00 00 00 01 11 00 3c 00 03 \
458 00 00 50 54 00 00 00 06 50 54 00 00 00 05 08 00 \
459 45 00 00 28 bd 12 00 00 40 06 3c 6a c0 a8 00 01 \
460 c0 a8 00 02 27 2f 00 00 78 50 cc 5b 57 af 42 1e \
461 50 10 02 00 26 e8 00 00 00 00 00 00 00 00 \
463 OFPT_PACKET_IN (xid=0x0): total_len=60 in_port=3 (via no_match) data_len=60 buffer=0x00000111
464 tcp,in_port=0,vlan_tci=0x0000,dl_src=50:54:00:00:00:05,dl_dst=50:54:00:00:00:06,nw_src=192.168.0.1,nw_dst=192.168.0.2,nw_tos=0,nw_ecn=0,nw_ttl=64,tp_src=10031,tp_dst=0,tcp_flags=ack tcp_csum:26e8
465 00000000 50 54 00 00 00 06 50 54-00 00 00 05 08 00 45 00
466 00000010 00 28 bd 12 00 00 40 06-3c 6a c0 a8 00 01 c0 a8
467 00000020 00 02 27 2f 00 00 78 50-cc 5b 57 af 42 1e 50 10
468 00000030 02 00 26 e8 00 00 00 00-00 00 00 00
472 AT_SETUP([OFPT_PACKET_IN - OF1.1])
473 AT_KEYWORDS([ofp-print])
474 AT_CHECK([ovs-ofctl ofp-print "\
475 02 0a 00 54 00 00 00 00 00 00 01 11 00 00 00 03 \
476 00 00 00 03 00 3c 00 00 \
477 50 54 00 00 00 06 50 54 00 00 00 05 08 00 \
478 45 00 00 28 bd 12 00 00 40 06 3c 6a c0 a8 00 01 \
479 c0 a8 00 02 27 2f 00 00 78 50 cc 5b 57 af 42 1e \
480 50 02 02 00 26 e8 00 00 00 00 00 00 00 00 \
482 OFPT_PACKET_IN (OF1.1) (xid=0x0): total_len=60 in_port=3 (via no_match) data_len=60 buffer=0x00000111
483 tcp,in_port=0,vlan_tci=0x0000,dl_src=50:54:00:00:00:05,dl_dst=50:54:00:00:00:06,nw_src=192.168.0.1,nw_dst=192.168.0.2,nw_tos=0,nw_ecn=0,nw_ttl=64,tp_src=10031,tp_dst=0,tcp_flags=syn tcp_csum:26e8
487 AT_SETUP([OFPT_PACKET_IN - OF1.2])
488 AT_KEYWORDS([ofp-print])
489 AT_CHECK([ovs-ofctl ofp-print "\
490 03 0a 00 4c 00 00 00 00 ff ff ff 00 00 2a 00 00 \
491 00 01 00 0c 80 00 00 04 ff ff ff fe 00 00 00 00 \
492 00 00 ff ff ff ff ff ff 00 23 20 83 c1 5f 80 35 \
493 00 01 08 00 06 04 00 01 00 23 20 83 c1 5f 00 00 \
494 00 00 00 23 20 83 c1 5f 00 00 00 00 \
496 OFPT_PACKET_IN (OF1.2) (xid=0x0): total_len=42 in_port=LOCAL (via no_match) data_len=42 buffer=0xffffff00
497 rarp,in_port=0,vlan_tci=0x0000,dl_src=00:23:20:83:c1:5f,dl_dst=ff:ff:ff:ff:ff:ff,arp_spa=0.0.0.0,arp_tpa=0.0.0.0,arp_op=1,arp_sha=00:23:20:83:c1:5f,arp_tha=00:23:20:83:c1:5f
501 AT_SETUP([OFPT_PACKET_IN - OF1.2, with hex output of packet data])
502 AT_KEYWORDS([ofp-print])
503 AT_CHECK([ovs-ofctl ofp-print "\
504 03 0a 00 4c 00 00 00 00 ff ff ff 00 00 2a 00 00 \
505 00 01 00 0c 80 00 00 04 ff ff ff fe 00 00 00 00 \
506 00 00 ff ff ff ff ff ff 00 23 20 83 c1 5f 80 35 \
507 00 01 08 00 06 04 00 03 00 23 20 83 c1 5f 00 00 \
508 00 00 00 23 20 83 c1 5f 00 00 00 00 \
510 OFPT_PACKET_IN (OF1.2) (xid=0x0): total_len=42 in_port=LOCAL (via no_match) data_len=42 buffer=0xffffff00
511 rarp,in_port=0,vlan_tci=0x0000,dl_src=00:23:20:83:c1:5f,dl_dst=ff:ff:ff:ff:ff:ff,arp_spa=0.0.0.0,arp_tpa=0.0.0.0,arp_op=3,arp_sha=00:23:20:83:c1:5f,arp_tha=00:23:20:83:c1:5f
512 00000000 ff ff ff ff ff ff 00 23-20 83 c1 5f 80 35 00 01
513 00000010 08 00 06 04 00 03 00 23-20 83 c1 5f 00 00 00 00
514 00000020 00 23 20 83 c1 5f 00 00-00 00
518 AT_SETUP([OFPT_PACKET_IN - OF1.3])
519 AT_KEYWORDS([ofp-print])
520 AT_CHECK([ovs-ofctl ofp-print "\
521 04 0a 00 54 00 00 00 00 ff ff ff 00 00 2a 00 00 \
522 01 02 03 04 05 06 07 08 00 01 00 0c 80 00 00 04 \
523 ff ff ff fe 00 00 00 00 00 00 ff ff ff ff ff ff \
524 00 23 20 83 c1 5f 80 35 00 01 08 00 06 04 00 03 \
525 00 23 20 83 c1 5f 00 00 00 00 00 23 20 83 c1 5f \
528 OFPT_PACKET_IN (OF1.3) (xid=0x0): cookie=0x102030405060708 total_len=42 in_port=LOCAL (via no_match) data_len=42 buffer=0xffffff00
529 rarp,in_port=0,vlan_tci=0x0000,dl_src=00:23:20:83:c1:5f,dl_dst=ff:ff:ff:ff:ff:ff,arp_spa=0.0.0.0,arp_tpa=0.0.0.0,arp_op=3,arp_sha=00:23:20:83:c1:5f,arp_tha=00:23:20:83:c1:5f
533 AT_SETUP([OFPT_PACKET_IN - OF1.4])
534 AT_KEYWORDS([ofp-print])
535 AT_CHECK([ovs-ofctl ofp-print "\
536 05 0a 00 54 00 00 00 00 ff ff ff 00 00 2a 00 00 \
537 01 02 03 04 05 06 07 08 00 01 00 0c 80 00 00 04 \
538 ff ff ff fe 00 00 00 00 00 00 ff ff ff ff ff ff \
539 00 23 20 83 c1 5f 80 35 00 01 08 00 06 04 00 03 \
540 00 23 20 83 c1 5f 00 00 00 00 00 23 20 83 c1 5f \
543 OFPT_PACKET_IN (OF1.4) (xid=0x0): cookie=0x102030405060708 total_len=42 in_port=LOCAL (via no_match) data_len=42 buffer=0xffffff00
544 rarp,in_port=0,vlan_tci=0x0000,dl_src=00:23:20:83:c1:5f,dl_dst=ff:ff:ff:ff:ff:ff,arp_spa=0.0.0.0,arp_tpa=0.0.0.0,arp_op=3,arp_sha=00:23:20:83:c1:5f,arp_tha=00:23:20:83:c1:5f
548 AT_SETUP([OFPT_PACKET_IN - OF1.5])
549 AT_KEYWORDS([ofp-print])
550 AT_CHECK([ovs-ofctl ofp-print "\
551 06 0a 00 54 00 00 00 00 ff ff ff 00 00 2a 00 00 \
552 01 02 03 04 05 06 07 08 00 01 00 0c 80 00 00 04 \
553 ff ff ff fe 00 00 00 00 00 00 ff ff ff ff ff ff \
554 00 23 20 83 c1 5f 80 35 00 01 08 00 06 04 00 03 \
555 00 23 20 83 c1 5f 00 00 00 00 00 23 20 83 c1 5f \
558 OFPT_PACKET_IN (OF1.5) (xid=0x0): cookie=0x102030405060708 total_len=42 in_port=LOCAL (via no_match) data_len=42 buffer=0xffffff00
559 rarp,in_port=0,vlan_tci=0x0000,dl_src=00:23:20:83:c1:5f,dl_dst=ff:ff:ff:ff:ff:ff,arp_spa=0.0.0.0,arp_tpa=0.0.0.0,arp_op=3,arp_sha=00:23:20:83:c1:5f,arp_tha=00:23:20:83:c1:5f
563 AT_SETUP([OFPT_PACKET_IN - OF1.3, with hex output of packet data])
564 AT_KEYWORDS([ofp-print])
565 AT_CHECK([ovs-ofctl ofp-print "\
566 04 0a 00 54 00 00 00 00 ff ff ff 00 00 2a 00 00 \
567 01 02 03 04 05 06 07 08 00 01 00 0c 80 00 00 04 \
568 ff ff ff fe 00 00 00 00 00 00 ff ff ff ff ff ff \
569 00 23 20 83 c1 5f 80 35 00 01 08 00 06 04 00 03 \
570 00 23 20 83 c1 5f 00 00 00 00 00 23 20 83 c1 5f \
573 OFPT_PACKET_IN (OF1.3) (xid=0x0): cookie=0x102030405060708 total_len=42 in_port=LOCAL (via no_match) data_len=42 buffer=0xffffff00
574 rarp,in_port=0,vlan_tci=0x0000,dl_src=00:23:20:83:c1:5f,dl_dst=ff:ff:ff:ff:ff:ff,arp_spa=0.0.0.0,arp_tpa=0.0.0.0,arp_op=3,arp_sha=00:23:20:83:c1:5f,arp_tha=00:23:20:83:c1:5f
575 00000000 ff ff ff ff ff ff 00 23-20 83 c1 5f 80 35 00 01
576 00000010 08 00 06 04 00 03 00 23-20 83 c1 5f 00 00 00 00
577 00000020 00 23 20 83 c1 5f 00 00-00 00
581 AT_SETUP([OFPT_FLOW_REMOVED - OF1.0])
582 AT_KEYWORDS([ofp-print])
583 AT_CHECK([ovs-ofctl ofp-print "\
584 01 0b 00 58 00 00 00 00 00 00 00 00 00 03 50 54 \
585 00 00 00 05 50 54 00 00 00 06 ff ff 00 00 08 06 \
586 00 02 00 00 c0 a8 00 01 c0 a8 00 02 00 00 00 00 \
587 00 00 00 00 00 00 00 00 ff ff 00 00 00 00 00 05 \
588 30 e0 35 00 00 05 00 00 00 00 00 00 00 00 00 01 \
589 00 00 00 00 00 00 00 3c \
591 OFPT_FLOW_REMOVED (xid=0x0): priority=65535,arp,in_port=3,vlan_tci=0x0000,dl_src=50:54:00:00:00:05,dl_dst=50:54:00:00:00:06,arp_spa=192.168.0.1,arp_tpa=192.168.0.2,arp_op=2,nw_tos=0,tp_src=0,tp_dst=0 reason=idle duration5.820s idle5 pkts1 bytes60
595 AT_SETUP([OFPT_FLOW_REMOVED - OF1.2])
596 AT_KEYWORDS([ofp-print])
597 AT_CHECK([ovs-ofctl ofp-print "\
598 03 0b 00 40 00 00 00 00 fe dc ba 98 76 54 32 10 \
599 80 00 01 05 00 00 00 01 00 98 96 80 00 3c 00 78 \
600 00 00 00 00 00 12 d6 87 00 00 00 00 6f 68 ba 66 \
601 00 01 00 0a 80 00 0c 02 10 09 00 00 00 00 00 00"], [0], [dnl
602 OFPT_FLOW_REMOVED (OF1.2) (xid=0x0): dl_vlan=9 reason=hard table_id=5 cookie:0xfedcba9876543210 duration1.010s idle60 hard120 pkts1234567 bytes1869134438
606 AT_SETUP([OFPT_FLOW_REMOVED - OF1.3])
607 AT_KEYWORDS([ofp-print])
608 AT_CHECK([ovs-ofctl ofp-print "\
609 04 0b 00 40 00 00 00 00 fe dc ba 98 76 54 32 10 \
610 80 00 01 05 00 00 00 01 00 98 96 80 00 3c 00 78 \
611 00 00 00 00 00 12 d6 87 00 00 00 00 6f 68 ba 66 \
612 00 01 00 0a 80 00 0c 02 10 09 00 00 00 00 00 00"], [0], [dnl
613 OFPT_FLOW_REMOVED (OF1.3) (xid=0x0): dl_vlan=9 reason=hard table_id=5 cookie:0xfedcba9876543210 duration1.010s idle60 hard120 pkts1234567 bytes1869134438
617 AT_SETUP([OFPT_PORT_STATUS - OF1.0])
618 AT_KEYWORDS([ofp-print])
619 AT_CHECK([ovs-ofctl ofp-print "\
620 01 0c 00 40 00 00 00 00 02 00 00 00 00 00 00 00 \
621 00 03 50 54 00 00 00 01 65 74 68 30 00 00 00 00 \
622 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 01 \
623 00 00 02 08 00 00 02 8f 00 00 02 8f 00 00 00 00 \
625 OFPT_PORT_STATUS (xid=0x0): MOD: 3(eth0): addr:50:54:00:00:00:01
628 current: 100MB-FD AUTO_NEG
629 advertised: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
630 supported: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
631 speed: 100 Mbps now, 100 Mbps max
635 AT_SETUP([OFPT_PORT_STATUS - OF1.1])
636 AT_KEYWORDS([ofp-print])
637 AT_CHECK([ovs-ofctl ofp-print "\
638 02 0c 00 50 00 00 00 00 02 00 00 00 00 00 00 00 \
639 00 00 00 03 00 00 00 00 50 54 00 00 00 01 00 00 \
640 65 74 68 30 00 00 00 00 00 00 00 00 00 00 00 00 \
641 00 00 00 00 00 00 00 00 00 00 20 08 00 00 28 0f \
642 00 00 28 0f 00 00 00 00 00 01 86 a0 00 01 86 a0 \
644 OFPT_PORT_STATUS (OF1.1) (xid=0x0): MOD: 3(eth0): addr:50:54:00:00:00:01
647 current: 100MB-FD AUTO_NEG
648 advertised: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
649 supported: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
650 speed: 100 Mbps now, 100 Mbps max
654 AT_SETUP([OFPT_PORT_STATUS - OF1.4])
655 AT_KEYWORDS([ofp-print])
656 AT_CHECK([ovs-ofctl ofp-print "\
657 05 0c 00 58 00 00 00 00 02 00 00 00 00 00 00 00 \
658 00 00 00 03 00 48 00 00 50 54 00 00 00 01 00 00 \
659 65 74 68 30 00 00 00 00 00 00 00 00 00 00 00 00 \
660 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 \
661 00 00 20 08 00 00 28 0f 00 00 28 0f 00 00 00 00 \
662 00 01 86 a0 00 01 86 a0 \
664 OFPT_PORT_STATUS (OF1.4) (xid=0x0): MOD: 3(eth0): addr:50:54:00:00:00:01
667 current: 100MB-FD AUTO_NEG
668 advertised: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
669 supported: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
670 speed: 100 Mbps now, 100 Mbps max
674 AT_SETUP([OFPT_PACKET_OUT - OF1.0])
675 AT_KEYWORDS([ofp-print])
676 AT_CHECK([ovs-ofctl ofp-print "\
677 01 0d 00 54 00 00 00 00 00 00 01 14 00 01 00 08 \
678 00 00 00 08 00 03 00 00 50 54 00 00 00 05 50 54 \
679 00 00 00 06 08 00 45 00 00 28 00 00 40 00 40 06 \
680 b9 7c c0 a8 00 02 c0 a8 00 01 00 00 2b 60 00 00 \
681 00 00 6a 4f 2b 58 50 14 00 00 6d 75 00 00 00 00 \
684 OFPT_PACKET_OUT (xid=0x0): in_port=1 actions=output:3 buffer=0x00000114
688 AT_SETUP([OFPT_PACKET_OUT - OF1.0, with packet])
689 AT_KEYWORDS([ofp-print])
690 AT_CHECK([ovs-ofctl ofp-print "\
691 01 0d 00 54 00 00 00 00 ff ff ff ff 00 01 00 08 \
692 00 00 00 08 00 03 00 00 50 54 00 00 00 05 50 54 \
693 00 00 00 06 08 00 45 00 00 28 00 00 40 00 40 06 \
694 b9 7c c0 a8 00 02 c0 a8 00 01 00 00 2b 60 00 00 \
695 00 00 6a 4f 2b 58 50 14 00 00 6d 75 00 00 00 00 \
698 OFPT_PACKET_OUT (xid=0x0): in_port=1 actions=output:3 data_len=60
699 tcp,in_port=0,vlan_tci=0x0000,dl_src=50:54:00:00:00:06,dl_dst=50:54:00:00:00:05,nw_src=192.168.0.2,nw_dst=192.168.0.1,nw_tos=0,nw_ecn=0,nw_ttl=64,tp_src=0,tp_dst=11104,tcp_flags=rst|ack tcp_csum:6d75
703 AT_SETUP([OFPT_PACKET_OUT - OF1.0, with hex output of packet data])
704 AT_KEYWORDS([ofp-print])
705 AT_CHECK([ovs-ofctl ofp-print "\
706 01 0d 00 54 00 00 00 00 ff ff ff ff 00 01 00 08 \
707 00 00 00 08 00 03 00 00 50 54 00 00 00 05 50 54 \
708 00 00 00 06 08 00 45 00 00 28 00 00 40 00 40 06 \
709 b9 7c c0 a8 00 02 c0 a8 00 01 00 00 2b 60 00 00 \
710 00 00 6a 4f 2b 58 50 14 00 00 6d 75 00 00 00 00 \
713 OFPT_PACKET_OUT (xid=0x0): in_port=1 actions=output:3 data_len=60
714 tcp,in_port=0,vlan_tci=0x0000,dl_src=50:54:00:00:00:06,dl_dst=50:54:00:00:00:05,nw_src=192.168.0.2,nw_dst=192.168.0.1,nw_tos=0,nw_ecn=0,nw_ttl=64,tp_src=0,tp_dst=11104,tcp_flags=rst|ack tcp_csum:6d75
715 00000000 50 54 00 00 00 05 50 54-00 00 00 06 08 00 45 00
716 00000010 00 28 00 00 40 00 40 06-b9 7c c0 a8 00 02 c0 a8
717 00000020 00 01 00 00 2b 60 00 00-00 00 6a 4f 2b 58 50 14
718 00000030 00 00 6d 75 00 00 00 00-00 00 00 00
722 AT_SETUP([OFPT_PACKET_OUT - OF1.1])
723 AT_KEYWORDS([ofp-print])
724 AT_CHECK([ovs-ofctl ofp-print "\
725 03 0d 00 28 88 58 df c5 ff ff ff 00 ff ff ff fe \
726 00 10 00 00 00 00 00 00 00 00 00 10 ff ff ff fb \
727 05 dc 00 00 00 00 00 00 \
729 OFPT_PACKET_OUT (OF1.2) (xid=0x8858dfc5): in_port=LOCAL actions=FLOOD buffer=0xffffff00
733 AT_SETUP([OFPT_PACKET_OUT - OF1.1, with packet])
734 AT_KEYWORDS([ofp-print])
735 AT_CHECK([ovs-ofctl ofp-print "\
736 03 0d 00 64 88 58 df c5 ff ff ff ff ff ff ff fe \
737 00 10 00 00 00 00 00 00 00 00 00 10 ff ff ff fb \
738 05 dc 00 00 00 00 00 00 50 54 00 00 00 05 50 54 \
739 00 00 00 06 08 00 45 00 00 28 00 00 40 00 40 06 \
740 b9 7c c0 a8 00 02 c0 a8 00 01 00 00 2b 60 00 00 \
741 00 00 6a 4f 2b 58 50 14 00 00 6d 75 00 00 00 00 \
744 OFPT_PACKET_OUT (OF1.2) (xid=0x8858dfc5): in_port=LOCAL actions=FLOOD data_len=60
745 tcp,in_port=0,vlan_tci=0x0000,dl_src=50:54:00:00:00:06,dl_dst=50:54:00:00:00:05,nw_src=192.168.0.2,nw_dst=192.168.0.1,nw_tos=0,nw_ecn=0,nw_ttl=64,tp_src=0,tp_dst=11104,tcp_flags=rst|ack tcp_csum:6d75
749 # The flow is formatted with cls_rule_format() for the low-verbosity case.
750 AT_SETUP([OFPT_FLOW_MOD - OF1.0 - low verbosity])
751 AT_KEYWORDS([ofp-print])
752 AT_CHECK([ovs-ofctl '-vPATTERN:console:%c|%p|%m' ofp-print "\
753 01 0e 00 50 00 00 00 00 00 00 00 00 00 01 50 54 \
754 00 00 00 06 50 54 00 00 00 05 ff ff 00 00 08 06 \
755 00 02 00 00 c0 a8 00 02 c0 a8 00 01 00 00 00 00 \
756 00 00 00 00 00 00 00 00 00 00 00 05 00 00 00 00 \
757 00 00 01 0e 00 00 00 00 00 00 00 08 00 03 00 00 \
759 OFPT_FLOW_MOD (xid=0x0): ADD priority=65535,arp,in_port=1,vlan_tci=0x0000,dl_src=50:54:00:00:00:06,dl_dst=50:54:00:00:00:05,arp_spa=192.168.0.2,arp_tpa=192.168.0.1,arp_op=2 idle:5 buf:0x10e out_port:0 actions=output:3
761 ofp_util|INFO|normalization changed ofp_match, details:
762 ofp_util|INFO| pre: arp,in_port=1,vlan_tci=0x0000,dl_src=50:54:00:00:00:06,dl_dst=50:54:00:00:00:05,arp_spa=192.168.0.2,arp_tpa=192.168.0.1,arp_op=2,nw_tos=0,tp_src=0,tp_dst=0
763 ofp_util|INFO|post: arp,in_port=1,vlan_tci=0x0000,dl_src=50:54:00:00:00:06,dl_dst=50:54:00:00:00:05,arp_spa=192.168.0.2,arp_tpa=192.168.0.1,arp_op=2
767 # The flow is formatted with cls_rule_format() for the low-verbosity case.
768 AT_SETUP([OFPT_FLOW_MOD - OF1.1 - low verbosity])
769 AT_KEYWORDS([ofp-print])
770 AT_CHECK([ovs-ofctl '-vPATTERN:console:%c|%p|%m' ofp-print "\
772 da1aa3e035d87158 ffffffffffffffff \
773 02 01 003c 0078 9c40 ffffffff ffffffff ffffffff 0003 \
776 0000 0058 00000000 000003f7 \
777 000000000000ffffffffffff 000000000000ffffffffffff \
778 0000 00 00 0806 00 00 c0a88000000000ff 00000000ffffffff 0000 0000 \
779 00000000 00 000000 0000000000000000ffffffffffffffff \
781 0001 0008 03 000000 \
783 OFPT_FLOW_MOD (OF1.1) (xid=0x1020304): MOD table:2 priority=40000,arp,arp_spa=192.168.128.0/24 cookie:0xda1aa3e035d87158/0xffffffffffffffff idle:60 hard:120 send_flow_rem check_overlap actions=goto_table:3
787 # The flow is formatted with cls_rule_format() for the low-verbosity case.
788 AT_SETUP([OFPT_FLOW_MOD - OF1.2 - low verbosity])
789 AT_KEYWORDS([ofp-print])
790 AT_CHECK([ovs-ofctl '-vPATTERN:console:%c|%p|%m' ofp-print "\
791 03 0e 00 90 00 00 00 02 00 00 00 00 00 00 00 00 \
792 00 00 00 00 00 00 00 00 01 00 00 00 00 00 ff ff \
793 ff ff ff ff ff ff ff ff ff ff ff ff 00 00 00 00 \
794 00 01 00 42 80 00 00 04 00 00 00 01 80 00 08 06 \
795 50 54 00 00 00 06 80 00 06 06 50 54 00 00 00 05 \
796 80 00 0a 02 08 06 80 00 0c 02 00 00 80 00 2a 02 \
797 00 02 80 00 2c 04 c0 a8 00 02 80 00 2e 04 c0 a8 \
798 00 01 00 00 00 00 00 00 00 04 00 18 00 00 00 00 \
799 00 00 00 10 00 00 00 03 00 00 00 00 00 00 00 00 \
801 OFPT_FLOW_MOD (OF1.2) (xid=0x2): ADD table:1 priority=65535,arp,in_port=1,vlan_tci=0x0000/0x1fff,dl_src=50:54:00:00:00:06,dl_dst=50:54:00:00:00:05,arp_spa=192.168.0.2,arp_tpa=192.168.0.1,arp_op=2 actions=output:3
806 # The flow is formatted with ofp10_match_to_string() for the
807 # high-verbosity case.
808 AT_SETUP([OFPT_FLOW_MOD - OF1.0 - high verbosity])
809 AT_KEYWORDS([ofp-print])
810 AT_CHECK([ovs-ofctl '-vPATTERN:console:%c|%p|%m' ofp-print "\
811 01 0e 00 50 00 00 00 00 00 00 00 00 00 01 50 54 \
812 00 00 00 06 50 54 00 00 00 05 ff ff 00 00 08 06 \
813 00 02 00 00 c0 a8 00 02 c0 a8 00 01 00 00 00 00 \
814 00 00 00 00 00 00 00 00 00 00 00 05 00 00 00 00 \
815 00 00 01 0e 00 00 00 00 00 00 00 08 00 03 00 00 \
817 OFPT_FLOW_MOD (xid=0x0): ADD arp,in_port=1,dl_vlan=65535,dl_vlan_pcp=0,dl_src=50:54:00:00:00:06,dl_dst=50:54:00:00:00:05,nw_src=192.168.0.2,nw_dst=192.168.0.1,arp_op=2,nw_tos=0,tp_src=0,tp_dst=0 idle:5 pri:65535 buf:0x10e out_port:0 actions=output:3
819 ofp_util|INFO|normalization changed ofp_match, details:
820 ofp_util|INFO| pre: arp,in_port=1,vlan_tci=0x0000,dl_src=50:54:00:00:00:06,dl_dst=50:54:00:00:00:05,arp_spa=192.168.0.2,arp_tpa=192.168.0.1,arp_op=2,nw_tos=0,tp_src=0,tp_dst=0
821 ofp_util|INFO|post: arp,in_port=1,vlan_tci=0x0000,dl_src=50:54:00:00:00:06,dl_dst=50:54:00:00:00:05,arp_spa=192.168.0.2,arp_tpa=192.168.0.1,arp_op=2
825 # The flow is formatted with cls_rule_format() for the low-verbosity case.
826 AT_SETUP([OFPT_FLOW_MOD - OF1.2 - low verbosity])
827 AT_KEYWORDS([ofp-print])
828 AT_CHECK([ovs-ofctl '-vPATTERN:console:%c|%p|%m' ofp-print "\
829 03 0e 00 90 00 00 00 02 00 00 00 00 00 00 00 00 \
830 00 00 00 00 00 00 00 00 01 00 00 00 00 00 ff ff \
831 ff ff ff ff ff ff ff ff ff ff ff ff 00 00 00 00 \
832 00 01 00 42 80 00 00 04 00 00 00 01 80 00 08 06 \
833 50 54 00 00 00 06 80 00 06 06 50 54 00 00 00 05 \
834 80 00 0a 02 08 06 80 00 0c 02 00 00 80 00 2a 02 \
835 00 02 80 00 2c 04 c0 a8 00 02 80 00 2e 04 c0 a8 \
836 00 01 00 00 00 00 00 00 00 04 00 18 00 00 00 00 \
837 00 00 00 10 00 00 00 03 00 00 00 00 00 00 00 00 \
839 OFPT_FLOW_MOD (OF1.2) (xid=0x2): ADD table:1 priority=65535,arp,in_port=1,vlan_tci=0x0000/0x1fff,dl_src=50:54:00:00:00:06,dl_dst=50:54:00:00:00:05,arp_spa=192.168.0.2,arp_tpa=192.168.0.1,arp_op=2 actions=output:3
844 # The flow is formatted with cls_rule_format() for the low-verbosity case.
845 AT_SETUP([OFPT_FLOW_MOD - OF1.3 - flags - low verbosity])
846 AT_KEYWORDS([ofp-print])
847 AT_CHECK([ovs-ofctl '-vPATTERN:console:%c|%p|%m' ofp-print "\
848 04 0e 00 90 00 00 00 02 00 00 00 00 00 00 00 00 \
849 00 00 00 00 00 00 00 00 01 00 00 00 00 00 ff ff \
850 ff ff ff ff ff ff ff ff ff ff ff ff 00 1f 00 00 \
851 00 01 00 42 80 00 00 04 00 00 00 01 80 00 08 06 \
852 50 54 00 00 00 06 80 00 06 06 50 54 00 00 00 05 \
853 80 00 0a 02 08 06 80 00 0c 02 00 00 80 00 2a 02 \
854 00 02 80 00 2c 04 c0 a8 00 02 80 00 2e 04 c0 a8 \
855 00 01 00 00 00 00 00 00 00 04 00 18 00 00 00 00 \
856 00 00 00 10 00 00 00 03 00 00 00 00 00 00 00 00 \
858 OFPT_FLOW_MOD (OF1.3) (xid=0x2): ADD table:1 priority=65535,arp,in_port=1,vlan_tci=0x0000/0x1fff,dl_src=50:54:00:00:00:06,dl_dst=50:54:00:00:00:05,arp_spa=192.168.0.2,arp_tpa=192.168.0.1,arp_op=2 send_flow_rem check_overlap reset_counts no_packet_counts no_byte_counts actions=output:3
863 AT_SETUP([OFPT_FLOW_MOD - OF1.2 - set-field ip_src])
864 AT_KEYWORDS([ofp-print])
865 AT_CHECK([ovs-ofctl '-vPATTERN:console:%c|%p|%m' ofp-print "\
866 03 0e 00 58 52 33 45 02 00 00 00 00 00 00 00 00 \
867 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff \
868 ff ff ff ff ff ff ff ff ff ff ff ff 00 00 00 00 \
869 00 01 00 0a 80 00 0a 02 08 00 00 00 00 00 00 00 \
870 00 04 00 18 00 00 00 00 00 19 00 10 80 00 16 04 \
871 c0 a8 03 5c 00 00 00 00 \
873 OFPT_FLOW_MOD (OF1.2) (xid=0x52334502): ADD priority=255,ip actions=set_field:192.168.3.92->ip_src
878 AT_SETUP([OFPT_FLOW_MOD - OF1.2 - set-field ip_dst])
879 AT_KEYWORDS([ofp-print])
880 AT_CHECK([ovs-ofctl '-vPATTERN:console:%c|%p|%m' ofp-print "\
881 03 0e 00 58 52 33 45 07 00 00 00 00 00 00 00 00 \
882 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff \
883 ff ff ff ff ff ff ff ff ff ff ff ff 00 00 00 00 \
884 00 01 00 0a 80 00 0a 02 08 00 00 00 00 00 00 00 \
885 00 04 00 18 00 00 00 00 00 19 00 10 80 00 18 04 \
886 c0 a8 4a 7a 00 00 00 00 \
888 OFPT_FLOW_MOD (OF1.2) (xid=0x52334507): ADD priority=255,ip actions=set_field:192.168.74.122->ip_dst
893 AT_SETUP([OFPT_FLOW_MOD - OF1.2 - set-field sctp_src])
894 AT_KEYWORDS([ofp-print])
895 AT_CHECK([ovs-ofctl '-vPATTERN:console:%c|%p|%m' ofp-print "\
896 03 0e 00 58 52 33 45 07 00 00 00 00 00 00 00 00 \
897 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff \
898 ff ff ff ff ff ff ff ff ff ff ff ff 00 00 00 00 \
899 00 01 00 0f 80 00 0a 02 08 00 80 00 14 01 84 00 \
900 00 04 00 18 00 00 00 00 00 19 00 10 80 00 22 02 \
901 0d 06 00 00 00 00 00 00 \
903 OFPT_FLOW_MOD (OF1.2) (xid=0x52334507): ADD priority=255,sctp actions=set_field:3334->sctp_src
908 AT_SETUP([OFPT_FLOW_MOD - OF1.2 - set-field sctp_dst])
909 AT_KEYWORDS([ofp-print])
910 AT_CHECK([ovs-ofctl '-vPATTERN:console:%c|%p|%m' ofp-print "\
911 03 0e 00 58 52 33 45 07 00 00 00 00 00 00 00 00 \
912 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff \
913 ff ff ff ff ff ff ff ff ff ff ff ff 00 00 00 00 \
914 00 01 00 0f 80 00 0a 02 08 00 80 00 14 01 84 00 \
915 00 04 00 18 00 00 00 00 00 19 00 10 80 00 24 02 \
916 11 5d 00 00 00 00 00 00 \
918 OFPT_FLOW_MOD (OF1.2) (xid=0x52334507): ADD priority=255,sctp actions=set_field:4445->sctp_dst
923 AT_SETUP([OFPT_FLOW_MOD - OF1.2 - experimenter OXM])
924 AT_KEYWORDS([ofp-print])
925 AT_CHECK([ovs-ofctl '-vPATTERN:console:%c|%p|%m' ofp-print "\
926 03 0e 00 48 52 33 45 07 00 00 00 00 00 00 00 00 \
927 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff \
928 ff ff ff ff ff ff ff ff ff ff ff ff 00 00 00 00 \
929 00 01 00 14 ff ff 01 0c 00 00 23 20 01 23 45 67 \
930 0f ff ff ff 00 00 00 00
932 OFPT_FLOW_MOD (OF1.2) (xid=0x52334507): ADD priority=255,dp_hash=0x1234567/0xfffffff actions=drop
937 AT_SETUP([OFPT_FLOW_MOD - OF1.2 - set-field nd_target, nd_sll])
938 AT_KEYWORDS([ofp-print])
939 AT_CHECK([ovs-ofctl '-vPATTERN:console:%c|%p|%m' ofp-print "\
940 03 0e 00 78 00 00 00 02 00 00 00 00 00 00 00 00 \
941 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff \
942 ff ff ff ff ff ff ff ff ff ff ff ff 00 00 00 00 \
943 00 01 00 14 80 00 0a 02 86 dd 80 00 14 01 3a 80 \
944 00 3a 01 87 00 00 00 00 00 04 00 30 00 00 00 00 \
945 00 19 00 18 80 00 3e 10 00 00 00 00 00 00 00 00 \
946 00 00 00 00 00 00 00 01 00 19 00 10 80 00 40 06 \
947 aa aa aa aa aa aa 00 00
949 OFPT_FLOW_MOD (OF1.2) (xid=0x2): ADD priority=255,icmp6,icmp_type=135 actions=set_field:::1->nd_target,set_field:aa:aa:aa:aa:aa:aa->nd_sll
954 dnl This triggered a buggy "instructions out of order" message earlier.
955 AT_SETUP([OFPT_FLOW_MOD - OF1.3 - meter])
956 AT_KEYWORDS([ofp-print])
957 AT_CHECK([ovs-ofctl ofp-print "\
958 04 0e 00 40 cf fe 6b 86 00 00 00 00 00 00 00 00 \
959 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 e8 \
960 ff ff ff ff ff ff ff ff ff ff ff ff 00 00 00 00 \
961 00 01 00 04 00 00 00 00 00 06 00 08 00 00 00 01"], [0], [dnl
962 OFPT_FLOW_MOD (OF1.3) (xid=0xcffe6b86): ADD priority=1000 actions=meter:1
966 AT_SETUP([OFPT_FLOW reply - OF1.2 - set-field ip_src])
967 AT_KEYWORDS([ofp-print])
968 AT_CHECK([ovs-ofctl '-vPATTERN:console:%c|%p|%m' ofp-print "\
969 03 13 00 68 52 33 45 04 00 01 00 00 00 00 00 00 \
970 00 58 00 00 00 00 00 00 00 00 00 00 00 ff 00 00 \
971 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
972 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
973 00 01 00 0a 80 00 0a 02 08 00 00 00 00 00 00 00 \
974 00 04 00 18 00 00 00 00 00 19 00 10 80 00 16 04 \
975 c0 a8 03 5c 00 00 00 00 \
977 OFPST_FLOW reply (OF1.2) (xid=0x52334504):
978 cookie=0x0, duration=0s, table=0, n_packets=0, n_bytes=0, priority=255,ip actions=set_field:192.168.3.92->ip_src
983 AT_SETUP([OFPT_FLOW reply - OF1.2 - set-field ip_dst])
984 AT_KEYWORDS([ofp-print])
985 AT_CHECK([ovs-ofctl '-vPATTERN:console:%c|%p|%m' ofp-print "\
986 03 13 00 68 52 33 45 09 00 01 00 00 00 00 00 00 \
987 00 58 00 00 00 00 00 00 00 00 00 00 00 ff 00 00 \
988 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
989 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
990 00 01 00 0a 80 00 0a 02 08 00 00 00 00 00 00 00 \
991 00 04 00 18 00 00 00 00 00 19 00 10 80 00 18 04 \
992 c0 a8 4a 7a 00 00 00 00 \
994 OFPST_FLOW reply (OF1.2) (xid=0x52334509):
995 cookie=0x0, duration=0s, table=0, n_packets=0, n_bytes=0, priority=255,ip actions=set_field:192.168.74.122->ip_dst
1000 AT_SETUP([OFPT_FLOW reply - OF1.2 - set-field sctp_src])
1001 AT_KEYWORDS([ofp-print])
1002 AT_CHECK([ovs-ofctl '-vPATTERN:console:%c|%p|%m' ofp-print "\
1003 03 13 00 68 52 33 45 04 00 01 00 00 00 00 00 00 \
1004 00 58 00 00 00 00 00 00 00 00 00 00 00 ff 00 00 \
1005 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1006 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1007 00 01 00 0f 80 00 0a 02 08 00 80 00 14 01 84 00 \
1008 00 04 00 18 00 00 00 00 00 19 00 10 80 00 22 02 \
1009 0d 06 00 00 00 00 00 00 \
1011 OFPST_FLOW reply (OF1.2) (xid=0x52334504):
1012 cookie=0x0, duration=0s, table=0, n_packets=0, n_bytes=0, priority=255,sctp actions=set_field:3334->sctp_src
1017 AT_SETUP([OFPT_FLOW reply - OF1.2 - set-field sctp_dst])
1018 AT_KEYWORDS([ofp-print])
1019 AT_CHECK([ovs-ofctl '-vPATTERN:console:%c|%p|%m' ofp-print "\
1020 03 13 00 68 52 33 45 09 00 01 00 00 00 00 00 00 \
1021 00 58 00 00 00 00 00 00 00 00 00 00 00 ff 00 00 \
1022 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1023 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1024 00 01 00 0f 80 00 0a 02 08 00 80 00 14 01 84 00 \
1025 00 04 00 18 00 00 00 00 00 19 00 10 80 00 24 02 \
1026 11 5d 00 00 00 00 00 00 \
1028 OFPST_FLOW reply (OF1.2) (xid=0x52334509):
1029 cookie=0x0, duration=0s, table=0, n_packets=0, n_bytes=0, priority=255,sctp actions=set_field:4445->sctp_dst
1034 AT_SETUP([OFPT_PORT_MOD - OF1.0])
1035 AT_KEYWORDS([ofp-print])
1036 AT_CHECK([ovs-ofctl ofp-print "\
1037 01 0f 00 20 00 00 00 03 00 03 50 54 00 00 00 01 \
1038 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 \
1040 OFPT_PORT_MOD (xid=0x3):port: 3: addr:50:54:00:00:00:01
1043 advertise: UNCHANGED
1047 AT_SETUP([OFPT_PORT_MOD - OF1.1])
1048 AT_KEYWORDS([ofp-print])
1049 AT_CHECK([ovs-ofctl ofp-print "\
1050 02 10 00 28 00 00 00 03 00 00 00 03 00 00 00 00 \
1051 50 54 00 00 00 01 00 00 00 00 00 01 00 00 00 01 \
1052 00 00 00 00 00 00 00 00 \
1054 OFPT_PORT_MOD (OF1.1) (xid=0x3):port: 3: addr:50:54:00:00:00:01
1057 advertise: UNCHANGED
1061 AT_SETUP([OFPT_PORT_MOD - OF1.2])
1062 AT_KEYWORDS([ofp-print])
1063 AT_CHECK([ovs-ofctl ofp-print "\
1064 03 10 00 28 00 00 00 03 00 00 00 03 00 00 00 00 \
1065 50 54 00 00 00 01 00 00 00 00 00 01 00 00 00 01 \
1066 00 00 00 00 00 00 00 00 \
1068 OFPT_PORT_MOD (OF1.2) (xid=0x3):port: 3: addr:50:54:00:00:00:01
1071 advertise: UNCHANGED
1075 AT_SETUP([OFPT_PORT_MOD - OF1.3])
1076 AT_KEYWORDS([ofp-print])
1077 AT_CHECK([ovs-ofctl ofp-print "\
1078 04 10 00 28 00 00 00 03 00 00 00 03 00 00 00 00 \
1079 50 54 00 00 00 01 00 00 00 00 00 01 00 00 00 01 \
1080 00 00 00 00 00 00 00 00 \
1082 OFPT_PORT_MOD (OF1.3) (xid=0x3):port: 3: addr:50:54:00:00:00:01
1085 advertise: UNCHANGED
1089 AT_SETUP([OFPT_PORT_MOD - OF1.4])
1090 AT_KEYWORDS([ofp-print])
1091 AT_CHECK([ovs-ofctl ofp-print "\
1092 05 10 00 28 00 00 00 03 00 00 00 03 00 00 00 00 \
1093 50 54 00 00 00 01 00 00 00 00 00 01 00 00 00 01 \
1094 00 00 00 08 00 00 00 01
1096 OFPT_PORT_MOD (OF1.4) (xid=0x3):port: 3: addr:50:54:00:00:00:01
1103 AT_SETUP([OFPT_TABLE_MOD - OF1.1])
1104 AT_KEYWORDS([ofp-print])
1105 AT_CHECK([ovs-ofctl ofp-print "\
1106 02 11 00 10 00 00 00 02 02 00 00 00 00 00 00 02 \
1108 OFPT_TABLE_MOD (OF1.1) (xid=0x2): table_id=2, flow_miss_config=drop
1112 AT_SETUP([OFPT_TABLE_MOD - OF1.2])
1113 AT_KEYWORDS([ofp-print])
1114 AT_CHECK([ovs-ofctl ofp-print "\
1115 03 11 00 10 00 00 00 02 02 00 00 00 00 00 00 01 \
1117 OFPT_TABLE_MOD (OF1.2) (xid=0x2): table_id=2, flow_miss_config=continue
1121 AT_SETUP([OFPT_TABLE_MOD - OF1.3])
1122 AT_KEYWORDS([ofp-print])
1123 AT_CHECK([ovs-ofctl ofp-print "\
1124 04 11 00 10 00 00 00 02 02 00 00 00 00 00 00 00 \
1126 OFPT_TABLE_MOD (OF1.3) (xid=0x2): table_id=2
1130 AT_SETUP([OFPT_TABLE_MOD - OF1.4])
1131 AT_KEYWORDS([ofp-print])
1132 AT_CHECK([ovs-ofctl ofp-print "\
1133 05 11 00 10 00 00 00 02 02 00 00 00 00 00 00 00 \
1135 OFPT_TABLE_MOD (OF1.4) (xid=0x2): table_id=2
1139 AT_SETUP([OFPST_DESC request])
1140 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1141 AT_CHECK([ovs-ofctl ofp-print "0110000c0000000100000000"], [0], [dnl
1142 OFPST_DESC request (xid=0x1):
1146 AT_SETUP([OFPST_DESC reply])
1147 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1148 AT_CHECK([ovs-ofctl ofp-print "\
1149 01 11 04 2c 00 00 00 01 00 00 00 00 4e 69 63 69 \
1150 72 61 2c 20 49 6e 63 2e 00 00 00 00 00 00 00 00 \
1151 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1152 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1153 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1154 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1155 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1156 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1157 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1158 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1159 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1161 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1162 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1163 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1164 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1165 00 00 00 00 00 00 00 00 00 00 00 00 4f 70 65 6e \
1166 20 76 53 77 69 74 63 68 00 00 00 00 00 00 00 00 \
1167 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1168 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1169 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1170 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1171 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1172 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1173 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1174 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1175 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1176 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1177 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1178 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1179 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1181 00 00 00 00 00 00 00 00 00 00 00 00 31 2e 31 2e \
1182 30 70 72 65 32 00 00 00 00 00 00 00 00 00 00 00 \
1183 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1184 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1185 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1186 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1187 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1188 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1189 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1190 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1191 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1192 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1193 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1194 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1195 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1196 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1197 00 00 00 00 00 00 00 00 00 00 00 00 4e 6f 6e 65 \
1198 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1199 00 00 00 00 00 00 00 00 00 00 00 00 4e 6f 6e 65 \
1200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1201 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1202 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1203 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1204 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1205 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1206 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1207 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1208 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1209 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1210 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1211 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1212 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1213 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1214 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1215 00 00 00 00 00 00 00 00 00 00 00 00 \
1217 OFPST_DESC reply (xid=0x1):
1218 Manufacturer: Nicira, Inc.
1219 Hardware: Open vSwitch
1222 DP Description: None
1226 AT_SETUP([OFPST_FLOW request - OF1.0])
1227 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1228 AT_CHECK([ovs-ofctl ofp-print "\
1229 01 10 00 38 00 00 00 04 00 01 00 00 00 38 20 ff \
1230 ff fe 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1231 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1232 00 00 00 00 ff 00 ff ff \
1234 OFPST_FLOW request (xid=0x4): @&t@
1238 AT_SETUP([OFPST_FLOW request - OF1.2])
1239 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1240 AT_CHECK([ovs-ofctl ofp-print "\
1241 03 12 00 38 00 00 00 02 00 01 00 00 00 00 00 00 \
1242 ff 00 00 00 ff ff ff ff ff ff ff ff 00 00 00 00 \
1243 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1244 00 01 00 04 00 00 00 00 \
1246 OFPST_FLOW request (OF1.2) (xid=0x2): @&t@
1250 AT_SETUP([OFPST_FLOW request - OF1.3])
1251 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1252 AT_CHECK([ovs-ofctl ofp-print "\
1253 04 12 00 38 00 00 00 02 00 01 00 00 00 00 00 00 \
1254 ff 00 00 00 ff ff ff ff ff ff ff ff 00 00 00 00 \
1255 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1256 00 01 00 04 00 00 00 00 \
1258 OFPST_FLOW request (OF1.3) (xid=0x2): @&t@
1262 AT_SETUP([OFPST_FLOW reply - OF1.0])
1263 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1264 AT_CHECK([ovs-ofctl ofp-print "\
1265 01 11 01 e4 00 00 00 04 00 01 00 00 00 60 00 00 \
1266 00 00 00 00 00 03 50 54 00 00 00 05 50 54 00 00 \
1267 00 06 ff ff 00 00 08 06 00 02 00 00 c0 a8 00 01 \
1268 c0 a8 00 02 00 00 00 00 00 00 00 04 0b eb c2 00 \
1269 ff ff 00 05 00 00 00 00 00 00 00 00 00 00 00 00 \
1270 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 \
1271 00 00 00 3c 00 00 00 08 00 01 00 00 00 60 00 00 \
1272 00 00 00 00 00 01 50 54 00 00 00 06 50 54 00 00 \
1273 00 05 ff ff 00 00 08 00 00 01 00 00 c0 a8 00 02 \
1274 c0 a8 00 01 00 00 00 00 00 00 00 08 35 a4 e9 00 \
1275 ff ff 00 05 00 00 00 00 00 00 00 00 00 00 00 00 \
1276 00 00 00 00 00 00 00 00 00 00 00 0d 00 00 00 00 \
1277 00 00 04 fa 00 00 00 08 00 03 00 00 00 60 00 00 \
1278 00 00 00 00 00 01 50 54 00 00 00 06 50 54 00 00 \
1279 00 05 ff ff 00 00 08 06 00 01 00 00 c0 a8 00 02 \
1280 c0 a8 00 01 00 00 00 00 00 00 00 04 10 b0 76 00 \
1281 ff ff 00 05 00 00 00 00 00 00 00 00 00 00 00 00 \
1282 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 \
1283 00 00 00 3c 00 00 00 08 00 03 00 00 00 60 00 00 \
1284 00 00 00 01 00 03 50 54 00 00 00 05 50 54 00 00 \
1285 00 06 ff ff 00 00 08 00 00 01 00 00 c0 a8 00 01 \
1286 c0 a8 00 02 00 08 00 00 00 00 00 09 05 b8 d8 00 \
1287 80 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 \
1288 00 00 00 00 00 00 00 00 00 00 00 0d 00 00 00 00 \
1289 00 00 04 fa 00 00 00 08 00 01 00 00 \
1290 00 58 02 00 00 3f ff ff 00 00 00 00 00 00 00 00 \
1291 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1292 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1293 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 \
1294 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1295 00 00 00 00 00 00 00 00 \
1297 OFPST_FLOW reply (xid=0x4):
1298 cookie=0x0, duration=4.200s, table=0, n_packets=1, n_bytes=60, idle_timeout=5, priority=65535,arp,in_port=3,vlan_tci=0x0000,dl_src=50:54:00:00:00:05,dl_dst=50:54:00:00:00:06,arp_spa=192.168.0.1,arp_tpa=192.168.0.2,arp_op=2,nw_tos=0,tp_src=0,tp_dst=0 actions=output:1
1299 cookie=0x0, duration=8.900s, table=0, n_packets=13, n_bytes=1274, idle_timeout=5, priority=65535,icmp,in_port=1,vlan_tci=0x0000,dl_src=50:54:00:00:00:06,dl_dst=50:54:00:00:00:05,nw_src=192.168.0.2,nw_dst=192.168.0.1,nw_tos=0,icmp_type=0,icmp_code=0 actions=output:3
1300 cookie=0x0, duration=4.280s, table=0, n_packets=1, n_bytes=60, idle_timeout=5, priority=65535,arp,in_port=1,vlan_tci=0x0000,dl_src=50:54:00:00:00:06,dl_dst=50:54:00:00:00:05,arp_spa=192.168.0.2,arp_tpa=192.168.0.1,arp_op=1,nw_tos=0,tp_src=0,tp_dst=0 actions=output:3
1301 cookie=0x0, duration=9.096s, table=0, n_packets=13, n_bytes=1274, idle_timeout=5, icmp,vlan_tci=0x0000,dl_src=50:54:00:00:00:05,dl_dst=50:54:00:00:00:06,nw_src=192.168.0.1,nw_dst=192.168.0.2,nw_tos=0,icmp_type=8,icmp_code=0 actions=output:1
1302 cookie=0x0, duration=0s, table=2, n_packets=0, n_bytes=0, actions=drop
1306 AT_SETUP([OFPST_FLOW reply - OF1.2])
1307 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1308 AT_CHECK([ovs-ofctl ofp-print "\
1309 03 13 01 78 00 00 00 02 00 01 00 00 00 00 00 00 \
1310 00 78 00 00 00 00 00 03 01 5e f3 c0 80 00 00 00 \
1311 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1312 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 62 \
1313 00 01 00 2d 80 00 00 04 00 00 00 02 80 00 06 06 \
1314 ca da ad d6 0d 37 80 00 0a 02 08 00 80 00 10 01 \
1315 00 80 00 04 08 00 00 00 00 00 00 00 00 00 00 00 \
1316 00 04 00 18 00 00 00 00 00 00 00 10 00 00 00 02 \
1317 05 dc 00 00 00 00 00 00 00 78 00 00 00 00 00 04 \
1318 20 7c 0a 40 80 00 00 00 00 00 00 00 00 00 00 00 \
1319 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 \
1320 00 00 00 00 00 00 00 8c 00 01 00 2d 80 00 00 04 \
1321 00 00 00 02 80 00 06 06 52 54 00 c3 00 89 80 00 \
1322 0a 02 08 00 80 00 10 01 00 80 00 04 08 00 00 00 \
1323 00 00 00 00 00 00 00 00 00 04 00 18 00 00 00 00 \
1324 00 00 00 10 00 00 00 02 05 dc 00 00 00 00 00 00 \
1325 00 78 00 00 00 00 00 04 20 a9 d1 00 80 00 00 00 \
1326 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1327 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 2a \
1328 00 01 00 2d 80 00 00 04 00 00 00 02 80 00 06 06 \
1329 52 54 00 97 00 69 80 00 0a 02 08 00 80 00 10 01 \
1330 00 80 00 04 08 00 00 00 00 00 00 00 00 00 00 00 \
1331 00 04 00 18 00 00 00 00 00 00 00 10 00 00 00 02 \
1332 05 dc 00 00 00 00 00 00 \
1334 OFPST_FLOW reply (OF1.2) (xid=0x2):
1335 cookie=0x0, duration=3.023s, table=0, n_packets=1, n_bytes=98, ip,metadata=0,in_port=2,dl_dst=ca:da:ad:d6:0d:37,nw_tos=0 actions=output:2
1336 cookie=0x0, duration=4.545s, table=0, n_packets=2, n_bytes=140, ip,metadata=0,in_port=2,dl_dst=52:54:00:c3:00:89,nw_tos=0 actions=output:2
1337 cookie=0x0, duration=4.548s, table=0, n_packets=1, n_bytes=42, ip,metadata=0,in_port=2,dl_dst=52:54:00:97:00:69,nw_tos=0 actions=output:2
1341 AT_SETUP([OFPST_AGGREGATE request - OF1.0])
1342 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1343 AT_CHECK([ovs-ofctl ofp-print "\
1344 01 10 00 38 00 00 00 04 00 02 00 00 00 38 20 ff \
1345 ff fe 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1346 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1347 00 00 00 00 ff 00 ff ff \
1349 OFPST_AGGREGATE request (xid=0x4): @&t@
1353 AT_SETUP([OFPST_AGGREGATE request - OF1.2])
1354 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1355 AT_CHECK([ovs-ofctl ofp-print "\
1356 03 12 00 38 00 00 00 02 00 02 00 00 00 00 00 00 \
1357 ff 00 00 00 ff ff ff ff ff ff ff ff 00 00 00 00 \
1358 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1359 00 01 00 04 00 00 00 00 \
1361 OFPST_AGGREGATE request (OF1.2) (xid=0x2): @&t@
1365 AT_SETUP([OFPST_AGGREGATE request - OF1.3])
1366 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1367 AT_CHECK([ovs-ofctl ofp-print "\
1368 04 12 00 38 00 00 00 02 00 02 00 00 00 00 00 00 \
1369 ff 00 00 00 ff ff ff ff ff ff ff ff 00 00 00 00 \
1370 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1371 00 01 00 04 00 00 00 00 \
1373 OFPST_AGGREGATE request (OF1.3) (xid=0x2): @&t@
1377 AT_SETUP([OFPST_AGGREGATE reply - OF1.0])
1378 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1379 AT_CHECK([ovs-ofctl ofp-print "\
1380 01 11 00 24 00 00 00 04 00 02 00 00 00 00 00 00 \
1381 00 00 01 82 00 00 00 00 00 00 93 78 00 00 00 04 \
1384 OFPST_AGGREGATE reply (xid=0x4): packet_count=386 byte_count=37752 flow_count=4
1388 AT_SETUP([OFPST_AGGREGATE reply - OF1.2])
1389 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1390 AT_CHECK([ovs-ofctl ofp-print "\
1391 03 13 00 28 00 00 00 02 00 02 00 00 00 00 00 00 \
1392 00 00 00 00 00 00 00 79 00 00 00 00 00 00 4b 4f \
1393 00 00 00 03 00 00 00 00 \
1395 OFPST_AGGREGATE reply (OF1.2) (xid=0x2): packet_count=121 byte_count=19279 flow_count=3
1399 AT_SETUP([OFPST_AGGREGATE reply - OF1.3])
1400 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1401 AT_CHECK([ovs-ofctl ofp-print "\
1402 04 13 00 28 00 00 00 02 00 02 00 00 00 00 00 00 \
1403 00 00 00 00 00 00 00 79 00 00 00 00 00 00 4b 4f \
1404 00 00 00 03 00 00 00 00 \
1406 OFPST_AGGREGATE reply (OF1.3) (xid=0x2): packet_count=121 byte_count=19279 flow_count=3
1410 AT_SETUP([OFPST_TABLE request - OF1.0])
1411 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1412 AT_CHECK([ovs-ofctl ofp-print "0110000c0000000100030000"], [0], [dnl
1413 OFPST_TABLE request (xid=0x1):
1417 AT_SETUP([OFPST_TABLE request - OF1.1])
1418 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1419 AT_CHECK([ovs-ofctl ofp-print "02120010000000020003000000000000"], [0], [dnl
1420 OFPST_TABLE request (OF1.1) (xid=0x2):
1424 AT_SETUP([OFPST_TABLE request - OF1.2])
1425 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1426 AT_CHECK([ovs-ofctl ofp-print "03120010000000020003000000000000"], [0], [dnl
1427 OFPST_TABLE request (OF1.2) (xid=0x2):
1431 AT_SETUP([OFPST_TABLE request - OF1.3])
1432 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1433 AT_CHECK([ovs-ofctl ofp-print "04120010000000020003000000000000"], [0], [dnl
1434 OFPST_TABLE request (OF1.3) (xid=0x2):
1438 AT_SETUP([OFPST_TABLE reply - OF1.0])
1439 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1440 AT_CHECK([ovs-ofctl ofp-print "\
1441 01 11 00 4c 00 00 00 01 00 03 00 00 00 00 00 00 \
1442 63 6c 61 73 73 69 66 69 65 72 00 00 00 00 00 00 \
1443 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1444 00 3f ff ff 00 10 00 00 00 00 00 0b 00 00 00 00 \
1445 00 00 00 00 00 00 00 00 00 00 00 00 \
1447 OFPST_TABLE reply (xid=0x1):
1448 table 0 ("classifier"):
1449 active=11, lookup=0, matched=0
1452 in_port: exact match or wildcard
1453 eth_src: exact match or wildcard
1454 eth_dst: exact match or wildcard
1455 eth_type: exact match or wildcard
1456 vlan_vid: exact match or wildcard
1457 vlan_pcp: exact match or wildcard
1458 ip_src: exact match or wildcard
1459 ip_dst: exact match or wildcard
1460 nw_proto: exact match or wildcard
1461 nw_tos: exact match or wildcard
1462 tcp_src: exact match or wildcard
1463 tcp_dst: exact match or wildcard
1467 AT_SETUP([OFPST_TABLE reply - OF1.2])
1468 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1472 instructions (table miss and others):
1473 instructions: write_metadata,goto_table
1474 Write-Actions and Apply-Actions features:
1475 supported on Set-Field: metadata in_port_oxm eth_src eth_dst eth_type vlan_vid vlan_pcp mpls_label mpls_tc ip_src ip_dst ipv6_src ipv6_dst ipv6_label nw_proto ip_dscp nw_ecn arp_op arp_spa arp_tpa arp_sha arp_tha tcp_src tcp_dst udp_src udp_dst sctp_src sctp_dst icmp_type icmp_code icmpv6_type icmpv6_code nd_target nd_sll nd_tll
1477 metadata: exact match or wildcard
1478 in_port_oxm: exact match or wildcard
1479 eth_src: exact match or wildcard
1480 eth_dst: exact match or wildcard
1481 eth_type: exact match or wildcard
1482 vlan_vid: exact match or wildcard
1483 vlan_pcp: exact match or wildcard
1484 mpls_label: exact match or wildcard
1485 mpls_tc: exact match or wildcard
1486 ip_src: exact match or wildcard
1487 ip_dst: exact match or wildcard
1488 ipv6_src: exact match or wildcard
1489 ipv6_dst: exact match or wildcard
1490 ipv6_label: exact match or wildcard
1491 nw_proto: exact match or wildcard
1492 ip_dscp: exact match or wildcard
1493 nw_ecn: exact match or wildcard
1494 arp_op: exact match or wildcard
1495 arp_spa: exact match or wildcard
1496 arp_tpa: exact match or wildcard
1497 arp_sha: exact match or wildcard
1498 arp_tha: exact match or wildcard
1499 tcp_src: exact match or wildcard
1500 tcp_dst: exact match or wildcard
1501 udp_src: exact match or wildcard
1502 udp_dst: exact match or wildcard
1503 sctp_src: exact match or wildcard
1504 sctp_dst: exact match or wildcard
1505 icmp_type: exact match or wildcard
1506 icmp_code: exact match or wildcard
1507 icmpv6_type: exact match or wildcard
1508 icmpv6_code: exact match or wildcard
1509 nd_target: exact match or wildcard
1510 nd_sll: exact match or wildcard
1511 nd_tll: exact match or wildcard"
1512 echo "OFPST_TABLE reply (OF1.2) (xid=0x2):
1513 table 0 (\"classifier\"):
1514 active=1, lookup=74614, matched=106024$tail"
1516 while test $x -lt 254; do
1519 active=0, lookup=0, matched=0$tail
1524 table 254 (\"table254\"):
1525 active=2, lookup=0, matched=0$tail") > expout
1527 (pad32="\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
1528 pad7="00 00 00 00 00 00 00 "
1529 mid="00 00 00 0f ff ff ff ff \
1530 00 00 00 0f ff ff ff ff 00 00 00 00 00 00 00 00 \
1531 00 00 00 0f ff ff ff ff 00 00 00 0f ff ff ff ff \
1532 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1533 00 00 00 07 00 00 00 00 00 0f 42 40 "
1534 tail="00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00"
1536 echo -n "03 13 7f 90 00 00 00 02 00 03 00 00 00 00 00 00 "
1539 printf "%02x $pad7" $x
1540 printf "%s$pad32" "classifier" | od -A n -t x1 -v -N 32 | tr '\n' ' '
1541 echo -n "$mid 00 00 00 01 "
1542 echo -n "00 00 00 00 00 01 23 76 00 00 00 00 00 01 9e 28 "
1545 while test $x -lt 254; do
1546 printf "%02x $pad7" $x
1547 printf "%s$pad32" "table$x" | od -A n -t x1 -v -N 32 | tr '\n' ' '
1548 echo -n "$mid 00 00 00 00 $tail "
1553 printf "%02x $pad7" $x
1554 printf "%s$pad32" "table$x" | od -A n -t x1 -v -N 32 | tr '\n' ' '
1555 echo -n "$mid 00 00 00 02 $tail") > in
1556 AT_CHECK([ovs-ofctl ofp-print - < in], [0], [expout])
1559 AT_SETUP([OFPST_TABLE reply - OF1.3])
1560 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1561 AT_CHECK([ovs-ofctl ofp-print "\
1562 04 13 00 40 00 00 00 01 00 03 00 00 00 00 00 00 \
1563 00 00 00 00 00 00 00 0b 00 00 00 00 00 00 02 00 \
1564 00 00 00 00 00 00 01 00 01 00 00 00 00 00 00 0c \
1565 00 00 00 00 00 00 02 01 00 00 00 00 00 00 01 01 \
1567 OFPST_TABLE reply (OF1.3) (xid=0x1):
1569 active=11, lookup=512, matched=256
1572 active=12, lookup=513, matched=257
1576 AT_SETUP([OFPST_PORT request - 1.0])
1577 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1578 AT_CHECK([ovs-ofctl ofp-print "\
1579 01 10 00 14 00 00 00 01 00 04 00 00 ff ff 00 00 \
1582 OFPST_PORT request (xid=0x1): port_no=ANY
1586 AT_SETUP([OFPST_PORT request - 1.1])
1587 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1588 AT_CHECK([ovs-ofctl ofp-print "\
1589 02 12 00 18 00 00 00 02 00 04 00 00 00 00 00 00 \
1590 ff ff ff ff 00 00 00 00 \
1592 OFPST_PORT request (OF1.1) (xid=0x2): port_no=ANY
1596 AT_SETUP([OFPST_PORT request - 1.2])
1597 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1598 AT_CHECK([ovs-ofctl ofp-print "\
1599 03 12 00 18 00 00 00 02 00 04 00 00 00 00 00 00 \
1600 ff ff ff ff 00 00 00 00 \
1602 OFPST_PORT request (OF1.2) (xid=0x2): port_no=ANY
1606 AT_SETUP([OFPST_PORT request - 1.3])
1607 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1608 AT_CHECK([ovs-ofctl ofp-print "\
1609 04 12 00 18 00 00 00 02 00 04 00 00 00 00 00 00 \
1610 ff ff ff ff 00 00 00 00 \
1612 OFPST_PORT request (OF1.3) (xid=0x2): port_no=ANY
1616 AT_SETUP([OFPST_PORT reply - OF1.0])
1617 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1618 AT_CHECK([ovs-ofctl ofp-print "\
1619 01 11 01 ac 00 00 00 01 00 04 00 00 00 03 00 00 \
1620 00 00 00 00 00 00 00 00 00 00 4d 20 00 00 00 00 \
1621 00 00 14 32 00 00 00 00 00 0f 60 4e 00 00 00 00 \
1622 00 05 71 bc 00 00 00 00 00 00 00 00 00 00 00 00 \
1623 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1624 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1625 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1626 00 00 00 00 ff fe 00 00 00 00 00 00 00 00 00 00 \
1627 00 00 02 ac 00 00 00 00 00 00 01 f5 00 00 00 00 \
1628 00 01 0c 8c 00 00 00 00 00 00 db 1c 00 00 00 00 \
1629 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1630 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1631 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1632 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 \
1633 00 00 00 00 00 00 00 00 00 00 06 be 00 00 00 00 \
1634 00 00 05 84 00 00 00 00 00 02 34 b4 00 00 00 00 \
1635 00 02 23 d4 00 00 00 00 00 00 00 00 00 00 00 00 \
1636 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1637 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1638 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1639 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 \
1640 00 00 14 12 00 00 00 00 00 00 14 66 00 00 00 00 \
1641 00 04 a2 54 00 00 00 00 00 05 8a 1e 00 00 00 00 \
1642 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1643 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1644 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1645 00 00 00 00 00 00 00 00 00 00 00 00 \
1647 OFPST_PORT reply (xid=0x1): 4 ports
1648 port 3: rx pkts=19744, bytes=1007694, drop=0, errs=0, frame=0, over=0, crc=0
1649 tx pkts=5170, bytes=356796, drop=0, errs=0, coll=0
1650 port LOCAL: rx pkts=684, bytes=68748, drop=0, errs=0, frame=0, over=0, crc=0
1651 tx pkts=501, bytes=56092, drop=0, errs=0, coll=0
1652 port 2: rx pkts=1726, bytes=144564, drop=0, errs=0, frame=0, over=0, crc=0
1653 tx pkts=1412, bytes=140244, drop=0, errs=0, coll=0
1654 port 1: rx pkts=5138, bytes=303700, drop=0, errs=0, frame=0, over=0, crc=0
1655 tx pkts=5222, bytes=363038, drop=0, errs=0, coll=0
1659 AT_SETUP([OFPST_PORT reply - OF1.2])
1660 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1661 AT_CHECK([ovs-ofctl ofp-print "\
1662 03 13 01 48 00 00 00 02 00 04 00 00 00 00 00 00 \
1663 00 00 00 02 00 00 00 00 00 00 00 00 00 01 95 56 \
1664 00 00 00 00 00 00 00 88 00 00 00 00 02 5d 08 98 \
1665 00 00 00 00 00 00 2c f8 00 00 00 00 00 00 00 00 \
1666 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1667 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1668 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1669 00 00 00 00 00 00 00 00 ff ff ff fe 00 00 00 00 \
1670 00 00 00 00 00 00 00 44 00 00 00 00 00 00 9d 2c \
1671 00 00 00 00 00 00 16 7c 00 00 00 00 01 1e 36 44 \
1672 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1673 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1674 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1675 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1676 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 44 \
1677 00 00 00 00 00 00 9d 2c 00 00 00 00 00 00 16 7c \
1678 00 00 00 00 01 1e 36 44 00 00 00 00 00 00 00 00 \
1679 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1681 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1682 00 00 00 00 00 00 00 00 \
1684 OFPST_PORT reply (OF1.2) (xid=0x2): 3 ports
1685 port 2: rx pkts=103766, bytes=39651480, drop=0, errs=0, frame=0, over=0, crc=0
1686 tx pkts=136, bytes=11512, drop=0, errs=0, coll=0
1687 port LOCAL: rx pkts=68, bytes=5756, drop=0, errs=0, frame=0, over=0, crc=0
1688 tx pkts=40236, bytes=18757188, drop=0, errs=0, coll=0
1689 port 1: rx pkts=68, bytes=5756, drop=0, errs=0, frame=0, over=0, crc=0
1690 tx pkts=40236, bytes=18757188, drop=0, errs=0, coll=0
1694 AT_SETUP([OFPST_PORT reply - OF1.3])
1695 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1696 AT_CHECK([ovs-ofctl ofp-print "\
1697 04 13 01 60 00 00 00 02 00 04 00 00 00 00 00 00 \
1698 00 00 00 02 00 00 00 00 00 00 00 00 00 01 95 56 \
1699 00 00 00 00 00 00 00 88 00 00 00 00 02 5d 08 98 \
1700 00 00 00 00 00 00 2c f8 00 00 00 00 00 00 00 00 \
1701 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1702 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1703 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1704 00 00 00 00 00 00 00 00 00 00 00 01 00 0f 42 40 \
1705 ff ff ff fe 00 00 00 00 \
1706 00 00 00 00 00 00 00 44 00 00 00 00 00 00 9d 2c \
1707 00 00 00 00 00 00 16 7c 00 00 00 00 01 1e 36 44 \
1708 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1709 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1710 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1711 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1712 ff ff ff ff ff ff ff ff \
1713 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 44 \
1714 00 00 00 00 00 00 9d 2c 00 00 00 00 00 00 16 7c \
1715 00 00 00 00 01 1e 36 44 00 00 00 00 00 00 00 00 \
1716 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1717 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1718 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1719 00 00 00 00 00 00 00 00 00 00 00 00 07 54 d4 c0 \
1721 OFPST_PORT reply (OF1.3) (xid=0x2): 3 ports
1722 port 2: rx pkts=103766, bytes=39651480, drop=0, errs=0, frame=0, over=0, crc=0
1723 tx pkts=136, bytes=11512, drop=0, errs=0, coll=0
1725 port LOCAL: rx pkts=68, bytes=5756, drop=0, errs=0, frame=0, over=0, crc=0
1726 tx pkts=40236, bytes=18757188, drop=0, errs=0, coll=0
1727 port 1: rx pkts=68, bytes=5756, drop=0, errs=0, frame=0, over=0, crc=0
1728 tx pkts=40236, bytes=18757188, drop=0, errs=0, coll=0
1733 AT_SETUP([OFPST_PORT reply - OF1.4])
1734 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1735 AT_CHECK([ovs-ofctl ofp-print "\
1736 05 13 00 88 00 00 00 02 00 04 00 00 00 00 00 00 \
1737 00 78 00 00 00 00 00 02 00 00 00 01 00 0f 42 40 \
1738 00 00 00 00 00 01 95 56 00 00 00 00 00 00 00 88 \
1739 00 00 00 00 02 5d 08 98 00 00 00 00 00 00 2c f8 \
1740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1741 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1742 00 00 00 28 00 00 00 00 00 00 00 00 00 00 00 fc \
1743 00 00 00 00 00 00 00 fd 00 00 00 00 00 00 00 fe \
1744 00 00 00 00 00 00 00 ff \
1746 OFPST_PORT reply (OF1.4) (xid=0x2): 1 ports
1747 port 2: rx pkts=103766, bytes=39651480, drop=0, errs=0, frame=252, over=253, crc=254
1748 tx pkts=136, bytes=11512, drop=0, errs=0, coll=255
1753 AT_SETUP([OFPST_QUEUE request - OF1.0])
1754 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1755 AT_CHECK([ovs-ofctl ofp-print "\
1756 01 10 00 14 00 00 00 01 00 05 00 00 ff fc 00 00 \
1759 OFPST_QUEUE request (xid=0x1):port=ANY queue=ALL
1763 AT_SETUP([OFPST_QUEUE request - OF1.1])
1764 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1765 AT_CHECK([ovs-ofctl ofp-print "\
1766 02 12 00 18 00 00 00 02 00 05 00 00 00 00 00 00 \
1767 ff ff ff ff ff ff ff ff \
1769 OFPST_QUEUE request (OF1.1) (xid=0x2):port=ANY queue=ALL
1773 AT_SETUP([OFPST_QUEUE request - OF1.2])
1774 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1775 AT_CHECK([ovs-ofctl ofp-print "\
1776 03 12 00 18 00 00 00 02 00 05 00 00 00 00 00 00 \
1777 ff ff ff ff ff ff ff ff \
1779 OFPST_QUEUE request (OF1.2) (xid=0x2):port=ANY queue=ALL
1783 AT_SETUP([OFPST_QUEUE request - OF1.3])
1784 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1785 AT_CHECK([ovs-ofctl ofp-print "\
1786 04 12 00 18 00 00 00 02 00 05 00 00 00 00 00 00 \
1787 ff ff ff ff ff ff ff ff \
1789 OFPST_QUEUE request (OF1.3) (xid=0x2):port=ANY queue=ALL
1793 AT_SETUP([OFPST_QUEUE reply - OF1.0])
1794 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1795 AT_CHECK([ovs-ofctl ofp-print "\
1796 01 11 00 cc 00 00 00 01 00 05 00 00 00 03 00 00 \
1797 00 00 00 01 00 00 00 00 00 00 01 2e 00 00 00 00 \
1798 00 00 00 01 00 00 00 00 00 00 00 00 00 03 00 00 \
1799 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 \
1800 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 \
1801 00 00 00 01 00 00 00 00 00 00 08 34 00 00 00 00 \
1802 00 00 00 14 00 00 00 00 00 00 00 00 00 02 00 00 \
1803 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 \
1804 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 \
1805 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 \
1806 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 \
1807 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 \
1808 00 00 00 00 00 00 00 00 00 00 00 00 \
1810 OFPST_QUEUE reply (xid=0x1): 6 queues
1811 port 3 queue 1: bytes=302, pkts=1, errors=0, duration=?
1812 port 3 queue 2: bytes=0, pkts=0, errors=0, duration=?
1813 port 2 queue 1: bytes=2100, pkts=20, errors=0, duration=?
1814 port 2 queue 2: bytes=0, pkts=0, errors=0, duration=?
1815 port 1 queue 1: bytes=0, pkts=0, errors=0, duration=?
1816 port 1 queue 2: bytes=0, pkts=0, errors=0, duration=?
1820 AT_SETUP([OFPST_QUEUE reply - OF1.1])
1821 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1822 AT_CHECK([ovs-ofctl ofp-print "\
1823 02 13 00 d0 00 00 00 01 00 05 00 00 00 00 00 00 \
1824 00 00 00 03 00 00 00 01 00 00 00 00 00 00 01 2e \
1825 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 \
1826 00 00 00 03 00 00 00 02 00 00 00 00 00 00 00 00 \
1827 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1828 00 00 00 02 00 00 00 01 00 00 00 00 00 00 08 34 \
1829 00 00 00 00 00 00 00 14 00 00 00 00 00 00 00 00 \
1830 00 00 00 02 00 00 00 02 00 00 00 00 00 00 00 00 \
1831 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1832 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 \
1833 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1834 00 00 00 01 00 00 00 02 00 00 00 00 00 00 00 00 \
1835 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1837 OFPST_QUEUE reply (OF1.1) (xid=0x1): 6 queues
1838 port 3 queue 1: bytes=302, pkts=1, errors=0, duration=?
1839 port 3 queue 2: bytes=0, pkts=0, errors=0, duration=?
1840 port 2 queue 1: bytes=2100, pkts=20, errors=0, duration=?
1841 port 2 queue 2: bytes=0, pkts=0, errors=0, duration=?
1842 port 1 queue 1: bytes=0, pkts=0, errors=0, duration=?
1843 port 1 queue 2: bytes=0, pkts=0, errors=0, duration=?
1847 AT_SETUP([OFPST_QUEUE reply - OF1.2])
1848 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1849 AT_CHECK([ovs-ofctl ofp-print "\
1850 03 13 00 d0 00 00 00 01 00 05 00 00 00 00 00 00 \
1851 00 00 00 03 00 00 00 01 00 00 00 00 00 00 01 2e \
1852 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 \
1853 00 00 00 03 00 00 00 02 00 00 00 00 00 00 00 00 \
1854 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1855 00 00 00 02 00 00 00 01 00 00 00 00 00 00 08 34 \
1856 00 00 00 00 00 00 00 14 00 00 00 00 00 00 00 00 \
1857 00 00 00 02 00 00 00 02 00 00 00 00 00 00 00 00 \
1858 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1859 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 \
1860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1861 00 00 00 01 00 00 00 02 00 00 00 00 00 00 00 00 \
1862 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1864 OFPST_QUEUE reply (OF1.2) (xid=0x1): 6 queues
1865 port 3 queue 1: bytes=302, pkts=1, errors=0, duration=?
1866 port 3 queue 2: bytes=0, pkts=0, errors=0, duration=?
1867 port 2 queue 1: bytes=2100, pkts=20, errors=0, duration=?
1868 port 2 queue 2: bytes=0, pkts=0, errors=0, duration=?
1869 port 1 queue 1: bytes=0, pkts=0, errors=0, duration=?
1870 port 1 queue 2: bytes=0, pkts=0, errors=0, duration=?
1874 AT_SETUP([OFPST_QUEUE reply - OF1.3])
1875 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1876 AT_CHECK([ovs-ofctl ofp-print "\
1877 04 13 01 00 00 00 00 01 00 05 00 00 00 00 00 00 \
1878 00 00 00 03 00 00 00 01 00 00 00 00 00 00 01 2e \
1879 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 \
1880 00 00 00 64 1d cd 65 00 \
1881 00 00 00 03 00 00 00 02 00 00 00 00 00 00 00 00 \
1882 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1883 00 00 00 64 1d cd 65 00 \
1884 00 00 00 02 00 00 00 01 00 00 00 00 00 00 08 34 \
1885 00 00 00 00 00 00 00 14 00 00 00 00 00 00 00 00 \
1886 00 00 00 64 1d cd 65 00 \
1887 00 00 00 02 00 00 00 02 00 00 00 00 00 00 00 00 \
1888 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1889 00 00 00 64 1d cd 65 00 \
1890 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 \
1891 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1892 00 00 00 64 1d cd 65 00 \
1893 00 00 00 01 00 00 00 02 00 00 00 00 00 00 00 00 \
1894 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1895 ff ff ff ff ff ff ff ff \
1897 OFPST_QUEUE reply (OF1.3) (xid=0x1): 6 queues
1898 port 3 queue 1: bytes=302, pkts=1, errors=0, duration=100.500s
1899 port 3 queue 2: bytes=0, pkts=0, errors=0, duration=100.500s
1900 port 2 queue 1: bytes=2100, pkts=20, errors=0, duration=100.500s
1901 port 2 queue 2: bytes=0, pkts=0, errors=0, duration=100.500s
1902 port 1 queue 1: bytes=0, pkts=0, errors=0, duration=100.500s
1903 port 1 queue 2: bytes=0, pkts=0, errors=0, duration=?
1907 AT_SETUP([OFPST_QUEUE reply - OF1.4])
1908 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1909 AT_CHECK([ovs-ofctl ofp-print "\
1910 05 13 01 30 00 00 00 01 00 05 00 00 00 00 00 00 \
1911 00 30 00 00 00 00 00 00 \
1912 00 00 00 03 00 00 00 01 00 00 00 00 00 00 01 2e \
1913 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 \
1914 00 00 00 64 1d cd 65 00 00 30 00 00 00 00 00 00 \
1915 00 00 00 03 00 00 00 02 00 00 00 00 00 00 00 00 \
1916 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1917 00 00 00 64 1d cd 65 00 00 30 00 00 00 00 00 00 \
1918 00 00 00 02 00 00 00 01 00 00 00 00 00 00 08 34 \
1919 00 00 00 00 00 00 00 14 00 00 00 00 00 00 00 00 \
1920 00 00 00 64 1d cd 65 00 00 30 00 00 00 00 00 00 \
1921 00 00 00 02 00 00 00 02 00 00 00 00 00 00 00 00 \
1922 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1923 00 00 00 64 1d cd 65 00 00 30 00 00 00 00 00 00 \
1924 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 \
1925 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1926 00 00 00 64 1d cd 65 00 00 30 00 00 00 00 00 00 \
1927 00 00 00 01 00 00 00 02 00 00 00 00 00 00 00 00 \
1928 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1929 ff ff ff ff ff ff ff ff \
1931 OFPST_QUEUE reply (OF1.4) (xid=0x1): 6 queues
1932 port 3 queue 1: bytes=302, pkts=1, errors=0, duration=100.500s
1933 port 3 queue 2: bytes=0, pkts=0, errors=0, duration=100.500s
1934 port 2 queue 1: bytes=2100, pkts=20, errors=0, duration=100.500s
1935 port 2 queue 2: bytes=0, pkts=0, errors=0, duration=100.500s
1936 port 1 queue 1: bytes=0, pkts=0, errors=0, duration=100.500s
1937 port 1 queue 2: bytes=0, pkts=0, errors=0, duration=?
1941 AT_SETUP([OFPST_GROUP request])
1942 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1943 AT_CHECK([ovs-ofctl ofp-print "\
1944 02 12 00 18 00 00 00 02 00 06 00 00 00 00 00 00 \
1945 ff ff ff ff 00 00 00 00 \
1946 "], [0], [OFPST_GROUP request (OF1.1) (xid=0x2): group_id=ANY
1950 AT_SETUP([OFPST_GROUP reply - OF1.1])
1951 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1952 AT_CHECK([ovs-ofctl ofp-print "\
1953 02 13 00 a0 00 00 00 02 00 06 00 00 00 00 00 00 \
1954 00 50 00 00 87 65 43 21 00 00 00 04 00 00 00 00 \
1955 00 00 00 00 00 00 88 88 00 00 00 00 00 77 77 77 \
1956 00 00 00 00 00 00 11 11 00 00 00 00 00 22 22 22 \
1957 00 00 00 00 00 00 11 11 00 00 00 00 00 22 22 22 \
1958 00 00 00 00 00 00 66 66 00 00 00 00 00 33 33 33 \
1959 00 40 00 00 00 00 00 05 00 00 00 02 00 00 00 00 \
1960 00 00 00 00 00 00 88 88 00 00 00 00 00 77 77 77 \
1961 00 00 00 00 00 00 11 11 00 00 00 00 00 22 22 22 \
1962 00 00 00 00 00 00 11 11 00 00 00 00 00 22 22 22 \
1964 OFPST_GROUP reply (OF1.1) (xid=0x2):
1965 group_id=2271560481,ref_count=4,packet_count=34952,byte_count=7829367,bucket0:packet_count=4369,byte_count=2236962,bucket1:packet_count=4369,byte_count=2236962,bucket2:packet_count=26214,byte_count=3355443
1966 group_id=5,ref_count=2,packet_count=34952,byte_count=7829367,bucket0:packet_count=4369,byte_count=2236962,bucket1:packet_count=4369,byte_count=2236962
1970 AT_SETUP([OFPST_GROUP reply - OF1.3])
1971 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1972 AT_CHECK([ovs-ofctl ofp-print "\
1973 04 13 00 b0 00 00 00 02 00 06 00 00 00 00 00 00 \
1974 00 58 00 00 87 65 43 21 00 00 00 04 00 00 00 00 \
1975 00 00 00 00 00 00 88 88 00 00 00 00 00 77 77 77 \
1976 00 00 00 12 1d cd 65 00 \
1977 00 00 00 00 00 00 11 11 00 00 00 00 00 22 22 22 \
1978 00 00 00 00 00 00 11 11 00 00 00 00 00 22 22 22 \
1979 00 00 00 00 00 00 66 66 00 00 00 00 00 33 33 33 \
1980 00 48 00 00 00 00 00 05 00 00 00 02 00 00 00 00 \
1981 00 00 00 00 00 00 88 88 00 00 00 00 00 77 77 77 \
1982 00 00 00 10 1d cd 65 00 \
1983 00 00 00 00 00 00 11 11 00 00 00 00 00 22 22 22 \
1984 00 00 00 00 00 00 11 11 00 00 00 00 00 22 22 22 \
1986 OFPST_GROUP reply (OF1.3) (xid=0x2):
1987 group_id=2271560481,duration=18.500s,ref_count=4,packet_count=34952,byte_count=7829367,bucket0:packet_count=4369,byte_count=2236962,bucket1:packet_count=4369,byte_count=2236962,bucket2:packet_count=26214,byte_count=3355443
1988 group_id=5,duration=16.500s,ref_count=2,packet_count=34952,byte_count=7829367,bucket0:packet_count=4369,byte_count=2236962,bucket1:packet_count=4369,byte_count=2236962
1992 AT_SETUP([OFPST_GROUP_DESC request - OF1.1])
1993 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1994 AT_CHECK([ovs-ofctl ofp-print "\
1995 02 12 00 10 00 00 00 02 00 07 00 00 00 00 00 00 \
1996 "], [0], [OFPST_GROUP_DESC request (OF1.1) (xid=0x2): group_id=ALL
2000 AT_SETUP([OFPST_GROUP_DESC request - OF1.5])
2001 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
2002 AT_CHECK([ovs-ofctl ofp-print "\
2003 06 12 00 14 00 00 00 02 00 07 00 00 00 00 00 00 \
2005 "], [0], [OFPST_GROUP_DESC request (OF1.5) (xid=0x2): group_id=1
2009 AT_SETUP([OFPST_GROUP_DESC reply - OF1.1])
2010 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
2011 AT_CHECK([ovs-ofctl ofp-print "\
2012 02 13 00 78 00 00 00 02 00 07 00 00 00 00 00 00 \
2013 00 68 01 00 00 00 20 00 \
2014 00 20 00 64 00 00 00 01 ff ff ff ff 00 00 00 00 \
2015 00 00 00 10 00 00 00 01 00 00 00 00 00 00 00 00 \
2016 00 20 00 c8 00 00 00 02 ff ff ff ff 00 00 00 00 \
2017 00 00 00 10 00 00 00 02 00 00 00 00 00 00 00 00 \
2018 00 20 00 c8 00 00 00 03 ff ff ff ff 00 00 00 00 \
2019 00 00 00 10 00 00 00 03 00 00 00 00 00 00 00 00 \
2021 OFPST_GROUP_DESC reply (OF1.1) (xid=0x2):
2022 group_id=8192,type=select,bucket=weight:100,watch_port:1,actions=output:1,bucket=weight:200,watch_port:2,actions=output:2,bucket=weight:200,watch_port:3,actions=output:3
2026 AT_SETUP([OFPST_GROUP_DESC reply - OF1.5])
2027 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
2028 AT_CHECK([ovs-ofctl ofp-print "\
2029 06 13 00 98 00 00 00 02 00 07 00 00 00 00 00 00 \
2030 00 88 01 00 00 00 20 00 00 78 00 00 00 00 00 00 \
2031 00 28 00 10 00 00 00 00 00 00 00 10 00 00 00 01 \
2032 00 00 00 00 00 00 00 00 00 00 00 08 00 64 00 00 \
2033 00 01 00 08 00 00 00 01 \
2034 00 28 00 10 00 00 00 01 00 00 00 10 00 00 00 02 \
2035 00 00 00 00 00 00 00 00 00 00 00 08 00 c8 00 00 \
2036 00 01 00 08 00 00 00 02 \
2037 00 28 00 10 00 00 00 02 00 00 00 10 00 00 00 03 \
2038 00 00 00 00 00 00 00 00 00 00 00 08 00 c8 00 00 \
2039 00 01 00 08 00 00 00 03 \
2041 OFPST_GROUP_DESC reply (OF1.5) (xid=0x2):
2042 group_id=8192,type=select,bucket=bucket_id:0,weight:100,watch_port:1,actions=output:1,bucket=bucket_id:1,weight:200,watch_port:2,actions=output:2,bucket=bucket_id:2,weight:200,watch_port:3,actions=output:3
2046 AT_SETUP([OFPST_GROUP_FEATURES request])
2047 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
2048 AT_CHECK([ovs-ofctl ofp-print "\
2049 03 12 00 10 00 00 00 02 00 08 00 00 00 00 00 00 \
2050 "], [0], [OFPST_GROUP_FEATURES request (OF1.2) (xid=0x2):
2054 AT_SETUP([OFPST_GROUP_FEATURES reply])
2055 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
2056 AT_CHECK([ovs-ofctl ofp-print "\
2057 03 13 00 38 00 00 00 02 00 08 00 00 00 00 00 00 \
2058 00 00 00 0f 00 00 00 0f \
2059 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00 04 \
2060 00 00 00 01 00 02 00 01 00 06 00 01 00 0e 00 01 \
2062 OFPST_GROUP_FEATURES reply (OF1.2) (xid=0x2):
2071 actions: output push_vlan
2074 actions: output strip_vlan push_vlan
2075 fast failover group:
2077 actions: output strip_vlan push_vlan push_mpls
2081 AT_SETUP([OFPST_PORT_DESC request - OF1.0])
2082 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
2083 AT_CHECK([ovs-ofctl ofp-print "0110000c00000001000d0000"], [0], [dnl
2084 OFPST_PORT_DESC request (xid=0x1): port=ANY
2088 AT_SETUP([OFPST_PORT_DESC request - OF1.5])
2089 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
2090 AT_CHECK([ovs-ofctl ofp-print "\
2091 06 12 00 14 00 00 00 02 00 0d 00 00 00 00 00 00 \
2092 00 00 00 05"], [0], [dnl
2093 OFPST_PORT_DESC request (OF1.5) (xid=0x2): port=5
2097 AT_SETUP([OFPST_PORT_DESC reply - OF1.0])
2098 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
2099 AT_CHECK([ovs-ofctl ofp-print "\
2100 01 11 00 3c 00 00 00 00 00 0d 00 00 00 03 50 54 \
2101 00 00 00 01 65 74 68 30 00 00 00 00 00 00 00 00 \
2102 00 00 00 00 00 00 00 01 00 00 00 01 00 00 02 08 \
2103 00 00 02 8f 00 00 02 8f 00 00 00 00 \
2105 OFPST_PORT_DESC reply (xid=0x0):
2106 3(eth0): addr:50:54:00:00:00:01
2109 current: 100MB-FD AUTO_NEG
2110 advertised: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
2111 supported: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
2112 speed: 100 Mbps now, 100 Mbps max
2116 AT_SETUP([OFPST_PORT_DESC reply - OF1.4])
2117 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
2118 AT_CHECK([ovs-ofctl ofp-print "\
2119 05 13 00 58 00 00 00 02 00 0d 00 00 00 00 00 00 \
2120 00 00 00 03 00 48 00 00 50 54 00 00 00 01 00 00 \
2121 65 74 68 30 00 00 00 00 00 00 00 00 00 00 00 00 \
2122 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 \
2123 00 00 20 08 00 00 28 0f 00 00 28 0f 00 00 00 00 \
2124 00 01 86 a0 00 01 86 a0 \
2126 OFPST_PORT_DESC reply (OF1.4) (xid=0x2):
2127 3(eth0): addr:50:54:00:00:00:01
2130 current: 100MB-FD AUTO_NEG
2131 advertised: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
2132 supported: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
2133 speed: 100 Mbps now, 100 Mbps max
2137 AT_SETUP([OFPT_METER_MOD request - OF1.3])
2138 AT_KEYWORDS([ofp-print])
2139 AT_CHECK([ovs-ofctl ofp-print "\
2140 04 1d 00 20 00 00 00 02 00 00 00 0d 00 00 00 05 \
2141 00 01 00 10 00 00 04 00 00 00 00 80 00 00 00 00 \
2143 OFPT_METER_MOD (OF1.3) (xid=0x2): ADD meter=5 kbps burst stats bands=
2144 type=drop rate=1024 burst_size=128
2148 AT_SETUP([OFPT_METER_MOD request - bad band - OF1.3])
2149 AT_KEYWORDS([ofp-print])
2150 AT_CHECK([ovs-ofctl ofp-print "\
2151 04 1d 00 20 85 01 d7 38 00 00 00 00 00 00 00 01
2152 00 05 00 10 00 00 00 02 00 00 00 02 00 00 00 00
2154 OFPT_METER_MOD (OF1.3) (xid=0x8501d738): ***decode error: OFPMMFC_BAD_BAND***
2158 AT_SETUP([OFPT_METER_MOD request - bad command - OF1.3])
2159 AT_KEYWORDS([ofp-print])
2160 AT_CHECK([ovs-ofctl ofp-print "\
2161 04 1d 00 10 28 a6 26 52 00 08 00 00 00 00 00 01
2163 OFPT_METER_MOD (OF1.3) (xid=0x28a62652): ***decode error: OFPMMFC_BAD_COMMAND***
2167 AT_SETUP([OFPT_METER_MOD request - bad flags - OF1.3])
2168 AT_KEYWORDS([ofp-print])
2169 AT_CHECK([ovs-ofctl ofp-print "\
2170 04 1d 00 20 82 b3 a1 a4 00 00 00 03 00 00 00 01 \
2171 00 01 00 10 00 00 00 02 00 00 00 02 00 00 00 00 \
2173 OFPT_METER_MOD (OF1.3) (xid=0x82b3a1a4): ***decode error: OFPMMFC_BAD_FLAGS***
2177 AT_SETUP([OFPST_METER request - OF1.3])
2178 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
2179 AT_CHECK([ovs-ofctl ofp-print "041200180000000200090000000000000000000100000000"], [0], [dnl
2180 OFPST_METER request (OF1.3) (xid=0x2): meter=1
2184 AT_SETUP([OFPST_METER_CONFIG request - OF1.3])
2185 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
2186 AT_CHECK([ovs-ofctl ofp-print "0412001800000002000a0000000000000000000100000000"], [0], [dnl
2187 OFPST_METER_CONFIG request (OF1.3) (xid=0x2): meter=1
2191 AT_SETUP([OFPST_METER_FEATURES request - OF1.3])
2192 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
2193 AT_CHECK([ovs-ofctl ofp-print "0412001000000002000b000000000000"], [0], [dnl
2194 OFPST_METER_FEATURES request (OF1.3) (xid=0x2):
2198 AT_SETUP([OFPST_METER_FEATURES reply - OF1.3])
2199 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
2200 AT_CHECK([ovs-ofctl ofp-print "\
2201 04 13 00 20 00 00 00 02 00 0b 00 00 00 00 00 00 \
2202 00 01 00 00 00 00 00 06 00 00 00 0F 10 02 00 00 \
2204 OFPST_METER_FEATURES reply (OF1.3) (xid=0x2):
2205 max_meter:65536 max_bands:16 max_color:2
2206 band_types: drop dscp_remark
2207 capabilities: kbps pktps burst stats
2211 AT_SETUP([OFPST_METER_CONFIG reply - OF1.3])
2212 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
2213 AT_CHECK([ovs-ofctl ofp-print "\
2214 04 13 00 50 00 00 00 02 00 0a 00 00 00 00 00 00 \
2215 00 28 00 05 00 00 00 01 \
2216 00 01 00 10 00 01 00 00 00 00 05 00 00 00 00 00 \
2217 00 02 00 10 00 10 00 00 00 00 f0 00 00 00 00 00 \
2218 00 18 00 09 00 00 00 02 \
2219 00 01 00 10 00 02 00 00 00 00 00 00 00 00 00 00 \
2221 OFPST_METER_CONFIG reply (OF1.3) (xid=0x2):
2222 meter=1 kbps burst bands=
2223 type=drop rate=65536 burst_size=1280
2224 type=dscp_remark rate=1048576 burst_size=61440 prec_level=0
2226 meter=2 kbps stats bands=
2227 type=drop rate=131072
2231 AT_SETUP([OFPST_METER reply - OF1.3])
2232 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
2233 AT_CHECK([ovs-ofctl ofp-print "\
2234 04 13 00 90 00 00 00 02 00 09 00 00 00 00 00 00 \
2235 00 00 00 01 00 48 00 00 00 00 00 00 00 00 00 05 \
2236 00 00 00 00 00 00 10 00 00 00 00 00 00 02 30 00 \
2237 00 00 01 8a 0a 6e 23 44 \
2238 00 00 00 00 00 00 00 7e 00 00 00 00 00 00 34 33 \
2239 00 00 00 00 00 00 00 e7 00 00 00 00 00 00 94 2e \
2240 00 00 00 02 00 38 00 00 00 00 00 00 00 00 00 02 \
2241 00 00 00 00 00 00 02 00 00 00 00 00 00 00 30 00 \
2242 00 00 01 87 0a 23 6e 44 \
2243 00 00 00 00 00 00 00 2a 00 00 00 00 00 00 04 33 \
2245 OFPST_METER reply (OF1.3) (xid=0x2):
2246 meter:1 flow_count:5 packet_in_count:4096 byte_in_count:143360 duration:394.174990148s bands:
2247 0: packet_count:126 byte_count:13363
2248 1: packet_count:231 byte_count:37934
2250 meter:2 flow_count:2 packet_in_count:512 byte_in_count:12288 duration:391.170094148s bands:
2251 0: packet_count:42 byte_count:1075
2255 AT_SETUP([OFPST_TABLE_FEATURES request - OF1.3])
2256 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
2257 AT_CHECK([ovs-ofctl ofp-print "\
2258 04 13 09 40 00 00 00 d5 00 0c 00 01 00 00 00 00 \
2259 09 30 00 00 00 00 00 00 74 61 62 6c 65 30 00 00 \
2260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
2261 00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff \
2262 ff ff ff ff ff ff ff ff 00 00 00 03 00 0f 42 40 \
2263 00 00 00 2c 00 01 00 08 00 00 00 00 00 02 00 08 \
2264 00 00 00 00 00 03 00 08 00 00 00 00 00 04 00 08 \
2265 00 00 00 00 00 05 00 08 00 00 00 00 00 00 00 00 \
2266 00 01 00 2c 00 01 00 08 00 00 00 00 00 02 00 08 \
2267 00 00 00 00 00 03 00 08 00 00 00 00 00 04 00 08 \
2268 00 00 00 00 00 05 00 08 00 00 00 00 00 00 00 00 \
2269 00 02 01 01 01 02 03 04 05 06 07 08 09 0a 0b 0c \
2270 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c \
2271 1d 1e 1f 20 21 22 23 24 25 26 27 28 29 2a 2b 2c \
2272 2d 2e 2f 30 31 32 33 34 35 36 37 38 39 3a 3b 3c \
2273 3d 3e 3f 40 41 42 43 44 45 46 47 48 49 4a 4b 4c \
2274 4d 4e 4f 50 51 52 53 54 55 56 57 58 59 5a 5b 5c \
2275 5d 5e 5f 60 61 62 63 64 65 66 67 68 69 6a 6b 6c \
2276 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 7b 7c \
2277 7d 7e 7f 80 81 82 83 84 85 86 87 88 89 8a 8b 8c \
2278 8d 8e 8f 90 91 92 93 94 95 96 97 98 99 9a 9b 9c \
2279 9d 9e 9f a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 aa ab ac \
2280 ad ae af b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 ba bb bc \
2281 bd be bf c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 ca cb cc \
2282 cd ce cf d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 da db dc \
2283 dd de df e0 e1 e2 e3 e4 e5 e6 e7 e8 e9 ea eb ec \
2284 ed ee ef f0 f1 f2 f3 f4 f5 f6 f7 f8 f9 fa fb fc \
2285 fd 00 00 00 00 00 00 00 00 03 01 01 01 02 03 04 \
2286 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 \
2287 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 \
2288 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 \
2289 35 36 37 38 39 3a 3b 3c 3d 3e 3f 40 41 42 43 44 \
2290 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 \
2291 55 56 57 58 59 5a 5b 5c 5d 5e 5f 60 61 62 63 64 \
2292 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 \
2293 75 76 77 78 79 7a 7b 7c 7d 7e 7f 80 81 82 83 84 \
2294 85 86 87 88 89 8a 8b 8c 8d 8e 8f 90 91 92 93 94 \
2295 95 96 97 98 99 9a 9b 9c 9d 9e 9f a0 a1 a2 a3 a4 \
2296 a5 a6 a7 a8 a9 aa ab ac ad ae af b0 b1 b2 b3 b4 \
2297 b5 b6 b7 b8 b9 ba bb bc bd be bf c0 c1 c2 c3 c4 \
2298 c5 c6 c7 c8 c9 ca cb cc cd ce cf d0 d1 d2 d3 d4 \
2299 d5 d6 d7 d8 d9 da db dc dd de df e0 e1 e2 e3 e4 \
2300 e5 e6 e7 e8 e9 ea eb ec ed ee ef f0 f1 f2 f3 f4 \
2301 f5 f6 f7 f8 f9 fa fb fc fd 00 00 00 00 00 00 00 \
2302 00 04 00 84 00 00 00 08 00 00 00 00 00 0b 00 08 \
2303 00 00 00 00 00 0c 00 08 00 00 00 00 00 0f 00 08 \
2304 00 00 00 00 00 10 00 08 00 00 00 00 00 11 00 08 \
2305 00 00 00 00 00 12 00 08 00 00 00 00 00 13 00 08 \
2306 00 00 00 00 00 14 00 08 00 00 00 00 00 15 00 08 \
2307 00 00 00 00 00 16 00 08 00 00 00 00 00 17 00 08 \
2308 00 00 00 00 00 18 00 08 00 00 00 00 00 19 00 08 \
2309 00 00 00 00 00 1a 00 08 00 00 00 00 00 1b 00 08 \
2310 00 00 00 00 00 00 00 00 00 05 00 84 00 00 00 08 \
2311 00 00 00 00 00 0b 00 08 00 00 00 00 00 0c 00 08 \
2312 00 00 00 00 00 0f 00 08 00 00 00 00 00 10 00 08 \
2313 00 00 00 00 00 11 00 08 00 00 00 00 00 12 00 08 \
2314 00 00 00 00 00 13 00 08 00 00 00 00 00 14 00 08 \
2315 00 00 00 00 00 15 00 08 00 00 00 00 00 16 00 08 \
2316 00 00 00 00 00 17 00 08 00 00 00 00 00 18 00 08 \
2317 00 00 00 00 00 19 00 08 00 00 00 00 00 1a 00 08 \
2318 00 00 00 00 00 1b 00 08 00 00 00 00 00 00 00 00 \
2319 00 06 00 84 00 00 00 08 00 00 00 00 00 0b 00 08 \
2320 00 00 00 00 00 0c 00 08 00 00 00 00 00 0f 00 08 \
2321 00 00 00 00 00 10 00 08 00 00 00 00 00 11 00 08 \
2322 00 00 00 00 00 12 00 08 00 00 00 00 00 13 00 08 \
2323 00 00 00 00 00 14 00 08 00 00 00 00 00 15 00 08 \
2324 00 00 00 00 00 16 00 08 00 00 00 00 00 17 00 08 \
2325 00 00 00 00 00 18 00 08 00 00 00 00 00 19 00 08 \
2326 00 00 00 00 00 1a 00 08 00 00 00 00 00 1b 00 08 \
2327 00 00 00 00 00 00 00 00 00 07 00 84 00 00 00 08 \
2328 00 00 00 00 00 0b 00 08 00 00 00 00 00 0c 00 08 \
2329 00 00 00 00 00 0f 00 08 00 00 00 00 00 10 00 08 \
2330 00 00 00 00 00 11 00 08 00 00 00 00 00 12 00 08 \
2331 00 00 00 00 00 13 00 08 00 00 00 00 00 14 00 08 \
2332 00 00 00 00 00 15 00 08 00 00 00 00 00 16 00 08 \
2333 00 00 00 00 00 17 00 08 00 00 00 00 00 18 00 08 \
2334 00 00 00 00 00 19 00 08 00 00 00 00 00 1a 00 08 \
2335 00 00 00 00 00 1b 00 08 00 00 00 00 00 00 00 00 \
2336 00 08 00 dc 80 00 4c 08 00 01 3e 04 00 01 40 04 \
2337 80 00 04 08 00 00 00 02 80 00 00 04 00 01 42 04 \
2338 00 01 00 04 00 01 02 04 00 01 04 04 00 01 06 04 \
2339 00 01 08 04 00 01 0a 04 00 01 0c 04 00 01 0e 04 \
2340 80 00 08 06 80 00 06 06 80 00 0a 02 00 00 08 02 \
2341 80 00 0c 02 80 00 0e 01 80 00 44 04 80 00 46 01 \
2342 80 00 48 01 80 00 16 04 80 00 18 04 80 00 34 10 \
2343 80 00 36 10 80 00 38 04 80 00 14 01 00 00 0a 01 \
2344 80 00 10 01 80 00 12 01 00 01 3a 01 00 01 34 01 \
2345 80 00 2a 02 80 00 2c 04 80 00 2e 04 80 00 30 06 \
2346 80 00 32 06 80 00 1a 02 80 00 1c 02 00 01 44 02 \
2347 80 00 1e 02 80 00 20 02 80 00 22 02 80 00 24 02 \
2348 80 00 26 01 80 00 28 01 80 00 3a 01 80 00 3c 01 \
2349 80 00 3e 10 80 00 40 06 80 00 42 06 00 00 00 00 \
2350 00 0a 00 dc 80 00 4c 08 00 01 3e 04 00 01 40 04 \
2351 80 00 04 08 00 00 00 02 80 00 00 04 00 01 42 04 \
2352 00 01 00 04 00 01 02 04 00 01 04 04 00 01 06 04 \
2353 00 01 08 04 00 01 0a 04 00 01 0c 04 00 01 0e 04 \
2354 80 00 08 06 80 00 06 06 80 00 0a 02 00 00 08 02 \
2355 80 00 0c 02 80 00 0e 01 80 00 44 04 80 00 46 01 \
2356 80 00 48 01 80 00 16 04 80 00 18 04 80 00 34 10 \
2357 80 00 36 10 80 00 38 04 80 00 14 01 00 00 0a 01 \
2358 80 00 10 01 80 00 12 01 00 01 3a 01 00 01 34 01 \
2359 80 00 2a 02 80 00 2c 04 80 00 2e 04 80 00 30 06 \
2360 80 00 32 06 80 00 1a 02 80 00 1c 02 00 01 44 02 \
2361 80 00 1e 02 80 00 20 02 80 00 22 02 80 00 24 02 \
2362 80 00 26 01 80 00 28 01 80 00 3a 01 80 00 3c 01 \
2363 80 00 3e 10 80 00 40 06 80 00 42 06 00 00 00 00 \
2364 00 0c 00 a8 80 00 4c 08 00 01 3e 04 00 01 40 04 \
2365 80 00 04 08 00 00 00 02 80 00 00 04 00 01 42 04 \
2366 00 01 00 04 00 01 02 04 00 01 04 04 00 01 06 04 \
2367 00 01 08 04 00 01 0a 04 00 01 0c 04 00 01 0e 04 \
2368 80 00 08 06 80 00 06 06 00 00 08 02 80 00 0c 02 \
2369 80 00 0e 01 80 00 44 04 80 00 46 01 80 00 16 04 \
2370 80 00 18 04 80 00 34 10 80 00 36 10 00 00 0a 01 \
2371 80 00 10 01 80 00 12 01 00 01 3a 01 80 00 2a 02 \
2372 80 00 2c 04 80 00 2e 04 80 00 30 06 80 00 32 06 \
2373 80 00 1a 02 80 00 1c 02 80 00 1e 02 80 00 20 02 \
2374 80 00 22 02 80 00 24 02 00 0d 00 a8 80 00 4c 08 \
2375 00 01 3e 04 00 01 40 04 80 00 04 08 00 00 00 02 \
2376 80 00 00 04 00 01 42 04 00 01 00 04 00 01 02 04 \
2377 00 01 04 04 00 01 06 04 00 01 08 04 00 01 0a 04 \
2378 00 01 0c 04 00 01 0e 04 80 00 08 06 80 00 06 06 \
2379 00 00 08 02 80 00 0c 02 80 00 0e 01 80 00 44 04 \
2380 80 00 46 01 80 00 16 04 80 00 18 04 80 00 34 10 \
2381 80 00 36 10 00 00 0a 01 80 00 10 01 80 00 12 01 \
2382 00 01 3a 01 80 00 2a 02 80 00 2c 04 80 00 2e 04 \
2383 80 00 30 06 80 00 32 06 80 00 1a 02 80 00 1c 02 \
2384 80 00 1e 02 80 00 20 02 80 00 22 02 80 00 24 02 \
2385 00 0e 00 a8 80 00 4c 08 00 01 3e 04 00 01 40 04 \
2386 80 00 04 08 00 00 00 02 80 00 00 04 00 01 42 04 \
2387 00 01 00 04 00 01 02 04 00 01 04 04 00 01 06 04 \
2388 00 01 08 04 00 01 0a 04 00 01 0c 04 00 01 0e 04 \
2389 80 00 08 06 80 00 06 06 00 00 08 02 80 00 0c 02 \
2390 80 00 0e 01 80 00 44 04 80 00 46 01 80 00 16 04 \
2391 80 00 18 04 80 00 34 10 80 00 36 10 00 00 0a 01 \
2392 80 00 10 01 80 00 12 01 00 01 3a 01 80 00 2a 02 \
2393 80 00 2c 04 80 00 2e 04 80 00 30 06 80 00 32 06 \
2394 80 00 1a 02 80 00 1c 02 80 00 1e 02 80 00 20 02 \
2395 80 00 22 02 80 00 24 02 00 0f 00 a8 80 00 4c 08 \
2396 00 01 3e 04 00 01 40 04 80 00 04 08 00 00 00 02 \
2397 80 00 00 04 00 01 42 04 00 01 00 04 00 01 02 04 \
2398 00 01 04 04 00 01 06 04 00 01 08 04 00 01 0a 04 \
2399 00 01 0c 04 00 01 0e 04 80 00 08 06 80 00 06 06 \
2400 00 00 08 02 80 00 0c 02 80 00 0e 01 80 00 44 04 \
2401 80 00 46 01 80 00 16 04 80 00 18 04 80 00 34 10 \
2402 80 00 36 10 00 00 0a 01 80 00 10 01 80 00 12 01 \
2403 00 01 3a 01 80 00 2a 02 80 00 2c 04 80 00 2e 04 \
2404 80 00 30 06 80 00 32 06 80 00 1a 02 80 00 1c 02 \
2405 80 00 1e 02 80 00 20 02 80 00 22 02 80 00 24 02 \
2406 "], [0], [OFPST_TABLE_FEATURES reply (OF1.3) (xid=0xd5):
2408 metadata: match=0xffffffffffffffff write=0xffffffffffffffff
2410 instructions (table miss and others):
2412 instructions: apply_actions,clear_actions,write_actions,write_metadata,goto_table
2413 Write-Actions and Apply-Actions features:
2414 actions: output group set_field strip_vlan push_vlan mod_nw_ttl dec_ttl set_mpls_ttl dec_mpls_ttl push_mpls pop_mpls set_queue
2415 supported on Set-Field: tun_id tun_src tun_dst metadata in_port in_port_oxm pkt_mark reg0 reg1 reg2 reg3 reg4 reg5 reg6 reg7 eth_src eth_dst vlan_tci vlan_vid vlan_pcp mpls_label mpls_tc ip_src ip_dst ipv6_src ipv6_dst nw_tos ip_dscp nw_ecn nw_ttl arp_op arp_spa arp_tpa arp_sha arp_tha tcp_src tcp_dst udp_src udp_dst sctp_src sctp_dst
2417 tun_id: exact match or wildcard
2418 tun_src: exact match or wildcard
2419 tun_dst: exact match or wildcard
2420 metadata: exact match or wildcard
2421 in_port: exact match or wildcard
2422 in_port_oxm: exact match or wildcard
2423 pkt_mark: exact match or wildcard
2424 reg0: exact match or wildcard
2425 reg1: exact match or wildcard
2426 reg2: exact match or wildcard
2427 reg3: exact match or wildcard
2428 reg4: exact match or wildcard
2429 reg5: exact match or wildcard
2430 reg6: exact match or wildcard
2431 reg7: exact match or wildcard
2432 eth_src: exact match or wildcard
2433 eth_dst: exact match or wildcard
2434 eth_type: exact match or wildcard
2435 vlan_tci: exact match or wildcard
2436 vlan_vid: exact match or wildcard
2437 vlan_pcp: exact match or wildcard
2438 mpls_label: exact match or wildcard
2439 mpls_tc: exact match or wildcard
2440 mpls_bos: exact match or wildcard
2441 ip_src: exact match or wildcard
2442 ip_dst: exact match or wildcard
2443 ipv6_src: exact match or wildcard
2444 ipv6_dst: exact match or wildcard
2445 ipv6_label: exact match or wildcard
2446 nw_proto: exact match or wildcard
2447 nw_tos: exact match or wildcard
2448 ip_dscp: exact match or wildcard
2449 nw_ecn: exact match or wildcard
2450 nw_ttl: exact match or wildcard
2451 ip_frag: exact match or wildcard
2452 arp_op: exact match or wildcard
2453 arp_spa: exact match or wildcard
2454 arp_tpa: exact match or wildcard
2455 arp_sha: exact match or wildcard
2456 arp_tha: exact match or wildcard
2457 tcp_src: exact match or wildcard
2458 tcp_dst: exact match or wildcard
2459 tcp_flags: exact match or wildcard
2460 udp_src: exact match or wildcard
2461 udp_dst: exact match or wildcard
2462 sctp_src: exact match or wildcard
2463 sctp_dst: exact match or wildcard
2464 icmp_type: exact match or wildcard
2465 icmp_code: exact match or wildcard
2466 icmpv6_type: exact match or wildcard
2467 icmpv6_code: exact match or wildcard
2468 nd_target: exact match or wildcard
2469 nd_sll: exact match or wildcard
2470 nd_tll: exact match or wildcard
2474 AT_SETUP([OFPT_BARRIER_REQUEST - OF1.0])
2475 AT_KEYWORDS([ofp-print])
2476 AT_CHECK([ovs-ofctl ofp-print '01 12 00 08 00 00 00 01'], [0], [dnl
2477 OFPT_BARRIER_REQUEST (xid=0x1):
2481 AT_SETUP([OFPT_BARRIER_REQUEST - OF1.1])
2482 AT_KEYWORDS([ofp-print])
2483 AT_CHECK([ovs-ofctl ofp-print '02 14 00 08 00 00 00 01'], [0], [dnl
2484 OFPT_BARRIER_REQUEST (OF1.1) (xid=0x1):
2488 AT_SETUP([OFPT_BARRIER_REQUEST - OF1.2])
2489 AT_KEYWORDS([ofp-print])
2490 AT_CHECK([ovs-ofctl ofp-print '03 14 00 08 00 00 00 01'], [0], [dnl
2491 OFPT_BARRIER_REQUEST (OF1.2) (xid=0x1):
2495 AT_SETUP([OFPT_BARRIER_REQUEST - OF1.3])
2496 AT_KEYWORDS([ofp-print])
2497 AT_CHECK([ovs-ofctl ofp-print '04 14 00 08 00 00 00 01'], [0], [dnl
2498 OFPT_BARRIER_REQUEST (OF1.3) (xid=0x1):
2502 AT_SETUP([OFPT_BARRIER_REPLY - OF1.0])
2503 AT_KEYWORDS([ofp-print])
2504 AT_CHECK([ovs-ofctl ofp-print '01 13 00 08 00 00 00 01'], [0], [dnl
2505 OFPT_BARRIER_REPLY (xid=0x1):
2509 AT_SETUP([OFPT_BARRIER_REPLY - OF1.1])
2510 AT_KEYWORDS([ofp-print])
2511 AT_CHECK([ovs-ofctl ofp-print '02 15 00 08 00 00 00 01'], [0], [dnl
2512 OFPT_BARRIER_REPLY (OF1.1) (xid=0x1):
2516 AT_SETUP([OFPT_BARRIER_REPLY - OF1.2])
2517 AT_KEYWORDS([ofp-print])
2518 AT_CHECK([ovs-ofctl ofp-print '03 15 00 08 00 00 00 01'], [0], [dnl
2519 OFPT_BARRIER_REPLY (OF1.2) (xid=0x1):
2523 AT_SETUP([OFPT_BARRIER_REPLY - OF1.3])
2524 AT_KEYWORDS([ofp-print])
2525 AT_CHECK([ovs-ofctl ofp-print '04 15 00 08 00 00 00 01'], [0], [dnl
2526 OFPT_BARRIER_REPLY (OF1.3) (xid=0x1):
2530 AT_SETUP([OFPT_QUEUE_GET_CONFIG_REQUEST - OF1.0])
2531 AT_KEYWORDS([ofp-print])
2532 AT_CHECK([ovs-ofctl ofp-print "01 14 00 0c 00 00 00 01 00 01 00 00"], [0], [dnl
2533 OFPT_QUEUE_GET_CONFIG_REQUEST (xid=0x1): port=1
2537 AT_SETUP([OFPT_QUEUE_GET_CONFIG_REQUEST - OF1.2])
2538 AT_KEYWORDS([ofp-print])
2539 AT_CHECK([ovs-ofctl ofp-print "\
2540 03 16 00 10 00 00 00 01 00 00 00 01 00 00 00 00"], [0], [dnl
2541 OFPT_QUEUE_GET_CONFIG_REQUEST (OF1.2) (xid=0x1): port=1
2545 AT_SETUP([OFPT_QUEUE_GET_CONFIG_REPLY - OF1.0])
2546 AT_KEYWORDS([ofp-print])
2547 AT_CHECK([ovs-ofctl ofp-print "01 15 00 40 00 00 00 01 \
2548 00 01 00 00 00 00 00 00 \
2549 00 00 55 55 00 28 00 00 \
2550 00 01 00 10 00 00 00 00 01 f4 00 00 00 00 00 00 \
2551 00 02 00 10 00 00 00 00 02 ee 00 00 00 00 00 00 \
2552 00 00 44 44 00 08 00 00 \
2554 OFPT_QUEUE_GET_CONFIG_REPLY (xid=0x1): port=1
2555 queue 21845: min_rate:50.0% max_rate:75.0%
2560 AT_SETUP([OFPT_QUEUE_GET_CONFIG_REPLY - OF1.2])
2561 AT_KEYWORDS([ofp-print])
2562 AT_CHECK([ovs-ofctl ofp-print "03 17 00 50 00 00 00 01 \
2563 00 00 00 01 00 00 00 00 \
2564 00 00 55 55 00 00 00 01 00 30 00 00 00 00 00 00 \
2565 00 01 00 10 00 00 00 00 01 f4 00 00 00 00 00 00 \
2566 00 02 00 10 00 00 00 00 02 ee 00 00 00 00 00 00 \
2567 00 00 44 44 00 08 00 01 00 10 00 00 00 00 00 00 \
2569 OFPT_QUEUE_GET_CONFIG_REPLY (OF1.2) (xid=0x1): port=1
2570 queue 21845: min_rate:50.0% max_rate:75.0%
2575 AT_SETUP([OFPT_SET_ASYNC - OF1.3])
2576 AT_KEYWORDS([ofp-print])
2577 AT_CHECK([ovs-ofctl ofp-print "\
2578 04 1c 00 20 00 00 00 00 00 00 10 05 00 00 10 07 \
2579 00 00 00 03 00 00 00 07 00 00 00 00 00 00 00 03 \
2581 OFPT_SET_ASYNC (OF1.3) (xid=0x0):
2583 PACKET_IN: no_match invalid_ttl 12
2584 PORT_STATUS: add delete
2588 PACKET_IN: no_match action invalid_ttl 12
2589 PORT_STATUS: add delete modify
2590 FLOW_REMOVED: idle hard
2594 AT_SETUP([OFPT_ROLE_REQUEST - OF1.2])
2595 AT_KEYWORDS([ofp-print])
2596 AT_CHECK([ovs-ofctl ofp-print "\
2597 03 18 00 18 00 00 00 02 00 00 00 02 00 00 00 00 \
2598 00 00 00 00 00 00 00 03 \
2600 OFPT_ROLE_REQUEST (OF1.2) (xid=0x2): role=master generation_id=3
2604 AT_SETUP([OFPT_ROLE_REQUEST - nochange - OF1.2])
2605 AT_KEYWORDS([ofp-print])
2606 AT_CHECK([ovs-ofctl ofp-print "\
2607 03 18 00 18 00 00 00 02 00 00 00 00 00 00 00 00 \
2608 00 00 00 00 00 00 00 00 \
2610 OFPT_ROLE_REQUEST (OF1.2) (xid=0x2): role=nochange
2614 AT_SETUP([NXT_ROLE_REQUEST])
2615 AT_KEYWORDS([ofp-print])
2616 AT_CHECK([ovs-ofctl ofp-print "\
2617 01 04 00 14 00 00 00 02 00 00 23 20 00 00 00 0a \
2620 NXT_ROLE_REQUEST (xid=0x2): role=master
2624 AT_SETUP([OFPT_ROLE_REPLY - OF1.2])
2625 AT_KEYWORDS([ofp-print])
2626 AT_CHECK([ovs-ofctl ofp-print "\
2627 03 19 00 18 00 00 00 02 00 00 00 03 00 00 00 00 \
2628 12 34 56 78 ab cd ef 90 \
2630 OFPT_ROLE_REPLY (OF1.2) (xid=0x2): role=slave generation_id=1311768467750121360
2634 AT_SETUP([NXT_ROLE_REPLY])
2635 AT_KEYWORDS([ofp-print])
2636 AT_CHECK([ovs-ofctl ofp-print "\
2637 01 04 00 14 00 00 00 02 00 00 23 20 00 00 00 0b \
2640 NXT_ROLE_REPLY (xid=0x2): role=slave
2644 AT_SETUP([OFP_ROLE_STATUS - master, experimenter - OF1.4])
2645 AT_KEYWORDS([ofp-print])
2646 AT_CHECK([ovs-ofctl ofp-print "\
2647 05 1e 00 18 00 00 00 0a \
2648 00 00 00 02 02 00 00 00 ff ff ff ff ff ff ff ff \
2650 OFPT_ROLE_STATUS (OF1.4) (xid=0xa): role=master reason=experimenter_data_changed
2654 AT_SETUP([OFP_ROLE_STATUS - master, config - OF1.4])
2655 AT_KEYWORDS([ofp-print])
2656 AT_CHECK([ovs-ofctl ofp-print "\
2657 05 1e 00 18 00 00 00 0a \
2658 00 00 00 02 01 00 00 00 ff ff ff ff ff ff ff ff \
2660 OFPT_ROLE_STATUS (OF1.4) (xid=0xa): role=master reason=configuration_changed
2664 AT_SETUP([OFP_ROLE_STATUS - master, config,generation - OF1.4])
2665 AT_KEYWORDS([ofp-print])
2666 AT_CHECK([ovs-ofctl ofp-print "\
2667 05 1e 00 18 00 00 00 0a \
2668 00 00 00 02 01 00 00 00 00 00 00 00 00 00 00 10 \
2670 OFPT_ROLE_STATUS (OF1.4) (xid=0xa): role=master generation_id=16 reason=configuration_changed
2674 AT_SETUP([NXT_SET_PACKET_IN])
2675 AT_KEYWORDS([ofp-print])
2676 AT_CHECK([ovs-ofctl ofp-print "\
2677 01 04 00 14 00 00 00 02 00 00 23 20 00 00 00 10 \
2680 NXT_SET_PACKET_IN_FORMAT (xid=0x2): format=nxm
2684 AT_SETUP([NXT_PACKET_IN])
2685 AT_KEYWORDS([ofp-print])
2686 AT_CHECK([ovs-ofctl ofp-print "\
2687 01 04 00 ba 00 00 00 00 00 00 23 20 00 00 00 11 \
2688 ff ff ff ff 00 40 01 07 00 00 00 00 00 00 00 09 \
2689 00 4e 00 00 00 00 00 00 00 00 00 02 00 01 00 01 \
2690 20 08 00 00 00 00 00 00 00 06 00 01 00 04 00 00 \
2691 00 01 00 01 02 04 00 00 00 02 00 01 04 04 00 00 \
2692 00 03 00 01 06 04 00 00 00 04 00 01 08 04 00 00 \
2693 00 05 80 00 05 10 5a 5a 5a 5a 5a 5a 5a 5a ff ff \
2694 ff ff ff ff ff ff 00 00 00 00 82 82 82 82 82 82 \
2695 80 81 81 81 81 81 81 00 00 50 08 00 45 00 00 28 \
2696 00 00 00 00 00 06 32 05 53 53 53 53 54 54 54 54 \
2697 00 55 00 56 00 00 00 00 00 00 00 00 50 02 00 00 \
2698 31 6d 00 00 00 00 00 00 00 00 \
2700 NXT_PACKET_IN (xid=0x0): table_id=7 cookie=0x9 total_len=64 in_port=1 tun_id=0x6 metadata=0x5a5a5a5a5a5a5a5a reg0=0x1 reg1=0x2 reg2=0x3 reg3=0x4 reg4=0x5 (via action) data_len=64 (unbuffered)
2701 tcp,in_port=0,dl_vlan=80,dl_vlan_pcp=0,dl_src=80:81:81:81:81:81,dl_dst=82:82:82:82:82:82,nw_src=83.83.83.83,nw_dst=84.84.84.84,nw_tos=0,nw_ecn=0,nw_ttl=0,tp_src=85,tp_dst=86,tcp_flags=syn tcp_csum:316d
2705 AT_SETUP([NXT_PACKET_IN, with hex output of packet data])
2706 AT_KEYWORDS([ofp-print])
2707 AT_CHECK([ovs-ofctl ofp-print "\
2708 01 04 00 ba 00 00 00 00 00 00 23 20 00 00 00 11 \
2709 ff ff ff ff 00 40 01 07 00 00 00 00 00 00 00 09 \
2710 00 4e 00 00 00 00 00 00 00 00 00 02 00 01 00 01 \
2711 20 08 00 00 00 00 00 00 00 06 00 01 00 04 00 00 \
2712 00 01 00 01 02 04 00 00 00 02 00 01 04 04 00 00 \
2713 00 03 00 01 06 04 00 00 00 04 00 01 08 04 00 00 \
2714 00 05 80 00 05 10 5a 5a 5a 5a 5a 5a 5a 5a ff ff \
2715 ff ff ff ff ff ff 00 00 00 00 82 82 82 82 82 82 \
2716 80 81 81 81 81 81 81 00 00 50 08 00 45 00 00 28 \
2717 00 00 00 00 00 06 32 05 53 53 53 53 54 54 54 54 \
2718 00 55 00 56 00 00 00 00 00 00 00 00 50 01 00 00 \
2719 31 6d 00 00 00 00 00 00 00 00 \
2721 NXT_PACKET_IN (xid=0x0): table_id=7 cookie=0x9 total_len=64 in_port=1 tun_id=0x6 metadata=0x5a5a5a5a5a5a5a5a reg0=0x1 reg1=0x2 reg2=0x3 reg3=0x4 reg4=0x5 (via action) data_len=64 (unbuffered)
2722 tcp,in_port=0,dl_vlan=80,dl_vlan_pcp=0,dl_src=80:81:81:81:81:81,dl_dst=82:82:82:82:82:82,nw_src=83.83.83.83,nw_dst=84.84.84.84,nw_tos=0,nw_ecn=0,nw_ttl=0,tp_src=85,tp_dst=86,tcp_flags=fin tcp_csum:316d
2723 00000000 82 82 82 82 82 82 80 81-81 81 81 81 81 00 00 50
2724 00000010 08 00 45 00 00 28 00 00-00 00 00 06 32 05 53 53
2725 00000020 53 53 54 54 54 54 00 55-00 56 00 00 00 00 00 00
2726 00000030 00 00 50 01 00 00 31 6d-00 00 00 00 00 00 00 00
2730 AT_SETUP([NXT_SET_ASYNC_CONFIG])
2731 AT_KEYWORDS([ofp-print])
2732 AT_CHECK([ovs-ofctl ofp-print "\
2733 01 04 00 28 00 00 00 00 00 00 23 20 00 00 00 13 \
2734 00 00 10 05 00 00 10 07 00 00 00 03 00 00 00 07 \
2735 00 00 00 00 00 00 00 03 \
2737 NXT_SET_ASYNC_CONFIG (xid=0x0):
2739 PACKET_IN: no_match invalid_ttl 12
2740 PORT_STATUS: add delete
2744 PACKET_IN: no_match action invalid_ttl 12
2745 PORT_STATUS: add delete modify
2746 FLOW_REMOVED: idle hard
2750 AT_SETUP([NXT_SET_CONTROLLER_ID])
2751 AT_KEYWORDS([ofp-print])
2752 AT_CHECK([ovs-ofctl ofp-print "\
2753 01 04 00 18 00 00 00 03 00 00 23 20 00 00 00 14 \
2754 00 00 00 00 00 00 00 7b \
2756 NXT_SET_CONTROLLER_ID (xid=0x3): id=123
2760 AT_SETUP([NXT_FLOW_MONITOR_CANCEL])
2761 AT_KEYWORDS([ofp-print])
2762 AT_CHECK([ovs-ofctl ofp-print "\
2763 01 04 00 14 00 00 00 03 00 00 23 20 00 00 00 15 \
2766 NXT_FLOW_MONITOR_CANCEL (xid=0x3): id=16920640
2770 AT_SETUP([NXT_FLOW_MONITOR_PAUSED])
2771 AT_KEYWORDS([ofp-print])
2772 AT_CHECK([ovs-ofctl ofp-print "\
2773 01 04 00 10 00 00 00 03 00 00 23 20 00 00 00 16 \
2775 NXT_FLOW_MONITOR_PAUSED (xid=0x3):
2779 AT_SETUP([NXT_FLOW_MONITOR_RESUMED])
2780 AT_KEYWORDS([ofp-print])
2781 AT_CHECK([ovs-ofctl ofp-print "\
2782 01 04 00 10 00 00 00 03 00 00 23 20 00 00 00 17 \
2784 NXT_FLOW_MONITOR_RESUMED (xid=0x3):
2788 AT_SETUP([NXT_SET_FLOW_FORMAT])
2789 AT_KEYWORDS([ofp-print])
2790 AT_CHECK([ovs-ofctl ofp-print "\
2791 01 04 00 14 00 00 00 02 00 00 23 20 00 00 00 0c \
2794 NXT_SET_FLOW_FORMAT (xid=0x2): format=nxm
2798 # The flow is formatted with cls_rule_format() for the low-verbosity case.
2799 AT_SETUP([NXT_FLOW_MOD, low verbosity])
2800 AT_KEYWORDS([ofp-print])
2801 AT_CHECK([ovs-ofctl ofp-print "\
2802 01 04 00 60 00 00 00 02 00 00 23 20 00 00 00 0d \
2803 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 \
2804 ff ff ff ff 00 10 00 00 00 14 00 00 00 00 00 00 \
2805 00 01 20 08 00 00 00 00 00 00 01 c8 00 01 00 04 \
2806 00 00 00 7b 00 00 00 00 ff ff 00 18 00 00 23 20 \
2807 00 07 00 1f 00 01 00 04 00 00 00 00 00 00 00 05 \
2809 NXT_FLOW_MOD (xid=0x2): ADD reg0=0x7b,tun_id=0x1c8 out_port:16 actions=load:0x5->NXM_NX_REG0[[]]
2813 # The flow is formatted with ofp10_match_to_string() for the
2814 # low-verbosity case.
2815 AT_SETUP([NXT_FLOW_MOD, high verbosity])
2816 AT_KEYWORDS([ofp-print])
2817 AT_CHECK([ovs-ofctl ofp-print "\
2818 01 04 00 60 00 00 00 02 00 00 23 20 00 00 00 0d \
2819 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 \
2820 ff ff ff ff 01 00 00 00 00 14 00 00 00 00 00 00 \
2821 00 01 20 08 00 00 00 00 00 00 01 c8 00 01 00 04 \
2822 00 00 00 7b 00 00 00 00 ff ff 00 18 00 00 23 20 \
2823 00 07 00 1f 00 01 00 04 00 00 00 00 00 00 00 05 \
2825 NXT_FLOW_MOD (xid=0x2): ADD NXM_NX_TUN_ID(00000000000001c8), NXM_NX_REG0(0000007b) out_port:256 actions=load:0x5->NXM_NX_REG0[[]]
2829 AT_SETUP([OFPT_GROUP_MOD - OF1.1])
2830 AT_KEYWORDS([ofp-print])
2831 AT_CHECK([ovs-ofctl ofp-print "\
2832 02 0f 00 70 11 22 33 44 00 00 01 00 87 65 43 21 \
2833 00 20 00 64 00 00 00 01 ff ff ff ff 00 00 00 00 \
2834 00 00 00 10 00 00 00 01 00 00 00 00 00 00 00 00 \
2835 00 20 00 c8 00 00 00 02 ff ff ff ff 00 00 00 00 \
2836 00 00 00 10 00 00 00 02 00 00 00 00 00 00 00 00 \
2837 00 20 00 c8 00 00 00 03 ff ff ff ff 00 00 00 00 \
2838 00 00 00 10 00 00 00 03 00 00 00 00 00 00 00 00 \
2840 OFPT_GROUP_MOD (OF1.1) (xid=0x11223344):
2841 ADD group_id=2271560481,type=select,bucket=weight:100,watch_port:1,actions=output:1,bucket=weight:200,watch_port:2,actions=output:2,bucket=weight:200,watch_port:3,actions=output:3
2845 AT_SETUP([OFPT_GROUP_MOD add - OF1.5])
2846 AT_KEYWORDS([ofp-print])
2847 AT_CHECK([ovs-ofctl ofp-print "\
2848 06 0f 00 90 11 22 33 44 00 00 01 00 87 65 43 21 \
2849 00 78 00 00 ff ff ff ff 00 28 00 10 00 00 00 00 \
2850 00 00 00 10 00 00 00 01 00 00 00 00 00 00 00 00 \
2851 00 00 00 08 00 64 00 00 00 01 00 08 00 00 00 01 \
2852 00 28 00 10 00 00 00 01 00 00 00 10 00 00 00 02 \
2853 00 00 00 00 00 00 00 00 00 00 00 08 00 c8 00 00 \
2854 00 01 00 08 00 00 00 02 00 28 00 10 00 00 00 02 \
2855 00 00 00 10 00 00 00 03 00 00 00 00 00 00 00 00 \
2856 00 00 00 08 00 c8 00 00 00 01 00 08 00 00 00 03 \
2858 OFPT_GROUP_MOD (OF1.5) (xid=0x11223344):
2859 ADD group_id=2271560481,type=select,bucket=bucket_id:0,weight:100,watch_port:1,actions=output:1,bucket=bucket_id:1,weight:200,watch_port:2,actions=output:2,bucket=bucket_id:2,weight:200,watch_port:3,actions=output:3
2863 AT_SETUP([OFPT_GROUP_MOD insert bucket - OF1.5])
2864 AT_KEYWORDS([ofp-print])
2865 AT_CHECK([ovs-ofctl ofp-print "\
2866 06 0f 00 90 11 22 33 44 00 03 01 00 87 65 43 21 \
2867 00 78 00 00 ff ff ff fd 00 28 00 10 00 00 00 00 \
2868 00 00 00 10 00 00 00 01 00 00 00 00 00 00 00 00 \
2869 00 00 00 08 00 64 00 00 00 01 00 08 00 00 00 01 \
2870 00 28 00 10 00 00 00 01 00 00 00 10 00 00 00 02 \
2871 00 00 00 00 00 00 00 00 00 00 00 08 00 c8 00 00 \
2872 00 01 00 08 00 00 00 02 00 28 00 10 00 00 00 02 \
2873 00 00 00 10 00 00 00 03 00 00 00 00 00 00 00 00 \
2874 00 00 00 08 00 c8 00 00 00 01 00 08 00 00 00 03 \
2876 OFPT_GROUP_MOD (OF1.5) (xid=0x11223344):
2877 INSERT_BUCKET command_bucket_id:first,group_id=2271560481,bucket=bucket_id:0,weight:100,watch_port:1,actions=output:1,bucket=bucket_id:1,weight:200,watch_port:2,actions=output:2,bucket=bucket_id:2,weight:200,watch_port:3,actions=output:3
2881 AT_SETUP([NXT_FLOW_REMOVED])
2882 AT_KEYWORDS([ofp-print])
2883 AT_CHECK([ovs-ofctl ofp-print "\
2884 01 04 00 78 00 00 00 00 00 00 23 20 00 00 00 0e \
2885 00 00 00 00 00 00 00 00 ff ff 00 02 00 00 00 06 \
2886 01 6e 36 00 00 05 00 3c 00 00 00 00 00 00 00 01 \
2887 00 00 00 00 00 00 00 3c 00 00 00 02 00 03 00 00 \
2888 02 06 50 54 00 00 00 06 00 00 04 06 50 54 00 00 \
2889 00 05 00 00 06 02 08 06 00 00 08 02 00 00 00 00 \
2890 1e 02 00 02 00 00 20 04 c0 a8 00 01 00 00 22 04 \
2891 c0 a8 00 02 00 00 00 00 \
2893 NXT_FLOW_REMOVED (xid=0x0): priority=65535,arp,in_port=3,vlan_tci=0x0000,dl_src=50:54:00:00:00:05,dl_dst=50:54:00:00:00:06,arp_spa=192.168.0.1,arp_tpa=192.168.0.2,arp_op=2 reason=idle table_id=1 duration6.024s idle5 pkts1 bytes60
2897 AT_SETUP([NXT_FLOW_MOD_TABLE_ID])
2898 AT_KEYWORDS([ofp-print])
2899 AT_CHECK([ovs-ofctl ofp-print "\
2900 01 04 00 18 01 02 03 04 00 00 23 20 00 00 00 0f \
2901 01 00 00 00 00 00 00 00 \
2903 NXT_FLOW_MOD_TABLE_ID (xid=0x1020304): enable
2907 AT_SETUP([NXST_FLOW request])
2908 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
2909 AT_CHECK([ovs-ofctl ofp-print "\
2910 01 10 00 20 00 00 00 04 ff ff 00 00 00 00 23 20 \
2911 00 00 00 00 00 00 00 00 ff ff 00 00 ff 00 00 00 \
2913 NXST_FLOW request (xid=0x4): @&t@
2917 AT_SETUP([NXST_FLOW reply])
2918 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
2919 AT_CHECK([ovs-ofctl ofp-print "\
2920 01 11 08 18 00 00 00 04 ff ff 00 00 00 00 23 20 \
2921 00 00 00 00 00 00 00 00 00 88 00 00 00 00 00 01 \
2922 02 dc 6c 00 ff ff 00 05 00 00 00 4c 00 00 00 00 \
2923 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 \
2924 00 00 00 00 00 00 00 3c 00 00 00 02 00 03 00 00 \
2925 02 06 50 54 00 00 00 06 00 00 04 06 50 54 00 00 \
2926 00 05 00 00 06 02 08 00 00 00 08 02 00 00 00 00 \
2927 0a 01 00 00 00 0e 04 c0 a8 00 01 00 00 10 04 c0 \
2928 a8 00 02 00 00 0c 01 06 00 00 12 02 09 e7 00 00 \
2929 14 02 00 00 00 00 00 00 00 00 00 08 00 01 00 00 \
2930 00 88 00 00 00 00 00 03 32 11 62 00 ff ff 00 05 \
2931 00 00 00 4c 00 03 00 00 00 00 00 00 00 00 00 00 \
2932 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 3c \
2933 00 00 00 02 00 03 00 00 02 06 50 54 00 00 00 06 \
2934 00 00 04 06 50 54 00 00 00 05 00 00 06 02 08 00 \
2935 00 00 08 02 00 00 00 00 0a 01 00 00 00 0e 04 c0 \
2936 a8 00 01 00 00 10 04 c0 a8 00 02 00 00 0c 01 06 \
2937 00 00 12 02 09 e4 00 00 14 02 00 00 00 00 00 00 \
2938 00 00 00 08 00 01 00 00 00 88 00 00 00 00 00 02 \
2939 33 f9 aa 00 ff ff 00 05 00 00 00 4c 00 05 00 00 \
2940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 \
2941 00 00 00 00 00 00 00 3c 00 00 00 02 00 01 00 00 \
2942 02 06 50 54 00 00 00 05 00 00 04 06 50 54 00 00 \
2943 00 06 00 00 06 02 08 00 00 00 08 02 00 00 00 00 \
2944 0a 01 00 00 00 0e 04 c0 a8 00 02 00 00 10 04 c0 \
2945 a8 00 01 00 00 0c 01 06 00 00 12 02 00 00 00 00 \
2946 14 02 09 e5 00 00 00 00 00 00 00 08 00 03 00 00 \
2947 00 88 00 00 00 00 00 04 2d 0f a5 00 ff ff 00 05 \
2948 00 00 00 4c 00 01 00 00 00 00 00 00 00 00 00 00 \
2949 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 3c \
2950 00 00 00 02 00 03 00 00 02 06 50 54 00 00 00 06 \
2951 00 00 04 06 50 54 00 00 00 05 00 00 06 02 08 00 \
2952 00 00 08 02 00 00 00 00 0a 01 00 00 00 0e 04 c0 \
2953 a8 00 01 00 00 10 04 c0 a8 00 02 00 00 0c 01 06 \
2954 00 00 12 02 09 e3 00 00 14 02 00 00 00 00 00 00 \
2955 00 00 00 08 00 01 00 00 00 88 00 00 00 00 00 02 \
2956 34 73 bc 00 ff ff 00 05 00 0a 00 4c 00 03 00 03 \
2957 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 \
2958 00 00 00 00 00 00 00 3c 00 00 00 02 00 03 00 00 \
2959 02 06 50 54 00 00 00 06 00 00 04 06 50 54 00 00 \
2960 00 05 00 00 06 02 08 00 00 00 08 02 00 00 00 00 \
2961 0a 01 00 00 00 0e 04 c0 a8 00 01 00 00 10 04 c0 \
2962 a8 00 02 00 00 0c 01 06 00 00 12 02 09 e5 00 00 \
2963 14 02 00 00 00 00 00 00 00 00 00 08 00 01 00 00 \
2964 00 88 00 00 00 00 00 05 28 0d e8 00 ff ff 00 05 \
2965 00 00 00 4c 00 00 00 00 00 00 00 00 00 00 00 00 \
2966 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 3c \
2967 00 00 00 02 00 03 00 00 02 06 50 54 00 00 00 06 \
2968 00 00 04 06 50 54 00 00 00 05 00 00 06 02 08 00 \
2969 00 00 08 02 00 00 00 00 0a 01 00 00 00 0e 04 c0 \
2970 a8 00 01 00 00 10 04 c0 a8 00 02 00 00 0c 01 06 \
2971 00 00 12 02 09 e2 00 00 14 02 00 00 00 00 00 00 \
2972 00 00 00 08 00 01 00 00 00 88 00 00 00 00 00 01 \
2973 02 62 5a 00 ff ff 00 05 00 00 00 4c 00 00 00 00 \
2974 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 \
2975 00 00 00 00 00 00 00 3c 00 00 00 02 00 01 00 00 \
2976 02 06 50 54 00 00 00 05 00 00 04 06 50 54 00 00 \
2977 00 06 00 00 06 02 08 00 00 00 08 02 00 00 00 00 \
2978 0a 01 00 00 00 0e 04 c0 a8 00 02 00 00 10 04 c0 \
2979 a8 00 01 00 00 0c 01 06 00 00 12 02 00 00 00 00 \
2980 14 02 09 e7 00 00 00 00 00 00 00 08 00 03 00 00 \
2981 00 88 00 00 00 00 00 01 38 be 5e 00 ff ff 00 05 \
2982 00 00 00 4c 00 00 00 00 00 00 00 00 00 00 00 00 \
2983 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 3c \
2984 00 00 00 02 00 01 00 00 02 06 50 54 00 00 00 05 \
2985 00 00 04 06 50 54 00 00 00 06 00 00 06 02 08 00 \
2986 00 00 08 02 00 00 00 00 0a 01 00 00 00 0e 04 c0 \
2987 a8 00 02 00 00 10 04 c0 a8 00 01 00 00 0c 01 06 \
2988 00 00 12 02 00 00 00 00 14 02 09 e6 00 00 00 00 \
2989 00 00 00 08 00 03 00 00 00 88 00 00 00 00 00 04 \
2990 27 d0 df 00 ff ff 00 05 00 00 00 4c 00 00 00 00 \
2991 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 \
2992 00 00 00 00 00 00 00 3c 00 00 00 02 00 01 00 00 \
2993 02 06 50 54 00 00 00 05 00 00 04 06 50 54 00 00 \
2994 00 06 00 00 06 02 08 00 00 00 08 02 00 00 00 00 \
2995 0a 01 00 00 00 0e 04 c0 a8 00 02 00 00 10 04 c0 \
2996 a8 00 01 00 00 0c 01 06 00 00 12 02 00 00 00 00 \
2997 14 02 09 e3 00 00 00 00 00 00 00 08 00 03 00 00 \
2998 00 88 00 00 00 00 00 03 2c d2 9c 00 ff ff 00 05 \
2999 00 00 00 4c 00 00 00 00 00 00 00 00 00 00 00 00 \
3000 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 3c \
3001 00 00 00 02 00 01 00 00 02 06 50 54 00 00 00 05 \
3002 00 00 04 06 50 54 00 00 00 06 00 00 06 02 08 00 \
3003 00 00 08 02 00 00 00 00 0a 01 00 00 00 0e 04 c0 \
3004 a8 00 02 00 00 10 04 c0 a8 00 01 00 00 0c 01 06 \
3005 00 00 12 02 00 00 00 00 14 02 09 e4 00 00 00 00 \
3006 00 00 00 08 00 03 00 00 00 88 00 00 00 00 00 00 \
3007 0a 40 83 00 ff ff 00 05 00 00 00 4c 00 00 00 00 \
3008 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 \
3009 00 00 00 00 00 00 00 3c 00 00 00 02 00 03 00 00 \
3010 02 06 50 54 00 00 00 06 00 00 04 06 50 54 00 00 \
3011 00 05 00 00 06 02 08 00 00 00 08 02 00 00 00 00 \
3012 0a 01 00 00 00 0e 04 c0 a8 00 01 00 00 10 04 c0 \
3013 a8 00 02 00 00 0c 01 06 00 00 12 02 09 e8 00 00 \
3014 14 02 00 00 00 00 00 00 00 00 00 08 00 01 00 00 \
3015 00 88 00 00 00 00 00 05 25 31 7c 00 ff ff 00 05 \
3016 00 00 00 4c 00 00 00 00 00 00 00 00 00 00 00 00 \
3017 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 3c \
3018 00 00 00 02 00 01 00 00 02 06 50 54 00 00 00 05 \
3019 00 00 04 06 50 54 00 00 00 06 00 00 06 02 08 00 \
3020 00 00 08 02 00 00 00 00 0a 01 00 00 00 0e 04 c0 \
3021 a8 00 02 00 00 10 04 c0 a8 00 01 00 00 0c 01 06 \
3022 00 00 12 02 00 00 00 00 14 02 09 e2 00 00 00 00 \
3023 00 00 00 08 00 03 00 00 00 88 00 00 00 00 00 00 \
3024 04 c4 b4 00 ff ff 00 05 00 00 00 4c 00 00 00 00 \
3025 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 \
3026 00 00 00 00 00 00 00 3c 00 00 00 02 00 01 00 00 \
3027 02 06 50 54 00 00 00 05 00 00 04 06 50 54 00 00 \
3028 00 06 00 00 06 02 08 00 00 00 08 02 00 00 00 00 \
3029 0a 01 00 00 00 0e 04 c0 a8 00 02 00 00 10 04 c0 \
3030 a8 00 01 00 00 0c 01 06 00 00 12 02 00 00 00 00 \
3031 14 02 09 e8 00 00 00 00 00 00 00 08 00 03 00 00 \
3032 00 88 00 00 00 00 00 01 39 38 70 00 ff ff 00 05 \
3033 00 00 00 4c 00 00 00 00 00 00 00 00 00 00 00 00 \
3034 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 3c \
3035 00 00 00 02 00 03 00 00 02 06 50 54 00 00 00 06 \
3036 00 00 04 06 50 54 00 00 00 05 00 00 06 02 08 00 \
3037 00 00 08 02 00 00 00 00 0a 01 00 00 00 0e 04 c0 \
3038 a8 00 01 00 00 10 04 c0 a8 00 02 00 00 0c 01 06 \
3039 00 00 12 02 09 e6 00 00 14 02 00 00 00 00 00 00 \
3040 00 00 00 08 00 01 00 00 00 60 00 00 00 00 00 e4 \
3041 2e 7d db 00 80 00 00 00 00 00 00 14 00 00 00 00 \
3042 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
3043 00 00 00 00 00 00 00 00 00 01 20 08 00 00 00 00 \
3044 00 00 01 c8 00 01 00 04 00 00 00 7b 00 00 00 00 \
3045 ff ff 00 18 00 00 23 20 00 07 00 1f 00 01 00 04 \
3046 00 00 00 00 00 00 00 05 \
3047 00 30 01 00 00 00 0e 10 00 07 a1 20 80 00 00 00 \
3048 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
3049 00 00 00 00 00 00 00 64 00 00 00 00 00 00 19 00 \
3051 [[NXST_FLOW reply (xid=0x4):
3052 cookie=0x0, duration=1.048s, table=0, n_packets=1, n_bytes=60, idle_timeout=5, priority=65535,tcp,in_port=3,vlan_tci=0x0000,dl_src=50:54:00:00:00:05,dl_dst=50:54:00:00:00:06,nw_src=192.168.0.1,nw_dst=192.168.0.2,nw_tos=0,tp_src=2535,tp_dst=0 actions=output:1
3053 cookie=0x0, duration=3.840s, table=0, n_packets=1, n_bytes=60, idle_timeout=5, idle_age=2, priority=65535,tcp,in_port=3,vlan_tci=0x0000,dl_src=50:54:00:00:00:05,dl_dst=50:54:00:00:00:06,nw_src=192.168.0.1,nw_dst=192.168.0.2,nw_tos=0,tp_src=2532,tp_dst=0 actions=output:1
3054 cookie=0x0, duration=2.872s, table=0, n_packets=1, n_bytes=60, idle_timeout=5, idle_age=4, priority=65535,tcp,in_port=1,vlan_tci=0x0000,dl_src=50:54:00:00:00:06,dl_dst=50:54:00:00:00:05,nw_src=192.168.0.2,nw_dst=192.168.0.1,nw_tos=0,tp_src=0,tp_dst=2533 actions=output:3
3055 cookie=0x0, duration=4.756s, table=0, n_packets=1, n_bytes=60, idle_timeout=5, idle_age=0, priority=65535,tcp,in_port=3,vlan_tci=0x0000,dl_src=50:54:00:00:00:05,dl_dst=50:54:00:00:00:06,nw_src=192.168.0.1,nw_dst=192.168.0.2,nw_tos=0,tp_src=2531,tp_dst=0 actions=output:1
3056 cookie=0x0, duration=2.880s, table=0, n_packets=1, n_bytes=60, idle_timeout=5, hard_timeout=10, idle_age=2, priority=65535,tcp,in_port=3,vlan_tci=0x0000,dl_src=50:54:00:00:00:05,dl_dst=50:54:00:00:00:06,nw_src=192.168.0.1,nw_dst=192.168.0.2,nw_tos=0,tp_src=2533,tp_dst=0 actions=output:1
3057 cookie=0x0, duration=5.672s, table=0, n_packets=1, n_bytes=60, idle_timeout=5, priority=65535,tcp,in_port=3,vlan_tci=0x0000,dl_src=50:54:00:00:00:05,dl_dst=50:54:00:00:00:06,nw_src=192.168.0.1,nw_dst=192.168.0.2,nw_tos=0,tp_src=2530,tp_dst=0 actions=output:1
3058 cookie=0x0, duration=1.040s, table=0, n_packets=1, n_bytes=60, idle_timeout=5, priority=65535,tcp,in_port=1,vlan_tci=0x0000,dl_src=50:54:00:00:00:06,dl_dst=50:54:00:00:00:05,nw_src=192.168.0.2,nw_dst=192.168.0.1,nw_tos=0,tp_src=0,tp_dst=2535 actions=output:3
3059 cookie=0x0, duration=1.952s, table=0, n_packets=1, n_bytes=60, idle_timeout=5, priority=65535,tcp,in_port=1,vlan_tci=0x0000,dl_src=50:54:00:00:00:06,dl_dst=50:54:00:00:00:05,nw_src=192.168.0.2,nw_dst=192.168.0.1,nw_tos=0,tp_src=0,tp_dst=2534 actions=output:3
3060 cookie=0x0, duration=4.668s, table=0, n_packets=1, n_bytes=60, idle_timeout=5, priority=65535,tcp,in_port=1,vlan_tci=0x0000,dl_src=50:54:00:00:00:06,dl_dst=50:54:00:00:00:05,nw_src=192.168.0.2,nw_dst=192.168.0.1,nw_tos=0,tp_src=0,tp_dst=2531 actions=output:3
3061 cookie=0x0, duration=3.752s, table=0, n_packets=1, n_bytes=60, idle_timeout=5, priority=65535,tcp,in_port=1,vlan_tci=0x0000,dl_src=50:54:00:00:00:06,dl_dst=50:54:00:00:00:05,nw_src=192.168.0.2,nw_dst=192.168.0.1,nw_tos=0,tp_src=0,tp_dst=2532 actions=output:3
3062 cookie=0x0, duration=0.172s, table=0, n_packets=1, n_bytes=60, idle_timeout=5, priority=65535,tcp,in_port=3,vlan_tci=0x0000,dl_src=50:54:00:00:00:05,dl_dst=50:54:00:00:00:06,nw_src=192.168.0.1,nw_dst=192.168.0.2,nw_tos=0,tp_src=2536,tp_dst=0 actions=output:1
3063 cookie=0x0, duration=5.624s, table=0, n_packets=1, n_bytes=60, idle_timeout=5, priority=65535,tcp,in_port=1,vlan_tci=0x0000,dl_src=50:54:00:00:00:06,dl_dst=50:54:00:00:00:05,nw_src=192.168.0.2,nw_dst=192.168.0.1,nw_tos=0,tp_src=0,tp_dst=2530 actions=output:3
3064 cookie=0x0, duration=0.080s, table=0, n_packets=1, n_bytes=60, idle_timeout=5, priority=65535,tcp,in_port=1,vlan_tci=0x0000,dl_src=50:54:00:00:00:06,dl_dst=50:54:00:00:00:05,nw_src=192.168.0.2,nw_dst=192.168.0.1,nw_tos=0,tp_src=0,tp_dst=2536 actions=output:3
3065 cookie=0x0, duration=1.960s, table=0, n_packets=1, n_bytes=60, idle_timeout=5, priority=65535,tcp,in_port=3,vlan_tci=0x0000,dl_src=50:54:00:00:00:05,dl_dst=50:54:00:00:00:06,nw_src=192.168.0.1,nw_dst=192.168.0.2,nw_tos=0,tp_src=2534,tp_dst=0 actions=output:1
3066 cookie=0x0, duration=228.780s, table=0, n_packets=0, n_bytes=0, reg0=0x7b,tun_id=0x1c8 actions=load:0x5->NXM_NX_REG0[]
3067 cookie=0x0, duration=3600.0005s, table=1, n_packets=100, n_bytes=6400, actions=drop
3071 AT_SETUP([NXST_AGGREGATE request])
3072 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
3073 AT_CHECK([ovs-ofctl ofp-print "\
3074 01 10 00 20 00 00 00 04 ff ff 00 00 00 00 23 20 \
3075 00 00 00 01 00 00 00 00 ff ff 00 00 ff 00 00 00 \
3077 NXST_AGGREGATE request (xid=0x4): @&t@
3081 AT_SETUP([NXST_AGGREGATE reply])
3082 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
3083 AT_CHECK([ovs-ofctl ofp-print "\
3084 01 11 00 30 00 00 00 04 ff ff 00 00 00 00 23 20 \
3085 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 07 \
3086 00 00 00 00 00 00 01 a4 00 00 00 07 00 00 00 00 \
3088 NXST_AGGREGATE reply (xid=0x4): packet_count=7 byte_count=420 flow_count=7
3092 AT_SETUP([NXST_FLOW_MONITOR request])
3093 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
3094 AT_CHECK([ovs-ofctl ofp-print "\
3095 01 10 00 40 00 00 00 04 ff ff 00 00 00 00 23 20 00 00 00 02 00 00 00 00 \
3096 00 00 40 00 00 3f ff fe 00 00 01 00 00 00 00 00 \
3097 00 00 20 00 00 04 ff ff 00 06 02 00 00 00 00 00 00 00 00 02 00 01 00 00 \
3099 NXST_FLOW_MONITOR request (xid=0x4):
3100 id=16384 flags=initial,add,delete,modify,actions,own out_port=LOCAL table=1
3101 id=8192 flags=delete table=2 in_port=1
3105 AT_SETUP([NXST_FLOW_MONITOR reply])
3106 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
3107 AT_CHECK([ovs-ofctl ofp-print "\
3108 01 11 00 40 00 00 00 04 ff ff 00 00 00 00 23 20 00 00 00 02 00 00 00 00 \
3109 00 20 00 01 00 05 80 00 00 05 00 10 00 06 01 00 12 34 56 78 9a bc de f0 \
3110 00 00 00 02 00 01 00 00 \
3111 00 08 00 03 00 01 86 a0 \
3113 NXST_FLOW_MONITOR reply (xid=0x4):
3114 event=DELETED reason=eviction table=1 idle_timeout=5 hard_timeout=16 cookie=0x123456789abcdef0 in_port=1
3115 event=ABBREV xid=0x186a0
3120 AT_SETUP([OFPT_BUNDLE_CONTROL - OPEN_REQUEST])
3121 AT_KEYWORDS([ofp-print])
3122 AT_CHECK([ovs-ofctl ofp-print "\
3123 05 21 00 10 00 00 00 00 \
3124 00 00 00 01 00 00 00 01 \
3126 OFPT_BUNDLE_CONTROL (OF1.4) (xid=0x0):
3127 bundle_id=0x1 type=OPEN_REQUEST flags=atomic
3131 AT_SETUP([OFPT_BUNDLE_CONTROL - OPEN_REQUEST])
3132 AT_KEYWORDS([ofp-print])
3133 AT_CHECK([ovs-ofctl ofp-print "\
3134 05 21 00 10 00 00 00 00 \
3135 00 00 00 01 00 00 00 02 \
3137 OFPT_BUNDLE_CONTROL (OF1.4) (xid=0x0):
3138 bundle_id=0x1 type=OPEN_REQUEST flags=ordered
3142 AT_SETUP([OFPT_BUNDLE_CONTROL - OPEN_REQUEST])
3143 AT_KEYWORDS([ofp-print])
3144 AT_CHECK([ovs-ofctl ofp-print "\
3145 05 21 00 10 00 00 00 00 \
3146 00 00 00 01 00 00 00 03 \
3148 OFPT_BUNDLE_CONTROL (OF1.4) (xid=0x0):
3149 bundle_id=0x1 type=OPEN_REQUEST flags=atomic ordered
3153 AT_SETUP([OFPT_BUNDLE_CONTROL - OPEN_REPLY])
3154 AT_KEYWORDS([ofp-print])
3155 AT_CHECK([ovs-ofctl ofp-print "\
3156 05 21 00 10 00 00 00 00 \
3157 00 00 00 01 00 01 00 01 \
3159 OFPT_BUNDLE_CONTROL (OF1.4) (xid=0x0):
3160 bundle_id=0x1 type=OPEN_REPLY flags=atomic
3164 AT_SETUP([OFPT_BUNDLE_CONTROL - CLOSE_REQUEST])
3165 AT_KEYWORDS([ofp-print])
3166 AT_CHECK([ovs-ofctl ofp-print "\
3167 05 21 00 10 00 00 00 00 \
3168 00 00 00 01 00 02 00 01 \
3170 OFPT_BUNDLE_CONTROL (OF1.4) (xid=0x0):
3171 bundle_id=0x1 type=CLOSE_REQUEST flags=atomic
3175 AT_SETUP([OFPT_BUNDLE_CONTROL - CLOSE_REPLY])
3176 AT_KEYWORDS([ofp-print])
3177 AT_CHECK([ovs-ofctl ofp-print "\
3178 05 21 00 10 00 00 00 00 \
3179 00 00 00 01 00 03 00 01 \
3181 OFPT_BUNDLE_CONTROL (OF1.4) (xid=0x0):
3182 bundle_id=0x1 type=CLOSE_REPLY flags=atomic
3186 AT_SETUP([OFPT_BUNDLE_CONTROL - COMMIT_REQUEST])
3187 AT_KEYWORDS([ofp-print])
3188 AT_CHECK([ovs-ofctl ofp-print "\
3189 05 21 00 10 00 00 00 00 \
3190 00 00 00 01 00 04 00 01 \
3192 OFPT_BUNDLE_CONTROL (OF1.4) (xid=0x0):
3193 bundle_id=0x1 type=COMMIT_REQUEST flags=atomic
3197 AT_SETUP([OFPT_BUNDLE_CONTROL - COMMIT_REPLY])
3198 AT_KEYWORDS([ofp-print])
3199 AT_CHECK([ovs-ofctl ofp-print "\
3200 05 21 00 10 00 00 00 00 \
3201 00 00 00 01 00 05 00 01 \
3203 OFPT_BUNDLE_CONTROL (OF1.4) (xid=0x0):
3204 bundle_id=0x1 type=COMMIT_REPLY flags=atomic
3208 AT_SETUP([OFPT_BUNDLE_CONTROL - DISCARD_REQUEST])
3209 AT_KEYWORDS([ofp-print])
3210 AT_CHECK([ovs-ofctl ofp-print "\
3211 05 21 00 10 00 00 00 00 \
3212 00 00 00 01 00 06 00 01 \
3214 OFPT_BUNDLE_CONTROL (OF1.4) (xid=0x0):
3215 bundle_id=0x1 type=DISCARD_REQUEST flags=atomic
3219 AT_SETUP([OFPT_BUNDLE_CONTROL - DISCARD_REPLY])
3220 AT_KEYWORDS([ofp-print])
3221 AT_CHECK([ovs-ofctl ofp-print "\
3222 05 21 00 10 00 00 00 00 \
3223 00 00 00 01 00 07 00 01 \
3225 OFPT_BUNDLE_CONTROL (OF1.4) (xid=0x0):
3226 bundle_id=0x1 type=DISCARD_REPLY flags=atomic
3230 AT_SETUP([OFPT_BUNDLE_ADD_MESSAGE - verify xid])
3231 AT_KEYWORDS([ofp-print])
3232 AT_CHECK([ovs-ofctl ofp-print "\
3233 05 22 00 20 00 00 00 00 00 00 00 01 00 00 00 01 \
3234 02 00 00 08 00 00 00 01 00 00 00 00 00 00 00 00 \
3236 OFPT_BUNDLE_ADD_MESSAGE (OF1.4) (xid=0x0): ***decode error: OFPBFC_MSG_BAD_XID***
3240 AT_SETUP([OFPT_BUNDLE_ADD_MESSAGE - reject OFPT_HELLO])
3241 AT_KEYWORDS([ofp-print])
3242 AT_CHECK([ovs-ofctl ofp-print "\
3243 05 22 00 20 00 00 00 00 00 00 00 01 00 00 00 01 \
3244 02 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 \
3246 OFPT_BUNDLE_ADD_MESSAGE (OF1.4) (xid=0x0): ***decode error: OFPBFC_MSG_UNSUP***
3250 AT_SETUP([OFPT_BUNDLE_ADD_MESSAGE - FLOW_MOD])
3251 AT_KEYWORDS([ofp-print])
3252 AT_CHECK([ovs-ofctl ofp-print "\
3253 05 22 00 a0 00 00 00 02 00 00 00 01 00 00 00 01 \
3254 03 0e 00 90 00 00 00 02 00 00 00 00 00 00 00 00 \
3255 00 00 00 00 00 00 00 00 01 00 00 00 00 00 ff ff \
3256 ff ff ff ff ff ff ff ff ff ff ff ff 00 00 00 00 \
3257 00 01 00 42 80 00 00 04 00 00 00 01 80 00 08 06 \
3258 50 54 00 00 00 06 80 00 06 06 50 54 00 00 00 05 \
3259 80 00 0a 02 08 06 80 00 0c 02 00 00 80 00 2a 02 \
3260 00 02 80 00 2c 04 c0 a8 00 02 80 00 2e 04 c0 a8 \
3261 00 01 00 00 00 00 00 00 00 04 00 18 00 00 00 00 \
3262 00 00 00 10 00 00 00 03 00 00 00 00 00 00 00 00 \
3264 OFPT_BUNDLE_ADD_MESSAGE (OF1.4) (xid=0x2):
3265 bundle_id=0x1 flags=atomic
3266 OFPT_FLOW_MOD (OF1.2) (xid=0x2): ADD table:1 priority=65535,arp,in_port=1,vlan_tci=0x0000/0x1fff,dl_src=50:54:00:00:00:06,dl_dst=50:54:00:00:00:05,arp_spa=192.168.0.2,arp_tpa=192.168.0.1,arp_op=2 actions=output:3
3270 AT_SETUP([OFPT_BUNDLE_ADD_MESSAGE - PORT_MOD])
3271 AT_KEYWORDS([ofp-print])
3272 AT_CHECK([ovs-ofctl ofp-print "\
3273 05 22 00 38 00 00 00 03 00 00 00 01 00 00 00 01 \
3274 05 10 00 28 00 00 00 03 00 00 00 03 00 00 00 00 \
3275 50 54 00 00 00 01 00 00 00 00 00 01 00 00 00 01 \
3276 00 00 00 08 00 00 00 01
3278 OFPT_BUNDLE_ADD_MESSAGE (OF1.4) (xid=0x3):
3279 bundle_id=0x1 flags=atomic
3280 OFPT_PORT_MOD (OF1.4) (xid=0x3):port: 3: addr:50:54:00:00:00:01