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 ofp-print aabbccddeeff0011], [0], [dnl
20 Bad OpenFlow version 170:
21 00000000 aa bb cc dd ee ff 00 11- |........ |
25 AT_SETUP([truncated message])
26 AT_KEYWORDS([ofp-print])
27 AT_CHECK([ovs-ofctl ofp-print 01bbccddeeff0011], [0], [dnl
28 (***truncated to 8 bytes from 52445***)
29 00000000 01 bb cc dd ee ff 00 11- |........ |
33 AT_SETUP([message only uses part of buffer])
34 AT_KEYWORDS([ofp-print])
35 AT_CHECK([ovs-ofctl ofp-print 01bb0009eeff00112233], [0], [dnl
36 (***only uses 9 bytes out of 10***)
37 00000000 01 bb 00 09 ee ff 00 11-22 33 |........"3 |
42 AT_SETUP([OFPT_HELLO - ordinary])
43 AT_KEYWORDS([ofp-print])
44 AT_CHECK([ovs-ofctl ofp-print 0100000800000000], [0], [dnl
49 AT_SETUP([OFPT_HELLO with extra data])
50 AT_KEYWORDS([ofp-print])
51 AT_CHECK([ovs-ofctl ofp-print 0100001300000000657874726120646174610a], [0],
54 00000000 65 78 74 72 61 20 64 61-74 61 0a |extra data. |
58 AT_SETUP([OFPT_ERROR with type OFPET_HELLO_FAILED])
59 AT_KEYWORDS([ofp-print])
60 AT_CHECK([ovs-ofctl ofp-print 010100170000000000000001657874726120646174610a], [0], [dnl
61 OFPT_ERROR (xid=0x0): type OFPET_HELLO_FAILED, code OFPHFC_EPERM
66 AT_SETUP([OFPT_ERROR with type OFPET_BAD_REQUEST])
67 AT_KEYWORDS([ofp-print])
68 AT_CHECK([ovs-ofctl ofp-print 01010014000000000001000601bbccddeeff0011], [0], [dnl
69 OFPT_ERROR (xid=0x0): type OFPET_BAD_REQUEST, code OFPBRC_BAD_LEN
70 (***truncated to 8 bytes from 52445***)
71 00000000 01 bb cc dd ee ff 00 11- |........ |
75 AT_SETUP([OFPT_ERROR with code NXBRC_NXM_BAD_PREREQ])
76 AT_KEYWORDS([ofp-print])
77 AT_CHECK([ovs-ofctl ofp-print '0101001c55555555 b0c20000 0000232000010104 0102000811111111'], [0], [dnl
78 OFPT_ERROR (xid=0x55555555): type OFPET_BAD_REQUEST, code NXBRC_NXM_BAD_PREREQ
79 OFPT_ECHO_REQUEST (xid=0x11111111): 0 bytes of payload
83 AT_SETUP([OFPT_ECHO_REQUEST, empty payload])
84 AT_KEYWORDS([ofp-print])
85 AT_CHECK([ovs-ofctl ofp-print '01 02 00 08 00 00 00 01'], [0], [dnl
86 OFPT_ECHO_REQUEST (xid=0x1): 0 bytes of payload
90 AT_SETUP([OFPT_ECHO_REQUEST, 5-byte payload])
91 AT_KEYWORDS([ofp-print])
92 AT_CHECK([ovs-ofctl ofp-print '0102000d00000001 25 53 54 1a 9d'], [0], [dnl
93 OFPT_ECHO_REQUEST (xid=0x1): 5 bytes of payload
94 00000000 25 53 54 1a 9d |%ST.. |
98 AT_SETUP([OFPT_ECHO_REPLY, empty payload])
99 AT_KEYWORDS([ofp-print])
100 AT_CHECK([ovs-ofctl ofp-print '01 03 00 08 00 00 00 01'], [0], [dnl
101 OFPT_ECHO_REPLY (xid=0x1): 0 bytes of payload
105 AT_SETUP([OFPT_ECHO_REPLY, 5-byte payload])
106 AT_KEYWORDS([ofp-print])
107 AT_CHECK([ovs-ofctl ofp-print '0103000d0000000ba330efaf9e'], [0], [dnl
108 OFPT_ECHO_REPLY (xid=0xb): 5 bytes of payload
109 00000000 a3 30 ef af 9e |.0... |
113 AT_SETUP([OFPT_FEATURES_REQUEST])
114 AT_KEYWORDS([ofp-print])
115 AT_CHECK([ovs-ofctl ofp-print '0105000800000001'], [0], [dnl
116 OFPT_FEATURES_REQUEST (xid=0x1):
120 AT_SETUP([OFPT_FEATURES_REPLY])
121 AT_KEYWORDS([ofp-print])
122 AT_CHECK([ovs-ofctl ofp-print "\
123 01 06 00 e0 00 00 00 01 00 00 50 54 00 00 00 01 \
124 00 00 01 00 02 00 00 00 00 00 00 87 00 00 0f ff \
125 ff fe 50 54 00 00 00 01 62 72 30 00 00 00 00 00 \
126 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 01 \
127 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
128 00 03 50 54 00 00 00 01 65 74 68 30 00 00 00 00 \
129 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
130 00 00 02 08 00 00 02 8f 00 00 02 8f 00 00 00 00 \
131 00 02 50 54 00 00 00 03 65 74 68 32 00 00 00 00 \
132 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
133 00 00 02 08 00 00 02 8f 00 00 02 8f 00 00 00 00 \
134 00 01 50 54 00 00 00 02 65 74 68 31 00 00 00 00 \
135 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
136 00 00 02 08 00 00 02 8f 00 00 02 8f 00 00 00 00 \
138 OFPT_FEATURES_REPLY (xid=0x1): ver:0x1, dpid:0000505400000001
139 n_tables:2, n_buffers:256
140 features: capabilities:0x87, actions:0xfff
141 1(eth1): addr:50:54:00:00:00:02, config: 0, state:0
142 current: 100MB-FD AUTO_NEG @&t@
143 advertised: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG @&t@
144 supported: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG @&t@
145 2(eth2): addr:50:54:00:00:00:03, config: 0, state:0
146 current: 100MB-FD AUTO_NEG @&t@
147 advertised: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG @&t@
148 supported: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG @&t@
149 3(eth0): addr:50:54:00:00:00:01, config: 0, state:0
150 current: 100MB-FD AUTO_NEG @&t@
151 advertised: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG @&t@
152 supported: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG @&t@
153 LOCAL(br0): addr:50:54:00:00:00:01, config: 0x1, state:0x1
157 AT_SETUP([OFPT_FEATURES_REPLY cut off mid-port])
158 AT_KEYWORDS([ofp-print])
159 AT_CHECK([ovs-ofctl ofp-print "\
160 01 06 00 dc 00 00 00 01 00 00 50 54 00 00 00 01 \
161 00 00 01 00 02 00 00 00 00 00 00 87 00 00 0f ff \
162 ff fe 50 54 00 00 00 01 62 72 30 00 00 00 00 00 \
163 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 01 \
164 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
165 00 03 50 54 00 00 00 01 65 74 68 30 00 00 00 00 \
166 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
167 00 00 02 08 00 00 02 8f 00 00 02 8f 00 00 00 00 \
168 00 02 50 54 00 00 00 03 65 74 68 32 00 00 00 00 \
169 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
170 00 00 02 08 00 00 02 8f 00 00 02 8f 00 00 00 00 \
171 00 01 50 54 00 00 00 02 65 74 68 31 00 00 00 00 \
172 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
173 00 00 02 08 00 00 02 8f 00 00 02 8f \
175 ***decode error: type OFPET_BAD_REQUEST, code OFPBRC_BAD_LEN***
176 00000000 01 06 00 dc 00 00 00 01-00 00 50 54 00 00 00 01 |..........PT....|
177 00000010 00 00 01 00 02 00 00 00-00 00 00 87 00 00 0f ff |................|
178 00000020 ff fe 50 54 00 00 00 01-62 72 30 00 00 00 00 00 |..PT....br0.....|
179 00000030 00 00 00 00 00 00 00 00-00 00 00 01 00 00 00 01 |................|
180 00000040 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 |................|
181 00000050 00 03 50 54 00 00 00 01-65 74 68 30 00 00 00 00 |..PT....eth0....|
182 00000060 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 |................|
183 00000070 00 00 02 08 00 00 02 8f-00 00 02 8f 00 00 00 00 |................|
184 00000080 00 02 50 54 00 00 00 03-65 74 68 32 00 00 00 00 |..PT....eth2....|
185 00000090 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 |................|
186 000000a0 00 00 02 08 00 00 02 8f-00 00 02 8f 00 00 00 00 |................|
187 000000b0 00 01 50 54 00 00 00 02-65 74 68 31 00 00 00 00 |..PT....eth1....|
188 000000c0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 |................|
189 000000d0 00 00 02 08 00 00 02 8f-00 00 02 8f |............ |
191 AT_CHECK([sed 's/.*|//' stderr], [0], [dnl
192 received OpenFlow message OFPT_FEATURES_REPLY with incorrect length 220 (must be exactly 32 bytes or longer by an integer multiple of 48 bytes)
196 AT_SETUP([OFPT_GET_CONFIG_REQUEST])
197 AT_KEYWORDS([ofp-print])
198 AT_CHECK([ovs-ofctl ofp-print '0107000800000001'], [0], [dnl
199 OFPT_GET_CONFIG_REQUEST (xid=0x1):
203 AT_SETUP([OFPT_GET_CONFIG_REPLY, most common form])
204 AT_KEYWORDS([ofp-print])
205 AT_CHECK([ovs-ofctl ofp-print '01 08 00 0c 00 00 00 03 00 00 00 00'], [0], [dnl
206 OFPT_GET_CONFIG_REPLY (xid=0x3): frags=normal miss_send_len=0
211 AT_SETUP([OFPT_GET_CONFIG_REPLY, frags and miss_send_len])
212 AT_KEYWORDS([ofp-print])
213 AT_CHECK([ovs-ofctl ofp-print '01 08 00 0c 00 00 00 03 00 02 00 ff'], [0], [dnl
214 OFPT_GET_CONFIG_REPLY (xid=0x3): frags=reassemble miss_send_len=255
218 AT_SETUP([OFPT_PACKET_IN])
219 AT_KEYWORDS([ofp-print])
220 AT_SKIP_IF([test ! -x /usr/sbin/tcpdump])
221 AT_CHECK([ovs-ofctl ofp-print "\
222 01 0a 00 4e 00 00 00 00 00 00 01 11 00 3c 00 03 \
223 00 00 50 54 00 00 00 06 50 54 00 00 00 05 08 00 \
224 45 00 00 28 bd 12 00 00 40 06 3c 6a c0 a8 00 01 \
225 c0 a8 00 02 27 2f 00 00 78 50 cc 5b 57 af 42 1e \
226 50 00 02 00 26 e8 00 00 00 00 00 00 00 00 \
228 dnl The tcpdump output format differs slightly from one version to another,
229 dnl so trim off the end of the line where differences appear.
230 AT_CHECK([sed 's/\(length 60:\).*/\1 .../' stdout], [0], [dnl
231 OFPT_PACKET_IN (xid=0x0): total_len=60 in_port=3 data_len=60 buffer=0x00000111
232 tunnel0:in_port0003:tci(0) mac50:54:00:00:00:05->50:54:00:00:00:06 type0800 proto6 tos0 ip192.168.0.1->192.168.0.2 port10031->0
233 50:54:00:00:00:05 > 50:54:00:00:00:06, ethertype IPv4 (0x0800), length 60: ...
237 AT_SETUP([OFPT_FLOW_REMOVED])
238 AT_KEYWORDS([ofp-print])
239 AT_CHECK([ovs-ofctl ofp-print "\
240 01 0b 00 58 00 00 00 00 00 00 00 00 00 03 50 54 \
241 00 00 00 05 50 54 00 00 00 06 ff ff 00 00 08 06 \
242 00 02 00 00 c0 a8 00 01 c0 a8 00 02 00 00 00 00 \
243 00 00 00 00 00 00 00 00 ff ff 00 00 00 00 00 05 \
244 30 e0 35 00 00 05 00 00 00 00 00 00 00 00 00 01 \
245 00 00 00 00 00 00 00 3c \
247 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,nw_src=192.168.0.1,nw_dst=192.168.0.2,opcode=2,nw_tos=0,tp_src=0,tp_dst=0 reason=idle duration5.82s idle5 pkts1 bytes60
251 AT_SETUP([OFPT_PORT_STATUS])
252 AT_KEYWORDS([ofp-print])
253 AT_CHECK([ovs-ofctl ofp-print "\
254 01 0c 00 40 00 00 00 00 02 00 00 00 00 00 00 00 \
255 00 03 50 54 00 00 00 01 65 74 68 30 00 00 00 00 \
256 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 01 \
257 00 00 02 08 00 00 02 8f 00 00 02 8f 00 00 00 00 \
259 OFPT_PORT_STATUS (xid=0x0): MOD: 3(eth0): addr:50:54:00:00:00:01, config: 0x1, state:0x1
260 current: 100MB-FD AUTO_NEG @&t@
261 advertised: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG @&t@
262 supported: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG @&t@
266 AT_SETUP([OFPT_PACKET_OUT])
267 AT_KEYWORDS([ofp-print])
268 AT_CHECK([ovs-ofctl ofp-print "\
269 01 0d 00 54 00 00 00 00 00 00 01 14 00 01 00 08 \
270 00 00 00 08 00 03 00 00 50 54 00 00 00 05 50 54 \
271 00 00 00 06 08 00 45 00 00 28 00 00 40 00 40 06 \
272 b9 7c c0 a8 00 02 c0 a8 00 01 00 00 2b 60 00 00 \
273 00 00 6a 4f 2b 58 50 14 00 00 6d 75 00 00 00 00 \
276 OFPT_PACKET_OUT (xid=0x0): in_port=1 actions_len=8 actions=output:3 buffer=0x00000114
280 # The flow is formatted with cls_rule_format() for the low-verbosity case.
281 AT_SETUP([OFPT_FLOW_MOD - low verbosity])
282 AT_KEYWORDS([ofp-print])
283 AT_CHECK([ovs-ofctl ofp-print "\
284 01 0e 00 50 00 00 00 00 00 00 00 00 00 01 50 54 \
285 00 00 00 06 50 54 00 00 00 05 ff ff 00 00 08 06 \
286 00 02 00 00 c0 a8 00 02 c0 a8 00 01 00 00 00 00 \
287 00 00 00 00 00 00 00 00 00 00 00 05 00 00 00 00 \
288 00 00 01 0e 00 00 00 00 00 00 00 08 00 03 00 00 \
290 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,nw_src=192.168.0.2,nw_dst=192.168.0.1,opcode=2,nw_tos=0,tp_src=0,tp_dst=0 idle:5 buf:0x10e actions=output:3
294 # The flow is formatted with ofp_match_to_string() for the low-verbosity case.
295 AT_SETUP([OFPT_FLOW_MOD - high verbosity])
296 AT_KEYWORDS([ofp-print])
297 AT_CHECK([ovs-ofctl ofp-print "\
298 01 0e 00 50 00 00 00 00 00 00 00 00 00 01 50 54 \
299 00 00 00 06 50 54 00 00 00 05 ff ff 00 00 08 06 \
300 00 02 00 00 c0 a8 00 02 c0 a8 00 01 00 00 00 00 \
301 00 00 00 00 00 00 00 00 00 00 00 05 00 00 00 00 \
302 00 00 01 0e 00 00 00 00 00 00 00 08 00 03 00 00 \
304 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,opcode=2,nw_tos=0,tp_src=0,tp_dst=0 idle:5 pri:65535 buf:0x10e actions=output:3
308 AT_SETUP([OFPT_PORT_MOD])
309 AT_KEYWORDS([ofp-print])
310 AT_CHECK([ovs-ofctl ofp-print "\
311 01 0f 00 20 00 00 00 03 00 03 50 54 00 00 00 01 \
312 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 \
314 OFPT_PORT_MOD (xid=0x3):port: 3: addr:50:54:00:00:00:01, config: 0x1, mask:0x1
319 AT_SETUP([OFPST_DESC request])
320 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
321 AT_CHECK([ovs-ofctl ofp-print "0110000c0000000100000000"], [0], [dnl
322 OFPST_DESC request (xid=0x1):
326 AT_SETUP([OFPST_DESC reply])
327 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
328 AT_CHECK([ovs-ofctl ofp-print "\
329 01 11 04 2c 00 00 00 01 00 00 00 00 4e 69 63 69 \
330 72 61 20 4e 65 74 77 6f 72 6b 73 2c 20 49 6e 63 \
331 2e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
332 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
333 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
334 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
335 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
336 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
337 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
338 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
339 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
341 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
342 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
343 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
344 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
345 00 00 00 00 00 00 00 00 00 00 00 00 4f 70 65 6e \
346 20 76 53 77 69 74 63 68 00 00 00 00 00 00 00 00 \
347 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
348 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
349 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
350 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
351 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
352 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
353 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
354 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
355 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
356 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
357 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
358 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
359 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
361 00 00 00 00 00 00 00 00 00 00 00 00 31 2e 31 2e \
362 30 70 72 65 32 00 00 00 00 00 00 00 00 00 00 00 \
363 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
364 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
365 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
366 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
367 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
368 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
369 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
370 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
371 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
372 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
373 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
374 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
375 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
376 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
377 00 00 00 00 00 00 00 00 00 00 00 00 4e 6f 6e 65 \
378 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
379 00 00 00 00 00 00 00 00 00 00 00 00 4e 6f 6e 65 \
380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
381 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
382 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
383 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
384 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
385 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
386 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
387 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
388 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
389 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
390 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
391 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
392 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
393 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
394 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
395 00 00 00 00 00 00 00 00 00 00 00 00 \
397 OFPST_DESC reply (xid=0x1):
398 Manufacturer: Nicira Networks, Inc.
399 Hardware: Open vSwitch
406 AT_SETUP([OFPST_FLOW request])
407 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
408 AT_CHECK([ovs-ofctl ofp-print "\
409 01 10 00 38 00 00 00 04 00 01 00 00 00 38 20 ff \
410 ff fe 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
411 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
412 00 00 00 00 ff 00 ff ff \
414 OFPST_FLOW request (xid=0x4): @&t@
418 AT_SETUP([OFPST_FLOW reply])
419 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
420 AT_CHECK([ovs-ofctl ofp-print "\
421 01 11 01 8c 00 00 00 04 00 01 00 00 00 60 00 00 \
422 00 00 00 00 00 03 50 54 00 00 00 05 50 54 00 00 \
423 00 06 ff ff 00 00 08 06 00 02 00 00 c0 a8 00 01 \
424 c0 a8 00 02 00 00 00 00 00 00 00 04 0b eb c2 00 \
425 ff ff 00 05 00 00 00 00 00 00 00 00 00 00 00 00 \
426 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 \
427 00 00 00 3c 00 00 00 08 00 01 00 00 00 60 00 00 \
428 00 00 00 00 00 01 50 54 00 00 00 06 50 54 00 00 \
429 00 05 ff ff 00 00 08 00 00 01 00 00 c0 a8 00 02 \
430 c0 a8 00 01 00 00 00 00 00 00 00 08 35 a4 e9 00 \
431 ff ff 00 05 00 00 00 00 00 00 00 00 00 00 00 00 \
432 00 00 00 00 00 00 00 00 00 00 00 0d 00 00 00 00 \
433 00 00 04 fa 00 00 00 08 00 03 00 00 00 60 00 00 \
434 00 00 00 00 00 01 50 54 00 00 00 06 50 54 00 00 \
435 00 05 ff ff 00 00 08 06 00 01 00 00 c0 a8 00 02 \
436 c0 a8 00 01 00 00 00 00 00 00 00 04 10 b0 76 00 \
437 ff ff 00 05 00 00 00 00 00 00 00 00 00 00 00 00 \
438 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 \
439 00 00 00 3c 00 00 00 08 00 03 00 00 00 60 00 00 \
440 00 00 00 01 00 03 50 54 00 00 00 05 50 54 00 00 \
441 00 06 ff ff 00 00 08 00 00 01 00 00 c0 a8 00 01 \
442 c0 a8 00 02 00 08 00 00 00 00 00 09 05 b8 d8 00 \
443 80 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 \
444 00 00 00 00 00 00 00 00 00 00 00 0d 00 00 00 00 \
445 00 00 04 fa 00 00 00 08 00 01 00 00 \
447 OFPST_FLOW reply (xid=0x4):
448 cookie=0x0, duration=4.2s, table_id=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,nw_src=192.168.0.1,nw_dst=192.168.0.2,opcode=2,nw_tos=0,tp_src=0,tp_dst=0 actions=output:1
449 cookie=0x0, duration=8.9s, table_id=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
450 cookie=0x0, duration=4.28s, table_id=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,nw_src=192.168.0.2,nw_dst=192.168.0.1,opcode=1,nw_tos=0,icmp_type=0,icmp_code=0 actions=output:3
451 cookie=0x0, duration=9.096s, table_id=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
455 AT_SETUP([OFPST_AGGREGATE request])
456 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
457 AT_CHECK([ovs-ofctl ofp-print "\
458 01 10 00 38 00 00 00 04 00 02 00 00 00 38 20 ff \
459 ff fe 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
461 00 00 00 00 ff 00 ff ff \
463 OFPST_AGGREGATE request (xid=0x4): @&t@
467 AT_SETUP([OFPST_AGGREGATE reply])
468 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
469 AT_CHECK([ovs-ofctl ofp-print "\
470 01 11 00 24 00 00 00 04 00 02 00 00 00 00 00 00 \
471 00 00 01 82 00 00 00 00 00 00 93 78 00 00 00 04 \
474 OFPST_AGGREGATE reply (xid=0x4): packet_count=386 byte_count=37752 flow_count=4
478 AT_SETUP([OFPST_TABLE request])
479 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
480 AT_CHECK([ovs-ofctl ofp-print "0110000c0000000100030000"], [0], [dnl
481 OFPST_TABLE request (xid=0x1):
485 AT_SETUP([OFPST_TABLE reply])
486 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
487 AT_CHECK([ovs-ofctl ofp-print "\
488 01 11 00 4c 00 00 00 01 00 03 00 00 00 00 00 00 \
489 63 6c 61 73 73 69 66 69 65 72 00 00 00 00 00 00 \
490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
491 00 3f ff ff 00 10 00 00 00 00 00 0b 00 00 00 00 \
492 00 00 00 00 00 00 00 00 00 00 00 00 \
494 OFPST_TABLE reply (xid=0x1): 1 tables
495 0: classifier: wild=0x3fffff, max=1048576, active=11
500 AT_SETUP([OFPST_PORT request])
501 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
502 AT_CHECK([ovs-ofctl ofp-print "\
503 01 10 00 14 00 00 00 01 00 04 00 00 ff ff 00 00 \
506 OFPST_PORT request (xid=0x1): port_no=65535
510 AT_SETUP([OFPST_PORT reply])
511 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
512 AT_CHECK([ovs-ofctl ofp-print "\
513 01 11 01 ac 00 00 00 01 00 04 00 00 00 03 00 00 \
514 00 00 00 00 00 00 00 00 00 00 4d 20 00 00 00 00 \
515 00 00 14 32 00 00 00 00 00 0f 60 4e 00 00 00 00 \
516 00 05 71 bc 00 00 00 00 00 00 00 00 00 00 00 00 \
517 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
518 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
519 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
520 00 00 00 00 ff fe 00 00 00 00 00 00 00 00 00 00 \
521 00 00 02 ac 00 00 00 00 00 00 01 f5 00 00 00 00 \
522 00 01 0c 8c 00 00 00 00 00 00 db 1c 00 00 00 00 \
523 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
524 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
525 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
526 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 \
527 00 00 00 00 00 00 00 00 00 00 06 be 00 00 00 00 \
528 00 00 05 84 00 00 00 00 00 02 34 b4 00 00 00 00 \
529 00 02 23 d4 00 00 00 00 00 00 00 00 00 00 00 00 \
530 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
531 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
532 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
533 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 \
534 00 00 14 12 00 00 00 00 00 00 14 66 00 00 00 00 \
535 00 04 a2 54 00 00 00 00 00 05 8a 1e 00 00 00 00 \
536 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
537 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
538 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
539 00 00 00 00 00 00 00 00 00 00 00 00 \
541 OFPST_PORT reply (xid=0x1): 4 ports
542 port 3: rx pkts=19744, bytes=1007694, drop=0, errs=0, frame=0, over=0, crc=0
543 tx pkts=5170, bytes=356796, drop=0, errs=0, coll=0
544 port 65534: rx pkts=684, bytes=68748, drop=0, errs=0, frame=0, over=0, crc=0
545 tx pkts=501, bytes=56092, drop=0, errs=0, coll=0
546 port 2: rx pkts=1726, bytes=144564, drop=0, errs=0, frame=0, over=0, crc=0
547 tx pkts=1412, bytes=140244, drop=0, errs=0, coll=0
548 port 1: rx pkts=5138, bytes=303700, drop=0, errs=0, frame=0, over=0, crc=0
549 tx pkts=5222, bytes=363038, drop=0, errs=0, coll=0
553 AT_SETUP([OFPST_QUEUE request])
554 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
555 AT_CHECK([ovs-ofctl ofp-print "\
556 01 10 00 14 00 00 00 01 00 05 00 00 ff fc 00 00 \
559 OFPST_QUEUE request (xid=0x1):port=ALL queue=ALL
563 AT_SETUP([OFPST_QUEUE reply])
564 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
565 AT_CHECK([ovs-ofctl ofp-print "\
566 01 11 00 cc 00 00 00 01 00 05 00 00 00 03 00 00 \
567 00 00 00 01 00 00 00 00 00 00 01 2e 00 00 00 00 \
568 00 00 00 01 00 00 00 00 00 00 00 00 00 03 00 00 \
569 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 \
570 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 \
571 00 00 00 01 00 00 00 00 00 00 08 34 00 00 00 00 \
572 00 00 00 14 00 00 00 00 00 00 00 00 00 02 00 00 \
573 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 \
574 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 \
575 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 \
576 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 \
577 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 \
578 00 00 00 00 00 00 00 00 00 00 00 00 \
580 OFPST_QUEUE reply (xid=0x1): 6 queues
581 port 3 queue 1: bytes=302, pkts=1, errors=0
582 port 3 queue 2: bytes=0, pkts=0, errors=0
583 port 2 queue 1: bytes=2100, pkts=20, errors=0
584 port 2 queue 2: bytes=0, pkts=0, errors=0
585 port 1 queue 1: bytes=0, pkts=0, errors=0
586 port 1 queue 2: bytes=0, pkts=0, errors=0
590 AT_SETUP([OFPT_BARRIER_REQUEST])
591 AT_KEYWORDS([ofp-print])
592 AT_CHECK([ovs-ofctl ofp-print '01 12 00 08 00 00 00 01'], [0], [dnl
593 OFPT_BARRIER_REQUEST (xid=0x1):
597 AT_SETUP([OFPT_BARRIER_REPLY])
598 AT_KEYWORDS([ofp-print])
599 AT_CHECK([ovs-ofctl ofp-print '01 13 00 08 00 00 00 01'], [0], [dnl
600 OFPT_BARRIER_REPLY (xid=0x1):
604 AT_SETUP([NXT_TUN_ID_FROM_COOKIE])
605 AT_KEYWORDS([ofp-print])
606 AT_CHECK([ovs-ofctl ofp-print "\
607 01 04 00 18 00 00 00 02 00 00 23 20 00 00 00 09 \
608 01 00 00 00 00 00 00 00 \
610 NXT_TUN_ID_FROM_COOKIE (xid=0x2): set=1
614 AT_SETUP([NXT_ROLE_REQUEST])
615 AT_KEYWORDS([ofp-print])
616 AT_CHECK([ovs-ofctl ofp-print "\
617 01 04 00 14 00 00 00 02 00 00 23 20 00 00 00 0a \
620 NXT_ROLE_REQUEST (xid=0x2): role=master
624 AT_SETUP([NXT_ROLE_REPLY])
625 AT_KEYWORDS([ofp-print])
626 AT_CHECK([ovs-ofctl ofp-print "\
627 01 04 00 14 00 00 00 02 00 00 23 20 00 00 00 0b \
630 NXT_ROLE_REPLY (xid=0x2): role=slave
634 AT_SETUP([NXT_SET_FLOW_FORMAT])
635 AT_KEYWORDS([ofp-print])
636 AT_CHECK([ovs-ofctl ofp-print "\
637 01 04 00 14 00 00 00 02 00 00 23 20 00 00 00 0c \
640 NXT_SET_FLOW_FORMAT (xid=0x2): format=nxm
644 # The flow is formatted with cls_rule_format() for the low-verbosity case.
645 AT_SETUP([NXT_FLOW_MOD, low verbosity])
646 AT_KEYWORDS([ofp-print])
647 AT_CHECK([ovs-ofctl ofp-print "\
648 01 04 00 60 00 00 00 02 00 00 23 20 00 00 00 0d \
649 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 \
650 ff ff ff ff ff ff 00 00 00 14 00 00 00 00 00 00 \
651 00 01 20 08 00 00 00 00 00 00 01 c8 00 01 00 04 \
652 00 00 00 7b 00 00 00 00 ff ff 00 18 00 00 23 20 \
653 00 07 00 1f 00 01 00 04 00 00 00 00 00 00 00 05 \
655 NXT_FLOW_MOD (xid=0x2): ADD reg0=0x7b,tun_id=0x1c8 actions=load:0x5->NXM_NX_REG0[[]]
659 # The flow is formatted with ofp_match_to_string() for the low-verbosity case.
660 AT_SETUP([NXT_FLOW_MOD, high verbosity])
661 AT_KEYWORDS([ofp-print])
662 AT_CHECK([ovs-ofctl ofp-print "\
663 01 04 00 60 00 00 00 02 00 00 23 20 00 00 00 0d \
664 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 \
665 ff ff ff ff ff ff 00 00 00 14 00 00 00 00 00 00 \
666 00 01 20 08 00 00 00 00 00 00 01 c8 00 01 00 04 \
667 00 00 00 7b 00 00 00 00 ff ff 00 18 00 00 23 20 \
668 00 07 00 1f 00 01 00 04 00 00 00 00 00 00 00 05 \
670 NXT_FLOW_MOD (xid=0x2): ADD NXM_NX_TUN_ID(00000000000001c8), NXM_NX_REG0(0000007b) actions=load:0x5->NXM_NX_REG0[[]]
674 AT_SETUP([NXT_FLOW_REMOVED])
675 AT_KEYWORDS([ofp-print])
676 AT_CHECK([ovs-ofctl ofp-print "\
677 01 04 00 78 00 00 00 00 00 00 23 20 00 00 00 0e \
678 00 00 00 00 00 00 00 00 ff ff 00 00 00 00 00 06 \
679 01 6e 36 00 00 05 00 3c 00 00 00 00 00 00 00 01 \
680 00 00 00 00 00 00 00 3c 00 00 00 02 00 03 00 00 \
681 02 06 50 54 00 00 00 06 00 00 04 06 50 54 00 00 \
682 00 05 00 00 06 02 08 06 00 00 08 02 00 00 00 00 \
683 1e 02 00 02 00 00 20 04 c0 a8 00 01 00 00 22 04 \
684 c0 a8 00 02 00 00 00 00 \
686 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,nw_src=192.168.0.1,nw_dst=192.168.0.2,opcode=2 reason=idle duration6.024s idle5 pkts1 bytes60
690 AT_SETUP([NXST_FLOW request])
691 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
692 AT_CHECK([ovs-ofctl ofp-print "\
693 01 10 00 20 00 00 00 04 ff ff 00 00 00 00 23 20 \
694 00 00 00 00 00 00 00 00 ff ff 00 00 ff 00 00 00 \
696 NXST_FLOW request (xid=0x4): @&t@
700 AT_SETUP([NXST_FLOW reply])
701 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
702 AT_CHECK([ovs-ofctl ofp-print "\
703 01 11 07 e8 00 00 00 04 ff ff 00 00 00 00 23 20 \
704 00 00 00 00 00 00 00 00 00 88 00 00 00 00 00 01 \
705 02 dc 6c 00 ff ff 00 05 00 00 00 4c 00 00 00 00 \
706 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 \
707 00 00 00 00 00 00 00 3c 00 00 00 02 00 03 00 00 \
708 02 06 50 54 00 00 00 06 00 00 04 06 50 54 00 00 \
709 00 05 00 00 06 02 08 00 00 00 08 02 00 00 00 00 \
710 0a 01 00 00 00 0e 04 c0 a8 00 01 00 00 10 04 c0 \
711 a8 00 02 00 00 0c 01 06 00 00 12 02 09 e7 00 00 \
712 14 02 00 00 00 00 00 00 00 00 00 08 00 01 00 00 \
713 00 88 00 00 00 00 00 03 32 11 62 00 ff ff 00 05 \
714 00 00 00 4c 00 00 00 00 00 00 00 00 00 00 00 00 \
715 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 3c \
716 00 00 00 02 00 03 00 00 02 06 50 54 00 00 00 06 \
717 00 00 04 06 50 54 00 00 00 05 00 00 06 02 08 00 \
718 00 00 08 02 00 00 00 00 0a 01 00 00 00 0e 04 c0 \
719 a8 00 01 00 00 10 04 c0 a8 00 02 00 00 0c 01 06 \
720 00 00 12 02 09 e4 00 00 14 02 00 00 00 00 00 00 \
721 00 00 00 08 00 01 00 00 00 88 00 00 00 00 00 02 \
722 33 f9 aa 00 ff ff 00 05 00 00 00 4c 00 00 00 00 \
723 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 \
724 00 00 00 00 00 00 00 3c 00 00 00 02 00 01 00 00 \
725 02 06 50 54 00 00 00 05 00 00 04 06 50 54 00 00 \
726 00 06 00 00 06 02 08 00 00 00 08 02 00 00 00 00 \
727 0a 01 00 00 00 0e 04 c0 a8 00 02 00 00 10 04 c0 \
728 a8 00 01 00 00 0c 01 06 00 00 12 02 00 00 00 00 \
729 14 02 09 e5 00 00 00 00 00 00 00 08 00 03 00 00 \
730 00 88 00 00 00 00 00 04 2d 0f a5 00 ff ff 00 05 \
731 00 00 00 4c 00 00 00 00 00 00 00 00 00 00 00 00 \
732 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 3c \
733 00 00 00 02 00 03 00 00 02 06 50 54 00 00 00 06 \
734 00 00 04 06 50 54 00 00 00 05 00 00 06 02 08 00 \
735 00 00 08 02 00 00 00 00 0a 01 00 00 00 0e 04 c0 \
736 a8 00 01 00 00 10 04 c0 a8 00 02 00 00 0c 01 06 \
737 00 00 12 02 09 e3 00 00 14 02 00 00 00 00 00 00 \
738 00 00 00 08 00 01 00 00 00 88 00 00 00 00 00 02 \
739 34 73 bc 00 ff ff 00 05 00 00 00 4c 00 00 00 00 \
740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 \
741 00 00 00 00 00 00 00 3c 00 00 00 02 00 03 00 00 \
742 02 06 50 54 00 00 00 06 00 00 04 06 50 54 00 00 \
743 00 05 00 00 06 02 08 00 00 00 08 02 00 00 00 00 \
744 0a 01 00 00 00 0e 04 c0 a8 00 01 00 00 10 04 c0 \
745 a8 00 02 00 00 0c 01 06 00 00 12 02 09 e5 00 00 \
746 14 02 00 00 00 00 00 00 00 00 00 08 00 01 00 00 \
747 00 88 00 00 00 00 00 05 28 0d e8 00 ff ff 00 05 \
748 00 00 00 4c 00 00 00 00 00 00 00 00 00 00 00 00 \
749 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 3c \
750 00 00 00 02 00 03 00 00 02 06 50 54 00 00 00 06 \
751 00 00 04 06 50 54 00 00 00 05 00 00 06 02 08 00 \
752 00 00 08 02 00 00 00 00 0a 01 00 00 00 0e 04 c0 \
753 a8 00 01 00 00 10 04 c0 a8 00 02 00 00 0c 01 06 \
754 00 00 12 02 09 e2 00 00 14 02 00 00 00 00 00 00 \
755 00 00 00 08 00 01 00 00 00 88 00 00 00 00 00 01 \
756 02 62 5a 00 ff ff 00 05 00 00 00 4c 00 00 00 00 \
757 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 \
758 00 00 00 00 00 00 00 3c 00 00 00 02 00 01 00 00 \
759 02 06 50 54 00 00 00 05 00 00 04 06 50 54 00 00 \
760 00 06 00 00 06 02 08 00 00 00 08 02 00 00 00 00 \
761 0a 01 00 00 00 0e 04 c0 a8 00 02 00 00 10 04 c0 \
762 a8 00 01 00 00 0c 01 06 00 00 12 02 00 00 00 00 \
763 14 02 09 e7 00 00 00 00 00 00 00 08 00 03 00 00 \
764 00 88 00 00 00 00 00 01 38 be 5e 00 ff ff 00 05 \
765 00 00 00 4c 00 00 00 00 00 00 00 00 00 00 00 00 \
766 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 3c \
767 00 00 00 02 00 01 00 00 02 06 50 54 00 00 00 05 \
768 00 00 04 06 50 54 00 00 00 06 00 00 06 02 08 00 \
769 00 00 08 02 00 00 00 00 0a 01 00 00 00 0e 04 c0 \
770 a8 00 02 00 00 10 04 c0 a8 00 01 00 00 0c 01 06 \
771 00 00 12 02 00 00 00 00 14 02 09 e6 00 00 00 00 \
772 00 00 00 08 00 03 00 00 00 88 00 00 00 00 00 04 \
773 27 d0 df 00 ff ff 00 05 00 00 00 4c 00 00 00 00 \
774 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 \
775 00 00 00 00 00 00 00 3c 00 00 00 02 00 01 00 00 \
776 02 06 50 54 00 00 00 05 00 00 04 06 50 54 00 00 \
777 00 06 00 00 06 02 08 00 00 00 08 02 00 00 00 00 \
778 0a 01 00 00 00 0e 04 c0 a8 00 02 00 00 10 04 c0 \
779 a8 00 01 00 00 0c 01 06 00 00 12 02 00 00 00 00 \
780 14 02 09 e3 00 00 00 00 00 00 00 08 00 03 00 00 \
781 00 88 00 00 00 00 00 03 2c d2 9c 00 ff ff 00 05 \
782 00 00 00 4c 00 00 00 00 00 00 00 00 00 00 00 00 \
783 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 3c \
784 00 00 00 02 00 01 00 00 02 06 50 54 00 00 00 05 \
785 00 00 04 06 50 54 00 00 00 06 00 00 06 02 08 00 \
786 00 00 08 02 00 00 00 00 0a 01 00 00 00 0e 04 c0 \
787 a8 00 02 00 00 10 04 c0 a8 00 01 00 00 0c 01 06 \
788 00 00 12 02 00 00 00 00 14 02 09 e4 00 00 00 00 \
789 00 00 00 08 00 03 00 00 00 88 00 00 00 00 00 00 \
790 0a 40 83 00 ff ff 00 05 00 00 00 4c 00 00 00 00 \
791 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 \
792 00 00 00 00 00 00 00 3c 00 00 00 02 00 03 00 00 \
793 02 06 50 54 00 00 00 06 00 00 04 06 50 54 00 00 \
794 00 05 00 00 06 02 08 00 00 00 08 02 00 00 00 00 \
795 0a 01 00 00 00 0e 04 c0 a8 00 01 00 00 10 04 c0 \
796 a8 00 02 00 00 0c 01 06 00 00 12 02 09 e8 00 00 \
797 14 02 00 00 00 00 00 00 00 00 00 08 00 01 00 00 \
798 00 88 00 00 00 00 00 05 25 31 7c 00 ff ff 00 05 \
799 00 00 00 4c 00 00 00 00 00 00 00 00 00 00 00 00 \
800 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 3c \
801 00 00 00 02 00 01 00 00 02 06 50 54 00 00 00 05 \
802 00 00 04 06 50 54 00 00 00 06 00 00 06 02 08 00 \
803 00 00 08 02 00 00 00 00 0a 01 00 00 00 0e 04 c0 \
804 a8 00 02 00 00 10 04 c0 a8 00 01 00 00 0c 01 06 \
805 00 00 12 02 00 00 00 00 14 02 09 e2 00 00 00 00 \
806 00 00 00 08 00 03 00 00 00 88 00 00 00 00 00 00 \
807 04 c4 b4 00 ff ff 00 05 00 00 00 4c 00 00 00 00 \
808 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 \
809 00 00 00 00 00 00 00 3c 00 00 00 02 00 01 00 00 \
810 02 06 50 54 00 00 00 05 00 00 04 06 50 54 00 00 \
811 00 06 00 00 06 02 08 00 00 00 08 02 00 00 00 00 \
812 0a 01 00 00 00 0e 04 c0 a8 00 02 00 00 10 04 c0 \
813 a8 00 01 00 00 0c 01 06 00 00 12 02 00 00 00 00 \
814 14 02 09 e8 00 00 00 00 00 00 00 08 00 03 00 00 \
815 00 88 00 00 00 00 00 01 39 38 70 00 ff ff 00 05 \
816 00 00 00 4c 00 00 00 00 00 00 00 00 00 00 00 00 \
817 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 3c \
818 00 00 00 02 00 03 00 00 02 06 50 54 00 00 00 06 \
819 00 00 04 06 50 54 00 00 00 05 00 00 06 02 08 00 \
820 00 00 08 02 00 00 00 00 0a 01 00 00 00 0e 04 c0 \
821 a8 00 01 00 00 10 04 c0 a8 00 02 00 00 0c 01 06 \
822 00 00 12 02 09 e6 00 00 14 02 00 00 00 00 00 00 \
823 00 00 00 08 00 01 00 00 00 60 00 00 00 00 00 e4 \
824 2e 7d db 00 80 00 00 00 00 00 00 14 00 00 00 00 \
825 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
826 00 00 00 00 00 00 00 00 00 01 20 08 00 00 00 00 \
827 00 00 01 c8 00 01 00 04 00 00 00 7b 00 00 00 00 \
828 ff ff 00 18 00 00 23 20 00 07 00 1f 00 01 00 04 \
829 00 00 00 00 00 00 00 05 \
831 [[NXST_FLOW reply (xid=0x4):
832 cookie=0x0, duration=1.048s, table_id=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
833 cookie=0x0, duration=3.84s, table_id=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=2532,tp_dst=0 actions=output:1
834 cookie=0x0, duration=2.872s, table_id=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=2533 actions=output:3
835 cookie=0x0, duration=4.756s, table_id=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=2531,tp_dst=0 actions=output:1
836 cookie=0x0, duration=2.88s, table_id=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=2533,tp_dst=0 actions=output:1
837 cookie=0x0, duration=5.672s, table_id=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
838 cookie=0x0, duration=1.04s, table_id=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
839 cookie=0x0, duration=1.952s, table_id=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
840 cookie=0x0, duration=4.668s, table_id=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
841 cookie=0x0, duration=3.752s, table_id=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
842 cookie=0x0, duration=0.172s, table_id=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
843 cookie=0x0, duration=5.624s, table_id=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
844 cookie=0x0, duration=0.08s, table_id=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
845 cookie=0x0, duration=1.96s, table_id=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
846 cookie=0x0, duration=228.78s, table_id=0, n_packets=0, n_bytes=0, reg0=0x7b,tun_id=0x1c8 actions=load:0x5->NXM_NX_REG0[]
850 AT_SETUP([NXST_AGGREGATE request])
851 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
852 AT_CHECK([ovs-ofctl ofp-print "\
853 01 10 00 20 00 00 00 04 ff ff 00 00 00 00 23 20 \
854 00 00 00 01 00 00 00 00 ff ff 00 00 ff 00 00 00 \
856 NXST_AGGREGATE request (xid=0x4): @&t@
860 AT_SETUP([NXST_AGGREGATE reply])
861 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
862 AT_CHECK([ovs-ofctl ofp-print "\
863 01 11 00 30 00 00 00 04 ff ff 00 00 00 00 23 20 \
864 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 07 \
865 00 00 00 00 00 00 01 a4 00 00 00 07 00 00 00 00 \
867 NXST_AGGREGATE reply (xid=0x4): packet_count=7 byte_count=420 flow_count=7