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 SET_VLAN_VID SET_VLAN_PCP STRIP_VLAN SET_DL_SRC SET_DL_DST SET_NW_SRC SET_NW_DST SET_NW_TOS SET_TP_SRC SET_TP_DST ENQUEUE
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 00 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,metadata=0,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_csum:26e8
454 AT_SETUP([OFPT_PACKET_IN - OF1.2])
455 AT_KEYWORDS([ofp-print])
456 AT_CHECK([ovs-ofctl ofp-print "\
457 03 0a 00 4c 00 00 00 00 ff ff ff 00 00 2a 00 00 \
458 00 01 00 0c 80 00 00 04 ff ff ff fe 00 00 00 00 \
459 00 00 ff ff ff ff ff ff 00 23 20 83 c1 5f 80 35 \
460 00 01 08 00 06 04 00 03 00 23 20 83 c1 5f 00 00 \
461 00 00 00 23 20 83 c1 5f 00 00 00 00 \
463 OFPT_PACKET_IN (OF1.2) (xid=0x0): total_len=42 in_port=LOCAL (via no_match) data_len=42 buffer=0xffffff00
464 rarp,metadata=0,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
468 AT_SETUP([OFPT_PACKET_IN - OF1.3])
469 AT_KEYWORDS([ofp-print])
470 AT_CHECK([ovs-ofctl ofp-print "\
471 04 0a 00 54 00 00 00 00 ff ff ff 00 00 2a 00 00 \
472 01 02 03 04 05 06 07 08 00 01 00 0c 80 00 00 04 \
473 ff ff ff fe 00 00 00 00 00 00 ff ff ff ff ff ff \
474 00 23 20 83 c1 5f 80 35 00 01 08 00 06 04 00 03 \
475 00 23 20 83 c1 5f 00 00 00 00 00 23 20 83 c1 5f \
478 OFPT_PACKET_IN (OF1.3) (xid=0x0): cookie=0x102030405060708 total_len=42 in_port=LOCAL (via no_match) data_len=42 buffer=0xffffff00
479 rarp,metadata=0,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
483 AT_SETUP([OFPT_FLOW_REMOVED - OF1.0])
484 AT_KEYWORDS([ofp-print])
485 AT_CHECK([ovs-ofctl ofp-print "\
486 01 0b 00 58 00 00 00 00 00 00 00 00 00 03 50 54 \
487 00 00 00 05 50 54 00 00 00 06 ff ff 00 00 08 06 \
488 00 02 00 00 c0 a8 00 01 c0 a8 00 02 00 00 00 00 \
489 00 00 00 00 00 00 00 00 ff ff 00 00 00 00 00 05 \
490 30 e0 35 00 00 05 00 00 00 00 00 00 00 00 00 01 \
491 00 00 00 00 00 00 00 3c \
493 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.82s idle5 pkts1 bytes60
497 AT_SETUP([OFPT_FLOW_REMOVED - OF1.2])
498 AT_KEYWORDS([ofp-print])
499 AT_CHECK([ovs-ofctl ofp-print "\
500 03 0b 00 40 00 00 00 00 fe dc ba 98 76 54 32 10 \
501 80 00 01 05 00 00 00 01 00 98 96 80 00 3c 00 78 \
502 00 00 00 00 00 12 d6 87 00 00 00 00 6f 68 ba 66 \
503 00 01 00 0a 80 00 0c 02 10 09 00 00 00 00 00 00"], [0], [dnl
504 OFPT_FLOW_REMOVED (OF1.2) (xid=0x0): dl_vlan=9 reason=hard table_id=5 cookie:0xfedcba9876543210 duration1.01s idle60 hard120 pkts1234567 bytes1869134438
508 AT_SETUP([OFPT_FLOW_REMOVED - OF1.3])
509 AT_KEYWORDS([ofp-print])
510 AT_CHECK([ovs-ofctl ofp-print "\
511 04 0b 00 40 00 00 00 00 fe dc ba 98 76 54 32 10 \
512 80 00 01 05 00 00 00 01 00 98 96 80 00 3c 00 78 \
513 00 00 00 00 00 12 d6 87 00 00 00 00 6f 68 ba 66 \
514 00 01 00 0a 80 00 0c 02 10 09 00 00 00 00 00 00"], [0], [dnl
515 OFPT_FLOW_REMOVED (OF1.3) (xid=0x0): dl_vlan=9 reason=hard table_id=5 cookie:0xfedcba9876543210 duration1.01s idle60 hard120 pkts1234567 bytes1869134438
519 AT_SETUP([OFPT_PORT_STATUS - OF1.0])
520 AT_KEYWORDS([ofp-print])
521 AT_CHECK([ovs-ofctl ofp-print "\
522 01 0c 00 40 00 00 00 00 02 00 00 00 00 00 00 00 \
523 00 03 50 54 00 00 00 01 65 74 68 30 00 00 00 00 \
524 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 01 \
525 00 00 02 08 00 00 02 8f 00 00 02 8f 00 00 00 00 \
527 OFPT_PORT_STATUS (xid=0x0): MOD: 3(eth0): addr:50:54:00:00:00:01
530 current: 100MB-FD AUTO_NEG
531 advertised: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
532 supported: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
533 speed: 100 Mbps now, 100 Mbps max
537 AT_SETUP([OFPT_PORT_STATUS - OF1.1])
538 AT_KEYWORDS([ofp-print])
539 AT_CHECK([ovs-ofctl ofp-print "\
540 02 0c 00 50 00 00 00 00 02 00 00 00 00 00 00 00 \
541 00 00 00 03 00 00 00 00 50 54 00 00 00 01 00 00 \
542 65 74 68 30 00 00 00 00 00 00 00 00 00 00 00 00 \
543 00 00 00 00 00 00 00 00 00 00 20 08 00 00 28 0f \
544 00 00 28 0f 00 00 00 00 00 01 86 a0 00 01 86 a0 \
546 OFPT_PORT_STATUS (OF1.1) (xid=0x0): MOD: 3(eth0): addr:50:54:00:00:00:01
549 current: 100MB-FD AUTO_NEG
550 advertised: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
551 supported: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
552 speed: 100 Mbps now, 100 Mbps max
556 AT_SETUP([OFPT_PACKET_OUT - OF1.0])
557 AT_KEYWORDS([ofp-print])
558 AT_CHECK([ovs-ofctl ofp-print "\
559 01 0d 00 54 00 00 00 00 00 00 01 14 00 01 00 08 \
560 00 00 00 08 00 03 00 00 50 54 00 00 00 05 50 54 \
561 00 00 00 06 08 00 45 00 00 28 00 00 40 00 40 06 \
562 b9 7c c0 a8 00 02 c0 a8 00 01 00 00 2b 60 00 00 \
563 00 00 6a 4f 2b 58 50 14 00 00 6d 75 00 00 00 00 \
566 OFPT_PACKET_OUT (xid=0x0): in_port=1 actions=output:3 buffer=0x00000114
570 AT_SETUP([OFPT_PACKET_OUT - OF1.0, with packet])
571 AT_KEYWORDS([ofp-print])
572 AT_CHECK([ovs-ofctl ofp-print "\
573 01 0d 00 54 00 00 00 00 ff ff ff ff 00 01 00 08 \
574 00 00 00 08 00 03 00 00 50 54 00 00 00 05 50 54 \
575 00 00 00 06 08 00 45 00 00 28 00 00 40 00 40 06 \
576 b9 7c c0 a8 00 02 c0 a8 00 01 00 00 2b 60 00 00 \
577 00 00 6a 4f 2b 58 50 14 00 00 6d 75 00 00 00 00 \
580 OFPT_PACKET_OUT (xid=0x0): in_port=1 actions=output:3 data_len=60
581 tcp,metadata=0,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_csum:6d75
585 AT_SETUP([OFPT_PACKET_OUT - OF1.1])
586 AT_KEYWORDS([ofp-print])
587 AT_CHECK([ovs-ofctl ofp-print "\
588 03 0d 00 28 88 58 df c5 ff ff ff 00 ff ff ff fe \
589 00 10 00 00 00 00 00 00 00 00 00 10 ff ff ff fb \
590 05 dc 00 00 00 00 00 00 \
592 OFPT_PACKET_OUT (OF1.2) (xid=0x8858dfc5): in_port=LOCAL actions=FLOOD buffer=0xffffff00
596 AT_SETUP([OFPT_PACKET_OUT - OF1.1, with packet])
597 AT_KEYWORDS([ofp-print])
598 AT_CHECK([ovs-ofctl ofp-print "\
599 03 0d 00 64 88 58 df c5 ff ff ff ff ff ff ff fe \
600 00 10 00 00 00 00 00 00 00 00 00 10 ff ff ff fb \
601 05 dc 00 00 00 00 00 00 50 54 00 00 00 05 50 54 \
602 00 00 00 06 08 00 45 00 00 28 00 00 40 00 40 06 \
603 b9 7c c0 a8 00 02 c0 a8 00 01 00 00 2b 60 00 00 \
604 00 00 6a 4f 2b 58 50 14 00 00 6d 75 00 00 00 00 \
607 OFPT_PACKET_OUT (OF1.2) (xid=0x8858dfc5): in_port=LOCAL actions=FLOOD data_len=60
608 tcp,metadata=0,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_csum:6d75
612 # The flow is formatted with cls_rule_format() for the low-verbosity case.
613 AT_SETUP([OFPT_FLOW_MOD - OF1.0 - low verbosity])
614 AT_KEYWORDS([ofp-print])
615 AT_CHECK([ovs-ofctl '-vPATTERN:console:%c|%p|%m' ofp-print "\
616 01 0e 00 50 00 00 00 00 00 00 00 00 00 01 50 54 \
617 00 00 00 06 50 54 00 00 00 05 ff ff 00 00 08 06 \
618 00 02 00 00 c0 a8 00 02 c0 a8 00 01 00 00 00 00 \
619 00 00 00 00 00 00 00 00 00 00 00 05 00 00 00 00 \
620 00 00 01 0e 00 00 00 00 00 00 00 08 00 03 00 00 \
622 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
624 ofp_util|INFO|normalization changed ofp_match, details:
625 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
626 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
630 # The flow is formatted with cls_rule_format() for the low-verbosity case.
631 AT_SETUP([OFPT_FLOW_MOD - OF1.2 - low verbosity])
632 AT_KEYWORDS([ofp-print])
633 AT_CHECK([ovs-ofctl '-vPATTERN:console:%c|%p|%m' ofp-print "\
634 03 0e 00 90 00 00 00 02 00 00 00 00 00 00 00 00 \
635 00 00 00 00 00 00 00 00 ff 00 00 00 00 00 ff ff \
636 ff ff ff ff ff ff ff ff ff ff ff ff 00 00 00 00 \
637 00 01 00 42 80 00 00 04 00 00 00 01 80 00 08 06 \
638 50 54 00 00 00 06 80 00 06 06 50 54 00 00 00 05 \
639 80 00 0a 02 08 06 80 00 0c 02 00 00 80 00 2a 02 \
640 00 02 80 00 2c 04 c0 a8 00 02 80 00 2e 04 c0 a8 \
641 00 01 00 00 00 00 00 00 00 04 00 18 00 00 00 00 \
642 00 00 00 10 00 00 00 03 00 00 00 00 00 00 00 00 \
644 OFPT_FLOW_MOD (OF1.2) (xid=0x2): ADD table:255 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
649 # The flow is formatted with ofp10_match_to_string() for the
650 # high-verbosity case.
651 AT_SETUP([OFPT_FLOW_MOD - OF1.0 - high verbosity])
652 AT_KEYWORDS([ofp-print])
653 AT_CHECK([ovs-ofctl '-vPATTERN:console:%c|%p|%m' ofp-print "\
654 01 0e 00 50 00 00 00 00 00 00 00 00 00 01 50 54 \
655 00 00 00 06 50 54 00 00 00 05 ff ff 00 00 08 06 \
656 00 02 00 00 c0 a8 00 02 c0 a8 00 01 00 00 00 00 \
657 00 00 00 00 00 00 00 00 00 00 00 05 00 00 00 00 \
658 00 00 01 0e 00 00 00 00 00 00 00 08 00 03 00 00 \
660 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
662 ofp_util|INFO|normalization changed ofp_match, details:
663 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
664 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
668 # The flow is formatted with cls_rule_format() for the low-verbosity case.
669 AT_SETUP([OFPT_FLOW_MOD - OF1.2 - low verbosity])
670 AT_KEYWORDS([ofp-print])
671 AT_CHECK([ovs-ofctl '-vPATTERN:console:%c|%p|%m' ofp-print "\
672 03 0e 00 90 00 00 00 02 00 00 00 00 00 00 00 00 \
673 00 00 00 00 00 00 00 00 ff 00 00 00 00 00 ff ff \
674 ff ff ff ff ff ff ff ff ff ff ff ff 00 00 00 00 \
675 00 01 00 42 80 00 00 04 00 00 00 01 80 00 08 06 \
676 50 54 00 00 00 06 80 00 06 06 50 54 00 00 00 05 \
677 80 00 0a 02 08 06 80 00 0c 02 00 00 80 00 2a 02 \
678 00 02 80 00 2c 04 c0 a8 00 02 80 00 2e 04 c0 a8 \
679 00 01 00 00 00 00 00 00 00 04 00 18 00 00 00 00 \
680 00 00 00 10 00 00 00 03 00 00 00 00 00 00 00 00 \
682 OFPT_FLOW_MOD (OF1.2) (xid=0x2): ADD table:255 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
687 # The flow is formatted with cls_rule_format() for the low-verbosity case.
688 AT_SETUP([OFPT_FLOW_MOD - OF1.3 - flags - low verbosity])
689 AT_KEYWORDS([ofp-print])
690 AT_CHECK([ovs-ofctl '-vPATTERN:console:%c|%p|%m' ofp-print "\
691 04 0e 00 90 00 00 00 02 00 00 00 00 00 00 00 00 \
692 00 00 00 00 00 00 00 00 ff 00 00 00 00 00 ff ff \
693 ff ff ff ff ff ff ff ff ff ff ff ff 00 1f 00 00 \
694 00 01 00 42 80 00 00 04 00 00 00 01 80 00 08 06 \
695 50 54 00 00 00 06 80 00 06 06 50 54 00 00 00 05 \
696 80 00 0a 02 08 06 80 00 0c 02 00 00 80 00 2a 02 \
697 00 02 80 00 2c 04 c0 a8 00 02 80 00 2e 04 c0 a8 \
698 00 01 00 00 00 00 00 00 00 04 00 18 00 00 00 00 \
699 00 00 00 10 00 00 00 03 00 00 00 00 00 00 00 00 \
701 OFPT_FLOW_MOD (OF1.3) (xid=0x2): ADD table:255 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
706 AT_SETUP([OFPT_FLOW_MOD - OF1.2 - set-field ip_src])
707 AT_KEYWORDS([ofp-print])
708 AT_CHECK([ovs-ofctl '-vPATTERN:console:%c|%p|%m' ofp-print "\
709 03 0e 00 58 52 33 45 02 00 00 00 00 00 00 00 00 \
710 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff \
711 ff ff ff ff ff ff ff ff ff ff ff ff 00 00 00 00 \
712 00 01 00 0a 80 00 0a 02 08 00 00 00 00 00 00 00 \
713 00 04 00 18 00 00 00 00 00 19 00 10 80 00 16 04 \
714 c0 a8 03 5c 00 00 00 00 \
716 OFPT_FLOW_MOD (OF1.2) (xid=0x52334502): ADD priority=255,ip actions=set_field:192.168.3.92->ip_src
721 AT_SETUP([OFPT_FLOW_MOD - OF1.2 - set-field ip_dst])
722 AT_KEYWORDS([ofp-print])
723 AT_CHECK([ovs-ofctl '-vPATTERN:console:%c|%p|%m' ofp-print "\
724 03 0e 00 58 52 33 45 07 00 00 00 00 00 00 00 00 \
725 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff \
726 ff ff ff ff ff ff ff ff ff ff ff ff 00 00 00 00 \
727 00 01 00 0a 80 00 0a 02 08 00 00 00 00 00 00 00 \
728 00 04 00 18 00 00 00 00 00 19 00 10 80 00 18 04 \
729 c0 a8 4a 7a 00 00 00 00 \
731 OFPT_FLOW_MOD (OF1.2) (xid=0x52334507): ADD priority=255,ip actions=set_field:192.168.74.122->ip_dst
736 AT_SETUP([OFPT_FLOW reply - OF1.2 - set-field ip_src])
737 AT_KEYWORDS([ofp-print])
738 AT_CHECK([ovs-ofctl '-vPATTERN:console:%c|%p|%m' ofp-print "\
739 03 13 00 68 52 33 45 04 00 01 00 00 00 00 00 00 \
740 00 58 00 00 00 00 00 00 00 00 00 00 00 ff 00 00 \
741 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
742 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
743 00 01 00 0a 80 00 0a 02 08 00 00 00 00 00 00 00 \
744 00 04 00 18 00 00 00 00 00 19 00 10 80 00 16 04 \
745 c0 a8 03 5c 00 00 00 00 \
747 OFPST_FLOW reply (OF1.2) (xid=0x52334504):
748 cookie=0x0, duration=0s, table=0, n_packets=0, n_bytes=0, priority=255,ip actions=set_field:192.168.3.92->ip_src
753 AT_SETUP([OFPT_FLOW reply - OF1.2 - set-field ip_dst])
754 AT_KEYWORDS([ofp-print])
755 AT_CHECK([ovs-ofctl '-vPATTERN:console:%c|%p|%m' ofp-print "\
756 03 13 00 68 52 33 45 09 00 01 00 00 00 00 00 00 \
757 00 58 00 00 00 00 00 00 00 00 00 00 00 ff 00 00 \
758 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
759 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
760 00 01 00 0a 80 00 0a 02 08 00 00 00 00 00 00 00 \
761 00 04 00 18 00 00 00 00 00 19 00 10 80 00 18 04 \
762 c0 a8 4a 7a 00 00 00 00 \
764 OFPST_FLOW reply (OF1.2) (xid=0x52334509):
765 cookie=0x0, duration=0s, table=0, n_packets=0, n_bytes=0, priority=255,ip actions=set_field:192.168.74.122->ip_dst
770 AT_SETUP([OFPT_PORT_MOD - OF1.0])
771 AT_KEYWORDS([ofp-print])
772 AT_CHECK([ovs-ofctl ofp-print "\
773 01 0f 00 20 00 00 00 03 00 03 50 54 00 00 00 01 \
774 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 \
776 OFPT_PORT_MOD (xid=0x3):port: 3: addr:50:54:00:00:00:01
783 AT_SETUP([OFPT_PORT_MOD - OF1.1])
784 AT_KEYWORDS([ofp-print])
785 AT_CHECK([ovs-ofctl ofp-print "\
786 02 10 00 28 00 00 00 03 00 00 00 03 00 00 00 00 \
787 50 54 00 00 00 01 00 00 00 00 00 01 00 00 00 01 \
788 00 00 00 00 00 00 00 00 \
790 OFPT_PORT_MOD (OF1.1) (xid=0x3):port: 3: addr:50:54:00:00:00:01
797 AT_SETUP([OFPT_PORT_MOD - OF1.2])
798 AT_KEYWORDS([ofp-print])
799 AT_CHECK([ovs-ofctl ofp-print "\
800 03 10 00 28 00 00 00 03 00 00 00 03 00 00 00 00 \
801 50 54 00 00 00 01 00 00 00 00 00 01 00 00 00 01 \
802 00 00 00 00 00 00 00 00 \
804 OFPT_PORT_MOD (OF1.2) (xid=0x3):port: 3: addr:50:54:00:00:00:01
811 AT_SETUP([OFPT_PORT_MOD - OF1.3])
812 AT_KEYWORDS([ofp-print])
813 AT_CHECK([ovs-ofctl ofp-print "\
814 04 10 00 28 00 00 00 03 00 00 00 03 00 00 00 00 \
815 50 54 00 00 00 01 00 00 00 00 00 01 00 00 00 01 \
816 00 00 00 00 00 00 00 00 \
818 OFPT_PORT_MOD (OF1.3) (xid=0x3):port: 3: addr:50:54:00:00:00:01
825 AT_SETUP([OFPST_DESC request])
826 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
827 AT_CHECK([ovs-ofctl ofp-print "0110000c0000000100000000"], [0], [dnl
828 OFPST_DESC request (xid=0x1):
832 AT_SETUP([OFPST_DESC reply])
833 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
834 AT_CHECK([ovs-ofctl ofp-print "\
835 01 11 04 2c 00 00 00 01 00 00 00 00 4e 69 63 69 \
836 72 61 2c 20 49 6e 63 2e 00 00 00 00 00 00 00 00 \
837 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
838 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
839 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
841 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
842 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
843 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
844 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
845 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
846 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
847 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
848 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
849 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
850 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
851 00 00 00 00 00 00 00 00 00 00 00 00 4f 70 65 6e \
852 20 76 53 77 69 74 63 68 00 00 00 00 00 00 00 00 \
853 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
854 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
855 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
856 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
857 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
858 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
859 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
861 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
862 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
863 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
864 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
865 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
866 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
867 00 00 00 00 00 00 00 00 00 00 00 00 31 2e 31 2e \
868 30 70 72 65 32 00 00 00 00 00 00 00 00 00 00 00 \
869 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
870 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
871 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
872 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
873 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
874 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
875 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
876 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
877 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
878 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
879 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
881 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
882 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
883 00 00 00 00 00 00 00 00 00 00 00 00 4e 6f 6e 65 \
884 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
885 00 00 00 00 00 00 00 00 00 00 00 00 4e 6f 6e 65 \
886 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
887 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
888 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
889 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
890 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
891 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
892 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
893 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
894 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
895 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
896 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
897 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
898 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
899 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
901 00 00 00 00 00 00 00 00 00 00 00 00 \
903 OFPST_DESC reply (xid=0x1):
904 Manufacturer: Nicira, Inc.
905 Hardware: Open vSwitch
912 AT_SETUP([OFPST_FLOW request - OF1.0])
913 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
914 AT_CHECK([ovs-ofctl ofp-print "\
915 01 10 00 38 00 00 00 04 00 01 00 00 00 38 20 ff \
916 ff fe 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
917 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
918 00 00 00 00 ff 00 ff ff \
920 OFPST_FLOW request (xid=0x4): @&t@
924 AT_SETUP([OFPST_FLOW request - OF1.2])
925 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
926 AT_CHECK([ovs-ofctl ofp-print "\
927 03 12 00 38 00 00 00 02 00 01 00 00 00 00 00 00 \
928 ff 00 00 00 ff ff ff ff ff ff ff ff 00 00 00 00 \
929 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
930 00 01 00 04 00 00 00 00 \
932 OFPST_FLOW request (OF1.2) (xid=0x2): @&t@
936 AT_SETUP([OFPST_FLOW request - OF1.3])
937 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
938 AT_CHECK([ovs-ofctl ofp-print "\
939 04 12 00 38 00 00 00 02 00 01 00 00 00 00 00 00 \
940 ff 00 00 00 ff ff ff ff ff ff ff ff 00 00 00 00 \
941 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
942 00 01 00 04 00 00 00 00 \
944 OFPST_FLOW request (OF1.3) (xid=0x2): @&t@
948 AT_SETUP([OFPST_FLOW reply - OF1.0])
949 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
950 AT_CHECK([ovs-ofctl ofp-print "\
951 01 11 01 e4 00 00 00 04 00 01 00 00 00 60 00 00 \
952 00 00 00 00 00 03 50 54 00 00 00 05 50 54 00 00 \
953 00 06 ff ff 00 00 08 06 00 02 00 00 c0 a8 00 01 \
954 c0 a8 00 02 00 00 00 00 00 00 00 04 0b eb c2 00 \
955 ff ff 00 05 00 00 00 00 00 00 00 00 00 00 00 00 \
956 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 \
957 00 00 00 3c 00 00 00 08 00 01 00 00 00 60 00 00 \
958 00 00 00 00 00 01 50 54 00 00 00 06 50 54 00 00 \
959 00 05 ff ff 00 00 08 00 00 01 00 00 c0 a8 00 02 \
960 c0 a8 00 01 00 00 00 00 00 00 00 08 35 a4 e9 00 \
961 ff ff 00 05 00 00 00 00 00 00 00 00 00 00 00 00 \
962 00 00 00 00 00 00 00 00 00 00 00 0d 00 00 00 00 \
963 00 00 04 fa 00 00 00 08 00 03 00 00 00 60 00 00 \
964 00 00 00 00 00 01 50 54 00 00 00 06 50 54 00 00 \
965 00 05 ff ff 00 00 08 06 00 01 00 00 c0 a8 00 02 \
966 c0 a8 00 01 00 00 00 00 00 00 00 04 10 b0 76 00 \
967 ff ff 00 05 00 00 00 00 00 00 00 00 00 00 00 00 \
968 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 \
969 00 00 00 3c 00 00 00 08 00 03 00 00 00 60 00 00 \
970 00 00 00 01 00 03 50 54 00 00 00 05 50 54 00 00 \
971 00 06 ff ff 00 00 08 00 00 01 00 00 c0 a8 00 01 \
972 c0 a8 00 02 00 08 00 00 00 00 00 09 05 b8 d8 00 \
973 80 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 \
974 00 00 00 00 00 00 00 00 00 00 00 0d 00 00 00 00 \
975 00 00 04 fa 00 00 00 08 00 01 00 00 \
976 00 58 02 00 00 3f ff ff 00 00 00 00 00 00 00 00 \
977 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
978 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
979 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 \
980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
981 00 00 00 00 00 00 00 00 \
983 OFPST_FLOW reply (xid=0x4):
984 cookie=0x0, duration=4.2s, 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
985 cookie=0x0, duration=8.9s, 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
986 cookie=0x0, duration=4.28s, 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
987 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
988 cookie=0x0, duration=0s, table=2, n_packets=0, n_bytes=0, actions=drop
992 AT_SETUP([OFPST_FLOW reply - OF1.2])
993 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
994 AT_CHECK([ovs-ofctl ofp-print "\
995 03 13 01 78 00 00 00 02 00 01 00 00 00 00 00 00 \
996 00 78 00 00 00 00 00 03 01 5e f3 c0 80 00 00 00 \
997 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
998 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 62 \
999 00 01 00 2d 80 00 00 04 00 00 00 02 80 00 06 06 \
1000 ca da ad d6 0d 37 80 00 0a 02 08 00 80 00 10 01 \
1001 00 80 00 04 08 00 00 00 00 00 00 00 00 00 00 00 \
1002 00 04 00 18 00 00 00 00 00 00 00 10 00 00 00 02 \
1003 05 dc 00 00 00 00 00 00 00 78 00 00 00 00 00 04 \
1004 20 7c 0a 40 80 00 00 00 00 00 00 00 00 00 00 00 \
1005 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 \
1006 00 00 00 00 00 00 00 8c 00 01 00 2d 80 00 00 04 \
1007 00 00 00 02 80 00 06 06 52 54 00 c3 00 89 80 00 \
1008 0a 02 08 00 80 00 10 01 00 80 00 04 08 00 00 00 \
1009 00 00 00 00 00 00 00 00 00 04 00 18 00 00 00 00 \
1010 00 00 00 10 00 00 00 02 05 dc 00 00 00 00 00 00 \
1011 00 78 00 00 00 00 00 04 20 a9 d1 00 80 00 00 00 \
1012 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1013 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 2a \
1014 00 01 00 2d 80 00 00 04 00 00 00 02 80 00 06 06 \
1015 52 54 00 97 00 69 80 00 0a 02 08 00 80 00 10 01 \
1016 00 80 00 04 08 00 00 00 00 00 00 00 00 00 00 00 \
1017 00 04 00 18 00 00 00 00 00 00 00 10 00 00 00 02 \
1018 05 dc 00 00 00 00 00 00 \
1020 OFPST_FLOW reply (OF1.2) (xid=0x2):
1021 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
1022 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
1023 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
1027 AT_SETUP([OFPST_AGGREGATE request - OF1.0])
1028 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1029 AT_CHECK([ovs-ofctl ofp-print "\
1030 01 10 00 38 00 00 00 04 00 02 00 00 00 38 20 ff \
1031 ff fe 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1032 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1033 00 00 00 00 ff 00 ff ff \
1035 OFPST_AGGREGATE request (xid=0x4): @&t@
1039 AT_SETUP([OFPST_AGGREGATE request - OF1.2])
1040 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1041 AT_CHECK([ovs-ofctl ofp-print "\
1042 03 12 00 38 00 00 00 02 00 02 00 00 00 00 00 00 \
1043 ff 00 00 00 ff ff ff ff ff ff ff ff 00 00 00 00 \
1044 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1045 00 01 00 04 00 00 00 00 \
1047 OFPST_AGGREGATE request (OF1.2) (xid=0x2): @&t@
1051 AT_SETUP([OFPST_AGGREGATE request - OF1.3])
1052 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1053 AT_CHECK([ovs-ofctl ofp-print "\
1054 04 12 00 38 00 00 00 02 00 02 00 00 00 00 00 00 \
1055 ff 00 00 00 ff ff ff ff ff ff ff ff 00 00 00 00 \
1056 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1057 00 01 00 04 00 00 00 00 \
1059 OFPST_AGGREGATE request (OF1.3) (xid=0x2): @&t@
1063 AT_SETUP([OFPST_AGGREGATE reply - OF1.0])
1064 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1065 AT_CHECK([ovs-ofctl ofp-print "\
1066 01 11 00 24 00 00 00 04 00 02 00 00 00 00 00 00 \
1067 00 00 01 82 00 00 00 00 00 00 93 78 00 00 00 04 \
1070 OFPST_AGGREGATE reply (xid=0x4): packet_count=386 byte_count=37752 flow_count=4
1074 AT_SETUP([OFPST_AGGREGATE reply - OF1.2])
1075 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1076 AT_CHECK([ovs-ofctl ofp-print "\
1077 03 13 00 28 00 00 00 02 00 02 00 00 00 00 00 00 \
1078 00 00 00 00 00 00 00 79 00 00 00 00 00 00 4b 4f \
1079 00 00 00 03 00 00 00 00 \
1081 OFPST_AGGREGATE reply (OF1.2) (xid=0x2): packet_count=121 byte_count=19279 flow_count=3
1085 AT_SETUP([OFPST_AGGREGATE reply - OF1.3])
1086 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1087 AT_CHECK([ovs-ofctl ofp-print "\
1088 04 13 00 28 00 00 00 02 00 02 00 00 00 00 00 00 \
1089 00 00 00 00 00 00 00 79 00 00 00 00 00 00 4b 4f \
1090 00 00 00 03 00 00 00 00 \
1092 OFPST_AGGREGATE reply (OF1.3) (xid=0x2): packet_count=121 byte_count=19279 flow_count=3
1096 AT_SETUP([OFPST_TABLE request - OF1.0])
1097 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1098 AT_CHECK([ovs-ofctl ofp-print "0110000c0000000100030000"], [0], [dnl
1099 OFPST_TABLE request (xid=0x1):
1103 AT_SETUP([OFPST_TABLE request - OF1.1])
1104 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1105 AT_CHECK([ovs-ofctl ofp-print "02120010000000020003000000000000"], [0], [dnl
1106 OFPST_TABLE request (OF1.1) (xid=0x2):
1110 AT_SETUP([OFPST_TABLE request - OF1.2])
1111 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1112 AT_CHECK([ovs-ofctl ofp-print "03120010000000020003000000000000"], [0], [dnl
1113 OFPST_TABLE request (OF1.2) (xid=0x2):
1117 AT_SETUP([OFPST_TABLE request - OF1.3])
1118 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1119 AT_CHECK([ovs-ofctl ofp-print "04120010000000020003000000000000"], [0], [dnl
1120 OFPST_TABLE request (OF1.3) (xid=0x2):
1124 AT_SETUP([OFPST_TABLE reply - OF1.0])
1125 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1126 AT_CHECK([ovs-ofctl ofp-print "\
1127 01 11 00 4c 00 00 00 01 00 03 00 00 00 00 00 00 \
1128 63 6c 61 73 73 69 66 69 65 72 00 00 00 00 00 00 \
1129 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1130 00 3f ff ff 00 10 00 00 00 00 00 0b 00 00 00 00 \
1131 00 00 00 00 00 00 00 00 00 00 00 00 \
1133 OFPST_TABLE reply (xid=0x1): 1 tables
1134 0: classifier: wild=0x3fffff, max=1048576, active=11
1139 AT_SETUP([OFPST_TABLE reply - OF1.2])
1140 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1141 (mid="wild=0xfffffffff, max=1000000,"
1143 match=0xfffffffff, instructions=0x00000007, config=0x00000000
1144 write_actions=0x00000000, apply_actions=0x00000000
1145 write_setfields=0x0000000fffffffff
1146 apply_setfields=0x0000000fffffffff
1147 metadata_match=0x0000000000000000
1148 metadata_write=0x0000000000000000"
1149 echo "OFPST_TABLE reply (OF1.2) (xid=0x2): 255 tables
1150 0: classifier: $mid active=1
1151 lookup=74614, matched=106024$tail"
1153 while test $x -lt 254; do
1154 printf " %d: %-8s: $mid active=0
1155 lookup=0, matched=0$tail
1159 echo " 254: table254: $mid active=2
1160 lookup=0, matched=0$tail") > expout
1162 (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"
1163 pad7="00 00 00 00 00 00 00 "
1164 mid="00 00 00 0f ff ff ff ff \
1165 00 00 00 0f ff ff ff ff 00 00 00 00 00 00 00 00 \
1166 00 00 00 0f ff ff ff ff 00 00 00 0f ff ff ff ff \
1167 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1168 00 00 00 07 00 00 00 00 00 0f 42 40 "
1169 tail="00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00"
1171 echo -n "03 13 7f 90 00 00 00 02 00 03 00 00 00 00 00 00 "
1174 printf "%02x $pad7" $x
1175 printf "%s$pad32" "classifier" | od -A n -t x1 -v -N 32 | tr '\n' ' '
1176 echo -n "$mid 00 00 00 01 "
1177 echo -n "00 00 00 00 00 01 23 76 00 00 00 00 00 01 9e 28 "
1180 while test $x -lt 254; do
1181 printf "%02x $pad7" $x
1182 printf "%s$pad32" "table$x" | od -A n -t x1 -v -N 32 | tr '\n' ' '
1183 echo -n "$mid 00 00 00 00 $tail "
1188 printf "%02x $pad7" $x
1189 printf "%s$pad32" "table$x" | od -A n -t x1 -v -N 32 | tr '\n' ' '
1190 echo -n "$mid 00 00 00 02 $tail") > in
1191 AT_CHECK([ovs-ofctl ofp-print "$(cat in)"], [0], [expout])
1194 AT_SETUP([OFPST_TABLE reply - OF1.3])
1195 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1196 AT_CHECK([ovs-ofctl ofp-print "\
1197 04 13 00 40 00 00 00 01 00 03 00 00 00 00 00 00 \
1198 00 00 00 00 00 00 00 0b 00 00 00 00 00 00 02 00 \
1199 00 00 00 00 00 00 01 00 01 00 00 00 00 00 00 0c \
1200 00 00 00 00 00 00 02 01 00 00 00 00 00 00 01 01 \
1202 OFPST_TABLE reply (OF1.3) (xid=0x1): 2 tables
1203 0: active=11, lookup=512, matched=256
1204 1: active=12, lookup=513, matched=257
1208 AT_SETUP([OFPST_PORT request - 1.0])
1209 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1210 AT_CHECK([ovs-ofctl ofp-print "\
1211 01 10 00 14 00 00 00 01 00 04 00 00 ff ff 00 00 \
1214 OFPST_PORT request (xid=0x1): port_no=ANY
1218 AT_SETUP([OFPST_PORT request - 1.1])
1219 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1220 AT_CHECK([ovs-ofctl ofp-print "\
1221 02 12 00 18 00 00 00 02 00 04 00 00 00 00 00 00 \
1222 ff ff ff ff 00 00 00 00 \
1224 OFPST_PORT request (OF1.1) (xid=0x2): port_no=ANY
1228 AT_SETUP([OFPST_PORT request - 1.2])
1229 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1230 AT_CHECK([ovs-ofctl ofp-print "\
1231 03 12 00 18 00 00 00 02 00 04 00 00 00 00 00 00 \
1232 ff ff ff ff 00 00 00 00 \
1234 OFPST_PORT request (OF1.2) (xid=0x2): port_no=ANY
1238 AT_SETUP([OFPST_PORT request - 1.3])
1239 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1240 AT_CHECK([ovs-ofctl ofp-print "\
1241 04 12 00 18 00 00 00 02 00 04 00 00 00 00 00 00 \
1242 ff ff ff ff 00 00 00 00 \
1244 OFPST_PORT request (OF1.3) (xid=0x2): port_no=ANY
1248 AT_SETUP([OFPST_PORT reply - OF1.0])
1249 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1250 AT_CHECK([ovs-ofctl ofp-print "\
1251 01 11 01 ac 00 00 00 01 00 04 00 00 00 03 00 00 \
1252 00 00 00 00 00 00 00 00 00 00 4d 20 00 00 00 00 \
1253 00 00 14 32 00 00 00 00 00 0f 60 4e 00 00 00 00 \
1254 00 05 71 bc 00 00 00 00 00 00 00 00 00 00 00 00 \
1255 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1256 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1257 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1258 00 00 00 00 ff fe 00 00 00 00 00 00 00 00 00 00 \
1259 00 00 02 ac 00 00 00 00 00 00 01 f5 00 00 00 00 \
1260 00 01 0c 8c 00 00 00 00 00 00 db 1c 00 00 00 00 \
1261 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1262 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1263 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1264 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 \
1265 00 00 00 00 00 00 00 00 00 00 06 be 00 00 00 00 \
1266 00 00 05 84 00 00 00 00 00 02 34 b4 00 00 00 00 \
1267 00 02 23 d4 00 00 00 00 00 00 00 00 00 00 00 00 \
1268 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1269 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1270 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1271 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 \
1272 00 00 14 12 00 00 00 00 00 00 14 66 00 00 00 00 \
1273 00 04 a2 54 00 00 00 00 00 05 8a 1e 00 00 00 00 \
1274 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1275 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1276 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1277 00 00 00 00 00 00 00 00 00 00 00 00 \
1279 OFPST_PORT reply (xid=0x1): 4 ports
1280 port 3: rx pkts=19744, bytes=1007694, drop=0, errs=0, frame=0, over=0, crc=0
1281 tx pkts=5170, bytes=356796, drop=0, errs=0, coll=0
1282 port LOCAL: rx pkts=684, bytes=68748, drop=0, errs=0, frame=0, over=0, crc=0
1283 tx pkts=501, bytes=56092, drop=0, errs=0, coll=0
1284 port 2: rx pkts=1726, bytes=144564, drop=0, errs=0, frame=0, over=0, crc=0
1285 tx pkts=1412, bytes=140244, drop=0, errs=0, coll=0
1286 port 1: rx pkts=5138, bytes=303700, drop=0, errs=0, frame=0, over=0, crc=0
1287 tx pkts=5222, bytes=363038, drop=0, errs=0, coll=0
1291 AT_SETUP([OFPST_PORT reply - OF1.2])
1292 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1293 AT_CHECK([ovs-ofctl ofp-print "\
1294 03 13 01 48 00 00 00 02 00 04 00 00 00 00 00 00 \
1295 00 00 00 02 00 00 00 00 00 00 00 00 00 01 95 56 \
1296 00 00 00 00 00 00 00 88 00 00 00 00 02 5d 08 98 \
1297 00 00 00 00 00 00 2c f8 00 00 00 00 00 00 00 00 \
1298 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1299 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1301 00 00 00 00 00 00 00 00 ff ff ff fe 00 00 00 00 \
1302 00 00 00 00 00 00 00 44 00 00 00 00 00 00 9d 2c \
1303 00 00 00 00 00 00 16 7c 00 00 00 00 01 1e 36 44 \
1304 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1305 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1306 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1307 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1308 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 44 \
1309 00 00 00 00 00 00 9d 2c 00 00 00 00 00 00 16 7c \
1310 00 00 00 00 01 1e 36 44 00 00 00 00 00 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 00 00 00 00 00 00 00 00 00 \
1313 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1314 00 00 00 00 00 00 00 00 \
1316 OFPST_PORT reply (OF1.2) (xid=0x2): 3 ports
1317 port 2: rx pkts=103766, bytes=39651480, drop=0, errs=0, frame=0, over=0, crc=0
1318 tx pkts=136, bytes=11512, drop=0, errs=0, coll=0
1319 port LOCAL: rx pkts=68, bytes=5756, drop=0, errs=0, frame=0, over=0, crc=0
1320 tx pkts=40236, bytes=18757188, drop=0, errs=0, coll=0
1321 port 1: rx pkts=68, bytes=5756, drop=0, errs=0, frame=0, over=0, crc=0
1322 tx pkts=40236, bytes=18757188, drop=0, errs=0, coll=0
1326 AT_SETUP([OFPST_QUEUE request - OF1.0])
1327 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1328 AT_CHECK([ovs-ofctl ofp-print "\
1329 01 10 00 14 00 00 00 01 00 05 00 00 ff fc 00 00 \
1332 OFPST_QUEUE request (xid=0x1):port=ANY queue=ALL
1336 AT_SETUP([OFPST_QUEUE request - OF1.1])
1337 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1338 AT_CHECK([ovs-ofctl ofp-print "\
1339 02 12 00 18 00 00 00 02 00 05 00 00 00 00 00 00 \
1340 ff ff ff ff ff ff ff ff \
1342 OFPST_QUEUE request (OF1.1) (xid=0x2):port=ANY queue=ALL
1346 AT_SETUP([OFPST_QUEUE request - OF1.2])
1347 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1348 AT_CHECK([ovs-ofctl ofp-print "\
1349 03 12 00 18 00 00 00 02 00 05 00 00 00 00 00 00 \
1350 ff ff ff ff ff ff ff ff \
1352 OFPST_QUEUE request (OF1.2) (xid=0x2):port=ANY queue=ALL
1356 AT_SETUP([OFPST_QUEUE request - OF1.3])
1357 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1358 AT_CHECK([ovs-ofctl ofp-print "\
1359 04 12 00 18 00 00 00 02 00 05 00 00 00 00 00 00 \
1360 ff ff ff ff ff ff ff ff \
1362 OFPST_QUEUE request (OF1.3) (xid=0x2):port=ANY queue=ALL
1366 AT_SETUP([OFPST_QUEUE reply - OF1.0])
1367 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1368 AT_CHECK([ovs-ofctl ofp-print "\
1369 01 11 00 cc 00 00 00 01 00 05 00 00 00 03 00 00 \
1370 00 00 00 01 00 00 00 00 00 00 01 2e 00 00 00 00 \
1371 00 00 00 01 00 00 00 00 00 00 00 00 00 03 00 00 \
1372 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 \
1373 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 \
1374 00 00 00 01 00 00 00 00 00 00 08 34 00 00 00 00 \
1375 00 00 00 14 00 00 00 00 00 00 00 00 00 02 00 00 \
1376 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 \
1377 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 \
1378 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 \
1379 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 \
1380 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 \
1381 00 00 00 00 00 00 00 00 00 00 00 00 \
1383 OFPST_QUEUE reply (xid=0x1): 6 queues
1384 port 3 queue 1: bytes=302, pkts=1, errors=0
1385 port 3 queue 2: bytes=0, pkts=0, errors=0
1386 port 2 queue 1: bytes=2100, pkts=20, errors=0
1387 port 2 queue 2: bytes=0, pkts=0, errors=0
1388 port 1 queue 1: bytes=0, pkts=0, errors=0
1389 port 1 queue 2: bytes=0, pkts=0, errors=0
1393 AT_SETUP([OFPST_PORT_DESC request - OF1.0])
1394 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1395 AT_CHECK([ovs-ofctl ofp-print "0110000c00000001000d0000"], [0], [dnl
1396 OFPST_PORT_DESC request (xid=0x1):
1400 AT_SETUP([OFPST_QUEUE reply - OF1.1])
1401 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1402 AT_CHECK([ovs-ofctl ofp-print "\
1403 02 13 00 d0 00 00 00 01 00 05 00 00 00 00 00 00 \
1404 00 00 00 03 00 00 00 01 00 00 00 00 00 00 01 2e \
1405 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 \
1406 00 00 00 03 00 00 00 02 00 00 00 00 00 00 00 00 \
1407 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1408 00 00 00 02 00 00 00 01 00 00 00 00 00 00 08 34 \
1409 00 00 00 00 00 00 00 14 00 00 00 00 00 00 00 00 \
1410 00 00 00 02 00 00 00 02 00 00 00 00 00 00 00 00 \
1411 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1412 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 \
1413 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1414 00 00 00 01 00 00 00 02 00 00 00 00 00 00 00 00 \
1415 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1417 OFPST_QUEUE reply (OF1.1) (xid=0x1): 6 queues
1418 port 3 queue 1: bytes=302, pkts=1, errors=0
1419 port 3 queue 2: bytes=0, pkts=0, errors=0
1420 port 2 queue 1: bytes=2100, pkts=20, errors=0
1421 port 2 queue 2: bytes=0, pkts=0, errors=0
1422 port 1 queue 1: bytes=0, pkts=0, errors=0
1423 port 1 queue 2: bytes=0, pkts=0, errors=0
1427 AT_SETUP([OFPST_QUEUE reply - OF1.2])
1428 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1429 AT_CHECK([ovs-ofctl ofp-print "\
1430 03 13 00 d0 00 00 00 01 00 05 00 00 00 00 00 00 \
1431 00 00 00 03 00 00 00 01 00 00 00 00 00 00 01 2e \
1432 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 \
1433 00 00 00 03 00 00 00 02 00 00 00 00 00 00 00 00 \
1434 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1435 00 00 00 02 00 00 00 01 00 00 00 00 00 00 08 34 \
1436 00 00 00 00 00 00 00 14 00 00 00 00 00 00 00 00 \
1437 00 00 00 02 00 00 00 02 00 00 00 00 00 00 00 00 \
1438 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1439 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 \
1440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1441 00 00 00 01 00 00 00 02 00 00 00 00 00 00 00 00 \
1442 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1444 OFPST_QUEUE reply (OF1.2) (xid=0x1): 6 queues
1445 port 3 queue 1: bytes=302, pkts=1, errors=0
1446 port 3 queue 2: bytes=0, pkts=0, errors=0
1447 port 2 queue 1: bytes=2100, pkts=20, errors=0
1448 port 2 queue 2: bytes=0, pkts=0, errors=0
1449 port 1 queue 1: bytes=0, pkts=0, errors=0
1450 port 1 queue 2: bytes=0, pkts=0, errors=0
1454 AT_SETUP([OFPST_PORT_DESC reply - OF1.0])
1455 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1456 AT_CHECK([ovs-ofctl ofp-print "\
1457 01 11 00 3c 00 00 00 00 00 0d 00 00 00 03 50 54 \
1458 00 00 00 01 65 74 68 30 00 00 00 00 00 00 00 00 \
1459 00 00 00 00 00 00 00 01 00 00 00 01 00 00 02 08 \
1460 00 00 02 8f 00 00 02 8f 00 00 00 00 \
1462 OFPST_PORT_DESC reply (xid=0x0):
1463 3(eth0): addr:50:54:00:00:00:01
1466 current: 100MB-FD AUTO_NEG
1467 advertised: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
1468 supported: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
1469 speed: 100 Mbps now, 100 Mbps max
1473 AT_SETUP([OFPT_BARRIER_REQUEST - OF1.0])
1474 AT_KEYWORDS([ofp-print])
1475 AT_CHECK([ovs-ofctl ofp-print '01 12 00 08 00 00 00 01'], [0], [dnl
1476 OFPT_BARRIER_REQUEST (xid=0x1):
1480 AT_SETUP([OFPT_BARRIER_REQUEST - OF1.1])
1481 AT_KEYWORDS([ofp-print])
1482 AT_CHECK([ovs-ofctl ofp-print '02 14 00 08 00 00 00 01'], [0], [dnl
1483 OFPT_BARRIER_REQUEST (OF1.1) (xid=0x1):
1487 AT_SETUP([OFPT_BARRIER_REQUEST - OF1.2])
1488 AT_KEYWORDS([ofp-print])
1489 AT_CHECK([ovs-ofctl ofp-print '03 14 00 08 00 00 00 01'], [0], [dnl
1490 OFPT_BARRIER_REQUEST (OF1.2) (xid=0x1):
1494 AT_SETUP([OFPT_BARRIER_REQUEST - OF1.3])
1495 AT_KEYWORDS([ofp-print])
1496 AT_CHECK([ovs-ofctl ofp-print '04 14 00 08 00 00 00 01'], [0], [dnl
1497 OFPT_BARRIER_REQUEST (OF1.3) (xid=0x1):
1501 AT_SETUP([OFPT_BARRIER_REPLY - OF1.0])
1502 AT_KEYWORDS([ofp-print])
1503 AT_CHECK([ovs-ofctl ofp-print '01 13 00 08 00 00 00 01'], [0], [dnl
1504 OFPT_BARRIER_REPLY (xid=0x1):
1508 AT_SETUP([OFPT_BARRIER_REPLY - OF1.1])
1509 AT_KEYWORDS([ofp-print])
1510 AT_CHECK([ovs-ofctl ofp-print '02 15 00 08 00 00 00 01'], [0], [dnl
1511 OFPT_BARRIER_REPLY (OF1.1) (xid=0x1):
1515 AT_SETUP([OFPT_BARRIER_REPLY - OF1.2])
1516 AT_KEYWORDS([ofp-print])
1517 AT_CHECK([ovs-ofctl ofp-print '03 15 00 08 00 00 00 01'], [0], [dnl
1518 OFPT_BARRIER_REPLY (OF1.2) (xid=0x1):
1522 AT_SETUP([OFPT_BARRIER_REPLY - OF1.3])
1523 AT_KEYWORDS([ofp-print])
1524 AT_CHECK([ovs-ofctl ofp-print '04 15 00 08 00 00 00 01'], [0], [dnl
1525 OFPT_BARRIER_REPLY (OF1.3) (xid=0x1):
1530 AT_SETUP([OFPT_SET_ASYNC - OF1.3])
1531 AT_KEYWORDS([ofp-print])
1532 AT_CHECK([ovs-ofctl ofp-print "\
1533 04 1c 00 20 00 00 00 00 00 00 10 05 00 00 10 07 \
1534 00 00 00 03 00 00 00 07 00 00 00 00 00 00 00 03 \
1536 OFPT_SET_ASYNC (OF1.3) (xid=0x0):
1538 PACKET_IN: no_match invalid_ttl 12
1539 PORT_STATUS: add delete
1543 PACKET_IN: no_match action invalid_ttl 12
1544 PORT_STATUS: add delete modify
1545 FLOW_REMOVED: idle hard
1549 AT_SETUP([OFPT_ROLE_REQUEST - OF1.2])
1550 AT_KEYWORDS([ofp-print])
1551 AT_CHECK([ovs-ofctl ofp-print "\
1552 03 18 00 18 00 00 00 02 00 00 00 02 00 00 00 00 \
1553 00 00 00 00 00 00 00 03 \
1555 OFPT_ROLE_REQUEST (OF1.2) (xid=0x2): role=master generation_id=3
1559 AT_SETUP([OFPT_ROLE_REQUEST - nochange - OF1.2])
1560 AT_KEYWORDS([ofp-print])
1561 AT_CHECK([ovs-ofctl ofp-print "\
1562 03 18 00 18 00 00 00 02 00 00 00 00 00 00 00 00 \
1563 00 00 00 00 00 00 00 00 \
1565 OFPT_ROLE_REQUEST (OF1.2) (xid=0x2): role=nochange
1569 AT_SETUP([NXT_ROLE_REQUEST])
1570 AT_KEYWORDS([ofp-print])
1571 AT_CHECK([ovs-ofctl ofp-print "\
1572 01 04 00 14 00 00 00 02 00 00 23 20 00 00 00 0a \
1575 NXT_ROLE_REQUEST (xid=0x2): role=master
1579 AT_SETUP([OFPT_ROLE_REPLY - OF1.2])
1580 AT_KEYWORDS([ofp-print])
1581 AT_CHECK([ovs-ofctl ofp-print "\
1582 03 19 00 18 00 00 00 02 00 00 00 03 00 00 00 00 \
1583 12 34 56 78 ab cd ef 90 \
1585 OFPT_ROLE_REPLY (OF1.2) (xid=0x2): role=slave generation_id=1311768467750121360
1589 AT_SETUP([NXT_ROLE_REPLY])
1590 AT_KEYWORDS([ofp-print])
1591 AT_CHECK([ovs-ofctl ofp-print "\
1592 01 04 00 14 00 00 00 02 00 00 23 20 00 00 00 0b \
1595 NXT_ROLE_REPLY (xid=0x2): role=slave
1599 AT_SETUP([NXT_SET_PACKET_IN])
1600 AT_KEYWORDS([ofp-print])
1601 AT_CHECK([ovs-ofctl ofp-print "\
1602 01 04 00 14 00 00 00 02 00 00 23 20 00 00 00 10 \
1605 NXT_SET_PACKET_IN_FORMAT (xid=0x2): format=nxm
1609 AT_SETUP([NXT_PACKET_IN])
1610 AT_KEYWORDS([ofp-print])
1611 AT_CHECK([ovs-ofctl ofp-print "\
1612 01 04 00 ba 00 00 00 00 00 00 23 20 00 00 00 11 \
1613 ff ff ff ff 00 40 01 07 00 00 00 00 00 00 00 09 \
1614 00 4e 00 00 00 00 00 00 00 00 00 02 00 01 00 01 \
1615 20 08 00 00 00 00 00 00 00 06 00 01 00 04 00 00 \
1616 00 01 00 01 02 04 00 00 00 02 00 01 04 04 00 00 \
1617 00 03 00 01 06 04 00 00 00 04 00 01 08 04 00 00 \
1618 00 05 80 00 05 10 5a 5a 5a 5a 5a 5a 5a 5a ff ff \
1619 ff ff ff ff ff ff 00 00 00 00 82 82 82 82 82 82 \
1620 80 81 81 81 81 81 81 00 00 50 08 00 45 00 00 28 \
1621 00 00 00 00 00 06 32 05 53 53 53 53 54 54 54 54 \
1622 00 55 00 56 00 00 00 00 00 00 00 00 50 00 00 00 \
1623 31 6d 00 00 00 00 00 00 00 00 \
1625 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)
1626 tcp,metadata=0,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_csum:316d
1630 AT_SETUP([NXT_SET_ASYNC_CONFIG])
1631 AT_KEYWORDS([ofp-print])
1632 AT_CHECK([ovs-ofctl ofp-print "\
1633 01 04 00 28 00 00 00 00 00 00 23 20 00 00 00 13 \
1634 00 00 10 05 00 00 10 07 00 00 00 03 00 00 00 07 \
1635 00 00 00 00 00 00 00 03 \
1637 NXT_SET_ASYNC_CONFIG (xid=0x0):
1639 PACKET_IN: no_match invalid_ttl 12
1640 PORT_STATUS: add delete
1644 PACKET_IN: no_match action invalid_ttl 12
1645 PORT_STATUS: add delete modify
1646 FLOW_REMOVED: idle hard
1650 AT_SETUP([NXT_SET_CONTROLLER_ID])
1651 AT_KEYWORDS([ofp-print])
1652 AT_CHECK([ovs-ofctl ofp-print "\
1653 01 04 00 18 00 00 00 03 00 00 23 20 00 00 00 14 \
1654 00 00 00 00 00 00 00 7b \
1656 NXT_SET_CONTROLLER_ID (xid=0x3): id=123
1660 AT_SETUP([NXT_FLOW_MONITOR_CANCEL])
1661 AT_KEYWORDS([ofp-print])
1662 AT_CHECK([ovs-ofctl ofp-print "\
1663 01 04 00 14 00 00 00 03 00 00 23 20 00 00 00 15 \
1666 NXT_FLOW_MONITOR_CANCEL (xid=0x3): id=16920640
1670 AT_SETUP([NXT_FLOW_MONITOR_PAUSED])
1671 AT_KEYWORDS([ofp-print])
1672 AT_CHECK([ovs-ofctl ofp-print "\
1673 01 04 00 10 00 00 00 03 00 00 23 20 00 00 00 16 \
1675 NXT_FLOW_MONITOR_PAUSED (xid=0x3):
1679 AT_SETUP([NXT_FLOW_MONITOR_RESUMED])
1680 AT_KEYWORDS([ofp-print])
1681 AT_CHECK([ovs-ofctl ofp-print "\
1682 01 04 00 10 00 00 00 03 00 00 23 20 00 00 00 17 \
1684 NXT_FLOW_MONITOR_RESUMED (xid=0x3):
1688 AT_SETUP([NXT_SET_FLOW_FORMAT])
1689 AT_KEYWORDS([ofp-print])
1690 AT_CHECK([ovs-ofctl ofp-print "\
1691 01 04 00 14 00 00 00 02 00 00 23 20 00 00 00 0c \
1694 NXT_SET_FLOW_FORMAT (xid=0x2): format=nxm
1698 # The flow is formatted with cls_rule_format() for the low-verbosity case.
1699 AT_SETUP([NXT_FLOW_MOD, low verbosity])
1700 AT_KEYWORDS([ofp-print])
1701 AT_CHECK([ovs-ofctl ofp-print "\
1702 01 04 00 60 00 00 00 02 00 00 23 20 00 00 00 0d \
1703 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 \
1704 ff ff ff ff 00 10 00 00 00 14 00 00 00 00 00 00 \
1705 00 01 20 08 00 00 00 00 00 00 01 c8 00 01 00 04 \
1706 00 00 00 7b 00 00 00 00 ff ff 00 18 00 00 23 20 \
1707 00 07 00 1f 00 01 00 04 00 00 00 00 00 00 00 05 \
1709 NXT_FLOW_MOD (xid=0x2): ADD reg0=0x7b,tun_id=0x1c8 out_port:16 actions=load:0x5->NXM_NX_REG0[[]]
1713 # The flow is formatted with ofp10_match_to_string() for the
1714 # low-verbosity case.
1715 AT_SETUP([NXT_FLOW_MOD, high verbosity])
1716 AT_KEYWORDS([ofp-print])
1717 AT_CHECK([ovs-ofctl ofp-print "\
1718 01 04 00 60 00 00 00 02 00 00 23 20 00 00 00 0d \
1719 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 \
1720 ff ff ff ff 01 00 00 00 00 14 00 00 00 00 00 00 \
1721 00 01 20 08 00 00 00 00 00 00 01 c8 00 01 00 04 \
1722 00 00 00 7b 00 00 00 00 ff ff 00 18 00 00 23 20 \
1723 00 07 00 1f 00 01 00 04 00 00 00 00 00 00 00 05 \
1725 NXT_FLOW_MOD (xid=0x2): ADD NXM_NX_TUN_ID(00000000000001c8), NXM_NX_REG0(0000007b) out_port:256 actions=load:0x5->NXM_NX_REG0[[]]
1729 AT_SETUP([NXT_FLOW_REMOVED])
1730 AT_KEYWORDS([ofp-print])
1731 AT_CHECK([ovs-ofctl ofp-print "\
1732 01 04 00 78 00 00 00 00 00 00 23 20 00 00 00 0e \
1733 00 00 00 00 00 00 00 00 ff ff 00 02 00 00 00 06 \
1734 01 6e 36 00 00 05 00 3c 00 00 00 00 00 00 00 01 \
1735 00 00 00 00 00 00 00 3c 00 00 00 02 00 03 00 00 \
1736 02 06 50 54 00 00 00 06 00 00 04 06 50 54 00 00 \
1737 00 05 00 00 06 02 08 06 00 00 08 02 00 00 00 00 \
1738 1e 02 00 02 00 00 20 04 c0 a8 00 01 00 00 22 04 \
1739 c0 a8 00 02 00 00 00 00 \
1741 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
1745 AT_SETUP([NXT_FLOW_MOD_TABLE_ID])
1746 AT_KEYWORDS([ofp-print])
1747 AT_CHECK([ovs-ofctl ofp-print "\
1748 01 04 00 18 01 02 03 04 00 00 23 20 00 00 00 0f \
1749 01 00 00 00 00 00 00 00 \
1751 NXT_FLOW_MOD_TABLE_ID (xid=0x1020304): enable
1755 AT_SETUP([NXST_FLOW request])
1756 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1757 AT_CHECK([ovs-ofctl ofp-print "\
1758 01 10 00 20 00 00 00 04 ff ff 00 00 00 00 23 20 \
1759 00 00 00 00 00 00 00 00 ff ff 00 00 ff 00 00 00 \
1761 NXST_FLOW request (xid=0x4): @&t@
1765 AT_SETUP([NXST_FLOW reply])
1766 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1767 AT_CHECK([ovs-ofctl ofp-print "\
1768 01 11 08 18 00 00 00 04 ff ff 00 00 00 00 23 20 \
1769 00 00 00 00 00 00 00 00 00 88 00 00 00 00 00 01 \
1770 02 dc 6c 00 ff ff 00 05 00 00 00 4c 00 00 00 00 \
1771 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 \
1772 00 00 00 00 00 00 00 3c 00 00 00 02 00 03 00 00 \
1773 02 06 50 54 00 00 00 06 00 00 04 06 50 54 00 00 \
1774 00 05 00 00 06 02 08 00 00 00 08 02 00 00 00 00 \
1775 0a 01 00 00 00 0e 04 c0 a8 00 01 00 00 10 04 c0 \
1776 a8 00 02 00 00 0c 01 06 00 00 12 02 09 e7 00 00 \
1777 14 02 00 00 00 00 00 00 00 00 00 08 00 01 00 00 \
1778 00 88 00 00 00 00 00 03 32 11 62 00 ff ff 00 05 \
1779 00 00 00 4c 00 03 00 00 00 00 00 00 00 00 00 00 \
1780 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 3c \
1781 00 00 00 02 00 03 00 00 02 06 50 54 00 00 00 06 \
1782 00 00 04 06 50 54 00 00 00 05 00 00 06 02 08 00 \
1783 00 00 08 02 00 00 00 00 0a 01 00 00 00 0e 04 c0 \
1784 a8 00 01 00 00 10 04 c0 a8 00 02 00 00 0c 01 06 \
1785 00 00 12 02 09 e4 00 00 14 02 00 00 00 00 00 00 \
1786 00 00 00 08 00 01 00 00 00 88 00 00 00 00 00 02 \
1787 33 f9 aa 00 ff ff 00 05 00 00 00 4c 00 05 00 00 \
1788 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 \
1789 00 00 00 00 00 00 00 3c 00 00 00 02 00 01 00 00 \
1790 02 06 50 54 00 00 00 05 00 00 04 06 50 54 00 00 \
1791 00 06 00 00 06 02 08 00 00 00 08 02 00 00 00 00 \
1792 0a 01 00 00 00 0e 04 c0 a8 00 02 00 00 10 04 c0 \
1793 a8 00 01 00 00 0c 01 06 00 00 12 02 00 00 00 00 \
1794 14 02 09 e5 00 00 00 00 00 00 00 08 00 03 00 00 \
1795 00 88 00 00 00 00 00 04 2d 0f a5 00 ff ff 00 05 \
1796 00 00 00 4c 00 01 00 00 00 00 00 00 00 00 00 00 \
1797 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 3c \
1798 00 00 00 02 00 03 00 00 02 06 50 54 00 00 00 06 \
1799 00 00 04 06 50 54 00 00 00 05 00 00 06 02 08 00 \
1800 00 00 08 02 00 00 00 00 0a 01 00 00 00 0e 04 c0 \
1801 a8 00 01 00 00 10 04 c0 a8 00 02 00 00 0c 01 06 \
1802 00 00 12 02 09 e3 00 00 14 02 00 00 00 00 00 00 \
1803 00 00 00 08 00 01 00 00 00 88 00 00 00 00 00 02 \
1804 34 73 bc 00 ff ff 00 05 00 0a 00 4c 00 03 00 03 \
1805 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 \
1806 00 00 00 00 00 00 00 3c 00 00 00 02 00 03 00 00 \
1807 02 06 50 54 00 00 00 06 00 00 04 06 50 54 00 00 \
1808 00 05 00 00 06 02 08 00 00 00 08 02 00 00 00 00 \
1809 0a 01 00 00 00 0e 04 c0 a8 00 01 00 00 10 04 c0 \
1810 a8 00 02 00 00 0c 01 06 00 00 12 02 09 e5 00 00 \
1811 14 02 00 00 00 00 00 00 00 00 00 08 00 01 00 00 \
1812 00 88 00 00 00 00 00 05 28 0d e8 00 ff ff 00 05 \
1813 00 00 00 4c 00 00 00 00 00 00 00 00 00 00 00 00 \
1814 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 3c \
1815 00 00 00 02 00 03 00 00 02 06 50 54 00 00 00 06 \
1816 00 00 04 06 50 54 00 00 00 05 00 00 06 02 08 00 \
1817 00 00 08 02 00 00 00 00 0a 01 00 00 00 0e 04 c0 \
1818 a8 00 01 00 00 10 04 c0 a8 00 02 00 00 0c 01 06 \
1819 00 00 12 02 09 e2 00 00 14 02 00 00 00 00 00 00 \
1820 00 00 00 08 00 01 00 00 00 88 00 00 00 00 00 01 \
1821 02 62 5a 00 ff ff 00 05 00 00 00 4c 00 00 00 00 \
1822 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 \
1823 00 00 00 00 00 00 00 3c 00 00 00 02 00 01 00 00 \
1824 02 06 50 54 00 00 00 05 00 00 04 06 50 54 00 00 \
1825 00 06 00 00 06 02 08 00 00 00 08 02 00 00 00 00 \
1826 0a 01 00 00 00 0e 04 c0 a8 00 02 00 00 10 04 c0 \
1827 a8 00 01 00 00 0c 01 06 00 00 12 02 00 00 00 00 \
1828 14 02 09 e7 00 00 00 00 00 00 00 08 00 03 00 00 \
1829 00 88 00 00 00 00 00 01 38 be 5e 00 ff ff 00 05 \
1830 00 00 00 4c 00 00 00 00 00 00 00 00 00 00 00 00 \
1831 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 3c \
1832 00 00 00 02 00 01 00 00 02 06 50 54 00 00 00 05 \
1833 00 00 04 06 50 54 00 00 00 06 00 00 06 02 08 00 \
1834 00 00 08 02 00 00 00 00 0a 01 00 00 00 0e 04 c0 \
1835 a8 00 02 00 00 10 04 c0 a8 00 01 00 00 0c 01 06 \
1836 00 00 12 02 00 00 00 00 14 02 09 e6 00 00 00 00 \
1837 00 00 00 08 00 03 00 00 00 88 00 00 00 00 00 04 \
1838 27 d0 df 00 ff ff 00 05 00 00 00 4c 00 00 00 00 \
1839 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 \
1840 00 00 00 00 00 00 00 3c 00 00 00 02 00 01 00 00 \
1841 02 06 50 54 00 00 00 05 00 00 04 06 50 54 00 00 \
1842 00 06 00 00 06 02 08 00 00 00 08 02 00 00 00 00 \
1843 0a 01 00 00 00 0e 04 c0 a8 00 02 00 00 10 04 c0 \
1844 a8 00 01 00 00 0c 01 06 00 00 12 02 00 00 00 00 \
1845 14 02 09 e3 00 00 00 00 00 00 00 08 00 03 00 00 \
1846 00 88 00 00 00 00 00 03 2c d2 9c 00 ff ff 00 05 \
1847 00 00 00 4c 00 00 00 00 00 00 00 00 00 00 00 00 \
1848 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 3c \
1849 00 00 00 02 00 01 00 00 02 06 50 54 00 00 00 05 \
1850 00 00 04 06 50 54 00 00 00 06 00 00 06 02 08 00 \
1851 00 00 08 02 00 00 00 00 0a 01 00 00 00 0e 04 c0 \
1852 a8 00 02 00 00 10 04 c0 a8 00 01 00 00 0c 01 06 \
1853 00 00 12 02 00 00 00 00 14 02 09 e4 00 00 00 00 \
1854 00 00 00 08 00 03 00 00 00 88 00 00 00 00 00 00 \
1855 0a 40 83 00 ff ff 00 05 00 00 00 4c 00 00 00 00 \
1856 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 \
1857 00 00 00 00 00 00 00 3c 00 00 00 02 00 03 00 00 \
1858 02 06 50 54 00 00 00 06 00 00 04 06 50 54 00 00 \
1859 00 05 00 00 06 02 08 00 00 00 08 02 00 00 00 00 \
1860 0a 01 00 00 00 0e 04 c0 a8 00 01 00 00 10 04 c0 \
1861 a8 00 02 00 00 0c 01 06 00 00 12 02 09 e8 00 00 \
1862 14 02 00 00 00 00 00 00 00 00 00 08 00 01 00 00 \
1863 00 88 00 00 00 00 00 05 25 31 7c 00 ff ff 00 05 \
1864 00 00 00 4c 00 00 00 00 00 00 00 00 00 00 00 00 \
1865 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 3c \
1866 00 00 00 02 00 01 00 00 02 06 50 54 00 00 00 05 \
1867 00 00 04 06 50 54 00 00 00 06 00 00 06 02 08 00 \
1868 00 00 08 02 00 00 00 00 0a 01 00 00 00 0e 04 c0 \
1869 a8 00 02 00 00 10 04 c0 a8 00 01 00 00 0c 01 06 \
1870 00 00 12 02 00 00 00 00 14 02 09 e2 00 00 00 00 \
1871 00 00 00 08 00 03 00 00 00 88 00 00 00 00 00 00 \
1872 04 c4 b4 00 ff ff 00 05 00 00 00 4c 00 00 00 00 \
1873 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 \
1874 00 00 00 00 00 00 00 3c 00 00 00 02 00 01 00 00 \
1875 02 06 50 54 00 00 00 05 00 00 04 06 50 54 00 00 \
1876 00 06 00 00 06 02 08 00 00 00 08 02 00 00 00 00 \
1877 0a 01 00 00 00 0e 04 c0 a8 00 02 00 00 10 04 c0 \
1878 a8 00 01 00 00 0c 01 06 00 00 12 02 00 00 00 00 \
1879 14 02 09 e8 00 00 00 00 00 00 00 08 00 03 00 00 \
1880 00 88 00 00 00 00 00 01 39 38 70 00 ff ff 00 05 \
1881 00 00 00 4c 00 00 00 00 00 00 00 00 00 00 00 00 \
1882 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 3c \
1883 00 00 00 02 00 03 00 00 02 06 50 54 00 00 00 06 \
1884 00 00 04 06 50 54 00 00 00 05 00 00 06 02 08 00 \
1885 00 00 08 02 00 00 00 00 0a 01 00 00 00 0e 04 c0 \
1886 a8 00 01 00 00 10 04 c0 a8 00 02 00 00 0c 01 06 \
1887 00 00 12 02 09 e6 00 00 14 02 00 00 00 00 00 00 \
1888 00 00 00 08 00 01 00 00 00 60 00 00 00 00 00 e4 \
1889 2e 7d db 00 80 00 00 00 00 00 00 14 00 00 00 00 \
1890 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1891 00 00 00 00 00 00 00 00 00 01 20 08 00 00 00 00 \
1892 00 00 01 c8 00 01 00 04 00 00 00 7b 00 00 00 00 \
1893 ff ff 00 18 00 00 23 20 00 07 00 1f 00 01 00 04 \
1894 00 00 00 00 00 00 00 05 \
1895 00 30 01 00 00 00 0e 10 00 07 a1 20 80 00 00 00 \
1896 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1897 00 00 00 00 00 00 00 64 00 00 00 00 00 00 19 00 \
1899 [[NXST_FLOW reply (xid=0x4):
1900 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
1901 cookie=0x0, duration=3.84s, 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
1902 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
1903 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
1904 cookie=0x0, duration=2.88s, 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
1905 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
1906 cookie=0x0, duration=1.04s, 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
1907 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
1908 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
1909 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
1910 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
1911 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
1912 cookie=0x0, duration=0.08s, 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
1913 cookie=0x0, duration=1.96s, 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
1914 cookie=0x0, duration=228.78s, table=0, n_packets=0, n_bytes=0, reg0=0x7b,tun_id=0x1c8 actions=load:0x5->NXM_NX_REG0[]
1915 cookie=0x0, duration=3600.0005s, table=1, n_packets=100, n_bytes=6400, actions=drop
1919 AT_SETUP([NXST_AGGREGATE request])
1920 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1921 AT_CHECK([ovs-ofctl ofp-print "\
1922 01 10 00 20 00 00 00 04 ff ff 00 00 00 00 23 20 \
1923 00 00 00 01 00 00 00 00 ff ff 00 00 ff 00 00 00 \
1925 NXST_AGGREGATE request (xid=0x4): @&t@
1929 AT_SETUP([NXST_AGGREGATE reply])
1930 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1931 AT_CHECK([ovs-ofctl ofp-print "\
1932 01 11 00 30 00 00 00 04 ff ff 00 00 00 00 23 20 \
1933 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 07 \
1934 00 00 00 00 00 00 01 a4 00 00 00 07 00 00 00 00 \
1936 NXST_AGGREGATE reply (xid=0x4): packet_count=7 byte_count=420 flow_count=7
1940 AT_SETUP([NXST_FLOW_MONITOR request])
1941 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1942 AT_CHECK([ovs-ofctl ofp-print "\
1943 01 10 00 40 00 00 00 04 ff ff 00 00 00 00 23 20 00 00 00 02 00 00 00 00 \
1944 00 00 40 00 00 3f ff fe 00 00 01 00 00 00 00 00 \
1945 00 00 20 00 00 04 ff ff 00 06 02 00 00 00 00 00 00 00 00 02 00 01 00 00 \
1947 NXST_FLOW_MONITOR request (xid=0x4):
1948 id=16384 flags=initial,add,delete,modify,actions,own out_port=LOCAL table=1
1949 id=8192 flags=delete table=2 in_port=1
1953 AT_SETUP([NXST_FLOW_MONITOR reply])
1954 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1955 AT_CHECK([ovs-ofctl ofp-print "\
1956 01 11 00 40 00 00 00 04 ff ff 00 00 00 00 23 20 00 00 00 02 00 00 00 00 \
1957 00 20 00 01 00 04 80 00 00 05 00 10 00 06 01 00 12 34 56 78 9a bc de f0 \
1958 00 00 00 02 00 01 00 00 \
1959 00 08 00 03 00 01 86 a0 \
1961 NXST_FLOW_MONITOR reply (xid=0x4):
1962 event=DELETED reason=eviction table=1 idle_timeout=5 hard_timeout=16 cookie=0x123456789abcdef0 in_port=1
1963 event=ABBREV xid=0x186a0