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.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 00 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,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
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 00
468 00000030 02 00 26 e8 00 00 00 00-00 00 00 00
472 AT_SETUP([OFPT_PACKET_IN - OF1.2])
473 AT_KEYWORDS([ofp-print])
474 AT_CHECK([ovs-ofctl ofp-print "\
475 03 0a 00 4c 00 00 00 00 ff ff ff 00 00 2a 00 00 \
476 00 01 00 0c 80 00 00 04 ff ff ff fe 00 00 00 00 \
477 00 00 ff ff ff ff ff ff 00 23 20 83 c1 5f 80 35 \
478 00 01 08 00 06 04 00 01 00 23 20 83 c1 5f 00 00 \
479 00 00 00 23 20 83 c1 5f 00 00 00 00 \
481 OFPT_PACKET_IN (OF1.2) (xid=0x0): total_len=42 in_port=LOCAL (via no_match) data_len=42 buffer=0xffffff00
482 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=1,arp_sha=00:23:20:83:c1:5f,arp_tha=00:23:20:83:c1:5f
486 AT_SETUP([OFPT_PACKET_IN - OF1.2, with hex output of packet data])
487 AT_KEYWORDS([ofp-print])
488 AT_CHECK([ovs-ofctl ofp-print "\
489 03 0a 00 4c 00 00 00 00 ff ff ff 00 00 2a 00 00 \
490 00 01 00 0c 80 00 00 04 ff ff ff fe 00 00 00 00 \
491 00 00 ff ff ff ff ff ff 00 23 20 83 c1 5f 80 35 \
492 00 01 08 00 06 04 00 03 00 23 20 83 c1 5f 00 00 \
493 00 00 00 23 20 83 c1 5f 00 00 00 00 \
495 OFPT_PACKET_IN (OF1.2) (xid=0x0): total_len=42 in_port=LOCAL (via no_match) data_len=42 buffer=0xffffff00
496 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
497 00000000 ff ff ff ff ff ff 00 23-20 83 c1 5f 80 35 00 01
498 00000010 08 00 06 04 00 03 00 23-20 83 c1 5f 00 00 00 00
499 00000020 00 23 20 83 c1 5f 00 00-00 00
503 AT_SETUP([OFPT_PACKET_IN - OF1.3])
504 AT_KEYWORDS([ofp-print])
505 AT_CHECK([ovs-ofctl ofp-print "\
506 04 0a 00 54 00 00 00 00 ff ff ff 00 00 2a 00 00 \
507 01 02 03 04 05 06 07 08 00 01 00 0c 80 00 00 04 \
508 ff ff ff fe 00 00 00 00 00 00 ff ff ff ff ff ff \
509 00 23 20 83 c1 5f 80 35 00 01 08 00 06 04 00 03 \
510 00 23 20 83 c1 5f 00 00 00 00 00 23 20 83 c1 5f \
513 OFPT_PACKET_IN (OF1.3) (xid=0x0): cookie=0x102030405060708 total_len=42 in_port=LOCAL (via no_match) data_len=42 buffer=0xffffff00
514 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
518 AT_SETUP([OFPT_PACKET_IN - OF1.3, with hex output of packet data])
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,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
530 00000000 ff ff ff ff ff ff 00 23-20 83 c1 5f 80 35 00 01
531 00000010 08 00 06 04 00 03 00 23-20 83 c1 5f 00 00 00 00
532 00000020 00 23 20 83 c1 5f 00 00-00 00
536 AT_SETUP([OFPT_FLOW_REMOVED - OF1.0])
537 AT_KEYWORDS([ofp-print])
538 AT_CHECK([ovs-ofctl ofp-print "\
539 01 0b 00 58 00 00 00 00 00 00 00 00 00 03 50 54 \
540 00 00 00 05 50 54 00 00 00 06 ff ff 00 00 08 06 \
541 00 02 00 00 c0 a8 00 01 c0 a8 00 02 00 00 00 00 \
542 00 00 00 00 00 00 00 00 ff ff 00 00 00 00 00 05 \
543 30 e0 35 00 00 05 00 00 00 00 00 00 00 00 00 01 \
544 00 00 00 00 00 00 00 3c \
546 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
550 AT_SETUP([OFPT_FLOW_REMOVED - OF1.2])
551 AT_KEYWORDS([ofp-print])
552 AT_CHECK([ovs-ofctl ofp-print "\
553 03 0b 00 40 00 00 00 00 fe dc ba 98 76 54 32 10 \
554 80 00 01 05 00 00 00 01 00 98 96 80 00 3c 00 78 \
555 00 00 00 00 00 12 d6 87 00 00 00 00 6f 68 ba 66 \
556 00 01 00 0a 80 00 0c 02 10 09 00 00 00 00 00 00"], [0], [dnl
557 OFPT_FLOW_REMOVED (OF1.2) (xid=0x0): dl_vlan=9 reason=hard table_id=5 cookie:0xfedcba9876543210 duration1.01s idle60 hard120 pkts1234567 bytes1869134438
561 AT_SETUP([OFPT_FLOW_REMOVED - OF1.3])
562 AT_KEYWORDS([ofp-print])
563 AT_CHECK([ovs-ofctl ofp-print "\
564 04 0b 00 40 00 00 00 00 fe dc ba 98 76 54 32 10 \
565 80 00 01 05 00 00 00 01 00 98 96 80 00 3c 00 78 \
566 00 00 00 00 00 12 d6 87 00 00 00 00 6f 68 ba 66 \
567 00 01 00 0a 80 00 0c 02 10 09 00 00 00 00 00 00"], [0], [dnl
568 OFPT_FLOW_REMOVED (OF1.3) (xid=0x0): dl_vlan=9 reason=hard table_id=5 cookie:0xfedcba9876543210 duration1.01s idle60 hard120 pkts1234567 bytes1869134438
572 AT_SETUP([OFPT_PORT_STATUS - OF1.0])
573 AT_KEYWORDS([ofp-print])
574 AT_CHECK([ovs-ofctl ofp-print "\
575 01 0c 00 40 00 00 00 00 02 00 00 00 00 00 00 00 \
576 00 03 50 54 00 00 00 01 65 74 68 30 00 00 00 00 \
577 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 01 \
578 00 00 02 08 00 00 02 8f 00 00 02 8f 00 00 00 00 \
580 OFPT_PORT_STATUS (xid=0x0): MOD: 3(eth0): addr:50:54:00:00:00:01
583 current: 100MB-FD AUTO_NEG
584 advertised: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
585 supported: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
586 speed: 100 Mbps now, 100 Mbps max
590 AT_SETUP([OFPT_PORT_STATUS - OF1.1])
591 AT_KEYWORDS([ofp-print])
592 AT_CHECK([ovs-ofctl ofp-print "\
593 02 0c 00 50 00 00 00 00 02 00 00 00 00 00 00 00 \
594 00 00 00 03 00 00 00 00 50 54 00 00 00 01 00 00 \
595 65 74 68 30 00 00 00 00 00 00 00 00 00 00 00 00 \
596 00 00 00 00 00 00 00 00 00 00 20 08 00 00 28 0f \
597 00 00 28 0f 00 00 00 00 00 01 86 a0 00 01 86 a0 \
599 OFPT_PORT_STATUS (OF1.1) (xid=0x0): MOD: 3(eth0): addr:50:54:00:00:00:01
602 current: 100MB-FD AUTO_NEG
603 advertised: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
604 supported: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
605 speed: 100 Mbps now, 100 Mbps max
609 AT_SETUP([OFPT_PACKET_OUT - OF1.0])
610 AT_KEYWORDS([ofp-print])
611 AT_CHECK([ovs-ofctl ofp-print "\
612 01 0d 00 54 00 00 00 00 00 00 01 14 00 01 00 08 \
613 00 00 00 08 00 03 00 00 50 54 00 00 00 05 50 54 \
614 00 00 00 06 08 00 45 00 00 28 00 00 40 00 40 06 \
615 b9 7c c0 a8 00 02 c0 a8 00 01 00 00 2b 60 00 00 \
616 00 00 6a 4f 2b 58 50 14 00 00 6d 75 00 00 00 00 \
619 OFPT_PACKET_OUT (xid=0x0): in_port=1 actions=output:3 buffer=0x00000114
623 AT_SETUP([OFPT_PACKET_OUT - OF1.0, with packet])
624 AT_KEYWORDS([ofp-print])
625 AT_CHECK([ovs-ofctl ofp-print "\
626 01 0d 00 54 00 00 00 00 ff ff ff ff 00 01 00 08 \
627 00 00 00 08 00 03 00 00 50 54 00 00 00 05 50 54 \
628 00 00 00 06 08 00 45 00 00 28 00 00 40 00 40 06 \
629 b9 7c c0 a8 00 02 c0 a8 00 01 00 00 2b 60 00 00 \
630 00 00 6a 4f 2b 58 50 14 00 00 6d 75 00 00 00 00 \
633 OFPT_PACKET_OUT (xid=0x0): in_port=1 actions=output:3 data_len=60
634 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
638 AT_SETUP([OFPT_PACKET_OUT - OF1.0, with hex output of packet data])
639 AT_KEYWORDS([ofp-print])
640 AT_CHECK([ovs-ofctl ofp-print "\
641 01 0d 00 54 00 00 00 00 ff ff ff ff 00 01 00 08 \
642 00 00 00 08 00 03 00 00 50 54 00 00 00 05 50 54 \
643 00 00 00 06 08 00 45 00 00 28 00 00 40 00 40 06 \
644 b9 7c c0 a8 00 02 c0 a8 00 01 00 00 2b 60 00 00 \
645 00 00 6a 4f 2b 58 50 14 00 00 6d 75 00 00 00 00 \
648 OFPT_PACKET_OUT (xid=0x0): in_port=1 actions=output:3 data_len=60
649 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
650 00000000 50 54 00 00 00 05 50 54-00 00 00 06 08 00 45 00
651 00000010 00 28 00 00 40 00 40 06-b9 7c c0 a8 00 02 c0 a8
652 00000020 00 01 00 00 2b 60 00 00-00 00 6a 4f 2b 58 50 14
653 00000030 00 00 6d 75 00 00 00 00-00 00 00 00
657 AT_SETUP([OFPT_PACKET_OUT - OF1.1])
658 AT_KEYWORDS([ofp-print])
659 AT_CHECK([ovs-ofctl ofp-print "\
660 03 0d 00 28 88 58 df c5 ff ff ff 00 ff ff ff fe \
661 00 10 00 00 00 00 00 00 00 00 00 10 ff ff ff fb \
662 05 dc 00 00 00 00 00 00 \
664 OFPT_PACKET_OUT (OF1.2) (xid=0x8858dfc5): in_port=LOCAL actions=FLOOD buffer=0xffffff00
668 AT_SETUP([OFPT_PACKET_OUT - OF1.1, with packet])
669 AT_KEYWORDS([ofp-print])
670 AT_CHECK([ovs-ofctl ofp-print "\
671 03 0d 00 64 88 58 df c5 ff ff ff ff ff ff ff fe \
672 00 10 00 00 00 00 00 00 00 00 00 10 ff ff ff fb \
673 05 dc 00 00 00 00 00 00 50 54 00 00 00 05 50 54 \
674 00 00 00 06 08 00 45 00 00 28 00 00 40 00 40 06 \
675 b9 7c c0 a8 00 02 c0 a8 00 01 00 00 2b 60 00 00 \
676 00 00 6a 4f 2b 58 50 14 00 00 6d 75 00 00 00 00 \
679 OFPT_PACKET_OUT (OF1.2) (xid=0x8858dfc5): in_port=LOCAL actions=FLOOD data_len=60
680 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
684 # The flow is formatted with cls_rule_format() for the low-verbosity case.
685 AT_SETUP([OFPT_FLOW_MOD - OF1.0 - low verbosity])
686 AT_KEYWORDS([ofp-print])
687 AT_CHECK([ovs-ofctl '-vPATTERN:console:%c|%p|%m' ofp-print "\
688 01 0e 00 50 00 00 00 00 00 00 00 00 00 01 50 54 \
689 00 00 00 06 50 54 00 00 00 05 ff ff 00 00 08 06 \
690 00 02 00 00 c0 a8 00 02 c0 a8 00 01 00 00 00 00 \
691 00 00 00 00 00 00 00 00 00 00 00 05 00 00 00 00 \
692 00 00 01 0e 00 00 00 00 00 00 00 08 00 03 00 00 \
694 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
696 ofp_util|INFO|normalization changed ofp_match, details:
697 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
698 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
702 # The flow is formatted with cls_rule_format() for the low-verbosity case.
703 AT_SETUP([OFPT_FLOW_MOD - OF1.1 - low verbosity])
704 AT_KEYWORDS([ofp-print])
705 AT_CHECK([ovs-ofctl '-vPATTERN:console:%c|%p|%m' ofp-print "\
707 da1aa3e035d87158 ffffffffffffffff \
708 02 01 003c 0078 9c40 ffffffff ffffffff ffffffff 0003 \
711 0000 0058 00000000 000003f7 \
712 000000000000ffffffffffff 000000000000ffffffffffff \
713 0000 00 00 0806 00 00 c0a88000000000ff 00000000ffffffff 0000 0000 \
714 00000000 00 000000 0000000000000000ffffffffffffffff \
716 0001 0008 03 000000 \
718 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
722 # The flow is formatted with cls_rule_format() for the low-verbosity case.
723 AT_SETUP([OFPT_FLOW_MOD - OF1.2 - low verbosity])
724 AT_KEYWORDS([ofp-print])
725 AT_CHECK([ovs-ofctl '-vPATTERN:console:%c|%p|%m' ofp-print "\
726 03 0e 00 90 00 00 00 02 00 00 00 00 00 00 00 00 \
727 00 00 00 00 00 00 00 00 ff 00 00 00 00 00 ff ff \
728 ff ff ff ff ff ff ff ff ff ff ff ff 00 00 00 00 \
729 00 01 00 42 80 00 00 04 00 00 00 01 80 00 08 06 \
730 50 54 00 00 00 06 80 00 06 06 50 54 00 00 00 05 \
731 80 00 0a 02 08 06 80 00 0c 02 00 00 80 00 2a 02 \
732 00 02 80 00 2c 04 c0 a8 00 02 80 00 2e 04 c0 a8 \
733 00 01 00 00 00 00 00 00 00 04 00 18 00 00 00 00 \
734 00 00 00 10 00 00 00 03 00 00 00 00 00 00 00 00 \
736 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
741 # The flow is formatted with ofp10_match_to_string() for the
742 # high-verbosity case.
743 AT_SETUP([OFPT_FLOW_MOD - OF1.0 - high verbosity])
744 AT_KEYWORDS([ofp-print])
745 AT_CHECK([ovs-ofctl '-vPATTERN:console:%c|%p|%m' ofp-print "\
746 01 0e 00 50 00 00 00 00 00 00 00 00 00 01 50 54 \
747 00 00 00 06 50 54 00 00 00 05 ff ff 00 00 08 06 \
748 00 02 00 00 c0 a8 00 02 c0 a8 00 01 00 00 00 00 \
749 00 00 00 00 00 00 00 00 00 00 00 05 00 00 00 00 \
750 00 00 01 0e 00 00 00 00 00 00 00 08 00 03 00 00 \
752 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
754 ofp_util|INFO|normalization changed ofp_match, details:
755 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
756 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
760 # The flow is formatted with cls_rule_format() for the low-verbosity case.
761 AT_SETUP([OFPT_FLOW_MOD - OF1.2 - low verbosity])
762 AT_KEYWORDS([ofp-print])
763 AT_CHECK([ovs-ofctl '-vPATTERN:console:%c|%p|%m' ofp-print "\
764 03 0e 00 90 00 00 00 02 00 00 00 00 00 00 00 00 \
765 00 00 00 00 00 00 00 00 ff 00 00 00 00 00 ff ff \
766 ff ff ff ff ff ff ff ff ff ff ff ff 00 00 00 00 \
767 00 01 00 42 80 00 00 04 00 00 00 01 80 00 08 06 \
768 50 54 00 00 00 06 80 00 06 06 50 54 00 00 00 05 \
769 80 00 0a 02 08 06 80 00 0c 02 00 00 80 00 2a 02 \
770 00 02 80 00 2c 04 c0 a8 00 02 80 00 2e 04 c0 a8 \
771 00 01 00 00 00 00 00 00 00 04 00 18 00 00 00 00 \
772 00 00 00 10 00 00 00 03 00 00 00 00 00 00 00 00 \
774 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
779 # The flow is formatted with cls_rule_format() for the low-verbosity case.
780 AT_SETUP([OFPT_FLOW_MOD - OF1.3 - flags - low verbosity])
781 AT_KEYWORDS([ofp-print])
782 AT_CHECK([ovs-ofctl '-vPATTERN:console:%c|%p|%m' ofp-print "\
783 04 0e 00 90 00 00 00 02 00 00 00 00 00 00 00 00 \
784 00 00 00 00 00 00 00 00 ff 00 00 00 00 00 ff ff \
785 ff ff ff ff ff ff ff ff ff ff ff ff 00 1f 00 00 \
786 00 01 00 42 80 00 00 04 00 00 00 01 80 00 08 06 \
787 50 54 00 00 00 06 80 00 06 06 50 54 00 00 00 05 \
788 80 00 0a 02 08 06 80 00 0c 02 00 00 80 00 2a 02 \
789 00 02 80 00 2c 04 c0 a8 00 02 80 00 2e 04 c0 a8 \
790 00 01 00 00 00 00 00 00 00 04 00 18 00 00 00 00 \
791 00 00 00 10 00 00 00 03 00 00 00 00 00 00 00 00 \
793 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
798 AT_SETUP([OFPT_FLOW_MOD - OF1.2 - set-field ip_src])
799 AT_KEYWORDS([ofp-print])
800 AT_CHECK([ovs-ofctl '-vPATTERN:console:%c|%p|%m' ofp-print "\
801 03 0e 00 58 52 33 45 02 00 00 00 00 00 00 00 00 \
802 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff \
803 ff ff ff ff ff ff ff ff ff ff ff ff 00 00 00 00 \
804 00 01 00 0a 80 00 0a 02 08 00 00 00 00 00 00 00 \
805 00 04 00 18 00 00 00 00 00 19 00 10 80 00 16 04 \
806 c0 a8 03 5c 00 00 00 00 \
808 OFPT_FLOW_MOD (OF1.2) (xid=0x52334502): ADD priority=255,ip actions=set_field:192.168.3.92->ip_src
813 AT_SETUP([OFPT_FLOW_MOD - OF1.2 - set-field ip_dst])
814 AT_KEYWORDS([ofp-print])
815 AT_CHECK([ovs-ofctl '-vPATTERN:console:%c|%p|%m' ofp-print "\
816 03 0e 00 58 52 33 45 07 00 00 00 00 00 00 00 00 \
817 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff \
818 ff ff ff ff ff ff ff ff ff ff ff ff 00 00 00 00 \
819 00 01 00 0a 80 00 0a 02 08 00 00 00 00 00 00 00 \
820 00 04 00 18 00 00 00 00 00 19 00 10 80 00 18 04 \
821 c0 a8 4a 7a 00 00 00 00 \
823 OFPT_FLOW_MOD (OF1.2) (xid=0x52334507): ADD priority=255,ip actions=set_field:192.168.74.122->ip_dst
828 AT_SETUP([OFPT_FLOW_MOD - OF1.2 - set-field sctp_src])
829 AT_KEYWORDS([ofp-print])
830 AT_CHECK([ovs-ofctl '-vPATTERN:console:%c|%p|%m' ofp-print "\
831 03 0e 00 58 52 33 45 07 00 00 00 00 00 00 00 00 \
832 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff \
833 ff ff ff ff ff ff ff ff ff ff ff ff 00 00 00 00 \
834 00 01 00 0f 80 00 0a 02 08 00 80 00 14 01 84 00 \
835 00 04 00 18 00 00 00 00 00 19 00 10 80 00 22 02 \
836 0d 06 00 00 00 00 00 00 \
838 OFPT_FLOW_MOD (OF1.2) (xid=0x52334507): ADD priority=255,sctp actions=set_field:3334->sctp_src
843 AT_SETUP([OFPT_FLOW_MOD - OF1.2 - set-field sctp_dst])
844 AT_KEYWORDS([ofp-print])
845 AT_CHECK([ovs-ofctl '-vPATTERN:console:%c|%p|%m' ofp-print "\
846 03 0e 00 58 52 33 45 07 00 00 00 00 00 00 00 00 \
847 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff \
848 ff ff ff ff ff ff ff ff ff ff ff ff 00 00 00 00 \
849 00 01 00 0f 80 00 0a 02 08 00 80 00 14 01 84 00 \
850 00 04 00 18 00 00 00 00 00 19 00 10 80 00 24 02 \
851 11 5d 00 00 00 00 00 00 \
853 OFPT_FLOW_MOD (OF1.2) (xid=0x52334507): ADD priority=255,sctp actions=set_field:4445->sctp_dst
858 AT_SETUP([OFPT_FLOW reply - OF1.2 - set-field ip_src])
859 AT_KEYWORDS([ofp-print])
860 AT_CHECK([ovs-ofctl '-vPATTERN:console:%c|%p|%m' ofp-print "\
861 03 13 00 68 52 33 45 04 00 01 00 00 00 00 00 00 \
862 00 58 00 00 00 00 00 00 00 00 00 00 00 ff 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 01 00 0a 80 00 0a 02 08 00 00 00 00 00 00 00 \
866 00 04 00 18 00 00 00 00 00 19 00 10 80 00 16 04 \
867 c0 a8 03 5c 00 00 00 00 \
869 OFPST_FLOW reply (OF1.2) (xid=0x52334504):
870 cookie=0x0, duration=0s, table=0, n_packets=0, n_bytes=0, priority=255,ip actions=set_field:192.168.3.92->ip_src
875 AT_SETUP([OFPT_FLOW reply - OF1.2 - set-field ip_dst])
876 AT_KEYWORDS([ofp-print])
877 AT_CHECK([ovs-ofctl '-vPATTERN:console:%c|%p|%m' ofp-print "\
878 03 13 00 68 52 33 45 09 00 01 00 00 00 00 00 00 \
879 00 58 00 00 00 00 00 00 00 00 00 00 00 ff 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 01 00 0a 80 00 0a 02 08 00 00 00 00 00 00 00 \
883 00 04 00 18 00 00 00 00 00 19 00 10 80 00 18 04 \
884 c0 a8 4a 7a 00 00 00 00 \
886 OFPST_FLOW reply (OF1.2) (xid=0x52334509):
887 cookie=0x0, duration=0s, table=0, n_packets=0, n_bytes=0, priority=255,ip actions=set_field:192.168.74.122->ip_dst
892 AT_SETUP([OFPT_FLOW reply - OF1.2 - set-field sctp_src])
893 AT_KEYWORDS([ofp-print])
894 AT_CHECK([ovs-ofctl '-vPATTERN:console:%c|%p|%m' ofp-print "\
895 03 13 00 68 52 33 45 04 00 01 00 00 00 00 00 00 \
896 00 58 00 00 00 00 00 00 00 00 00 00 00 ff 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 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 OFPST_FLOW reply (OF1.2) (xid=0x52334504):
904 cookie=0x0, duration=0s, table=0, n_packets=0, n_bytes=0, priority=255,sctp actions=set_field:3334->sctp_src
909 AT_SETUP([OFPT_FLOW reply - OF1.2 - set-field sctp_dst])
910 AT_KEYWORDS([ofp-print])
911 AT_CHECK([ovs-ofctl '-vPATTERN:console:%c|%p|%m' ofp-print "\
912 03 13 00 68 52 33 45 09 00 01 00 00 00 00 00 00 \
913 00 58 00 00 00 00 00 00 00 00 00 00 00 ff 00 00 \
914 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
915 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
916 00 01 00 0f 80 00 0a 02 08 00 80 00 14 01 84 00 \
917 00 04 00 18 00 00 00 00 00 19 00 10 80 00 24 02 \
918 11 5d 00 00 00 00 00 00 \
920 OFPST_FLOW reply (OF1.2) (xid=0x52334509):
921 cookie=0x0, duration=0s, table=0, n_packets=0, n_bytes=0, priority=255,sctp actions=set_field:4445->sctp_dst
926 AT_SETUP([OFPT_PORT_MOD - OF1.0])
927 AT_KEYWORDS([ofp-print])
928 AT_CHECK([ovs-ofctl ofp-print "\
929 01 0f 00 20 00 00 00 03 00 03 50 54 00 00 00 01 \
930 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 \
932 OFPT_PORT_MOD (xid=0x3):port: 3: addr:50:54:00:00:00:01
939 AT_SETUP([OFPT_PORT_MOD - OF1.1])
940 AT_KEYWORDS([ofp-print])
941 AT_CHECK([ovs-ofctl ofp-print "\
942 02 10 00 28 00 00 00 03 00 00 00 03 00 00 00 00 \
943 50 54 00 00 00 01 00 00 00 00 00 01 00 00 00 01 \
944 00 00 00 00 00 00 00 00 \
946 OFPT_PORT_MOD (OF1.1) (xid=0x3):port: 3: addr:50:54:00:00:00:01
953 AT_SETUP([OFPT_PORT_MOD - OF1.2])
954 AT_KEYWORDS([ofp-print])
955 AT_CHECK([ovs-ofctl ofp-print "\
956 03 10 00 28 00 00 00 03 00 00 00 03 00 00 00 00 \
957 50 54 00 00 00 01 00 00 00 00 00 01 00 00 00 01 \
958 00 00 00 00 00 00 00 00 \
960 OFPT_PORT_MOD (OF1.2) (xid=0x3):port: 3: addr:50:54:00:00:00:01
967 AT_SETUP([OFPT_PORT_MOD - OF1.3])
968 AT_KEYWORDS([ofp-print])
969 AT_CHECK([ovs-ofctl ofp-print "\
970 04 10 00 28 00 00 00 03 00 00 00 03 00 00 00 00 \
971 50 54 00 00 00 01 00 00 00 00 00 01 00 00 00 01 \
972 00 00 00 00 00 00 00 00 \
974 OFPT_PORT_MOD (OF1.3) (xid=0x3):port: 3: addr:50:54:00:00:00:01
981 AT_SETUP([OFPST_DESC request])
982 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
983 AT_CHECK([ovs-ofctl ofp-print "0110000c0000000100000000"], [0], [dnl
984 OFPST_DESC request (xid=0x1):
988 AT_SETUP([OFPST_DESC reply])
989 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
990 AT_CHECK([ovs-ofctl ofp-print "\
991 01 11 04 2c 00 00 00 01 00 00 00 00 4e 69 63 69 \
992 72 61 2c 20 49 6e 63 2e 00 00 00 00 00 00 00 00 \
993 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
994 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
995 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
996 00 00 00 00 00 00 00 00 00 00 00 00 00 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 00 00 00 00 00 00 00 00 00 \
999 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1001 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1002 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1003 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1004 00 00 00 00 00 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 00 \
1006 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1007 00 00 00 00 00 00 00 00 00 00 00 00 4f 70 65 6e \
1008 20 76 53 77 69 74 63 68 00 00 00 00 00 00 00 00 \
1009 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1011 00 00 00 00 00 00 00 00 00 00 00 00 00 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 00 00 00 00 00 00 00 00 00 \
1014 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1015 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1016 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1017 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1018 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1019 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1021 00 00 00 00 00 00 00 00 00 00 00 00 00 00 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 31 2e 31 2e \
1024 30 70 72 65 32 00 00 00 00 00 00 00 00 00 00 00 \
1025 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1026 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1027 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1028 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1029 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1031 00 00 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 00 00 00 00 00 00 00 00 00 00 00 00 \
1034 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1035 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1036 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1037 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1038 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1039 00 00 00 00 00 00 00 00 00 00 00 00 4e 6f 6e 65 \
1040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1041 00 00 00 00 00 00 00 00 00 00 00 00 4e 6f 6e 65 \
1042 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1043 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1044 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1045 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1046 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1047 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1048 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1049 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1051 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1052 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1053 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1054 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1055 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1056 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1057 00 00 00 00 00 00 00 00 00 00 00 00 \
1059 OFPST_DESC reply (xid=0x1):
1060 Manufacturer: Nicira, Inc.
1061 Hardware: Open vSwitch
1064 DP Description: None
1068 AT_SETUP([OFPST_FLOW request - OF1.0])
1069 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1070 AT_CHECK([ovs-ofctl ofp-print "\
1071 01 10 00 38 00 00 00 04 00 01 00 00 00 38 20 ff \
1072 ff fe 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1073 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1074 00 00 00 00 ff 00 ff ff \
1076 OFPST_FLOW request (xid=0x4): @&t@
1080 AT_SETUP([OFPST_FLOW request - OF1.2])
1081 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1082 AT_CHECK([ovs-ofctl ofp-print "\
1083 03 12 00 38 00 00 00 02 00 01 00 00 00 00 00 00 \
1084 ff 00 00 00 ff ff ff ff ff ff ff ff 00 00 00 00 \
1085 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1086 00 01 00 04 00 00 00 00 \
1088 OFPST_FLOW request (OF1.2) (xid=0x2): @&t@
1092 AT_SETUP([OFPST_FLOW request - OF1.3])
1093 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1094 AT_CHECK([ovs-ofctl ofp-print "\
1095 04 12 00 38 00 00 00 02 00 01 00 00 00 00 00 00 \
1096 ff 00 00 00 ff ff ff ff ff ff ff ff 00 00 00 00 \
1097 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1098 00 01 00 04 00 00 00 00 \
1100 OFPST_FLOW request (OF1.3) (xid=0x2): @&t@
1104 AT_SETUP([OFPST_FLOW reply - OF1.0])
1105 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1106 AT_CHECK([ovs-ofctl ofp-print "\
1107 01 11 01 e4 00 00 00 04 00 01 00 00 00 60 00 00 \
1108 00 00 00 00 00 03 50 54 00 00 00 05 50 54 00 00 \
1109 00 06 ff ff 00 00 08 06 00 02 00 00 c0 a8 00 01 \
1110 c0 a8 00 02 00 00 00 00 00 00 00 04 0b eb c2 00 \
1111 ff ff 00 05 00 00 00 00 00 00 00 00 00 00 00 00 \
1112 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 \
1113 00 00 00 3c 00 00 00 08 00 01 00 00 00 60 00 00 \
1114 00 00 00 00 00 01 50 54 00 00 00 06 50 54 00 00 \
1115 00 05 ff ff 00 00 08 00 00 01 00 00 c0 a8 00 02 \
1116 c0 a8 00 01 00 00 00 00 00 00 00 08 35 a4 e9 00 \
1117 ff ff 00 05 00 00 00 00 00 00 00 00 00 00 00 00 \
1118 00 00 00 00 00 00 00 00 00 00 00 0d 00 00 00 00 \
1119 00 00 04 fa 00 00 00 08 00 03 00 00 00 60 00 00 \
1120 00 00 00 00 00 01 50 54 00 00 00 06 50 54 00 00 \
1121 00 05 ff ff 00 00 08 06 00 01 00 00 c0 a8 00 02 \
1122 c0 a8 00 01 00 00 00 00 00 00 00 04 10 b0 76 00 \
1123 ff ff 00 05 00 00 00 00 00 00 00 00 00 00 00 00 \
1124 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 \
1125 00 00 00 3c 00 00 00 08 00 03 00 00 00 60 00 00 \
1126 00 00 00 01 00 03 50 54 00 00 00 05 50 54 00 00 \
1127 00 06 ff ff 00 00 08 00 00 01 00 00 c0 a8 00 01 \
1128 c0 a8 00 02 00 08 00 00 00 00 00 09 05 b8 d8 00 \
1129 80 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 \
1130 00 00 00 00 00 00 00 00 00 00 00 0d 00 00 00 00 \
1131 00 00 04 fa 00 00 00 08 00 01 00 00 \
1132 00 58 02 00 00 3f ff ff 00 00 00 00 00 00 00 00 \
1133 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1134 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1135 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 \
1136 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1137 00 00 00 00 00 00 00 00 \
1139 OFPST_FLOW reply (xid=0x4):
1140 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
1141 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
1142 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
1143 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
1144 cookie=0x0, duration=0s, table=2, n_packets=0, n_bytes=0, actions=drop
1148 AT_SETUP([OFPST_FLOW reply - OF1.2])
1149 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1150 AT_CHECK([ovs-ofctl ofp-print "\
1151 03 13 01 78 00 00 00 02 00 01 00 00 00 00 00 00 \
1152 00 78 00 00 00 00 00 03 01 5e f3 c0 80 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 01 00 00 00 00 00 00 00 62 \
1155 00 01 00 2d 80 00 00 04 00 00 00 02 80 00 06 06 \
1156 ca da ad d6 0d 37 80 00 0a 02 08 00 80 00 10 01 \
1157 00 80 00 04 08 00 00 00 00 00 00 00 00 00 00 00 \
1158 00 04 00 18 00 00 00 00 00 00 00 10 00 00 00 02 \
1159 05 dc 00 00 00 00 00 00 00 78 00 00 00 00 00 04 \
1160 20 7c 0a 40 80 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 02 \
1162 00 00 00 00 00 00 00 8c 00 01 00 2d 80 00 00 04 \
1163 00 00 00 02 80 00 06 06 52 54 00 c3 00 89 80 00 \
1164 0a 02 08 00 80 00 10 01 00 80 00 04 08 00 00 00 \
1165 00 00 00 00 00 00 00 00 00 04 00 18 00 00 00 00 \
1166 00 00 00 10 00 00 00 02 05 dc 00 00 00 00 00 00 \
1167 00 78 00 00 00 00 00 04 20 a9 d1 00 80 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 01 00 00 00 00 00 00 00 2a \
1170 00 01 00 2d 80 00 00 04 00 00 00 02 80 00 06 06 \
1171 52 54 00 97 00 69 80 00 0a 02 08 00 80 00 10 01 \
1172 00 80 00 04 08 00 00 00 00 00 00 00 00 00 00 00 \
1173 00 04 00 18 00 00 00 00 00 00 00 10 00 00 00 02 \
1174 05 dc 00 00 00 00 00 00 \
1176 OFPST_FLOW reply (OF1.2) (xid=0x2):
1177 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
1178 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
1179 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
1183 AT_SETUP([OFPST_AGGREGATE request - OF1.0])
1184 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1185 AT_CHECK([ovs-ofctl ofp-print "\
1186 01 10 00 38 00 00 00 04 00 02 00 00 00 38 20 ff \
1187 ff fe 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 ff 00 ff ff \
1191 OFPST_AGGREGATE request (xid=0x4): @&t@
1195 AT_SETUP([OFPST_AGGREGATE request - OF1.2])
1196 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1197 AT_CHECK([ovs-ofctl ofp-print "\
1198 03 12 00 38 00 00 00 02 00 02 00 00 00 00 00 00 \
1199 ff 00 00 00 ff ff ff ff ff ff ff ff 00 00 00 00 \
1200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1201 00 01 00 04 00 00 00 00 \
1203 OFPST_AGGREGATE request (OF1.2) (xid=0x2): @&t@
1207 AT_SETUP([OFPST_AGGREGATE request - OF1.3])
1208 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1209 AT_CHECK([ovs-ofctl ofp-print "\
1210 04 12 00 38 00 00 00 02 00 02 00 00 00 00 00 00 \
1211 ff 00 00 00 ff ff ff ff ff ff ff ff 00 00 00 00 \
1212 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1213 00 01 00 04 00 00 00 00 \
1215 OFPST_AGGREGATE request (OF1.3) (xid=0x2): @&t@
1219 AT_SETUP([OFPST_AGGREGATE reply - OF1.0])
1220 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1221 AT_CHECK([ovs-ofctl ofp-print "\
1222 01 11 00 24 00 00 00 04 00 02 00 00 00 00 00 00 \
1223 00 00 01 82 00 00 00 00 00 00 93 78 00 00 00 04 \
1226 OFPST_AGGREGATE reply (xid=0x4): packet_count=386 byte_count=37752 flow_count=4
1230 AT_SETUP([OFPST_AGGREGATE reply - OF1.2])
1231 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1232 AT_CHECK([ovs-ofctl ofp-print "\
1233 03 13 00 28 00 00 00 02 00 02 00 00 00 00 00 00 \
1234 00 00 00 00 00 00 00 79 00 00 00 00 00 00 4b 4f \
1235 00 00 00 03 00 00 00 00 \
1237 OFPST_AGGREGATE reply (OF1.2) (xid=0x2): packet_count=121 byte_count=19279 flow_count=3
1241 AT_SETUP([OFPST_AGGREGATE reply - OF1.3])
1242 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1243 AT_CHECK([ovs-ofctl ofp-print "\
1244 04 13 00 28 00 00 00 02 00 02 00 00 00 00 00 00 \
1245 00 00 00 00 00 00 00 79 00 00 00 00 00 00 4b 4f \
1246 00 00 00 03 00 00 00 00 \
1248 OFPST_AGGREGATE reply (OF1.3) (xid=0x2): packet_count=121 byte_count=19279 flow_count=3
1252 AT_SETUP([OFPST_TABLE request - OF1.0])
1253 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1254 AT_CHECK([ovs-ofctl ofp-print "0110000c0000000100030000"], [0], [dnl
1255 OFPST_TABLE request (xid=0x1):
1259 AT_SETUP([OFPST_TABLE request - OF1.1])
1260 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1261 AT_CHECK([ovs-ofctl ofp-print "02120010000000020003000000000000"], [0], [dnl
1262 OFPST_TABLE request (OF1.1) (xid=0x2):
1266 AT_SETUP([OFPST_TABLE request - OF1.2])
1267 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1268 AT_CHECK([ovs-ofctl ofp-print "03120010000000020003000000000000"], [0], [dnl
1269 OFPST_TABLE request (OF1.2) (xid=0x2):
1273 AT_SETUP([OFPST_TABLE request - OF1.3])
1274 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1275 AT_CHECK([ovs-ofctl ofp-print "04120010000000020003000000000000"], [0], [dnl
1276 OFPST_TABLE request (OF1.3) (xid=0x2):
1280 AT_SETUP([OFPST_TABLE reply - OF1.0])
1281 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1282 AT_CHECK([ovs-ofctl ofp-print "\
1283 01 11 00 4c 00 00 00 01 00 03 00 00 00 00 00 00 \
1284 63 6c 61 73 73 69 66 69 65 72 00 00 00 00 00 00 \
1285 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1286 00 3f ff ff 00 10 00 00 00 00 00 0b 00 00 00 00 \
1287 00 00 00 00 00 00 00 00 00 00 00 00 \
1289 OFPST_TABLE reply (xid=0x1): 1 tables
1290 0: classifier: wild=0x3fffff, max=1048576, active=11
1295 AT_SETUP([OFPST_TABLE reply - OF1.2])
1296 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1297 (mid="wild=0xfffffffff, max=1000000,"
1299 match=0xfffffffff, instructions=0x00000007, config=0x00000000
1300 write_actions=0x00000000, apply_actions=0x00000000
1301 write_setfields=0x0000000fffffffff
1302 apply_setfields=0x0000000fffffffff
1303 metadata_match=0x0000000000000000
1304 metadata_write=0x0000000000000000"
1305 echo "OFPST_TABLE reply (OF1.2) (xid=0x2): 255 tables
1306 0: classifier: $mid active=1
1307 lookup=74614, matched=106024$tail"
1309 while test $x -lt 254; do
1310 printf " %d: %-8s: $mid active=0
1311 lookup=0, matched=0$tail
1315 echo " 254: table254: $mid active=2
1316 lookup=0, matched=0$tail") > expout
1318 (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"
1319 pad7="00 00 00 00 00 00 00 "
1320 mid="00 00 00 0f ff ff ff ff \
1321 00 00 00 0f ff ff ff ff 00 00 00 00 00 00 00 00 \
1322 00 00 00 0f ff ff ff ff 00 00 00 0f ff ff ff ff \
1323 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1324 00 00 00 07 00 00 00 00 00 0f 42 40 "
1325 tail="00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00"
1327 echo -n "03 13 7f 90 00 00 00 02 00 03 00 00 00 00 00 00 "
1330 printf "%02x $pad7" $x
1331 printf "%s$pad32" "classifier" | od -A n -t x1 -v -N 32 | tr '\n' ' '
1332 echo -n "$mid 00 00 00 01 "
1333 echo -n "00 00 00 00 00 01 23 76 00 00 00 00 00 01 9e 28 "
1336 while test $x -lt 254; do
1337 printf "%02x $pad7" $x
1338 printf "%s$pad32" "table$x" | od -A n -t x1 -v -N 32 | tr '\n' ' '
1339 echo -n "$mid 00 00 00 00 $tail "
1344 printf "%02x $pad7" $x
1345 printf "%s$pad32" "table$x" | od -A n -t x1 -v -N 32 | tr '\n' ' '
1346 echo -n "$mid 00 00 00 02 $tail") > in
1347 AT_CHECK([ovs-ofctl ofp-print "$(cat in)"], [0], [expout])
1350 AT_SETUP([OFPST_TABLE reply - OF1.3])
1351 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1352 AT_CHECK([ovs-ofctl ofp-print "\
1353 04 13 00 40 00 00 00 01 00 03 00 00 00 00 00 00 \
1354 00 00 00 00 00 00 00 0b 00 00 00 00 00 00 02 00 \
1355 00 00 00 00 00 00 01 00 01 00 00 00 00 00 00 0c \
1356 00 00 00 00 00 00 02 01 00 00 00 00 00 00 01 01 \
1358 OFPST_TABLE reply (OF1.3) (xid=0x1): 2 tables
1359 0: active=11, lookup=512, matched=256
1360 1: active=12, lookup=513, matched=257
1364 AT_SETUP([OFPST_PORT request - 1.0])
1365 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1366 AT_CHECK([ovs-ofctl ofp-print "\
1367 01 10 00 14 00 00 00 01 00 04 00 00 ff ff 00 00 \
1370 OFPST_PORT request (xid=0x1): port_no=ANY
1374 AT_SETUP([OFPST_PORT request - 1.1])
1375 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1376 AT_CHECK([ovs-ofctl ofp-print "\
1377 02 12 00 18 00 00 00 02 00 04 00 00 00 00 00 00 \
1378 ff ff ff ff 00 00 00 00 \
1380 OFPST_PORT request (OF1.1) (xid=0x2): port_no=ANY
1384 AT_SETUP([OFPST_PORT request - 1.2])
1385 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1386 AT_CHECK([ovs-ofctl ofp-print "\
1387 03 12 00 18 00 00 00 02 00 04 00 00 00 00 00 00 \
1388 ff ff ff ff 00 00 00 00 \
1390 OFPST_PORT request (OF1.2) (xid=0x2): port_no=ANY
1394 AT_SETUP([OFPST_PORT request - 1.3])
1395 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1396 AT_CHECK([ovs-ofctl ofp-print "\
1397 04 12 00 18 00 00 00 02 00 04 00 00 00 00 00 00 \
1398 ff ff ff ff 00 00 00 00 \
1400 OFPST_PORT request (OF1.3) (xid=0x2): port_no=ANY
1404 AT_SETUP([OFPST_PORT reply - OF1.0])
1405 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1406 AT_CHECK([ovs-ofctl ofp-print "\
1407 01 11 01 ac 00 00 00 01 00 04 00 00 00 03 00 00 \
1408 00 00 00 00 00 00 00 00 00 00 4d 20 00 00 00 00 \
1409 00 00 14 32 00 00 00 00 00 0f 60 4e 00 00 00 00 \
1410 00 05 71 bc 00 00 00 00 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 00 00 00 00 00 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 00 ff fe 00 00 00 00 00 00 00 00 00 00 \
1415 00 00 02 ac 00 00 00 00 00 00 01 f5 00 00 00 00 \
1416 00 01 0c 8c 00 00 00 00 00 00 db 1c 00 00 00 00 \
1417 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1418 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1419 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1420 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 \
1421 00 00 00 00 00 00 00 00 00 00 06 be 00 00 00 00 \
1422 00 00 05 84 00 00 00 00 00 02 34 b4 00 00 00 00 \
1423 00 02 23 d4 00 00 00 00 00 00 00 00 00 00 00 00 \
1424 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1425 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1426 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1427 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 \
1428 00 00 14 12 00 00 00 00 00 00 14 66 00 00 00 00 \
1429 00 04 a2 54 00 00 00 00 00 05 8a 1e 00 00 00 00 \
1430 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1431 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1432 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1433 00 00 00 00 00 00 00 00 00 00 00 00 \
1435 OFPST_PORT reply (xid=0x1): 4 ports
1436 port 3: rx pkts=19744, bytes=1007694, drop=0, errs=0, frame=0, over=0, crc=0
1437 tx pkts=5170, bytes=356796, drop=0, errs=0, coll=0
1438 port LOCAL: rx pkts=684, bytes=68748, drop=0, errs=0, frame=0, over=0, crc=0
1439 tx pkts=501, bytes=56092, drop=0, errs=0, coll=0
1440 port 2: rx pkts=1726, bytes=144564, drop=0, errs=0, frame=0, over=0, crc=0
1441 tx pkts=1412, bytes=140244, drop=0, errs=0, coll=0
1442 port 1: rx pkts=5138, bytes=303700, drop=0, errs=0, frame=0, over=0, crc=0
1443 tx pkts=5222, bytes=363038, drop=0, errs=0, coll=0
1447 AT_SETUP([OFPST_PORT reply - OF1.2])
1448 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1449 AT_CHECK([ovs-ofctl ofp-print "\
1450 03 13 01 48 00 00 00 02 00 04 00 00 00 00 00 00 \
1451 00 00 00 02 00 00 00 00 00 00 00 00 00 01 95 56 \
1452 00 00 00 00 00 00 00 88 00 00 00 00 02 5d 08 98 \
1453 00 00 00 00 00 00 2c f8 00 00 00 00 00 00 00 00 \
1454 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1455 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1456 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1457 00 00 00 00 00 00 00 00 ff ff ff fe 00 00 00 00 \
1458 00 00 00 00 00 00 00 44 00 00 00 00 00 00 9d 2c \
1459 00 00 00 00 00 00 16 7c 00 00 00 00 01 1e 36 44 \
1460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1461 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1462 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1463 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1464 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 44 \
1465 00 00 00 00 00 00 9d 2c 00 00 00 00 00 00 16 7c \
1466 00 00 00 00 01 1e 36 44 00 00 00 00 00 00 00 00 \
1467 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1468 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1469 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1470 00 00 00 00 00 00 00 00 \
1472 OFPST_PORT reply (OF1.2) (xid=0x2): 3 ports
1473 port 2: rx pkts=103766, bytes=39651480, drop=0, errs=0, frame=0, over=0, crc=0
1474 tx pkts=136, bytes=11512, drop=0, errs=0, coll=0
1475 port LOCAL: rx pkts=68, bytes=5756, drop=0, errs=0, frame=0, over=0, crc=0
1476 tx pkts=40236, bytes=18757188, drop=0, errs=0, coll=0
1477 port 1: rx pkts=68, bytes=5756, drop=0, errs=0, frame=0, over=0, crc=0
1478 tx pkts=40236, bytes=18757188, drop=0, errs=0, coll=0
1482 AT_SETUP([OFPST_PORT reply - OF1.3])
1483 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1484 AT_CHECK([ovs-ofctl ofp-print "\
1485 04 13 01 60 00 00 00 02 00 04 00 00 00 00 00 00 \
1486 00 00 00 02 00 00 00 00 00 00 00 00 00 01 95 56 \
1487 00 00 00 00 00 00 00 88 00 00 00 00 02 5d 08 98 \
1488 00 00 00 00 00 00 2c f8 00 00 00 00 00 00 00 00 \
1489 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1491 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1492 00 00 00 00 00 00 00 00 00 00 00 01 00 0f 42 40 \
1493 ff ff ff fe 00 00 00 00 \
1494 00 00 00 00 00 00 00 44 00 00 00 00 00 00 9d 2c \
1495 00 00 00 00 00 00 16 7c 00 00 00 00 01 1e 36 44 \
1496 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1497 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1498 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1499 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1500 ff ff ff ff ff ff ff ff \
1501 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 44 \
1502 00 00 00 00 00 00 9d 2c 00 00 00 00 00 00 16 7c \
1503 00 00 00 00 01 1e 36 44 00 00 00 00 00 00 00 00 \
1504 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1505 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1506 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1507 00 00 00 00 00 00 00 00 00 00 00 00 07 54 d4 c0 \
1509 OFPST_PORT reply (OF1.3) (xid=0x2): 3 ports
1510 port 2: rx pkts=103766, bytes=39651480, drop=0, errs=0, frame=0, over=0, crc=0
1511 tx pkts=136, bytes=11512, drop=0, errs=0, coll=0
1513 port LOCAL: rx pkts=68, bytes=5756, drop=0, errs=0, frame=0, over=0, crc=0
1514 tx pkts=40236, bytes=18757188, drop=0, errs=0, coll=0
1515 port 1: rx pkts=68, bytes=5756, drop=0, errs=0, frame=0, over=0, crc=0
1516 tx pkts=40236, bytes=18757188, drop=0, errs=0, coll=0
1521 AT_SETUP([OFPST_QUEUE request - OF1.0])
1522 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1523 AT_CHECK([ovs-ofctl ofp-print "\
1524 01 10 00 14 00 00 00 01 00 05 00 00 ff fc 00 00 \
1527 OFPST_QUEUE request (xid=0x1):port=ANY queue=ALL
1531 AT_SETUP([OFPST_QUEUE request - OF1.1])
1532 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1533 AT_CHECK([ovs-ofctl ofp-print "\
1534 02 12 00 18 00 00 00 02 00 05 00 00 00 00 00 00 \
1535 ff ff ff ff ff ff ff ff \
1537 OFPST_QUEUE request (OF1.1) (xid=0x2):port=ANY queue=ALL
1541 AT_SETUP([OFPST_QUEUE request - OF1.2])
1542 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1543 AT_CHECK([ovs-ofctl ofp-print "\
1544 03 12 00 18 00 00 00 02 00 05 00 00 00 00 00 00 \
1545 ff ff ff ff ff ff ff ff \
1547 OFPST_QUEUE request (OF1.2) (xid=0x2):port=ANY queue=ALL
1551 AT_SETUP([OFPST_QUEUE request - OF1.3])
1552 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1553 AT_CHECK([ovs-ofctl ofp-print "\
1554 04 12 00 18 00 00 00 02 00 05 00 00 00 00 00 00 \
1555 ff ff ff ff ff ff ff ff \
1557 OFPST_QUEUE request (OF1.3) (xid=0x2):port=ANY queue=ALL
1561 AT_SETUP([OFPST_QUEUE reply - OF1.0])
1562 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1563 AT_CHECK([ovs-ofctl ofp-print "\
1564 01 11 00 cc 00 00 00 01 00 05 00 00 00 03 00 00 \
1565 00 00 00 01 00 00 00 00 00 00 01 2e 00 00 00 00 \
1566 00 00 00 01 00 00 00 00 00 00 00 00 00 03 00 00 \
1567 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 \
1568 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 \
1569 00 00 00 01 00 00 00 00 00 00 08 34 00 00 00 00 \
1570 00 00 00 14 00 00 00 00 00 00 00 00 00 02 00 00 \
1571 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 \
1572 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 \
1573 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 \
1574 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 \
1575 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 \
1576 00 00 00 00 00 00 00 00 00 00 00 00 \
1578 OFPST_QUEUE reply (xid=0x1): 6 queues
1579 port 3 queue 1: bytes=302, pkts=1, errors=0, duration=?
1580 port 3 queue 2: bytes=0, pkts=0, errors=0, duration=?
1581 port 2 queue 1: bytes=2100, pkts=20, errors=0, duration=?
1582 port 2 queue 2: bytes=0, pkts=0, errors=0, duration=?
1583 port 1 queue 1: bytes=0, pkts=0, errors=0, duration=?
1584 port 1 queue 2: bytes=0, pkts=0, errors=0, duration=?
1588 AT_SETUP([OFPST_QUEUE reply - OF1.1])
1589 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1590 AT_CHECK([ovs-ofctl ofp-print "\
1591 02 13 00 d0 00 00 00 01 00 05 00 00 00 00 00 00 \
1592 00 00 00 03 00 00 00 01 00 00 00 00 00 00 01 2e \
1593 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 \
1594 00 00 00 03 00 00 00 02 00 00 00 00 00 00 00 00 \
1595 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1596 00 00 00 02 00 00 00 01 00 00 00 00 00 00 08 34 \
1597 00 00 00 00 00 00 00 14 00 00 00 00 00 00 00 00 \
1598 00 00 00 02 00 00 00 02 00 00 00 00 00 00 00 00 \
1599 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1600 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 \
1601 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1602 00 00 00 01 00 00 00 02 00 00 00 00 00 00 00 00 \
1603 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1605 OFPST_QUEUE reply (OF1.1) (xid=0x1): 6 queues
1606 port 3 queue 1: bytes=302, pkts=1, errors=0, duration=?
1607 port 3 queue 2: bytes=0, pkts=0, errors=0, duration=?
1608 port 2 queue 1: bytes=2100, pkts=20, errors=0, duration=?
1609 port 2 queue 2: bytes=0, pkts=0, errors=0, duration=?
1610 port 1 queue 1: bytes=0, pkts=0, errors=0, duration=?
1611 port 1 queue 2: bytes=0, pkts=0, errors=0, duration=?
1615 AT_SETUP([OFPST_QUEUE reply - OF1.2])
1616 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1617 AT_CHECK([ovs-ofctl ofp-print "\
1618 03 13 00 d0 00 00 00 01 00 05 00 00 00 00 00 00 \
1619 00 00 00 03 00 00 00 01 00 00 00 00 00 00 01 2e \
1620 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 \
1621 00 00 00 03 00 00 00 02 00 00 00 00 00 00 00 00 \
1622 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1623 00 00 00 02 00 00 00 01 00 00 00 00 00 00 08 34 \
1624 00 00 00 00 00 00 00 14 00 00 00 00 00 00 00 00 \
1625 00 00 00 02 00 00 00 02 00 00 00 00 00 00 00 00 \
1626 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1627 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 \
1628 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1629 00 00 00 01 00 00 00 02 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 \
1632 OFPST_QUEUE reply (OF1.2) (xid=0x1): 6 queues
1633 port 3 queue 1: bytes=302, pkts=1, errors=0, duration=?
1634 port 3 queue 2: bytes=0, pkts=0, errors=0, duration=?
1635 port 2 queue 1: bytes=2100, pkts=20, errors=0, duration=?
1636 port 2 queue 2: bytes=0, pkts=0, errors=0, duration=?
1637 port 1 queue 1: bytes=0, pkts=0, errors=0, duration=?
1638 port 1 queue 2: bytes=0, pkts=0, errors=0, duration=?
1642 AT_SETUP([OFPST_QUEUE reply - OF1.3])
1643 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1644 AT_CHECK([ovs-ofctl ofp-print "\
1645 04 13 01 00 00 00 00 01 00 05 00 00 00 00 00 00 \
1646 00 00 00 03 00 00 00 01 00 00 00 00 00 00 01 2e \
1647 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 \
1648 00 00 00 64 1d cd 65 00 \
1649 00 00 00 03 00 00 00 02 00 00 00 00 00 00 00 00 \
1650 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1651 00 00 00 64 1d cd 65 00 \
1652 00 00 00 02 00 00 00 01 00 00 00 00 00 00 08 34 \
1653 00 00 00 00 00 00 00 14 00 00 00 00 00 00 00 00 \
1654 00 00 00 64 1d cd 65 00 \
1655 00 00 00 02 00 00 00 02 00 00 00 00 00 00 00 00 \
1656 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1657 00 00 00 64 1d cd 65 00 \
1658 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 \
1659 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1660 00 00 00 64 1d cd 65 00 \
1661 00 00 00 01 00 00 00 02 00 00 00 00 00 00 00 00 \
1662 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1663 ff ff ff ff ff ff ff ff \
1665 OFPST_QUEUE reply (OF1.3) (xid=0x1): 6 queues
1666 port 3 queue 1: bytes=302, pkts=1, errors=0, duration=100.5s
1667 port 3 queue 2: bytes=0, pkts=0, errors=0, duration=100.5s
1668 port 2 queue 1: bytes=2100, pkts=20, errors=0, duration=100.5s
1669 port 2 queue 2: bytes=0, pkts=0, errors=0, duration=100.5s
1670 port 1 queue 1: bytes=0, pkts=0, errors=0, duration=100.5s
1671 port 1 queue 2: bytes=0, pkts=0, errors=0, duration=?
1675 AT_SETUP([OFPST_GROUP request])
1676 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1677 AT_CHECK([ovs-ofctl ofp-print "\
1678 02 12 00 18 00 00 00 02 00 06 00 00 00 00 00 00 \
1679 ff ff ff ff 00 00 00 00 \
1680 "], [0], [OFPST_GROUP request (OF1.1) (xid=0x2): group_id=ANY
1684 AT_SETUP([OFPST_GROUP reply - OF1.1])
1685 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1686 AT_CHECK([ovs-ofctl ofp-print "\
1687 02 13 00 a0 00 00 00 02 00 06 00 00 00 00 00 00 \
1688 00 50 00 00 87 65 43 21 00 00 00 04 00 00 00 00 \
1689 00 00 00 00 00 00 88 88 00 00 00 00 00 77 77 77 \
1690 00 00 00 00 00 00 11 11 00 00 00 00 00 22 22 22 \
1691 00 00 00 00 00 00 11 11 00 00 00 00 00 22 22 22 \
1692 00 00 00 00 00 00 66 66 00 00 00 00 00 33 33 33 \
1693 00 40 00 00 00 00 00 05 00 00 00 02 00 00 00 00 \
1694 00 00 00 00 00 00 88 88 00 00 00 00 00 77 77 77 \
1695 00 00 00 00 00 00 11 11 00 00 00 00 00 22 22 22 \
1696 00 00 00 00 00 00 11 11 00 00 00 00 00 22 22 22 \
1698 OFPST_GROUP reply (OF1.1) (xid=0x2):
1699 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
1700 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
1704 AT_SETUP([OFPST_GROUP reply - OF1.3])
1705 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1706 AT_CHECK([ovs-ofctl ofp-print "\
1707 04 13 00 b0 00 00 00 02 00 06 00 00 00 00 00 00 \
1708 00 58 00 00 87 65 43 21 00 00 00 04 00 00 00 00 \
1709 00 00 00 00 00 00 88 88 00 00 00 00 00 77 77 77 \
1710 00 00 00 12 1d cd 65 00 \
1711 00 00 00 00 00 00 11 11 00 00 00 00 00 22 22 22 \
1712 00 00 00 00 00 00 11 11 00 00 00 00 00 22 22 22 \
1713 00 00 00 00 00 00 66 66 00 00 00 00 00 33 33 33 \
1714 00 48 00 00 00 00 00 05 00 00 00 02 00 00 00 00 \
1715 00 00 00 00 00 00 88 88 00 00 00 00 00 77 77 77 \
1716 00 00 00 10 1d cd 65 00 \
1717 00 00 00 00 00 00 11 11 00 00 00 00 00 22 22 22 \
1718 00 00 00 00 00 00 11 11 00 00 00 00 00 22 22 22 \
1720 OFPST_GROUP reply (OF1.3) (xid=0x2):
1721 group_id=2271560481,duration=18.5s,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
1722 group_id=5,duration=16.5s,ref_count=2,packet_count=34952,byte_count=7829367,bucket0:packet_count=4369,byte_count=2236962,bucket1:packet_count=4369,byte_count=2236962
1726 AT_SETUP([OFPST_GROUP_DESC request])
1727 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1728 AT_CHECK([ovs-ofctl ofp-print "\
1729 02 12 00 10 00 00 00 02 00 07 00 00 00 00 00 00 \
1730 "], [0], [OFPST_GROUP_DESC request (OF1.1) (xid=0x2):
1734 AT_SETUP([OFPST_GROUP_DESC reply])
1735 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1736 AT_CHECK([ovs-ofctl ofp-print "\
1737 02 13 00 78 00 00 00 02 00 07 00 00 00 00 00 00 \
1738 00 68 01 00 00 00 20 00 \
1739 00 20 00 64 00 00 00 01 ff ff ff ff 00 00 00 00 \
1740 00 00 00 10 00 00 00 01 00 00 00 00 00 00 00 00 \
1741 00 20 00 c8 00 00 00 02 ff ff ff ff 00 00 00 00 \
1742 00 00 00 10 00 00 00 02 00 00 00 00 00 00 00 00 \
1743 00 20 00 c8 00 00 00 03 ff ff ff ff 00 00 00 00 \
1744 00 00 00 10 00 00 00 03 00 00 00 00 00 00 00 00 \
1746 OFPST_GROUP_DESC reply (OF1.1) (xid=0x2):
1747 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
1751 AT_SETUP([OFPST_GROUP_FEATURES request])
1752 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1753 AT_CHECK([ovs-ofctl ofp-print "\
1754 03 12 00 10 00 00 00 02 00 08 00 00 00 00 00 00 \
1755 "], [0], [OFPST_GROUP_FEATURES request (OF1.2) (xid=0x2):
1759 AT_SETUP([OFPST_GROUP_FEATURES reply])
1760 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1761 AT_CHECK([ovs-ofctl ofp-print "\
1762 03 13 00 38 00 00 00 02 00 08 00 00 00 00 00 00 \
1763 00 00 00 0f 00 00 00 0f \
1764 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00 04 \
1765 00 00 00 01 00 00 00 03 00 00 00 07 00 00 00 0f \
1767 OFPST_GROUP_FEATURES reply (OF1.2) (xid=0x2):
1772 max_groups = 0x1 actions=0x00000001
1774 max_groups = 0x2 actions=0x00000003
1776 max_groups = 0x3 actions=0x00000007
1777 Fast Failover group :
1778 max_groups = 0x4 actions=0x0000000f
1782 AT_SETUP([OFPST_PORT_DESC request - OF1.0])
1783 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1784 AT_CHECK([ovs-ofctl ofp-print "0110000c00000001000d0000"], [0], [dnl
1785 OFPST_PORT_DESC request (xid=0x1):
1789 AT_SETUP([OFPST_PORT_DESC reply - OF1.0])
1790 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1791 AT_CHECK([ovs-ofctl ofp-print "\
1792 01 11 00 3c 00 00 00 00 00 0d 00 00 00 03 50 54 \
1793 00 00 00 01 65 74 68 30 00 00 00 00 00 00 00 00 \
1794 00 00 00 00 00 00 00 01 00 00 00 01 00 00 02 08 \
1795 00 00 02 8f 00 00 02 8f 00 00 00 00 \
1797 OFPST_PORT_DESC reply (xid=0x0):
1798 3(eth0): addr:50:54:00:00:00:01
1801 current: 100MB-FD AUTO_NEG
1802 advertised: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
1803 supported: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
1804 speed: 100 Mbps now, 100 Mbps max
1808 AT_SETUP([OFPT_METER_MOD request - OF1.3])
1809 AT_KEYWORDS([ofp-print])
1810 AT_CHECK([ovs-ofctl ofp-print "\
1811 04 1d 00 20 00 00 00 02 00 00 00 0d 00 00 00 05 \
1812 00 01 00 10 00 00 04 00 00 00 00 80 00 00 00 00 \
1814 OFPT_METER_MOD (OF1.3) (xid=0x2): ADD meter=5 kbps burst stats bands=
1815 type=drop rate=1024 burst_size=128
1819 AT_SETUP([OFPST_METER request - OF1.3])
1820 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1821 AT_CHECK([ovs-ofctl ofp-print "041200180000000200090000000000000000000100000000"], [0], [dnl
1822 OFPST_METER request (OF1.3) (xid=0x2): meter=1
1826 AT_SETUP([OFPST_METER_CONFIG request - OF1.3])
1827 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1828 AT_CHECK([ovs-ofctl ofp-print "0412001800000002000a0000000000000000000100000000"], [0], [dnl
1829 OFPST_METER_CONFIG request (OF1.3) (xid=0x2): meter=1
1833 AT_SETUP([OFPST_METER_FEATURES request - OF1.3])
1834 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1835 AT_CHECK([ovs-ofctl ofp-print "0412001000000002000b000000000000"], [0], [dnl
1836 OFPST_METER_FEATURES request (OF1.3) (xid=0x2):
1840 AT_SETUP([OFPST_METER_FEATURES reply - OF1.3])
1841 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1842 AT_CHECK([ovs-ofctl ofp-print "\
1843 04 13 00 20 00 00 00 02 00 0b 00 00 00 00 00 00 \
1844 00 01 00 00 00 00 00 06 00 00 00 0F 10 02 00 00 \
1846 OFPST_METER_FEATURES reply (OF1.3) (xid=0x2):
1847 max_meter:65536 max_bands:16 max_color:2
1848 band_types: drop dscp_remark
1849 capabilities: kbps pktps burst stats
1853 AT_SETUP([OFPST_METER_CONFIG reply - OF1.3])
1854 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1855 AT_CHECK([ovs-ofctl ofp-print "\
1856 04 13 00 50 00 00 00 02 00 0a 00 00 00 00 00 00 \
1857 00 28 00 05 00 00 00 01 \
1858 00 01 00 10 00 01 00 00 00 00 05 00 00 00 00 00 \
1859 00 02 00 10 00 10 00 00 00 00 f0 00 00 00 00 00 \
1860 00 18 00 09 00 00 00 02 \
1861 00 01 00 10 00 02 00 00 00 00 00 00 00 00 00 00 \
1863 OFPST_METER_CONFIG reply (OF1.3) (xid=0x2):
1864 meter=1 kbps burst bands=
1865 type=drop rate=65536 burst_size=1280
1866 type=dscp_remark rate=1048576 burst_size=61440 prec_level=0
1868 meter=2 kbps stats bands=
1869 type=drop rate=131072
1873 AT_SETUP([OFPST_METER reply - OF1.3])
1874 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1875 AT_CHECK([ovs-ofctl ofp-print "\
1876 04 13 00 90 00 00 00 02 00 09 00 00 00 00 00 00 \
1877 00 00 00 01 00 48 00 00 00 00 00 00 00 00 00 05 \
1878 00 00 00 00 00 00 10 00 00 00 00 00 00 02 30 00 \
1879 00 00 01 8a 0a 6e 23 44 \
1880 00 00 00 00 00 00 00 7e 00 00 00 00 00 00 34 33 \
1881 00 00 00 00 00 00 00 e7 00 00 00 00 00 00 94 2e \
1882 00 00 00 02 00 38 00 00 00 00 00 00 00 00 00 02 \
1883 00 00 00 00 00 00 02 00 00 00 00 00 00 00 30 00 \
1884 00 00 01 87 0a 23 6e 44 \
1885 00 00 00 00 00 00 00 2a 00 00 00 00 00 00 04 33 \
1887 OFPST_METER reply (OF1.3) (xid=0x2):
1888 meter:1 flow_count:5 packet_in_count:4096 byte_in_count:143360 duration:394.174990148s bands:
1889 0: packet_count:126 byte_count:13363
1890 1: packet_count:231 byte_count:37934
1892 meter:2 flow_count:2 packet_in_count:512 byte_in_count:12288 duration:391.170094148s bands:
1893 0: packet_count:42 byte_count:1075
1897 AT_SETUP([OFPT_BARRIER_REQUEST - OF1.0])
1898 AT_KEYWORDS([ofp-print])
1899 AT_CHECK([ovs-ofctl ofp-print '01 12 00 08 00 00 00 01'], [0], [dnl
1900 OFPT_BARRIER_REQUEST (xid=0x1):
1904 AT_SETUP([OFPT_BARRIER_REQUEST - OF1.1])
1905 AT_KEYWORDS([ofp-print])
1906 AT_CHECK([ovs-ofctl ofp-print '02 14 00 08 00 00 00 01'], [0], [dnl
1907 OFPT_BARRIER_REQUEST (OF1.1) (xid=0x1):
1911 AT_SETUP([OFPT_BARRIER_REQUEST - OF1.2])
1912 AT_KEYWORDS([ofp-print])
1913 AT_CHECK([ovs-ofctl ofp-print '03 14 00 08 00 00 00 01'], [0], [dnl
1914 OFPT_BARRIER_REQUEST (OF1.2) (xid=0x1):
1918 AT_SETUP([OFPT_BARRIER_REQUEST - OF1.3])
1919 AT_KEYWORDS([ofp-print])
1920 AT_CHECK([ovs-ofctl ofp-print '04 14 00 08 00 00 00 01'], [0], [dnl
1921 OFPT_BARRIER_REQUEST (OF1.3) (xid=0x1):
1925 AT_SETUP([OFPT_BARRIER_REPLY - OF1.0])
1926 AT_KEYWORDS([ofp-print])
1927 AT_CHECK([ovs-ofctl ofp-print '01 13 00 08 00 00 00 01'], [0], [dnl
1928 OFPT_BARRIER_REPLY (xid=0x1):
1932 AT_SETUP([OFPT_BARRIER_REPLY - OF1.1])
1933 AT_KEYWORDS([ofp-print])
1934 AT_CHECK([ovs-ofctl ofp-print '02 15 00 08 00 00 00 01'], [0], [dnl
1935 OFPT_BARRIER_REPLY (OF1.1) (xid=0x1):
1939 AT_SETUP([OFPT_BARRIER_REPLY - OF1.2])
1940 AT_KEYWORDS([ofp-print])
1941 AT_CHECK([ovs-ofctl ofp-print '03 15 00 08 00 00 00 01'], [0], [dnl
1942 OFPT_BARRIER_REPLY (OF1.2) (xid=0x1):
1946 AT_SETUP([OFPT_BARRIER_REPLY - OF1.3])
1947 AT_KEYWORDS([ofp-print])
1948 AT_CHECK([ovs-ofctl ofp-print '04 15 00 08 00 00 00 01'], [0], [dnl
1949 OFPT_BARRIER_REPLY (OF1.3) (xid=0x1):
1954 AT_SETUP([OFPT_SET_ASYNC - OF1.3])
1955 AT_KEYWORDS([ofp-print])
1956 AT_CHECK([ovs-ofctl ofp-print "\
1957 04 1c 00 20 00 00 00 00 00 00 10 05 00 00 10 07 \
1958 00 00 00 03 00 00 00 07 00 00 00 00 00 00 00 03 \
1960 OFPT_SET_ASYNC (OF1.3) (xid=0x0):
1962 PACKET_IN: no_match invalid_ttl 12
1963 PORT_STATUS: add delete
1967 PACKET_IN: no_match action invalid_ttl 12
1968 PORT_STATUS: add delete modify
1969 FLOW_REMOVED: idle hard
1973 AT_SETUP([OFPT_ROLE_REQUEST - OF1.2])
1974 AT_KEYWORDS([ofp-print])
1975 AT_CHECK([ovs-ofctl ofp-print "\
1976 03 18 00 18 00 00 00 02 00 00 00 02 00 00 00 00 \
1977 00 00 00 00 00 00 00 03 \
1979 OFPT_ROLE_REQUEST (OF1.2) (xid=0x2): role=master generation_id=3
1983 AT_SETUP([OFPT_ROLE_REQUEST - nochange - OF1.2])
1984 AT_KEYWORDS([ofp-print])
1985 AT_CHECK([ovs-ofctl ofp-print "\
1986 03 18 00 18 00 00 00 02 00 00 00 00 00 00 00 00 \
1987 00 00 00 00 00 00 00 00 \
1989 OFPT_ROLE_REQUEST (OF1.2) (xid=0x2): role=nochange
1993 AT_SETUP([NXT_ROLE_REQUEST])
1994 AT_KEYWORDS([ofp-print])
1995 AT_CHECK([ovs-ofctl ofp-print "\
1996 01 04 00 14 00 00 00 02 00 00 23 20 00 00 00 0a \
1999 NXT_ROLE_REQUEST (xid=0x2): role=master
2003 AT_SETUP([OFPT_ROLE_REPLY - OF1.2])
2004 AT_KEYWORDS([ofp-print])
2005 AT_CHECK([ovs-ofctl ofp-print "\
2006 03 19 00 18 00 00 00 02 00 00 00 03 00 00 00 00 \
2007 12 34 56 78 ab cd ef 90 \
2009 OFPT_ROLE_REPLY (OF1.2) (xid=0x2): role=slave generation_id=1311768467750121360
2013 AT_SETUP([NXT_ROLE_REPLY])
2014 AT_KEYWORDS([ofp-print])
2015 AT_CHECK([ovs-ofctl ofp-print "\
2016 01 04 00 14 00 00 00 02 00 00 23 20 00 00 00 0b \
2019 NXT_ROLE_REPLY (xid=0x2): role=slave
2023 AT_SETUP([NXT_SET_PACKET_IN])
2024 AT_KEYWORDS([ofp-print])
2025 AT_CHECK([ovs-ofctl ofp-print "\
2026 01 04 00 14 00 00 00 02 00 00 23 20 00 00 00 10 \
2029 NXT_SET_PACKET_IN_FORMAT (xid=0x2): format=nxm
2033 AT_SETUP([NXT_PACKET_IN])
2034 AT_KEYWORDS([ofp-print])
2035 AT_CHECK([ovs-ofctl ofp-print "\
2036 01 04 00 ba 00 00 00 00 00 00 23 20 00 00 00 11 \
2037 ff ff ff ff 00 40 01 07 00 00 00 00 00 00 00 09 \
2038 00 4e 00 00 00 00 00 00 00 00 00 02 00 01 00 01 \
2039 20 08 00 00 00 00 00 00 00 06 00 01 00 04 00 00 \
2040 00 01 00 01 02 04 00 00 00 02 00 01 04 04 00 00 \
2041 00 03 00 01 06 04 00 00 00 04 00 01 08 04 00 00 \
2042 00 05 80 00 05 10 5a 5a 5a 5a 5a 5a 5a 5a ff ff \
2043 ff ff ff ff ff ff 00 00 00 00 82 82 82 82 82 82 \
2044 80 81 81 81 81 81 81 00 00 50 08 00 45 00 00 28 \
2045 00 00 00 00 00 06 32 05 53 53 53 53 54 54 54 54 \
2046 00 55 00 56 00 00 00 00 00 00 00 00 50 00 00 00 \
2047 31 6d 00 00 00 00 00 00 00 00 \
2049 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)
2050 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
2054 AT_SETUP([NXT_PACKET_IN, with hex output of packet data])
2055 AT_KEYWORDS([ofp-print])
2056 AT_CHECK([ovs-ofctl ofp-print "\
2057 01 04 00 ba 00 00 00 00 00 00 23 20 00 00 00 11 \
2058 ff ff ff ff 00 40 01 07 00 00 00 00 00 00 00 09 \
2059 00 4e 00 00 00 00 00 00 00 00 00 02 00 01 00 01 \
2060 20 08 00 00 00 00 00 00 00 06 00 01 00 04 00 00 \
2061 00 01 00 01 02 04 00 00 00 02 00 01 04 04 00 00 \
2062 00 03 00 01 06 04 00 00 00 04 00 01 08 04 00 00 \
2063 00 05 80 00 05 10 5a 5a 5a 5a 5a 5a 5a 5a ff ff \
2064 ff ff ff ff ff ff 00 00 00 00 82 82 82 82 82 82 \
2065 80 81 81 81 81 81 81 00 00 50 08 00 45 00 00 28 \
2066 00 00 00 00 00 06 32 05 53 53 53 53 54 54 54 54 \
2067 00 55 00 56 00 00 00 00 00 00 00 00 50 00 00 00 \
2068 31 6d 00 00 00 00 00 00 00 00 \
2070 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)
2071 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
2072 00000000 82 82 82 82 82 82 80 81-81 81 81 81 81 00 00 50
2073 00000010 08 00 45 00 00 28 00 00-00 00 00 06 32 05 53 53
2074 00000020 53 53 54 54 54 54 00 55-00 56 00 00 00 00 00 00
2075 00000030 00 00 50 00 00 00 31 6d-00 00 00 00 00 00 00 00
2079 AT_SETUP([NXT_SET_ASYNC_CONFIG])
2080 AT_KEYWORDS([ofp-print])
2081 AT_CHECK([ovs-ofctl ofp-print "\
2082 01 04 00 28 00 00 00 00 00 00 23 20 00 00 00 13 \
2083 00 00 10 05 00 00 10 07 00 00 00 03 00 00 00 07 \
2084 00 00 00 00 00 00 00 03 \
2086 NXT_SET_ASYNC_CONFIG (xid=0x0):
2088 PACKET_IN: no_match invalid_ttl 12
2089 PORT_STATUS: add delete
2093 PACKET_IN: no_match action invalid_ttl 12
2094 PORT_STATUS: add delete modify
2095 FLOW_REMOVED: idle hard
2099 AT_SETUP([NXT_SET_CONTROLLER_ID])
2100 AT_KEYWORDS([ofp-print])
2101 AT_CHECK([ovs-ofctl ofp-print "\
2102 01 04 00 18 00 00 00 03 00 00 23 20 00 00 00 14 \
2103 00 00 00 00 00 00 00 7b \
2105 NXT_SET_CONTROLLER_ID (xid=0x3): id=123
2109 AT_SETUP([NXT_FLOW_MONITOR_CANCEL])
2110 AT_KEYWORDS([ofp-print])
2111 AT_CHECK([ovs-ofctl ofp-print "\
2112 01 04 00 14 00 00 00 03 00 00 23 20 00 00 00 15 \
2115 NXT_FLOW_MONITOR_CANCEL (xid=0x3): id=16920640
2119 AT_SETUP([NXT_FLOW_MONITOR_PAUSED])
2120 AT_KEYWORDS([ofp-print])
2121 AT_CHECK([ovs-ofctl ofp-print "\
2122 01 04 00 10 00 00 00 03 00 00 23 20 00 00 00 16 \
2124 NXT_FLOW_MONITOR_PAUSED (xid=0x3):
2128 AT_SETUP([NXT_FLOW_MONITOR_RESUMED])
2129 AT_KEYWORDS([ofp-print])
2130 AT_CHECK([ovs-ofctl ofp-print "\
2131 01 04 00 10 00 00 00 03 00 00 23 20 00 00 00 17 \
2133 NXT_FLOW_MONITOR_RESUMED (xid=0x3):
2137 AT_SETUP([NXT_SET_FLOW_FORMAT])
2138 AT_KEYWORDS([ofp-print])
2139 AT_CHECK([ovs-ofctl ofp-print "\
2140 01 04 00 14 00 00 00 02 00 00 23 20 00 00 00 0c \
2143 NXT_SET_FLOW_FORMAT (xid=0x2): format=nxm
2147 # The flow is formatted with cls_rule_format() for the low-verbosity case.
2148 AT_SETUP([NXT_FLOW_MOD, low verbosity])
2149 AT_KEYWORDS([ofp-print])
2150 AT_CHECK([ovs-ofctl ofp-print "\
2151 01 04 00 60 00 00 00 02 00 00 23 20 00 00 00 0d \
2152 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 \
2153 ff ff ff ff 00 10 00 00 00 14 00 00 00 00 00 00 \
2154 00 01 20 08 00 00 00 00 00 00 01 c8 00 01 00 04 \
2155 00 00 00 7b 00 00 00 00 ff ff 00 18 00 00 23 20 \
2156 00 07 00 1f 00 01 00 04 00 00 00 00 00 00 00 05 \
2158 NXT_FLOW_MOD (xid=0x2): ADD reg0=0x7b,tun_id=0x1c8 out_port:16 actions=load:0x5->NXM_NX_REG0[[]]
2162 # The flow is formatted with ofp10_match_to_string() for the
2163 # low-verbosity case.
2164 AT_SETUP([NXT_FLOW_MOD, high verbosity])
2165 AT_KEYWORDS([ofp-print])
2166 AT_CHECK([ovs-ofctl ofp-print "\
2167 01 04 00 60 00 00 00 02 00 00 23 20 00 00 00 0d \
2168 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 \
2169 ff ff ff ff 01 00 00 00 00 14 00 00 00 00 00 00 \
2170 00 01 20 08 00 00 00 00 00 00 01 c8 00 01 00 04 \
2171 00 00 00 7b 00 00 00 00 ff ff 00 18 00 00 23 20 \
2172 00 07 00 1f 00 01 00 04 00 00 00 00 00 00 00 05 \
2174 NXT_FLOW_MOD (xid=0x2): ADD NXM_NX_TUN_ID(00000000000001c8), NXM_NX_REG0(0000007b) out_port:256 actions=load:0x5->NXM_NX_REG0[[]]
2178 AT_SETUP([OFPT_GROUP_MOD])
2179 AT_KEYWORDS([ofp-print])
2180 AT_CHECK([ovs-ofctl ofp-print "\
2181 02 0f 00 70 11 22 33 44 00 00 01 00 87 65 43 21 \
2182 00 20 00 64 00 00 00 01 ff ff ff ff 00 00 00 00 \
2183 00 00 00 10 00 00 00 01 00 00 00 00 00 00 00 00 \
2184 00 20 00 c8 00 00 00 02 ff ff ff ff 00 00 00 00 \
2185 00 00 00 10 00 00 00 02 00 00 00 00 00 00 00 00 \
2186 00 20 00 c8 00 00 00 03 ff ff ff ff 00 00 00 00 \
2187 00 00 00 10 00 00 00 03 00 00 00 00 00 00 00 00 \
2189 OFPT_GROUP_MOD (OF1.1) (xid=0x11223344):
2190 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
2194 AT_SETUP([NXT_FLOW_REMOVED])
2195 AT_KEYWORDS([ofp-print])
2196 AT_CHECK([ovs-ofctl ofp-print "\
2197 01 04 00 78 00 00 00 00 00 00 23 20 00 00 00 0e \
2198 00 00 00 00 00 00 00 00 ff ff 00 02 00 00 00 06 \
2199 01 6e 36 00 00 05 00 3c 00 00 00 00 00 00 00 01 \
2200 00 00 00 00 00 00 00 3c 00 00 00 02 00 03 00 00 \
2201 02 06 50 54 00 00 00 06 00 00 04 06 50 54 00 00 \
2202 00 05 00 00 06 02 08 06 00 00 08 02 00 00 00 00 \
2203 1e 02 00 02 00 00 20 04 c0 a8 00 01 00 00 22 04 \
2204 c0 a8 00 02 00 00 00 00 \
2206 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
2210 AT_SETUP([NXT_FLOW_MOD_TABLE_ID])
2211 AT_KEYWORDS([ofp-print])
2212 AT_CHECK([ovs-ofctl ofp-print "\
2213 01 04 00 18 01 02 03 04 00 00 23 20 00 00 00 0f \
2214 01 00 00 00 00 00 00 00 \
2216 NXT_FLOW_MOD_TABLE_ID (xid=0x1020304): enable
2220 AT_SETUP([NXST_FLOW request])
2221 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
2222 AT_CHECK([ovs-ofctl ofp-print "\
2223 01 10 00 20 00 00 00 04 ff ff 00 00 00 00 23 20 \
2224 00 00 00 00 00 00 00 00 ff ff 00 00 ff 00 00 00 \
2226 NXST_FLOW request (xid=0x4): @&t@
2230 AT_SETUP([NXST_FLOW reply])
2231 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
2232 AT_CHECK([ovs-ofctl ofp-print "\
2233 01 11 08 18 00 00 00 04 ff ff 00 00 00 00 23 20 \
2234 00 00 00 00 00 00 00 00 00 88 00 00 00 00 00 01 \
2235 02 dc 6c 00 ff ff 00 05 00 00 00 4c 00 00 00 00 \
2236 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 \
2237 00 00 00 00 00 00 00 3c 00 00 00 02 00 03 00 00 \
2238 02 06 50 54 00 00 00 06 00 00 04 06 50 54 00 00 \
2239 00 05 00 00 06 02 08 00 00 00 08 02 00 00 00 00 \
2240 0a 01 00 00 00 0e 04 c0 a8 00 01 00 00 10 04 c0 \
2241 a8 00 02 00 00 0c 01 06 00 00 12 02 09 e7 00 00 \
2242 14 02 00 00 00 00 00 00 00 00 00 08 00 01 00 00 \
2243 00 88 00 00 00 00 00 03 32 11 62 00 ff ff 00 05 \
2244 00 00 00 4c 00 03 00 00 00 00 00 00 00 00 00 00 \
2245 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 3c \
2246 00 00 00 02 00 03 00 00 02 06 50 54 00 00 00 06 \
2247 00 00 04 06 50 54 00 00 00 05 00 00 06 02 08 00 \
2248 00 00 08 02 00 00 00 00 0a 01 00 00 00 0e 04 c0 \
2249 a8 00 01 00 00 10 04 c0 a8 00 02 00 00 0c 01 06 \
2250 00 00 12 02 09 e4 00 00 14 02 00 00 00 00 00 00 \
2251 00 00 00 08 00 01 00 00 00 88 00 00 00 00 00 02 \
2252 33 f9 aa 00 ff ff 00 05 00 00 00 4c 00 05 00 00 \
2253 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 \
2254 00 00 00 00 00 00 00 3c 00 00 00 02 00 01 00 00 \
2255 02 06 50 54 00 00 00 05 00 00 04 06 50 54 00 00 \
2256 00 06 00 00 06 02 08 00 00 00 08 02 00 00 00 00 \
2257 0a 01 00 00 00 0e 04 c0 a8 00 02 00 00 10 04 c0 \
2258 a8 00 01 00 00 0c 01 06 00 00 12 02 00 00 00 00 \
2259 14 02 09 e5 00 00 00 00 00 00 00 08 00 03 00 00 \
2260 00 88 00 00 00 00 00 04 2d 0f a5 00 ff ff 00 05 \
2261 00 00 00 4c 00 01 00 00 00 00 00 00 00 00 00 00 \
2262 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 3c \
2263 00 00 00 02 00 03 00 00 02 06 50 54 00 00 00 06 \
2264 00 00 04 06 50 54 00 00 00 05 00 00 06 02 08 00 \
2265 00 00 08 02 00 00 00 00 0a 01 00 00 00 0e 04 c0 \
2266 a8 00 01 00 00 10 04 c0 a8 00 02 00 00 0c 01 06 \
2267 00 00 12 02 09 e3 00 00 14 02 00 00 00 00 00 00 \
2268 00 00 00 08 00 01 00 00 00 88 00 00 00 00 00 02 \
2269 34 73 bc 00 ff ff 00 05 00 0a 00 4c 00 03 00 03 \
2270 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 \
2271 00 00 00 00 00 00 00 3c 00 00 00 02 00 03 00 00 \
2272 02 06 50 54 00 00 00 06 00 00 04 06 50 54 00 00 \
2273 00 05 00 00 06 02 08 00 00 00 08 02 00 00 00 00 \
2274 0a 01 00 00 00 0e 04 c0 a8 00 01 00 00 10 04 c0 \
2275 a8 00 02 00 00 0c 01 06 00 00 12 02 09 e5 00 00 \
2276 14 02 00 00 00 00 00 00 00 00 00 08 00 01 00 00 \
2277 00 88 00 00 00 00 00 05 28 0d e8 00 ff ff 00 05 \
2278 00 00 00 4c 00 00 00 00 00 00 00 00 00 00 00 00 \
2279 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 3c \
2280 00 00 00 02 00 03 00 00 02 06 50 54 00 00 00 06 \
2281 00 00 04 06 50 54 00 00 00 05 00 00 06 02 08 00 \
2282 00 00 08 02 00 00 00 00 0a 01 00 00 00 0e 04 c0 \
2283 a8 00 01 00 00 10 04 c0 a8 00 02 00 00 0c 01 06 \
2284 00 00 12 02 09 e2 00 00 14 02 00 00 00 00 00 00 \
2285 00 00 00 08 00 01 00 00 00 88 00 00 00 00 00 01 \
2286 02 62 5a 00 ff ff 00 05 00 00 00 4c 00 00 00 00 \
2287 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 \
2288 00 00 00 00 00 00 00 3c 00 00 00 02 00 01 00 00 \
2289 02 06 50 54 00 00 00 05 00 00 04 06 50 54 00 00 \
2290 00 06 00 00 06 02 08 00 00 00 08 02 00 00 00 00 \
2291 0a 01 00 00 00 0e 04 c0 a8 00 02 00 00 10 04 c0 \
2292 a8 00 01 00 00 0c 01 06 00 00 12 02 00 00 00 00 \
2293 14 02 09 e7 00 00 00 00 00 00 00 08 00 03 00 00 \
2294 00 88 00 00 00 00 00 01 38 be 5e 00 ff ff 00 05 \
2295 00 00 00 4c 00 00 00 00 00 00 00 00 00 00 00 00 \
2296 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 3c \
2297 00 00 00 02 00 01 00 00 02 06 50 54 00 00 00 05 \
2298 00 00 04 06 50 54 00 00 00 06 00 00 06 02 08 00 \
2299 00 00 08 02 00 00 00 00 0a 01 00 00 00 0e 04 c0 \
2300 a8 00 02 00 00 10 04 c0 a8 00 01 00 00 0c 01 06 \
2301 00 00 12 02 00 00 00 00 14 02 09 e6 00 00 00 00 \
2302 00 00 00 08 00 03 00 00 00 88 00 00 00 00 00 04 \
2303 27 d0 df 00 ff ff 00 05 00 00 00 4c 00 00 00 00 \
2304 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 \
2305 00 00 00 00 00 00 00 3c 00 00 00 02 00 01 00 00 \
2306 02 06 50 54 00 00 00 05 00 00 04 06 50 54 00 00 \
2307 00 06 00 00 06 02 08 00 00 00 08 02 00 00 00 00 \
2308 0a 01 00 00 00 0e 04 c0 a8 00 02 00 00 10 04 c0 \
2309 a8 00 01 00 00 0c 01 06 00 00 12 02 00 00 00 00 \
2310 14 02 09 e3 00 00 00 00 00 00 00 08 00 03 00 00 \
2311 00 88 00 00 00 00 00 03 2c d2 9c 00 ff ff 00 05 \
2312 00 00 00 4c 00 00 00 00 00 00 00 00 00 00 00 00 \
2313 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 3c \
2314 00 00 00 02 00 01 00 00 02 06 50 54 00 00 00 05 \
2315 00 00 04 06 50 54 00 00 00 06 00 00 06 02 08 00 \
2316 00 00 08 02 00 00 00 00 0a 01 00 00 00 0e 04 c0 \
2317 a8 00 02 00 00 10 04 c0 a8 00 01 00 00 0c 01 06 \
2318 00 00 12 02 00 00 00 00 14 02 09 e4 00 00 00 00 \
2319 00 00 00 08 00 03 00 00 00 88 00 00 00 00 00 00 \
2320 0a 40 83 00 ff ff 00 05 00 00 00 4c 00 00 00 00 \
2321 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 \
2322 00 00 00 00 00 00 00 3c 00 00 00 02 00 03 00 00 \
2323 02 06 50 54 00 00 00 06 00 00 04 06 50 54 00 00 \
2324 00 05 00 00 06 02 08 00 00 00 08 02 00 00 00 00 \
2325 0a 01 00 00 00 0e 04 c0 a8 00 01 00 00 10 04 c0 \
2326 a8 00 02 00 00 0c 01 06 00 00 12 02 09 e8 00 00 \
2327 14 02 00 00 00 00 00 00 00 00 00 08 00 01 00 00 \
2328 00 88 00 00 00 00 00 05 25 31 7c 00 ff ff 00 05 \
2329 00 00 00 4c 00 00 00 00 00 00 00 00 00 00 00 00 \
2330 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 3c \
2331 00 00 00 02 00 01 00 00 02 06 50 54 00 00 00 05 \
2332 00 00 04 06 50 54 00 00 00 06 00 00 06 02 08 00 \
2333 00 00 08 02 00 00 00 00 0a 01 00 00 00 0e 04 c0 \
2334 a8 00 02 00 00 10 04 c0 a8 00 01 00 00 0c 01 06 \
2335 00 00 12 02 00 00 00 00 14 02 09 e2 00 00 00 00 \
2336 00 00 00 08 00 03 00 00 00 88 00 00 00 00 00 00 \
2337 04 c4 b4 00 ff ff 00 05 00 00 00 4c 00 00 00 00 \
2338 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 \
2339 00 00 00 00 00 00 00 3c 00 00 00 02 00 01 00 00 \
2340 02 06 50 54 00 00 00 05 00 00 04 06 50 54 00 00 \
2341 00 06 00 00 06 02 08 00 00 00 08 02 00 00 00 00 \
2342 0a 01 00 00 00 0e 04 c0 a8 00 02 00 00 10 04 c0 \
2343 a8 00 01 00 00 0c 01 06 00 00 12 02 00 00 00 00 \
2344 14 02 09 e8 00 00 00 00 00 00 00 08 00 03 00 00 \
2345 00 88 00 00 00 00 00 01 39 38 70 00 ff ff 00 05 \
2346 00 00 00 4c 00 00 00 00 00 00 00 00 00 00 00 00 \
2347 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 3c \
2348 00 00 00 02 00 03 00 00 02 06 50 54 00 00 00 06 \
2349 00 00 04 06 50 54 00 00 00 05 00 00 06 02 08 00 \
2350 00 00 08 02 00 00 00 00 0a 01 00 00 00 0e 04 c0 \
2351 a8 00 01 00 00 10 04 c0 a8 00 02 00 00 0c 01 06 \
2352 00 00 12 02 09 e6 00 00 14 02 00 00 00 00 00 00 \
2353 00 00 00 08 00 01 00 00 00 60 00 00 00 00 00 e4 \
2354 2e 7d db 00 80 00 00 00 00 00 00 14 00 00 00 00 \
2355 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
2356 00 00 00 00 00 00 00 00 00 01 20 08 00 00 00 00 \
2357 00 00 01 c8 00 01 00 04 00 00 00 7b 00 00 00 00 \
2358 ff ff 00 18 00 00 23 20 00 07 00 1f 00 01 00 04 \
2359 00 00 00 00 00 00 00 05 \
2360 00 30 01 00 00 00 0e 10 00 07 a1 20 80 00 00 00 \
2361 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
2362 00 00 00 00 00 00 00 64 00 00 00 00 00 00 19 00 \
2364 [[NXST_FLOW reply (xid=0x4):
2365 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
2366 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
2367 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
2368 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
2369 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
2370 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
2371 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
2372 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
2373 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
2374 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
2375 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
2376 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
2377 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
2378 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
2379 cookie=0x0, duration=228.78s, table=0, n_packets=0, n_bytes=0, reg0=0x7b,tun_id=0x1c8 actions=load:0x5->NXM_NX_REG0[]
2380 cookie=0x0, duration=3600.0005s, table=1, n_packets=100, n_bytes=6400, actions=drop
2384 AT_SETUP([NXST_AGGREGATE request])
2385 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
2386 AT_CHECK([ovs-ofctl ofp-print "\
2387 01 10 00 20 00 00 00 04 ff ff 00 00 00 00 23 20 \
2388 00 00 00 01 00 00 00 00 ff ff 00 00 ff 00 00 00 \
2390 NXST_AGGREGATE request (xid=0x4): @&t@
2394 AT_SETUP([NXST_AGGREGATE reply])
2395 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
2396 AT_CHECK([ovs-ofctl ofp-print "\
2397 01 11 00 30 00 00 00 04 ff ff 00 00 00 00 23 20 \
2398 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 07 \
2399 00 00 00 00 00 00 01 a4 00 00 00 07 00 00 00 00 \
2401 NXST_AGGREGATE reply (xid=0x4): packet_count=7 byte_count=420 flow_count=7
2405 AT_SETUP([NXST_FLOW_MONITOR request])
2406 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
2407 AT_CHECK([ovs-ofctl ofp-print "\
2408 01 10 00 40 00 00 00 04 ff ff 00 00 00 00 23 20 00 00 00 02 00 00 00 00 \
2409 00 00 40 00 00 3f ff fe 00 00 01 00 00 00 00 00 \
2410 00 00 20 00 00 04 ff ff 00 06 02 00 00 00 00 00 00 00 00 02 00 01 00 00 \
2412 NXST_FLOW_MONITOR request (xid=0x4):
2413 id=16384 flags=initial,add,delete,modify,actions,own out_port=LOCAL table=1
2414 id=8192 flags=delete table=2 in_port=1
2418 AT_SETUP([NXST_FLOW_MONITOR reply])
2419 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
2420 AT_CHECK([ovs-ofctl ofp-print "\
2421 01 11 00 40 00 00 00 04 ff ff 00 00 00 00 23 20 00 00 00 02 00 00 00 00 \
2422 00 20 00 01 00 05 80 00 00 05 00 10 00 06 01 00 12 34 56 78 9a bc de f0 \
2423 00 00 00 02 00 01 00 00 \
2424 00 08 00 03 00 01 86 a0 \
2426 NXST_FLOW_MONITOR reply (xid=0x4):
2427 event=DELETED reason=eviction table=1 idle_timeout=5 hard_timeout=16 cookie=0x123456789abcdef0 in_port=1
2428 event=ABBREV xid=0x186a0