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 02 02 00 26 e8 00 00 00 00 00 00 00 00 \
449 OFPT_PACKET_IN (xid=0x0): total_len=60 in_port=3 (via no_match) data_len=60 buffer=0x00000111
450 tcp,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_flags=0x002 tcp_csum:26e8
454 AT_SETUP([OFPT_PACKET_IN - OF1.0, with hex output of packet data)])
455 AT_KEYWORDS([ofp-print])
456 AT_CHECK([ovs-ofctl ofp-print "\
457 01 0a 00 4e 00 00 00 00 00 00 01 11 00 3c 00 03 \
458 00 00 50 54 00 00 00 06 50 54 00 00 00 05 08 00 \
459 45 00 00 28 bd 12 00 00 40 06 3c 6a c0 a8 00 01 \
460 c0 a8 00 02 27 2f 00 00 78 50 cc 5b 57 af 42 1e \
461 50 10 02 00 26 e8 00 00 00 00 00 00 00 00 \
463 OFPT_PACKET_IN (xid=0x0): total_len=60 in_port=3 (via no_match) data_len=60 buffer=0x00000111
464 tcp,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_flags=0x010 tcp_csum:26e8
465 00000000 50 54 00 00 00 06 50 54-00 00 00 05 08 00 45 00
466 00000010 00 28 bd 12 00 00 40 06-3c 6a c0 a8 00 01 c0 a8
467 00000020 00 02 27 2f 00 00 78 50-cc 5b 57 af 42 1e 50 10
468 00000030 02 00 26 e8 00 00 00 00-00 00 00 00
472 AT_SETUP([OFPT_PACKET_IN - OF1.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_flags=0x014 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_flags=0x014 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_flags=0x014 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 01 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:1 priority=65535,arp,in_port=1,vlan_tci=0x0000/0x1fff,dl_src=50:54:00:00:00:06,dl_dst=50:54:00:00:00:05,arp_spa=192.168.0.2,arp_tpa=192.168.0.1,arp_op=2 actions=output:3
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 01 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:1 priority=65535,arp,in_port=1,vlan_tci=0x0000/0x1fff,dl_src=50:54:00:00:00:06,dl_dst=50:54:00:00:00:05,arp_spa=192.168.0.2,arp_tpa=192.168.0.1,arp_op=2 actions=output:3
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 01 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:1 priority=65535,arp,in_port=1,vlan_tci=0x0000/0x1fff,dl_src=50:54:00:00:00:06,dl_dst=50:54:00:00:00:05,arp_spa=192.168.0.2,arp_tpa=192.168.0.1,arp_op=2 send_flow_rem check_overlap reset_counts no_packet_counts no_byte_counts actions=output:3
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 dnl This triggered a buggy "instructions out of order" message earlier.
859 AT_SETUP([OFPT_FLOW_MOD - OF1.3 - meter])
860 AT_KEYWORDS([ofp-print])
861 AT_CHECK([ovs-ofctl ofp-print "\
862 04 0e 00 40 cf fe 6b 86 00 00 00 00 00 00 00 00 \
863 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 e8 \
864 ff ff ff ff ff ff ff ff ff ff ff ff 00 00 00 00 \
865 00 01 00 04 00 00 00 00 00 06 00 08 00 00 00 01"], [0], [dnl
866 OFPT_FLOW_MOD (OF1.3) (xid=0xcffe6b86): ADD priority=1000 actions=meter:1
870 AT_SETUP([OFPT_FLOW reply - OF1.2 - set-field ip_src])
871 AT_KEYWORDS([ofp-print])
872 AT_CHECK([ovs-ofctl '-vPATTERN:console:%c|%p|%m' ofp-print "\
873 03 13 00 68 52 33 45 04 00 01 00 00 00 00 00 00 \
874 00 58 00 00 00 00 00 00 00 00 00 00 00 ff 00 00 \
875 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
876 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
877 00 01 00 0a 80 00 0a 02 08 00 00 00 00 00 00 00 \
878 00 04 00 18 00 00 00 00 00 19 00 10 80 00 16 04 \
879 c0 a8 03 5c 00 00 00 00 \
881 OFPST_FLOW reply (OF1.2) (xid=0x52334504):
882 cookie=0x0, duration=0s, table=0, n_packets=0, n_bytes=0, priority=255,ip actions=set_field:192.168.3.92->ip_src
887 AT_SETUP([OFPT_FLOW reply - OF1.2 - set-field ip_dst])
888 AT_KEYWORDS([ofp-print])
889 AT_CHECK([ovs-ofctl '-vPATTERN:console:%c|%p|%m' ofp-print "\
890 03 13 00 68 52 33 45 09 00 01 00 00 00 00 00 00 \
891 00 58 00 00 00 00 00 00 00 00 00 00 00 ff 00 00 \
892 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
893 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
894 00 01 00 0a 80 00 0a 02 08 00 00 00 00 00 00 00 \
895 00 04 00 18 00 00 00 00 00 19 00 10 80 00 18 04 \
896 c0 a8 4a 7a 00 00 00 00 \
898 OFPST_FLOW reply (OF1.2) (xid=0x52334509):
899 cookie=0x0, duration=0s, table=0, n_packets=0, n_bytes=0, priority=255,ip actions=set_field:192.168.74.122->ip_dst
904 AT_SETUP([OFPT_FLOW reply - OF1.2 - set-field sctp_src])
905 AT_KEYWORDS([ofp-print])
906 AT_CHECK([ovs-ofctl '-vPATTERN:console:%c|%p|%m' ofp-print "\
907 03 13 00 68 52 33 45 04 00 01 00 00 00 00 00 00 \
908 00 58 00 00 00 00 00 00 00 00 00 00 00 ff 00 00 \
909 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
910 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
911 00 01 00 0f 80 00 0a 02 08 00 80 00 14 01 84 00 \
912 00 04 00 18 00 00 00 00 00 19 00 10 80 00 22 02 \
913 0d 06 00 00 00 00 00 00 \
915 OFPST_FLOW reply (OF1.2) (xid=0x52334504):
916 cookie=0x0, duration=0s, table=0, n_packets=0, n_bytes=0, priority=255,sctp actions=set_field:3334->sctp_src
921 AT_SETUP([OFPT_FLOW reply - OF1.2 - set-field sctp_dst])
922 AT_KEYWORDS([ofp-print])
923 AT_CHECK([ovs-ofctl '-vPATTERN:console:%c|%p|%m' ofp-print "\
924 03 13 00 68 52 33 45 09 00 01 00 00 00 00 00 00 \
925 00 58 00 00 00 00 00 00 00 00 00 00 00 ff 00 00 \
926 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
927 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
928 00 01 00 0f 80 00 0a 02 08 00 80 00 14 01 84 00 \
929 00 04 00 18 00 00 00 00 00 19 00 10 80 00 24 02 \
930 11 5d 00 00 00 00 00 00 \
932 OFPST_FLOW reply (OF1.2) (xid=0x52334509):
933 cookie=0x0, duration=0s, table=0, n_packets=0, n_bytes=0, priority=255,sctp actions=set_field:4445->sctp_dst
938 AT_SETUP([OFPT_PORT_MOD - OF1.0])
939 AT_KEYWORDS([ofp-print])
940 AT_CHECK([ovs-ofctl ofp-print "\
941 01 0f 00 20 00 00 00 03 00 03 50 54 00 00 00 01 \
942 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 \
944 OFPT_PORT_MOD (xid=0x3):port: 3: addr:50:54:00:00:00:01
951 AT_SETUP([OFPT_PORT_MOD - OF1.1])
952 AT_KEYWORDS([ofp-print])
953 AT_CHECK([ovs-ofctl ofp-print "\
954 02 10 00 28 00 00 00 03 00 00 00 03 00 00 00 00 \
955 50 54 00 00 00 01 00 00 00 00 00 01 00 00 00 01 \
956 00 00 00 00 00 00 00 00 \
958 OFPT_PORT_MOD (OF1.1) (xid=0x3):port: 3: addr:50:54:00:00:00:01
965 AT_SETUP([OFPT_PORT_MOD - OF1.2])
966 AT_KEYWORDS([ofp-print])
967 AT_CHECK([ovs-ofctl ofp-print "\
968 03 10 00 28 00 00 00 03 00 00 00 03 00 00 00 00 \
969 50 54 00 00 00 01 00 00 00 00 00 01 00 00 00 01 \
970 00 00 00 00 00 00 00 00 \
972 OFPT_PORT_MOD (OF1.2) (xid=0x3):port: 3: addr:50:54:00:00:00:01
979 AT_SETUP([OFPT_PORT_MOD - OF1.3])
980 AT_KEYWORDS([ofp-print])
981 AT_CHECK([ovs-ofctl ofp-print "\
982 04 10 00 28 00 00 00 03 00 00 00 03 00 00 00 00 \
983 50 54 00 00 00 01 00 00 00 00 00 01 00 00 00 01 \
984 00 00 00 00 00 00 00 00 \
986 OFPT_PORT_MOD (OF1.3) (xid=0x3):port: 3: addr:50:54:00:00:00:01
993 AT_SETUP([OFPT_TABLE_MOD - OF1.1])
994 AT_KEYWORDS([ofp-print])
995 AT_CHECK([ovs-ofctl ofp-print "\
996 02 11 00 10 00 00 00 02 02 00 00 00 00 00 00 02 \
998 OFPT_TABLE_MOD (OF1.1) (xid=0x2): table_id=2, flow_miss_config=drop
1002 AT_SETUP([OFPT_TABLE_MOD - OF1.2])
1003 AT_KEYWORDS([ofp-print])
1004 AT_CHECK([ovs-ofctl ofp-print "\
1005 03 11 00 10 00 00 00 02 02 00 00 00 00 00 00 01 \
1007 OFPT_TABLE_MOD (OF1.2) (xid=0x2): table_id=2, flow_miss_config=continue
1011 # ofp_table_mod.config is actually "reserved for future use" in OF1.3.
1012 AT_SETUP([OFPT_TABLE_MOD - OF1.3])
1013 AT_KEYWORDS([ofp-print])
1014 AT_CHECK([ovs-ofctl ofp-print "\
1015 04 11 00 10 00 00 00 02 02 00 00 00 00 00 00 00 \
1017 OFPT_TABLE_MOD (OF1.3) (xid=0x2): table_id=2, flow_miss_config=controller
1021 AT_SETUP([OFPST_DESC request])
1022 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1023 AT_CHECK([ovs-ofctl ofp-print "0110000c0000000100000000"], [0], [dnl
1024 OFPST_DESC request (xid=0x1):
1028 AT_SETUP([OFPST_DESC reply])
1029 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1030 AT_CHECK([ovs-ofctl ofp-print "\
1031 01 11 04 2c 00 00 00 01 00 00 00 00 4e 69 63 69 \
1032 72 61 2c 20 49 6e 63 2e 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 00 00 00 00 \
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 00 00 00 00 \
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 4f 70 65 6e \
1048 20 76 53 77 69 74 63 68 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 00 00 00 00 \
1058 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1059 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1061 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1062 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1063 00 00 00 00 00 00 00 00 00 00 00 00 31 2e 31 2e \
1064 30 70 72 65 32 00 00 00 00 00 00 00 00 00 00 00 \
1065 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1066 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1067 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1068 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1069 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1071 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1072 00 00 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 00 00 00 00 00 00 00 00 00 00 00 00 \
1075 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1076 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1077 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1078 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1079 00 00 00 00 00 00 00 00 00 00 00 00 4e 6f 6e 65 \
1080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1081 00 00 00 00 00 00 00 00 00 00 00 00 4e 6f 6e 65 \
1082 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1083 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1084 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1085 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1086 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1087 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1088 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1089 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1091 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1092 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1093 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1094 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1095 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1096 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1097 00 00 00 00 00 00 00 00 00 00 00 00 \
1099 OFPST_DESC reply (xid=0x1):
1100 Manufacturer: Nicira, Inc.
1101 Hardware: Open vSwitch
1104 DP Description: None
1108 AT_SETUP([OFPST_FLOW request - OF1.0])
1109 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1110 AT_CHECK([ovs-ofctl ofp-print "\
1111 01 10 00 38 00 00 00 04 00 01 00 00 00 38 20 ff \
1112 ff fe 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1113 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1114 00 00 00 00 ff 00 ff ff \
1116 OFPST_FLOW request (xid=0x4): @&t@
1120 AT_SETUP([OFPST_FLOW request - OF1.2])
1121 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1122 AT_CHECK([ovs-ofctl ofp-print "\
1123 03 12 00 38 00 00 00 02 00 01 00 00 00 00 00 00 \
1124 ff 00 00 00 ff ff ff ff ff ff ff ff 00 00 00 00 \
1125 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1126 00 01 00 04 00 00 00 00 \
1128 OFPST_FLOW request (OF1.2) (xid=0x2): @&t@
1132 AT_SETUP([OFPST_FLOW request - OF1.3])
1133 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1134 AT_CHECK([ovs-ofctl ofp-print "\
1135 04 12 00 38 00 00 00 02 00 01 00 00 00 00 00 00 \
1136 ff 00 00 00 ff ff ff ff ff ff ff ff 00 00 00 00 \
1137 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1138 00 01 00 04 00 00 00 00 \
1140 OFPST_FLOW request (OF1.3) (xid=0x2): @&t@
1144 AT_SETUP([OFPST_FLOW reply - OF1.0])
1145 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1146 AT_CHECK([ovs-ofctl ofp-print "\
1147 01 11 01 e4 00 00 00 04 00 01 00 00 00 60 00 00 \
1148 00 00 00 00 00 03 50 54 00 00 00 05 50 54 00 00 \
1149 00 06 ff ff 00 00 08 06 00 02 00 00 c0 a8 00 01 \
1150 c0 a8 00 02 00 00 00 00 00 00 00 04 0b eb c2 00 \
1151 ff ff 00 05 00 00 00 00 00 00 00 00 00 00 00 00 \
1152 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 \
1153 00 00 00 3c 00 00 00 08 00 01 00 00 00 60 00 00 \
1154 00 00 00 00 00 01 50 54 00 00 00 06 50 54 00 00 \
1155 00 05 ff ff 00 00 08 00 00 01 00 00 c0 a8 00 02 \
1156 c0 a8 00 01 00 00 00 00 00 00 00 08 35 a4 e9 00 \
1157 ff ff 00 05 00 00 00 00 00 00 00 00 00 00 00 00 \
1158 00 00 00 00 00 00 00 00 00 00 00 0d 00 00 00 00 \
1159 00 00 04 fa 00 00 00 08 00 03 00 00 00 60 00 00 \
1160 00 00 00 00 00 01 50 54 00 00 00 06 50 54 00 00 \
1161 00 05 ff ff 00 00 08 06 00 01 00 00 c0 a8 00 02 \
1162 c0 a8 00 01 00 00 00 00 00 00 00 04 10 b0 76 00 \
1163 ff ff 00 05 00 00 00 00 00 00 00 00 00 00 00 00 \
1164 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 \
1165 00 00 00 3c 00 00 00 08 00 03 00 00 00 60 00 00 \
1166 00 00 00 01 00 03 50 54 00 00 00 05 50 54 00 00 \
1167 00 06 ff ff 00 00 08 00 00 01 00 00 c0 a8 00 01 \
1168 c0 a8 00 02 00 08 00 00 00 00 00 09 05 b8 d8 00 \
1169 80 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 \
1170 00 00 00 00 00 00 00 00 00 00 00 0d 00 00 00 00 \
1171 00 00 04 fa 00 00 00 08 00 01 00 00 \
1172 00 58 02 00 00 3f ff ff 00 00 00 00 00 00 00 00 \
1173 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1174 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1175 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 \
1176 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1177 00 00 00 00 00 00 00 00 \
1179 OFPST_FLOW reply (xid=0x4):
1180 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
1181 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
1182 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
1183 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
1184 cookie=0x0, duration=0s, table=2, n_packets=0, n_bytes=0, actions=drop
1188 AT_SETUP([OFPST_FLOW reply - OF1.2])
1189 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1190 AT_CHECK([ovs-ofctl ofp-print "\
1191 03 13 01 78 00 00 00 02 00 01 00 00 00 00 00 00 \
1192 00 78 00 00 00 00 00 03 01 5e f3 c0 80 00 00 00 \
1193 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1194 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 62 \
1195 00 01 00 2d 80 00 00 04 00 00 00 02 80 00 06 06 \
1196 ca da ad d6 0d 37 80 00 0a 02 08 00 80 00 10 01 \
1197 00 80 00 04 08 00 00 00 00 00 00 00 00 00 00 00 \
1198 00 04 00 18 00 00 00 00 00 00 00 10 00 00 00 02 \
1199 05 dc 00 00 00 00 00 00 00 78 00 00 00 00 00 04 \
1200 20 7c 0a 40 80 00 00 00 00 00 00 00 00 00 00 00 \
1201 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 \
1202 00 00 00 00 00 00 00 8c 00 01 00 2d 80 00 00 04 \
1203 00 00 00 02 80 00 06 06 52 54 00 c3 00 89 80 00 \
1204 0a 02 08 00 80 00 10 01 00 80 00 04 08 00 00 00 \
1205 00 00 00 00 00 00 00 00 00 04 00 18 00 00 00 00 \
1206 00 00 00 10 00 00 00 02 05 dc 00 00 00 00 00 00 \
1207 00 78 00 00 00 00 00 04 20 a9 d1 00 80 00 00 00 \
1208 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1209 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 2a \
1210 00 01 00 2d 80 00 00 04 00 00 00 02 80 00 06 06 \
1211 52 54 00 97 00 69 80 00 0a 02 08 00 80 00 10 01 \
1212 00 80 00 04 08 00 00 00 00 00 00 00 00 00 00 00 \
1213 00 04 00 18 00 00 00 00 00 00 00 10 00 00 00 02 \
1214 05 dc 00 00 00 00 00 00 \
1216 OFPST_FLOW reply (OF1.2) (xid=0x2):
1217 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
1218 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
1219 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
1223 AT_SETUP([OFPST_AGGREGATE request - OF1.0])
1224 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1225 AT_CHECK([ovs-ofctl ofp-print "\
1226 01 10 00 38 00 00 00 04 00 02 00 00 00 38 20 ff \
1227 ff fe 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1228 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1229 00 00 00 00 ff 00 ff ff \
1231 OFPST_AGGREGATE request (xid=0x4): @&t@
1235 AT_SETUP([OFPST_AGGREGATE request - OF1.2])
1236 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1237 AT_CHECK([ovs-ofctl ofp-print "\
1238 03 12 00 38 00 00 00 02 00 02 00 00 00 00 00 00 \
1239 ff 00 00 00 ff ff ff ff ff ff ff ff 00 00 00 00 \
1240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1241 00 01 00 04 00 00 00 00 \
1243 OFPST_AGGREGATE request (OF1.2) (xid=0x2): @&t@
1247 AT_SETUP([OFPST_AGGREGATE request - OF1.3])
1248 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1249 AT_CHECK([ovs-ofctl ofp-print "\
1250 04 12 00 38 00 00 00 02 00 02 00 00 00 00 00 00 \
1251 ff 00 00 00 ff ff ff ff ff ff ff ff 00 00 00 00 \
1252 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1253 00 01 00 04 00 00 00 00 \
1255 OFPST_AGGREGATE request (OF1.3) (xid=0x2): @&t@
1259 AT_SETUP([OFPST_AGGREGATE reply - OF1.0])
1260 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1261 AT_CHECK([ovs-ofctl ofp-print "\
1262 01 11 00 24 00 00 00 04 00 02 00 00 00 00 00 00 \
1263 00 00 01 82 00 00 00 00 00 00 93 78 00 00 00 04 \
1266 OFPST_AGGREGATE reply (xid=0x4): packet_count=386 byte_count=37752 flow_count=4
1270 AT_SETUP([OFPST_AGGREGATE reply - OF1.2])
1271 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1272 AT_CHECK([ovs-ofctl ofp-print "\
1273 03 13 00 28 00 00 00 02 00 02 00 00 00 00 00 00 \
1274 00 00 00 00 00 00 00 79 00 00 00 00 00 00 4b 4f \
1275 00 00 00 03 00 00 00 00 \
1277 OFPST_AGGREGATE reply (OF1.2) (xid=0x2): packet_count=121 byte_count=19279 flow_count=3
1281 AT_SETUP([OFPST_AGGREGATE reply - OF1.3])
1282 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1283 AT_CHECK([ovs-ofctl ofp-print "\
1284 04 13 00 28 00 00 00 02 00 02 00 00 00 00 00 00 \
1285 00 00 00 00 00 00 00 79 00 00 00 00 00 00 4b 4f \
1286 00 00 00 03 00 00 00 00 \
1288 OFPST_AGGREGATE reply (OF1.3) (xid=0x2): packet_count=121 byte_count=19279 flow_count=3
1292 AT_SETUP([OFPST_TABLE request - OF1.0])
1293 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1294 AT_CHECK([ovs-ofctl ofp-print "0110000c0000000100030000"], [0], [dnl
1295 OFPST_TABLE request (xid=0x1):
1299 AT_SETUP([OFPST_TABLE request - OF1.1])
1300 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1301 AT_CHECK([ovs-ofctl ofp-print "02120010000000020003000000000000"], [0], [dnl
1302 OFPST_TABLE request (OF1.1) (xid=0x2):
1306 AT_SETUP([OFPST_TABLE request - OF1.2])
1307 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1308 AT_CHECK([ovs-ofctl ofp-print "03120010000000020003000000000000"], [0], [dnl
1309 OFPST_TABLE request (OF1.2) (xid=0x2):
1313 AT_SETUP([OFPST_TABLE request - OF1.3])
1314 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1315 AT_CHECK([ovs-ofctl ofp-print "04120010000000020003000000000000"], [0], [dnl
1316 OFPST_TABLE request (OF1.3) (xid=0x2):
1320 AT_SETUP([OFPST_TABLE reply - OF1.0])
1321 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1322 AT_CHECK([ovs-ofctl ofp-print "\
1323 01 11 00 4c 00 00 00 01 00 03 00 00 00 00 00 00 \
1324 63 6c 61 73 73 69 66 69 65 72 00 00 00 00 00 00 \
1325 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1326 00 3f ff ff 00 10 00 00 00 00 00 0b 00 00 00 00 \
1327 00 00 00 00 00 00 00 00 00 00 00 00 \
1329 OFPST_TABLE reply (xid=0x1): 1 tables
1330 0: classifier: wild=0x3fffff, max=1048576, active=11
1335 AT_SETUP([OFPST_TABLE reply - OF1.2])
1336 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1337 (mid="wild=0xfffffffff, max=1000000,"
1339 match=0xfffffffff, instructions=0x00000007, config=0x00000000
1340 write_actions=0x00000000, apply_actions=0x00000000
1341 write_setfields=0x0000000fffffffff
1342 apply_setfields=0x0000000fffffffff
1343 metadata_match=0x0000000000000000
1344 metadata_write=0x0000000000000000"
1345 echo "OFPST_TABLE reply (OF1.2) (xid=0x2): 255 tables
1346 0: classifier: $mid active=1
1347 lookup=74614, matched=106024$tail"
1349 while test $x -lt 254; do
1350 printf " %d: %-8s: $mid active=0
1351 lookup=0, matched=0$tail
1355 echo " 254: table254: $mid active=2
1356 lookup=0, matched=0$tail") > expout
1358 (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"
1359 pad7="00 00 00 00 00 00 00 "
1360 mid="00 00 00 0f ff ff ff ff \
1361 00 00 00 0f ff ff ff ff 00 00 00 00 00 00 00 00 \
1362 00 00 00 0f ff ff ff ff 00 00 00 0f ff ff ff ff \
1363 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1364 00 00 00 07 00 00 00 00 00 0f 42 40 "
1365 tail="00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00"
1367 echo -n "03 13 7f 90 00 00 00 02 00 03 00 00 00 00 00 00 "
1370 printf "%02x $pad7" $x
1371 printf "%s$pad32" "classifier" | od -A n -t x1 -v -N 32 | tr '\n' ' '
1372 echo -n "$mid 00 00 00 01 "
1373 echo -n "00 00 00 00 00 01 23 76 00 00 00 00 00 01 9e 28 "
1376 while test $x -lt 254; do
1377 printf "%02x $pad7" $x
1378 printf "%s$pad32" "table$x" | od -A n -t x1 -v -N 32 | tr '\n' ' '
1379 echo -n "$mid 00 00 00 00 $tail "
1384 printf "%02x $pad7" $x
1385 printf "%s$pad32" "table$x" | od -A n -t x1 -v -N 32 | tr '\n' ' '
1386 echo -n "$mid 00 00 00 02 $tail") > in
1387 AT_CHECK([ovs-ofctl ofp-print "$(cat in)"], [0], [expout])
1390 AT_SETUP([OFPST_TABLE reply - OF1.3])
1391 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1392 AT_CHECK([ovs-ofctl ofp-print "\
1393 04 13 00 40 00 00 00 01 00 03 00 00 00 00 00 00 \
1394 00 00 00 00 00 00 00 0b 00 00 00 00 00 00 02 00 \
1395 00 00 00 00 00 00 01 00 01 00 00 00 00 00 00 0c \
1396 00 00 00 00 00 00 02 01 00 00 00 00 00 00 01 01 \
1398 OFPST_TABLE reply (OF1.3) (xid=0x1): 2 tables
1399 0: active=11, lookup=512, matched=256
1400 1: active=12, lookup=513, matched=257
1404 AT_SETUP([OFPST_PORT request - 1.0])
1405 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1406 AT_CHECK([ovs-ofctl ofp-print "\
1407 01 10 00 14 00 00 00 01 00 04 00 00 ff ff 00 00 \
1410 OFPST_PORT request (xid=0x1): port_no=ANY
1414 AT_SETUP([OFPST_PORT request - 1.1])
1415 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1416 AT_CHECK([ovs-ofctl ofp-print "\
1417 02 12 00 18 00 00 00 02 00 04 00 00 00 00 00 00 \
1418 ff ff ff ff 00 00 00 00 \
1420 OFPST_PORT request (OF1.1) (xid=0x2): port_no=ANY
1424 AT_SETUP([OFPST_PORT request - 1.2])
1425 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1426 AT_CHECK([ovs-ofctl ofp-print "\
1427 03 12 00 18 00 00 00 02 00 04 00 00 00 00 00 00 \
1428 ff ff ff ff 00 00 00 00 \
1430 OFPST_PORT request (OF1.2) (xid=0x2): port_no=ANY
1434 AT_SETUP([OFPST_PORT request - 1.3])
1435 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1436 AT_CHECK([ovs-ofctl ofp-print "\
1437 04 12 00 18 00 00 00 02 00 04 00 00 00 00 00 00 \
1438 ff ff ff ff 00 00 00 00 \
1440 OFPST_PORT request (OF1.3) (xid=0x2): port_no=ANY
1444 AT_SETUP([OFPST_PORT reply - OF1.0])
1445 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1446 AT_CHECK([ovs-ofctl ofp-print "\
1447 01 11 01 ac 00 00 00 01 00 04 00 00 00 03 00 00 \
1448 00 00 00 00 00 00 00 00 00 00 4d 20 00 00 00 00 \
1449 00 00 14 32 00 00 00 00 00 0f 60 4e 00 00 00 00 \
1450 00 05 71 bc 00 00 00 00 00 00 00 00 00 00 00 00 \
1451 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1452 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1453 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1454 00 00 00 00 ff fe 00 00 00 00 00 00 00 00 00 00 \
1455 00 00 02 ac 00 00 00 00 00 00 01 f5 00 00 00 00 \
1456 00 01 0c 8c 00 00 00 00 00 00 db 1c 00 00 00 00 \
1457 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1458 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1459 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1460 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 \
1461 00 00 00 00 00 00 00 00 00 00 06 be 00 00 00 00 \
1462 00 00 05 84 00 00 00 00 00 02 34 b4 00 00 00 00 \
1463 00 02 23 d4 00 00 00 00 00 00 00 00 00 00 00 00 \
1464 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1465 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1466 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1467 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 \
1468 00 00 14 12 00 00 00 00 00 00 14 66 00 00 00 00 \
1469 00 04 a2 54 00 00 00 00 00 05 8a 1e 00 00 00 00 \
1470 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1471 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1472 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1473 00 00 00 00 00 00 00 00 00 00 00 00 \
1475 OFPST_PORT reply (xid=0x1): 4 ports
1476 port 3: rx pkts=19744, bytes=1007694, drop=0, errs=0, frame=0, over=0, crc=0
1477 tx pkts=5170, bytes=356796, drop=0, errs=0, coll=0
1478 port LOCAL: rx pkts=684, bytes=68748, drop=0, errs=0, frame=0, over=0, crc=0
1479 tx pkts=501, bytes=56092, drop=0, errs=0, coll=0
1480 port 2: rx pkts=1726, bytes=144564, drop=0, errs=0, frame=0, over=0, crc=0
1481 tx pkts=1412, bytes=140244, drop=0, errs=0, coll=0
1482 port 1: rx pkts=5138, bytes=303700, drop=0, errs=0, frame=0, over=0, crc=0
1483 tx pkts=5222, bytes=363038, drop=0, errs=0, coll=0
1487 AT_SETUP([OFPST_PORT reply - OF1.2])
1488 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1489 AT_CHECK([ovs-ofctl ofp-print "\
1490 03 13 01 48 00 00 00 02 00 04 00 00 00 00 00 00 \
1491 00 00 00 02 00 00 00 00 00 00 00 00 00 01 95 56 \
1492 00 00 00 00 00 00 00 88 00 00 00 00 02 5d 08 98 \
1493 00 00 00 00 00 00 2c f8 00 00 00 00 00 00 00 00 \
1494 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1495 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
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 ff ff ff fe 00 00 00 00 \
1498 00 00 00 00 00 00 00 44 00 00 00 00 00 00 9d 2c \
1499 00 00 00 00 00 00 16 7c 00 00 00 00 01 1e 36 44 \
1500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1501 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1502 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1503 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1504 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 44 \
1505 00 00 00 00 00 00 9d 2c 00 00 00 00 00 00 16 7c \
1506 00 00 00 00 01 1e 36 44 00 00 00 00 00 00 00 00 \
1507 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1508 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1509 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1510 00 00 00 00 00 00 00 00 \
1512 OFPST_PORT reply (OF1.2) (xid=0x2): 3 ports
1513 port 2: rx pkts=103766, bytes=39651480, drop=0, errs=0, frame=0, over=0, crc=0
1514 tx pkts=136, bytes=11512, drop=0, errs=0, coll=0
1515 port LOCAL: 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
1517 port 1: rx pkts=68, bytes=5756, drop=0, errs=0, frame=0, over=0, crc=0
1518 tx pkts=40236, bytes=18757188, drop=0, errs=0, coll=0
1522 AT_SETUP([OFPST_PORT reply - OF1.3])
1523 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1524 AT_CHECK([ovs-ofctl ofp-print "\
1525 04 13 01 60 00 00 00 02 00 04 00 00 00 00 00 00 \
1526 00 00 00 02 00 00 00 00 00 00 00 00 00 01 95 56 \
1527 00 00 00 00 00 00 00 88 00 00 00 00 02 5d 08 98 \
1528 00 00 00 00 00 00 2c f8 00 00 00 00 00 00 00 00 \
1529 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1530 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1531 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1532 00 00 00 00 00 00 00 00 00 00 00 01 00 0f 42 40 \
1533 ff ff ff fe 00 00 00 00 \
1534 00 00 00 00 00 00 00 44 00 00 00 00 00 00 9d 2c \
1535 00 00 00 00 00 00 16 7c 00 00 00 00 01 1e 36 44 \
1536 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1537 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1538 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1539 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1540 ff ff ff ff ff ff ff ff \
1541 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 44 \
1542 00 00 00 00 00 00 9d 2c 00 00 00 00 00 00 16 7c \
1543 00 00 00 00 01 1e 36 44 00 00 00 00 00 00 00 00 \
1544 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1545 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1546 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1547 00 00 00 00 00 00 00 00 00 00 00 00 07 54 d4 c0 \
1549 OFPST_PORT reply (OF1.3) (xid=0x2): 3 ports
1550 port 2: rx pkts=103766, bytes=39651480, drop=0, errs=0, frame=0, over=0, crc=0
1551 tx pkts=136, bytes=11512, drop=0, errs=0, coll=0
1553 port LOCAL: rx pkts=68, bytes=5756, drop=0, errs=0, frame=0, over=0, crc=0
1554 tx pkts=40236, bytes=18757188, drop=0, errs=0, coll=0
1555 port 1: rx pkts=68, bytes=5756, drop=0, errs=0, frame=0, over=0, crc=0
1556 tx pkts=40236, bytes=18757188, drop=0, errs=0, coll=0
1561 AT_SETUP([OFPST_QUEUE request - OF1.0])
1562 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1563 AT_CHECK([ovs-ofctl ofp-print "\
1564 01 10 00 14 00 00 00 01 00 05 00 00 ff fc 00 00 \
1567 OFPST_QUEUE request (xid=0x1):port=ANY queue=ALL
1571 AT_SETUP([OFPST_QUEUE request - OF1.1])
1572 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1573 AT_CHECK([ovs-ofctl ofp-print "\
1574 02 12 00 18 00 00 00 02 00 05 00 00 00 00 00 00 \
1575 ff ff ff ff ff ff ff ff \
1577 OFPST_QUEUE request (OF1.1) (xid=0x2):port=ANY queue=ALL
1581 AT_SETUP([OFPST_QUEUE request - OF1.2])
1582 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1583 AT_CHECK([ovs-ofctl ofp-print "\
1584 03 12 00 18 00 00 00 02 00 05 00 00 00 00 00 00 \
1585 ff ff ff ff ff ff ff ff \
1587 OFPST_QUEUE request (OF1.2) (xid=0x2):port=ANY queue=ALL
1591 AT_SETUP([OFPST_QUEUE request - OF1.3])
1592 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1593 AT_CHECK([ovs-ofctl ofp-print "\
1594 04 12 00 18 00 00 00 02 00 05 00 00 00 00 00 00 \
1595 ff ff ff ff ff ff ff ff \
1597 OFPST_QUEUE request (OF1.3) (xid=0x2):port=ANY queue=ALL
1601 AT_SETUP([OFPST_QUEUE reply - OF1.0])
1602 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1603 AT_CHECK([ovs-ofctl ofp-print "\
1604 01 11 00 cc 00 00 00 01 00 05 00 00 00 03 00 00 \
1605 00 00 00 01 00 00 00 00 00 00 01 2e 00 00 00 00 \
1606 00 00 00 01 00 00 00 00 00 00 00 00 00 03 00 00 \
1607 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 \
1608 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 \
1609 00 00 00 01 00 00 00 00 00 00 08 34 00 00 00 00 \
1610 00 00 00 14 00 00 00 00 00 00 00 00 00 02 00 00 \
1611 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 \
1612 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 \
1613 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 \
1614 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 \
1615 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 \
1616 00 00 00 00 00 00 00 00 00 00 00 00 \
1618 OFPST_QUEUE reply (xid=0x1): 6 queues
1619 port 3 queue 1: bytes=302, pkts=1, errors=0, duration=?
1620 port 3 queue 2: bytes=0, pkts=0, errors=0, duration=?
1621 port 2 queue 1: bytes=2100, pkts=20, errors=0, duration=?
1622 port 2 queue 2: bytes=0, pkts=0, errors=0, duration=?
1623 port 1 queue 1: bytes=0, pkts=0, errors=0, duration=?
1624 port 1 queue 2: bytes=0, pkts=0, errors=0, duration=?
1628 AT_SETUP([OFPST_QUEUE reply - OF1.1])
1629 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1630 AT_CHECK([ovs-ofctl ofp-print "\
1631 02 13 00 d0 00 00 00 01 00 05 00 00 00 00 00 00 \
1632 00 00 00 03 00 00 00 01 00 00 00 00 00 00 01 2e \
1633 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 \
1634 00 00 00 03 00 00 00 02 00 00 00 00 00 00 00 00 \
1635 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1636 00 00 00 02 00 00 00 01 00 00 00 00 00 00 08 34 \
1637 00 00 00 00 00 00 00 14 00 00 00 00 00 00 00 00 \
1638 00 00 00 02 00 00 00 02 00 00 00 00 00 00 00 00 \
1639 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1640 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 \
1641 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1642 00 00 00 01 00 00 00 02 00 00 00 00 00 00 00 00 \
1643 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1645 OFPST_QUEUE reply (OF1.1) (xid=0x1): 6 queues
1646 port 3 queue 1: bytes=302, pkts=1, errors=0, duration=?
1647 port 3 queue 2: bytes=0, pkts=0, errors=0, duration=?
1648 port 2 queue 1: bytes=2100, pkts=20, errors=0, duration=?
1649 port 2 queue 2: bytes=0, pkts=0, errors=0, duration=?
1650 port 1 queue 1: bytes=0, pkts=0, errors=0, duration=?
1651 port 1 queue 2: bytes=0, pkts=0, errors=0, duration=?
1655 AT_SETUP([OFPST_QUEUE reply - OF1.2])
1656 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1657 AT_CHECK([ovs-ofctl ofp-print "\
1658 03 13 00 d0 00 00 00 01 00 05 00 00 00 00 00 00 \
1659 00 00 00 03 00 00 00 01 00 00 00 00 00 00 01 2e \
1660 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 \
1661 00 00 00 03 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 00 00 00 02 00 00 00 01 00 00 00 00 00 00 08 34 \
1664 00 00 00 00 00 00 00 14 00 00 00 00 00 00 00 00 \
1665 00 00 00 02 00 00 00 02 00 00 00 00 00 00 00 00 \
1666 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1667 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 \
1668 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1669 00 00 00 01 00 00 00 02 00 00 00 00 00 00 00 00 \
1670 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1672 OFPST_QUEUE reply (OF1.2) (xid=0x1): 6 queues
1673 port 3 queue 1: bytes=302, pkts=1, errors=0, duration=?
1674 port 3 queue 2: bytes=0, pkts=0, errors=0, duration=?
1675 port 2 queue 1: bytes=2100, pkts=20, errors=0, duration=?
1676 port 2 queue 2: bytes=0, pkts=0, errors=0, duration=?
1677 port 1 queue 1: bytes=0, pkts=0, errors=0, duration=?
1678 port 1 queue 2: bytes=0, pkts=0, errors=0, duration=?
1682 AT_SETUP([OFPST_QUEUE reply - OF1.3])
1683 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1684 AT_CHECK([ovs-ofctl ofp-print "\
1685 04 13 01 00 00 00 00 01 00 05 00 00 00 00 00 00 \
1686 00 00 00 03 00 00 00 01 00 00 00 00 00 00 01 2e \
1687 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 \
1688 00 00 00 64 1d cd 65 00 \
1689 00 00 00 03 00 00 00 02 00 00 00 00 00 00 00 00 \
1690 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1691 00 00 00 64 1d cd 65 00 \
1692 00 00 00 02 00 00 00 01 00 00 00 00 00 00 08 34 \
1693 00 00 00 00 00 00 00 14 00 00 00 00 00 00 00 00 \
1694 00 00 00 64 1d cd 65 00 \
1695 00 00 00 02 00 00 00 02 00 00 00 00 00 00 00 00 \
1696 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1697 00 00 00 64 1d cd 65 00 \
1698 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 \
1699 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1700 00 00 00 64 1d cd 65 00 \
1701 00 00 00 01 00 00 00 02 00 00 00 00 00 00 00 00 \
1702 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
1703 ff ff ff ff ff ff ff ff \
1705 OFPST_QUEUE reply (OF1.3) (xid=0x1): 6 queues
1706 port 3 queue 1: bytes=302, pkts=1, errors=0, duration=100.5s
1707 port 3 queue 2: bytes=0, pkts=0, errors=0, duration=100.5s
1708 port 2 queue 1: bytes=2100, pkts=20, errors=0, duration=100.5s
1709 port 2 queue 2: bytes=0, pkts=0, errors=0, duration=100.5s
1710 port 1 queue 1: bytes=0, pkts=0, errors=0, duration=100.5s
1711 port 1 queue 2: bytes=0, pkts=0, errors=0, duration=?
1715 AT_SETUP([OFPST_GROUP request])
1716 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1717 AT_CHECK([ovs-ofctl ofp-print "\
1718 02 12 00 18 00 00 00 02 00 06 00 00 00 00 00 00 \
1719 ff ff ff ff 00 00 00 00 \
1720 "], [0], [OFPST_GROUP request (OF1.1) (xid=0x2): group_id=ANY
1724 AT_SETUP([OFPST_GROUP reply - OF1.1])
1725 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1726 AT_CHECK([ovs-ofctl ofp-print "\
1727 02 13 00 a0 00 00 00 02 00 06 00 00 00 00 00 00 \
1728 00 50 00 00 87 65 43 21 00 00 00 04 00 00 00 00 \
1729 00 00 00 00 00 00 88 88 00 00 00 00 00 77 77 77 \
1730 00 00 00 00 00 00 11 11 00 00 00 00 00 22 22 22 \
1731 00 00 00 00 00 00 11 11 00 00 00 00 00 22 22 22 \
1732 00 00 00 00 00 00 66 66 00 00 00 00 00 33 33 33 \
1733 00 40 00 00 00 00 00 05 00 00 00 02 00 00 00 00 \
1734 00 00 00 00 00 00 88 88 00 00 00 00 00 77 77 77 \
1735 00 00 00 00 00 00 11 11 00 00 00 00 00 22 22 22 \
1736 00 00 00 00 00 00 11 11 00 00 00 00 00 22 22 22 \
1738 OFPST_GROUP reply (OF1.1) (xid=0x2):
1739 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
1740 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
1744 AT_SETUP([OFPST_GROUP reply - OF1.3])
1745 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1746 AT_CHECK([ovs-ofctl ofp-print "\
1747 04 13 00 b0 00 00 00 02 00 06 00 00 00 00 00 00 \
1748 00 58 00 00 87 65 43 21 00 00 00 04 00 00 00 00 \
1749 00 00 00 00 00 00 88 88 00 00 00 00 00 77 77 77 \
1750 00 00 00 12 1d cd 65 00 \
1751 00 00 00 00 00 00 11 11 00 00 00 00 00 22 22 22 \
1752 00 00 00 00 00 00 11 11 00 00 00 00 00 22 22 22 \
1753 00 00 00 00 00 00 66 66 00 00 00 00 00 33 33 33 \
1754 00 48 00 00 00 00 00 05 00 00 00 02 00 00 00 00 \
1755 00 00 00 00 00 00 88 88 00 00 00 00 00 77 77 77 \
1756 00 00 00 10 1d cd 65 00 \
1757 00 00 00 00 00 00 11 11 00 00 00 00 00 22 22 22 \
1758 00 00 00 00 00 00 11 11 00 00 00 00 00 22 22 22 \
1760 OFPST_GROUP reply (OF1.3) (xid=0x2):
1761 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
1762 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
1766 AT_SETUP([OFPST_GROUP_DESC request])
1767 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1768 AT_CHECK([ovs-ofctl ofp-print "\
1769 02 12 00 10 00 00 00 02 00 07 00 00 00 00 00 00 \
1770 "], [0], [OFPST_GROUP_DESC request (OF1.1) (xid=0x2):
1774 AT_SETUP([OFPST_GROUP_DESC reply])
1775 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1776 AT_CHECK([ovs-ofctl ofp-print "\
1777 02 13 00 78 00 00 00 02 00 07 00 00 00 00 00 00 \
1778 00 68 01 00 00 00 20 00 \
1779 00 20 00 64 00 00 00 01 ff ff ff ff 00 00 00 00 \
1780 00 00 00 10 00 00 00 01 00 00 00 00 00 00 00 00 \
1781 00 20 00 c8 00 00 00 02 ff ff ff ff 00 00 00 00 \
1782 00 00 00 10 00 00 00 02 00 00 00 00 00 00 00 00 \
1783 00 20 00 c8 00 00 00 03 ff ff ff ff 00 00 00 00 \
1784 00 00 00 10 00 00 00 03 00 00 00 00 00 00 00 00 \
1786 OFPST_GROUP_DESC reply (OF1.1) (xid=0x2):
1787 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
1791 AT_SETUP([OFPST_GROUP_FEATURES request])
1792 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1793 AT_CHECK([ovs-ofctl ofp-print "\
1794 03 12 00 10 00 00 00 02 00 08 00 00 00 00 00 00 \
1795 "], [0], [OFPST_GROUP_FEATURES request (OF1.2) (xid=0x2):
1799 AT_SETUP([OFPST_GROUP_FEATURES reply])
1800 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1801 AT_CHECK([ovs-ofctl ofp-print "\
1802 03 13 00 38 00 00 00 02 00 08 00 00 00 00 00 00 \
1803 00 00 00 0f 00 00 00 0f \
1804 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00 04 \
1805 00 00 00 01 00 00 00 03 00 00 00 07 00 00 00 0f \
1807 OFPST_GROUP_FEATURES reply (OF1.2) (xid=0x2):
1812 max_groups = 0x1 actions=0x00000001
1814 max_groups = 0x2 actions=0x00000003
1816 max_groups = 0x3 actions=0x00000007
1817 Fast Failover group :
1818 max_groups = 0x4 actions=0x0000000f
1822 AT_SETUP([OFPST_PORT_DESC request - OF1.0])
1823 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1824 AT_CHECK([ovs-ofctl ofp-print "0110000c00000001000d0000"], [0], [dnl
1825 OFPST_PORT_DESC request (xid=0x1):
1829 AT_SETUP([OFPST_PORT_DESC reply - OF1.0])
1830 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1831 AT_CHECK([ovs-ofctl ofp-print "\
1832 01 11 00 3c 00 00 00 00 00 0d 00 00 00 03 50 54 \
1833 00 00 00 01 65 74 68 30 00 00 00 00 00 00 00 00 \
1834 00 00 00 00 00 00 00 01 00 00 00 01 00 00 02 08 \
1835 00 00 02 8f 00 00 02 8f 00 00 00 00 \
1837 OFPST_PORT_DESC reply (xid=0x0):
1838 3(eth0): addr:50:54:00:00:00:01
1841 current: 100MB-FD AUTO_NEG
1842 advertised: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
1843 supported: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
1844 speed: 100 Mbps now, 100 Mbps max
1848 AT_SETUP([OFPT_METER_MOD request - OF1.3])
1849 AT_KEYWORDS([ofp-print])
1850 AT_CHECK([ovs-ofctl ofp-print "\
1851 04 1d 00 20 00 00 00 02 00 00 00 0d 00 00 00 05 \
1852 00 01 00 10 00 00 04 00 00 00 00 80 00 00 00 00 \
1854 OFPT_METER_MOD (OF1.3) (xid=0x2): ADD meter=5 kbps burst stats bands=
1855 type=drop rate=1024 burst_size=128
1859 AT_SETUP([OFPT_METER_MOD request - bad band - OF1.3])
1860 AT_KEYWORDS([ofp-print])
1861 AT_CHECK([ovs-ofctl ofp-print "\
1862 04 1d 00 20 85 01 d7 38 00 00 00 00 00 00 00 01
1863 00 05 00 10 00 00 00 02 00 00 00 02 00 00 00 00
1865 OFPT_METER_MOD (OF1.3) (xid=0x8501d738): ***decode error: OFPMMFC_BAD_BAND***
1869 AT_SETUP([OFPT_METER_MOD request - bad command - OF1.3])
1870 AT_KEYWORDS([ofp-print])
1871 AT_CHECK([ovs-ofctl ofp-print "\
1872 04 1d 00 10 28 a6 26 52 00 08 00 00 00 00 00 01
1874 OFPT_METER_MOD (OF1.3) (xid=0x28a62652): ***decode error: OFPMMFC_BAD_COMMAND***
1878 AT_SETUP([OFPST_METER request - OF1.3])
1879 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1880 AT_CHECK([ovs-ofctl ofp-print "041200180000000200090000000000000000000100000000"], [0], [dnl
1881 OFPST_METER request (OF1.3) (xid=0x2): meter=1
1885 AT_SETUP([OFPST_METER_CONFIG request - OF1.3])
1886 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1887 AT_CHECK([ovs-ofctl ofp-print "0412001800000002000a0000000000000000000100000000"], [0], [dnl
1888 OFPST_METER_CONFIG request (OF1.3) (xid=0x2): meter=1
1892 AT_SETUP([OFPST_METER_FEATURES request - OF1.3])
1893 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1894 AT_CHECK([ovs-ofctl ofp-print "0412001000000002000b000000000000"], [0], [dnl
1895 OFPST_METER_FEATURES request (OF1.3) (xid=0x2):
1899 AT_SETUP([OFPST_METER_FEATURES reply - OF1.3])
1900 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1901 AT_CHECK([ovs-ofctl ofp-print "\
1902 04 13 00 20 00 00 00 02 00 0b 00 00 00 00 00 00 \
1903 00 01 00 00 00 00 00 06 00 00 00 0F 10 02 00 00 \
1905 OFPST_METER_FEATURES reply (OF1.3) (xid=0x2):
1906 max_meter:65536 max_bands:16 max_color:2
1907 band_types: drop dscp_remark
1908 capabilities: kbps pktps burst stats
1912 AT_SETUP([OFPST_METER_CONFIG reply - OF1.3])
1913 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1914 AT_CHECK([ovs-ofctl ofp-print "\
1915 04 13 00 50 00 00 00 02 00 0a 00 00 00 00 00 00 \
1916 00 28 00 05 00 00 00 01 \
1917 00 01 00 10 00 01 00 00 00 00 05 00 00 00 00 00 \
1918 00 02 00 10 00 10 00 00 00 00 f0 00 00 00 00 00 \
1919 00 18 00 09 00 00 00 02 \
1920 00 01 00 10 00 02 00 00 00 00 00 00 00 00 00 00 \
1922 OFPST_METER_CONFIG reply (OF1.3) (xid=0x2):
1923 meter=1 kbps burst bands=
1924 type=drop rate=65536 burst_size=1280
1925 type=dscp_remark rate=1048576 burst_size=61440 prec_level=0
1927 meter=2 kbps stats bands=
1928 type=drop rate=131072
1932 AT_SETUP([OFPST_METER reply - OF1.3])
1933 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1934 AT_CHECK([ovs-ofctl ofp-print "\
1935 04 13 00 90 00 00 00 02 00 09 00 00 00 00 00 00 \
1936 00 00 00 01 00 48 00 00 00 00 00 00 00 00 00 05 \
1937 00 00 00 00 00 00 10 00 00 00 00 00 00 02 30 00 \
1938 00 00 01 8a 0a 6e 23 44 \
1939 00 00 00 00 00 00 00 7e 00 00 00 00 00 00 34 33 \
1940 00 00 00 00 00 00 00 e7 00 00 00 00 00 00 94 2e \
1941 00 00 00 02 00 38 00 00 00 00 00 00 00 00 00 02 \
1942 00 00 00 00 00 00 02 00 00 00 00 00 00 00 30 00 \
1943 00 00 01 87 0a 23 6e 44 \
1944 00 00 00 00 00 00 00 2a 00 00 00 00 00 00 04 33 \
1946 OFPST_METER reply (OF1.3) (xid=0x2):
1947 meter:1 flow_count:5 packet_in_count:4096 byte_in_count:143360 duration:394.174990148s bands:
1948 0: packet_count:126 byte_count:13363
1949 1: packet_count:231 byte_count:37934
1951 meter:2 flow_count:2 packet_in_count:512 byte_in_count:12288 duration:391.170094148s bands:
1952 0: packet_count:42 byte_count:1075
1956 AT_SETUP([OFPT_BARRIER_REQUEST - OF1.0])
1957 AT_KEYWORDS([ofp-print])
1958 AT_CHECK([ovs-ofctl ofp-print '01 12 00 08 00 00 00 01'], [0], [dnl
1959 OFPT_BARRIER_REQUEST (xid=0x1):
1963 AT_SETUP([OFPT_BARRIER_REQUEST - OF1.1])
1964 AT_KEYWORDS([ofp-print])
1965 AT_CHECK([ovs-ofctl ofp-print '02 14 00 08 00 00 00 01'], [0], [dnl
1966 OFPT_BARRIER_REQUEST (OF1.1) (xid=0x1):
1970 AT_SETUP([OFPT_BARRIER_REQUEST - OF1.2])
1971 AT_KEYWORDS([ofp-print])
1972 AT_CHECK([ovs-ofctl ofp-print '03 14 00 08 00 00 00 01'], [0], [dnl
1973 OFPT_BARRIER_REQUEST (OF1.2) (xid=0x1):
1977 AT_SETUP([OFPT_BARRIER_REQUEST - OF1.3])
1978 AT_KEYWORDS([ofp-print])
1979 AT_CHECK([ovs-ofctl ofp-print '04 14 00 08 00 00 00 01'], [0], [dnl
1980 OFPT_BARRIER_REQUEST (OF1.3) (xid=0x1):
1984 AT_SETUP([OFPT_BARRIER_REPLY - OF1.0])
1985 AT_KEYWORDS([ofp-print])
1986 AT_CHECK([ovs-ofctl ofp-print '01 13 00 08 00 00 00 01'], [0], [dnl
1987 OFPT_BARRIER_REPLY (xid=0x1):
1991 AT_SETUP([OFPT_BARRIER_REPLY - OF1.1])
1992 AT_KEYWORDS([ofp-print])
1993 AT_CHECK([ovs-ofctl ofp-print '02 15 00 08 00 00 00 01'], [0], [dnl
1994 OFPT_BARRIER_REPLY (OF1.1) (xid=0x1):
1998 AT_SETUP([OFPT_BARRIER_REPLY - OF1.2])
1999 AT_KEYWORDS([ofp-print])
2000 AT_CHECK([ovs-ofctl ofp-print '03 15 00 08 00 00 00 01'], [0], [dnl
2001 OFPT_BARRIER_REPLY (OF1.2) (xid=0x1):
2005 AT_SETUP([OFPT_BARRIER_REPLY - OF1.3])
2006 AT_KEYWORDS([ofp-print])
2007 AT_CHECK([ovs-ofctl ofp-print '04 15 00 08 00 00 00 01'], [0], [dnl
2008 OFPT_BARRIER_REPLY (OF1.3) (xid=0x1):
2012 AT_SETUP([OFPT_QUEUE_GET_CONFIG_REQUEST - OF1.0])
2013 AT_KEYWORDS([ofp-print])
2014 AT_CHECK([ovs-ofctl ofp-print "01 16 00 0c 00 00 00 01 00 01 00 00"], [0], [dnl
2015 OFPT_QUEUE_GET_CONFIG_REQUEST (xid=0x1): port=1
2019 AT_SETUP([OFPT_QUEUE_GET_CONFIG_REQUEST - OF1.2])
2020 AT_KEYWORDS([ofp-print])
2021 AT_CHECK([ovs-ofctl ofp-print "\
2022 03 16 00 10 00 00 00 01 00 00 00 01 00 00 00 00"], [0], [dnl
2023 OFPT_QUEUE_GET_CONFIG_REQUEST (OF1.2) (xid=0x1): port=1
2027 AT_SETUP([OFPT_QUEUE_GET_CONFIG_REPLY - OF1.0])
2028 AT_KEYWORDS([ofp-print])
2029 AT_CHECK([ovs-ofctl ofp-print "01 17 00 40 00 00 00 01 \
2030 00 01 00 00 00 00 00 00 \
2031 00 00 55 55 00 28 00 00 \
2032 00 01 00 10 00 00 00 00 01 f4 00 00 00 00 00 00 \
2033 00 02 00 10 00 00 00 00 02 ee 00 00 00 00 00 00 \
2034 00 00 44 44 00 08 00 00 \
2036 OFPT_QUEUE_GET_CONFIG_REPLY (xid=0x1): port=1
2037 queue 21845: min_rate:50.0% max_rate:75.0%
2042 AT_SETUP([OFPT_QUEUE_GET_CONFIG_REPLY - OF1.2])
2043 AT_KEYWORDS([ofp-print])
2044 AT_CHECK([ovs-ofctl ofp-print "03 17 00 50 00 00 00 01 \
2045 00 00 00 01 00 00 00 00 \
2046 00 00 55 55 00 00 00 01 00 30 00 00 00 00 00 00 \
2047 00 01 00 10 00 00 00 00 01 f4 00 00 00 00 00 00 \
2048 00 02 00 10 00 00 00 00 02 ee 00 00 00 00 00 00 \
2049 00 00 44 44 00 08 00 01 00 10 00 00 00 00 00 00 \
2051 OFPT_QUEUE_GET_CONFIG_REPLY (OF1.2) (xid=0x1): port=1
2052 queue 21845: min_rate:50.0% max_rate:75.0%
2057 AT_SETUP([OFPT_SET_ASYNC - OF1.3])
2058 AT_KEYWORDS([ofp-print])
2059 AT_CHECK([ovs-ofctl ofp-print "\
2060 04 1c 00 20 00 00 00 00 00 00 10 05 00 00 10 07 \
2061 00 00 00 03 00 00 00 07 00 00 00 00 00 00 00 03 \
2063 OFPT_SET_ASYNC (OF1.3) (xid=0x0):
2065 PACKET_IN: no_match invalid_ttl 12
2066 PORT_STATUS: add delete
2070 PACKET_IN: no_match action invalid_ttl 12
2071 PORT_STATUS: add delete modify
2072 FLOW_REMOVED: idle hard
2076 AT_SETUP([OFPT_ROLE_REQUEST - OF1.2])
2077 AT_KEYWORDS([ofp-print])
2078 AT_CHECK([ovs-ofctl ofp-print "\
2079 03 18 00 18 00 00 00 02 00 00 00 02 00 00 00 00 \
2080 00 00 00 00 00 00 00 03 \
2082 OFPT_ROLE_REQUEST (OF1.2) (xid=0x2): role=master generation_id=3
2086 AT_SETUP([OFPT_ROLE_REQUEST - nochange - OF1.2])
2087 AT_KEYWORDS([ofp-print])
2088 AT_CHECK([ovs-ofctl ofp-print "\
2089 03 18 00 18 00 00 00 02 00 00 00 00 00 00 00 00 \
2090 00 00 00 00 00 00 00 00 \
2092 OFPT_ROLE_REQUEST (OF1.2) (xid=0x2): role=nochange
2096 AT_SETUP([NXT_ROLE_REQUEST])
2097 AT_KEYWORDS([ofp-print])
2098 AT_CHECK([ovs-ofctl ofp-print "\
2099 01 04 00 14 00 00 00 02 00 00 23 20 00 00 00 0a \
2102 NXT_ROLE_REQUEST (xid=0x2): role=master
2106 AT_SETUP([OFPT_ROLE_REPLY - OF1.2])
2107 AT_KEYWORDS([ofp-print])
2108 AT_CHECK([ovs-ofctl ofp-print "\
2109 03 19 00 18 00 00 00 02 00 00 00 03 00 00 00 00 \
2110 12 34 56 78 ab cd ef 90 \
2112 OFPT_ROLE_REPLY (OF1.2) (xid=0x2): role=slave generation_id=1311768467750121360
2116 AT_SETUP([NXT_ROLE_REPLY])
2117 AT_KEYWORDS([ofp-print])
2118 AT_CHECK([ovs-ofctl ofp-print "\
2119 01 04 00 14 00 00 00 02 00 00 23 20 00 00 00 0b \
2122 NXT_ROLE_REPLY (xid=0x2): role=slave
2126 AT_SETUP([OFP_ROLE_STATUS - master, experimenter - OF1.4])
2127 AT_KEYWORDS([ofp-print])
2128 AT_CHECK([ovs-ofctl ofp-print "\
2129 05 1e 00 18 00 00 00 0a \
2130 00 00 00 02 02 00 00 00 ff ff ff ff ff ff ff ff \
2132 OFPT_ROLE_STATUS (OF 0x05) (xid=0xa): role=master reason=experimenter_data_changed
2136 AT_SETUP([OFP_ROLE_STATUS - master, config - OF1.4])
2137 AT_KEYWORDS([ofp-print])
2138 AT_CHECK([ovs-ofctl ofp-print "\
2139 05 1e 00 18 00 00 00 0a \
2140 00 00 00 02 01 00 00 00 ff ff ff ff ff ff ff ff \
2142 OFPT_ROLE_STATUS (OF 0x05) (xid=0xa): role=master reason=configuration_changed
2146 AT_SETUP([OFP_ROLE_STATUS - master, config,generation - OF1.4])
2147 AT_KEYWORDS([ofp-print])
2148 AT_CHECK([ovs-ofctl ofp-print "\
2149 05 1e 00 18 00 00 00 0a \
2150 00 00 00 02 01 00 00 00 00 00 00 00 00 00 00 10 \
2152 OFPT_ROLE_STATUS (OF 0x05) (xid=0xa): role=master generation_id=16 reason=configuration_changed
2156 AT_SETUP([NXT_SET_PACKET_IN])
2157 AT_KEYWORDS([ofp-print])
2158 AT_CHECK([ovs-ofctl ofp-print "\
2159 01 04 00 14 00 00 00 02 00 00 23 20 00 00 00 10 \
2162 NXT_SET_PACKET_IN_FORMAT (xid=0x2): format=nxm
2166 AT_SETUP([NXT_PACKET_IN])
2167 AT_KEYWORDS([ofp-print])
2168 AT_CHECK([ovs-ofctl ofp-print "\
2169 01 04 00 ba 00 00 00 00 00 00 23 20 00 00 00 11 \
2170 ff ff ff ff 00 40 01 07 00 00 00 00 00 00 00 09 \
2171 00 4e 00 00 00 00 00 00 00 00 00 02 00 01 00 01 \
2172 20 08 00 00 00 00 00 00 00 06 00 01 00 04 00 00 \
2173 00 01 00 01 02 04 00 00 00 02 00 01 04 04 00 00 \
2174 00 03 00 01 06 04 00 00 00 04 00 01 08 04 00 00 \
2175 00 05 80 00 05 10 5a 5a 5a 5a 5a 5a 5a 5a ff ff \
2176 ff ff ff ff ff ff 00 00 00 00 82 82 82 82 82 82 \
2177 80 81 81 81 81 81 81 00 00 50 08 00 45 00 00 28 \
2178 00 00 00 00 00 06 32 05 53 53 53 53 54 54 54 54 \
2179 00 55 00 56 00 00 00 00 00 00 00 00 50 02 00 00 \
2180 31 6d 00 00 00 00 00 00 00 00 \
2182 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)
2183 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_flags=0x002 tcp_csum:316d
2187 AT_SETUP([NXT_PACKET_IN, with hex output of packet data])
2188 AT_KEYWORDS([ofp-print])
2189 AT_CHECK([ovs-ofctl ofp-print "\
2190 01 04 00 ba 00 00 00 00 00 00 23 20 00 00 00 11 \
2191 ff ff ff ff 00 40 01 07 00 00 00 00 00 00 00 09 \
2192 00 4e 00 00 00 00 00 00 00 00 00 02 00 01 00 01 \
2193 20 08 00 00 00 00 00 00 00 06 00 01 00 04 00 00 \
2194 00 01 00 01 02 04 00 00 00 02 00 01 04 04 00 00 \
2195 00 03 00 01 06 04 00 00 00 04 00 01 08 04 00 00 \
2196 00 05 80 00 05 10 5a 5a 5a 5a 5a 5a 5a 5a ff ff \
2197 ff ff ff ff ff ff 00 00 00 00 82 82 82 82 82 82 \
2198 80 81 81 81 81 81 81 00 00 50 08 00 45 00 00 28 \
2199 00 00 00 00 00 06 32 05 53 53 53 53 54 54 54 54 \
2200 00 55 00 56 00 00 00 00 00 00 00 00 50 01 00 00 \
2201 31 6d 00 00 00 00 00 00 00 00 \
2203 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)
2204 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_flags=0x001 tcp_csum:316d
2205 00000000 82 82 82 82 82 82 80 81-81 81 81 81 81 00 00 50
2206 00000010 08 00 45 00 00 28 00 00-00 00 00 06 32 05 53 53
2207 00000020 53 53 54 54 54 54 00 55-00 56 00 00 00 00 00 00
2208 00000030 00 00 50 01 00 00 31 6d-00 00 00 00 00 00 00 00
2212 AT_SETUP([NXT_SET_ASYNC_CONFIG])
2213 AT_KEYWORDS([ofp-print])
2214 AT_CHECK([ovs-ofctl ofp-print "\
2215 01 04 00 28 00 00 00 00 00 00 23 20 00 00 00 13 \
2216 00 00 10 05 00 00 10 07 00 00 00 03 00 00 00 07 \
2217 00 00 00 00 00 00 00 03 \
2219 NXT_SET_ASYNC_CONFIG (xid=0x0):
2221 PACKET_IN: no_match invalid_ttl 12
2222 PORT_STATUS: add delete
2226 PACKET_IN: no_match action invalid_ttl 12
2227 PORT_STATUS: add delete modify
2228 FLOW_REMOVED: idle hard
2232 AT_SETUP([NXT_SET_CONTROLLER_ID])
2233 AT_KEYWORDS([ofp-print])
2234 AT_CHECK([ovs-ofctl ofp-print "\
2235 01 04 00 18 00 00 00 03 00 00 23 20 00 00 00 14 \
2236 00 00 00 00 00 00 00 7b \
2238 NXT_SET_CONTROLLER_ID (xid=0x3): id=123
2242 AT_SETUP([NXT_FLOW_MONITOR_CANCEL])
2243 AT_KEYWORDS([ofp-print])
2244 AT_CHECK([ovs-ofctl ofp-print "\
2245 01 04 00 14 00 00 00 03 00 00 23 20 00 00 00 15 \
2248 NXT_FLOW_MONITOR_CANCEL (xid=0x3): id=16920640
2252 AT_SETUP([NXT_FLOW_MONITOR_PAUSED])
2253 AT_KEYWORDS([ofp-print])
2254 AT_CHECK([ovs-ofctl ofp-print "\
2255 01 04 00 10 00 00 00 03 00 00 23 20 00 00 00 16 \
2257 NXT_FLOW_MONITOR_PAUSED (xid=0x3):
2261 AT_SETUP([NXT_FLOW_MONITOR_RESUMED])
2262 AT_KEYWORDS([ofp-print])
2263 AT_CHECK([ovs-ofctl ofp-print "\
2264 01 04 00 10 00 00 00 03 00 00 23 20 00 00 00 17 \
2266 NXT_FLOW_MONITOR_RESUMED (xid=0x3):
2270 AT_SETUP([NXT_SET_FLOW_FORMAT])
2271 AT_KEYWORDS([ofp-print])
2272 AT_CHECK([ovs-ofctl ofp-print "\
2273 01 04 00 14 00 00 00 02 00 00 23 20 00 00 00 0c \
2276 NXT_SET_FLOW_FORMAT (xid=0x2): format=nxm
2280 # The flow is formatted with cls_rule_format() for the low-verbosity case.
2281 AT_SETUP([NXT_FLOW_MOD, low verbosity])
2282 AT_KEYWORDS([ofp-print])
2283 AT_CHECK([ovs-ofctl ofp-print "\
2284 01 04 00 60 00 00 00 02 00 00 23 20 00 00 00 0d \
2285 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 \
2286 ff ff ff ff 00 10 00 00 00 14 00 00 00 00 00 00 \
2287 00 01 20 08 00 00 00 00 00 00 01 c8 00 01 00 04 \
2288 00 00 00 7b 00 00 00 00 ff ff 00 18 00 00 23 20 \
2289 00 07 00 1f 00 01 00 04 00 00 00 00 00 00 00 05 \
2291 NXT_FLOW_MOD (xid=0x2): ADD reg0=0x7b,tun_id=0x1c8 out_port:16 actions=load:0x5->NXM_NX_REG0[[]]
2295 # The flow is formatted with ofp10_match_to_string() for the
2296 # low-verbosity case.
2297 AT_SETUP([NXT_FLOW_MOD, high verbosity])
2298 AT_KEYWORDS([ofp-print])
2299 AT_CHECK([ovs-ofctl ofp-print "\
2300 01 04 00 60 00 00 00 02 00 00 23 20 00 00 00 0d \
2301 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 \
2302 ff ff ff ff 01 00 00 00 00 14 00 00 00 00 00 00 \
2303 00 01 20 08 00 00 00 00 00 00 01 c8 00 01 00 04 \
2304 00 00 00 7b 00 00 00 00 ff ff 00 18 00 00 23 20 \
2305 00 07 00 1f 00 01 00 04 00 00 00 00 00 00 00 05 \
2307 NXT_FLOW_MOD (xid=0x2): ADD NXM_NX_TUN_ID(00000000000001c8), NXM_NX_REG0(0000007b) out_port:256 actions=load:0x5->NXM_NX_REG0[[]]
2311 AT_SETUP([OFPT_GROUP_MOD])
2312 AT_KEYWORDS([ofp-print])
2313 AT_CHECK([ovs-ofctl ofp-print "\
2314 02 0f 00 70 11 22 33 44 00 00 01 00 87 65 43 21 \
2315 00 20 00 64 00 00 00 01 ff ff ff ff 00 00 00 00 \
2316 00 00 00 10 00 00 00 01 00 00 00 00 00 00 00 00 \
2317 00 20 00 c8 00 00 00 02 ff ff ff ff 00 00 00 00 \
2318 00 00 00 10 00 00 00 02 00 00 00 00 00 00 00 00 \
2319 00 20 00 c8 00 00 00 03 ff ff ff ff 00 00 00 00 \
2320 00 00 00 10 00 00 00 03 00 00 00 00 00 00 00 00 \
2322 OFPT_GROUP_MOD (OF1.1) (xid=0x11223344):
2323 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
2327 AT_SETUP([NXT_FLOW_REMOVED])
2328 AT_KEYWORDS([ofp-print])
2329 AT_CHECK([ovs-ofctl ofp-print "\
2330 01 04 00 78 00 00 00 00 00 00 23 20 00 00 00 0e \
2331 00 00 00 00 00 00 00 00 ff ff 00 02 00 00 00 06 \
2332 01 6e 36 00 00 05 00 3c 00 00 00 00 00 00 00 01 \
2333 00 00 00 00 00 00 00 3c 00 00 00 02 00 03 00 00 \
2334 02 06 50 54 00 00 00 06 00 00 04 06 50 54 00 00 \
2335 00 05 00 00 06 02 08 06 00 00 08 02 00 00 00 00 \
2336 1e 02 00 02 00 00 20 04 c0 a8 00 01 00 00 22 04 \
2337 c0 a8 00 02 00 00 00 00 \
2339 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
2343 AT_SETUP([NXT_FLOW_MOD_TABLE_ID])
2344 AT_KEYWORDS([ofp-print])
2345 AT_CHECK([ovs-ofctl ofp-print "\
2346 01 04 00 18 01 02 03 04 00 00 23 20 00 00 00 0f \
2347 01 00 00 00 00 00 00 00 \
2349 NXT_FLOW_MOD_TABLE_ID (xid=0x1020304): enable
2353 AT_SETUP([NXST_FLOW request])
2354 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
2355 AT_CHECK([ovs-ofctl ofp-print "\
2356 01 10 00 20 00 00 00 04 ff ff 00 00 00 00 23 20 \
2357 00 00 00 00 00 00 00 00 ff ff 00 00 ff 00 00 00 \
2359 NXST_FLOW request (xid=0x4): @&t@
2363 AT_SETUP([NXST_FLOW reply])
2364 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
2365 AT_CHECK([ovs-ofctl ofp-print "\
2366 01 11 08 18 00 00 00 04 ff ff 00 00 00 00 23 20 \
2367 00 00 00 00 00 00 00 00 00 88 00 00 00 00 00 01 \
2368 02 dc 6c 00 ff ff 00 05 00 00 00 4c 00 00 00 00 \
2369 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 \
2370 00 00 00 00 00 00 00 3c 00 00 00 02 00 03 00 00 \
2371 02 06 50 54 00 00 00 06 00 00 04 06 50 54 00 00 \
2372 00 05 00 00 06 02 08 00 00 00 08 02 00 00 00 00 \
2373 0a 01 00 00 00 0e 04 c0 a8 00 01 00 00 10 04 c0 \
2374 a8 00 02 00 00 0c 01 06 00 00 12 02 09 e7 00 00 \
2375 14 02 00 00 00 00 00 00 00 00 00 08 00 01 00 00 \
2376 00 88 00 00 00 00 00 03 32 11 62 00 ff ff 00 05 \
2377 00 00 00 4c 00 03 00 00 00 00 00 00 00 00 00 00 \
2378 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 3c \
2379 00 00 00 02 00 03 00 00 02 06 50 54 00 00 00 06 \
2380 00 00 04 06 50 54 00 00 00 05 00 00 06 02 08 00 \
2381 00 00 08 02 00 00 00 00 0a 01 00 00 00 0e 04 c0 \
2382 a8 00 01 00 00 10 04 c0 a8 00 02 00 00 0c 01 06 \
2383 00 00 12 02 09 e4 00 00 14 02 00 00 00 00 00 00 \
2384 00 00 00 08 00 01 00 00 00 88 00 00 00 00 00 02 \
2385 33 f9 aa 00 ff ff 00 05 00 00 00 4c 00 05 00 00 \
2386 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 \
2387 00 00 00 00 00 00 00 3c 00 00 00 02 00 01 00 00 \
2388 02 06 50 54 00 00 00 05 00 00 04 06 50 54 00 00 \
2389 00 06 00 00 06 02 08 00 00 00 08 02 00 00 00 00 \
2390 0a 01 00 00 00 0e 04 c0 a8 00 02 00 00 10 04 c0 \
2391 a8 00 01 00 00 0c 01 06 00 00 12 02 00 00 00 00 \
2392 14 02 09 e5 00 00 00 00 00 00 00 08 00 03 00 00 \
2393 00 88 00 00 00 00 00 04 2d 0f a5 00 ff ff 00 05 \
2394 00 00 00 4c 00 01 00 00 00 00 00 00 00 00 00 00 \
2395 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 3c \
2396 00 00 00 02 00 03 00 00 02 06 50 54 00 00 00 06 \
2397 00 00 04 06 50 54 00 00 00 05 00 00 06 02 08 00 \
2398 00 00 08 02 00 00 00 00 0a 01 00 00 00 0e 04 c0 \
2399 a8 00 01 00 00 10 04 c0 a8 00 02 00 00 0c 01 06 \
2400 00 00 12 02 09 e3 00 00 14 02 00 00 00 00 00 00 \
2401 00 00 00 08 00 01 00 00 00 88 00 00 00 00 00 02 \
2402 34 73 bc 00 ff ff 00 05 00 0a 00 4c 00 03 00 03 \
2403 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 \
2404 00 00 00 00 00 00 00 3c 00 00 00 02 00 03 00 00 \
2405 02 06 50 54 00 00 00 06 00 00 04 06 50 54 00 00 \
2406 00 05 00 00 06 02 08 00 00 00 08 02 00 00 00 00 \
2407 0a 01 00 00 00 0e 04 c0 a8 00 01 00 00 10 04 c0 \
2408 a8 00 02 00 00 0c 01 06 00 00 12 02 09 e5 00 00 \
2409 14 02 00 00 00 00 00 00 00 00 00 08 00 01 00 00 \
2410 00 88 00 00 00 00 00 05 28 0d e8 00 ff ff 00 05 \
2411 00 00 00 4c 00 00 00 00 00 00 00 00 00 00 00 00 \
2412 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 3c \
2413 00 00 00 02 00 03 00 00 02 06 50 54 00 00 00 06 \
2414 00 00 04 06 50 54 00 00 00 05 00 00 06 02 08 00 \
2415 00 00 08 02 00 00 00 00 0a 01 00 00 00 0e 04 c0 \
2416 a8 00 01 00 00 10 04 c0 a8 00 02 00 00 0c 01 06 \
2417 00 00 12 02 09 e2 00 00 14 02 00 00 00 00 00 00 \
2418 00 00 00 08 00 01 00 00 00 88 00 00 00 00 00 01 \
2419 02 62 5a 00 ff ff 00 05 00 00 00 4c 00 00 00 00 \
2420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 \
2421 00 00 00 00 00 00 00 3c 00 00 00 02 00 01 00 00 \
2422 02 06 50 54 00 00 00 05 00 00 04 06 50 54 00 00 \
2423 00 06 00 00 06 02 08 00 00 00 08 02 00 00 00 00 \
2424 0a 01 00 00 00 0e 04 c0 a8 00 02 00 00 10 04 c0 \
2425 a8 00 01 00 00 0c 01 06 00 00 12 02 00 00 00 00 \
2426 14 02 09 e7 00 00 00 00 00 00 00 08 00 03 00 00 \
2427 00 88 00 00 00 00 00 01 38 be 5e 00 ff ff 00 05 \
2428 00 00 00 4c 00 00 00 00 00 00 00 00 00 00 00 00 \
2429 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 3c \
2430 00 00 00 02 00 01 00 00 02 06 50 54 00 00 00 05 \
2431 00 00 04 06 50 54 00 00 00 06 00 00 06 02 08 00 \
2432 00 00 08 02 00 00 00 00 0a 01 00 00 00 0e 04 c0 \
2433 a8 00 02 00 00 10 04 c0 a8 00 01 00 00 0c 01 06 \
2434 00 00 12 02 00 00 00 00 14 02 09 e6 00 00 00 00 \
2435 00 00 00 08 00 03 00 00 00 88 00 00 00 00 00 04 \
2436 27 d0 df 00 ff ff 00 05 00 00 00 4c 00 00 00 00 \
2437 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 \
2438 00 00 00 00 00 00 00 3c 00 00 00 02 00 01 00 00 \
2439 02 06 50 54 00 00 00 05 00 00 04 06 50 54 00 00 \
2440 00 06 00 00 06 02 08 00 00 00 08 02 00 00 00 00 \
2441 0a 01 00 00 00 0e 04 c0 a8 00 02 00 00 10 04 c0 \
2442 a8 00 01 00 00 0c 01 06 00 00 12 02 00 00 00 00 \
2443 14 02 09 e3 00 00 00 00 00 00 00 08 00 03 00 00 \
2444 00 88 00 00 00 00 00 03 2c d2 9c 00 ff ff 00 05 \
2445 00 00 00 4c 00 00 00 00 00 00 00 00 00 00 00 00 \
2446 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 3c \
2447 00 00 00 02 00 01 00 00 02 06 50 54 00 00 00 05 \
2448 00 00 04 06 50 54 00 00 00 06 00 00 06 02 08 00 \
2449 00 00 08 02 00 00 00 00 0a 01 00 00 00 0e 04 c0 \
2450 a8 00 02 00 00 10 04 c0 a8 00 01 00 00 0c 01 06 \
2451 00 00 12 02 00 00 00 00 14 02 09 e4 00 00 00 00 \
2452 00 00 00 08 00 03 00 00 00 88 00 00 00 00 00 00 \
2453 0a 40 83 00 ff ff 00 05 00 00 00 4c 00 00 00 00 \
2454 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 \
2455 00 00 00 00 00 00 00 3c 00 00 00 02 00 03 00 00 \
2456 02 06 50 54 00 00 00 06 00 00 04 06 50 54 00 00 \
2457 00 05 00 00 06 02 08 00 00 00 08 02 00 00 00 00 \
2458 0a 01 00 00 00 0e 04 c0 a8 00 01 00 00 10 04 c0 \
2459 a8 00 02 00 00 0c 01 06 00 00 12 02 09 e8 00 00 \
2460 14 02 00 00 00 00 00 00 00 00 00 08 00 01 00 00 \
2461 00 88 00 00 00 00 00 05 25 31 7c 00 ff ff 00 05 \
2462 00 00 00 4c 00 00 00 00 00 00 00 00 00 00 00 00 \
2463 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 3c \
2464 00 00 00 02 00 01 00 00 02 06 50 54 00 00 00 05 \
2465 00 00 04 06 50 54 00 00 00 06 00 00 06 02 08 00 \
2466 00 00 08 02 00 00 00 00 0a 01 00 00 00 0e 04 c0 \
2467 a8 00 02 00 00 10 04 c0 a8 00 01 00 00 0c 01 06 \
2468 00 00 12 02 00 00 00 00 14 02 09 e2 00 00 00 00 \
2469 00 00 00 08 00 03 00 00 00 88 00 00 00 00 00 00 \
2470 04 c4 b4 00 ff ff 00 05 00 00 00 4c 00 00 00 00 \
2471 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 \
2472 00 00 00 00 00 00 00 3c 00 00 00 02 00 01 00 00 \
2473 02 06 50 54 00 00 00 05 00 00 04 06 50 54 00 00 \
2474 00 06 00 00 06 02 08 00 00 00 08 02 00 00 00 00 \
2475 0a 01 00 00 00 0e 04 c0 a8 00 02 00 00 10 04 c0 \
2476 a8 00 01 00 00 0c 01 06 00 00 12 02 00 00 00 00 \
2477 14 02 09 e8 00 00 00 00 00 00 00 08 00 03 00 00 \
2478 00 88 00 00 00 00 00 01 39 38 70 00 ff ff 00 05 \
2479 00 00 00 4c 00 00 00 00 00 00 00 00 00 00 00 00 \
2480 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 3c \
2481 00 00 00 02 00 03 00 00 02 06 50 54 00 00 00 06 \
2482 00 00 04 06 50 54 00 00 00 05 00 00 06 02 08 00 \
2483 00 00 08 02 00 00 00 00 0a 01 00 00 00 0e 04 c0 \
2484 a8 00 01 00 00 10 04 c0 a8 00 02 00 00 0c 01 06 \
2485 00 00 12 02 09 e6 00 00 14 02 00 00 00 00 00 00 \
2486 00 00 00 08 00 01 00 00 00 60 00 00 00 00 00 e4 \
2487 2e 7d db 00 80 00 00 00 00 00 00 14 00 00 00 00 \
2488 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
2489 00 00 00 00 00 00 00 00 00 01 20 08 00 00 00 00 \
2490 00 00 01 c8 00 01 00 04 00 00 00 7b 00 00 00 00 \
2491 ff ff 00 18 00 00 23 20 00 07 00 1f 00 01 00 04 \
2492 00 00 00 00 00 00 00 05 \
2493 00 30 01 00 00 00 0e 10 00 07 a1 20 80 00 00 00 \
2494 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
2495 00 00 00 00 00 00 00 64 00 00 00 00 00 00 19 00 \
2497 [[NXST_FLOW reply (xid=0x4):
2498 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
2499 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
2500 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
2501 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
2502 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
2503 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
2504 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
2505 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
2506 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
2507 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
2508 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
2509 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
2510 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
2511 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
2512 cookie=0x0, duration=228.78s, table=0, n_packets=0, n_bytes=0, reg0=0x7b,tun_id=0x1c8 actions=load:0x5->NXM_NX_REG0[]
2513 cookie=0x0, duration=3600.0005s, table=1, n_packets=100, n_bytes=6400, actions=drop
2517 AT_SETUP([NXST_AGGREGATE request])
2518 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
2519 AT_CHECK([ovs-ofctl ofp-print "\
2520 01 10 00 20 00 00 00 04 ff ff 00 00 00 00 23 20 \
2521 00 00 00 01 00 00 00 00 ff ff 00 00 ff 00 00 00 \
2523 NXST_AGGREGATE request (xid=0x4): @&t@
2527 AT_SETUP([NXST_AGGREGATE reply])
2528 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
2529 AT_CHECK([ovs-ofctl ofp-print "\
2530 01 11 00 30 00 00 00 04 ff ff 00 00 00 00 23 20 \
2531 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 07 \
2532 00 00 00 00 00 00 01 a4 00 00 00 07 00 00 00 00 \
2534 NXST_AGGREGATE reply (xid=0x4): packet_count=7 byte_count=420 flow_count=7
2538 AT_SETUP([NXST_FLOW_MONITOR request])
2539 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
2540 AT_CHECK([ovs-ofctl ofp-print "\
2541 01 10 00 40 00 00 00 04 ff ff 00 00 00 00 23 20 00 00 00 02 00 00 00 00 \
2542 00 00 40 00 00 3f ff fe 00 00 01 00 00 00 00 00 \
2543 00 00 20 00 00 04 ff ff 00 06 02 00 00 00 00 00 00 00 00 02 00 01 00 00 \
2545 NXST_FLOW_MONITOR request (xid=0x4):
2546 id=16384 flags=initial,add,delete,modify,actions,own out_port=LOCAL table=1
2547 id=8192 flags=delete table=2 in_port=1
2551 AT_SETUP([NXST_FLOW_MONITOR reply])
2552 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
2553 AT_CHECK([ovs-ofctl ofp-print "\
2554 01 11 00 40 00 00 00 04 ff ff 00 00 00 00 23 20 00 00 00 02 00 00 00 00 \
2555 00 20 00 01 00 05 80 00 00 05 00 10 00 06 01 00 12 34 56 78 9a bc de f0 \
2556 00 00 00 02 00 01 00 00 \
2557 00 08 00 03 00 01 86 a0 \
2559 NXST_FLOW_MONITOR reply (xid=0x4):
2560 event=DELETED reason=eviction table=1 idle_timeout=5 hard_timeout=16 cookie=0x123456789abcdef0 in_port=1
2561 event=ABBREV xid=0x186a0