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_util|WARN|received OpenFlow message of unknown type 187
27 AT_SETUP([truncated message])
28 AT_KEYWORDS([ofp-print])
29 AT_CHECK([ovs-ofctl ofp-print 01bbccddeeff0011], [0], [dnl
30 (***truncated to 8 bytes from 52445***)
31 00000000 01 bb 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 01bb0009eeff00112233], [0], [dnl
38 (***only uses 9 bytes out of 10***)
39 00000000 01 bb 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
51 AT_SETUP([OFPT_HELLO with extra data])
52 AT_KEYWORDS([ofp-print])
53 AT_CHECK([ovs-ofctl ofp-print 0100001300000000657874726120646174610a], [0],
56 00000000 65 78 74 72 61 20 64 61-74 61 0a |extra data. |
60 dnl OFPT_ERROR tests are in ofp-errors.at.
62 AT_SETUP([OFPT_ECHO_REQUEST, empty payload])
63 AT_KEYWORDS([ofp-print])
64 AT_CHECK([ovs-ofctl ofp-print '01 02 00 08 00 00 00 01'], [0], [dnl
65 OFPT_ECHO_REQUEST (xid=0x1): 0 bytes of payload
69 AT_SETUP([OFPT_ECHO_REQUEST, 5-byte payload])
70 AT_KEYWORDS([ofp-print])
71 AT_CHECK([ovs-ofctl ofp-print '0102000d00000001 25 53 54 1a 9d'], [0], [dnl
72 OFPT_ECHO_REQUEST (xid=0x1): 5 bytes of payload
73 00000000 25 53 54 1a 9d |%ST.. |
77 AT_SETUP([OFPT_ECHO_REPLY, empty payload])
78 AT_KEYWORDS([ofp-print])
79 AT_CHECK([ovs-ofctl ofp-print '01 03 00 08 00 00 00 01'], [0], [dnl
80 OFPT_ECHO_REPLY (xid=0x1): 0 bytes of payload
84 AT_SETUP([OFPT_ECHO_REPLY, 5-byte payload])
85 AT_KEYWORDS([ofp-print])
86 AT_CHECK([ovs-ofctl ofp-print '0103000d0000000ba330efaf9e'], [0], [dnl
87 OFPT_ECHO_REPLY (xid=0xb): 5 bytes of payload
88 00000000 a3 30 ef af 9e |.0... |
92 AT_SETUP([OFPT_FEATURES_REQUEST])
93 AT_KEYWORDS([ofp-print])
94 AT_CHECK([ovs-ofctl ofp-print '0105000800000001'], [0], [dnl
95 OFPT_FEATURES_REQUEST (xid=0x1):
99 AT_SETUP([OFPT_FEATURES_REPLY - OF1.0])
100 AT_KEYWORDS([ofp-print])
101 AT_CHECK([ovs-ofctl ofp-print "\
102 01 06 00 e0 00 00 00 01 00 00 50 54 00 00 00 01 \
103 00 00 01 00 02 00 00 00 00 00 00 87 00 00 0f ff \
104 ff fe 50 54 00 00 00 01 62 72 30 00 00 00 00 00 \
105 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 01 \
106 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
107 00 03 50 54 00 00 00 01 65 74 68 30 00 00 00 00 \
108 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
109 00 00 02 08 00 00 02 8f 00 00 02 8f 00 00 00 00 \
110 00 02 50 54 00 00 00 03 65 74 68 32 00 00 00 00 \
111 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
112 00 00 02 08 00 00 02 8f 00 00 02 8f 00 00 00 00 \
113 00 01 50 54 00 00 00 02 65 74 68 31 00 00 00 00 \
114 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
115 00 00 02 08 00 00 02 8f 00 00 02 8f 00 00 00 00 \
117 OFPT_FEATURES_REPLY (xid=0x1): dpid:0000505400000001
118 n_tables:2, n_buffers:256
119 capabilities: FLOW_STATS TABLE_STATS PORT_STATS ARP_MATCH_IP
120 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
121 1(eth1): addr:50:54:00:00:00:02
124 current: 100MB-FD AUTO_NEG
125 advertised: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
126 supported: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
127 speed: 100 Mbps now, 100 Mbps max
128 2(eth2): addr:50:54:00:00:00:03
131 current: 100MB-FD AUTO_NEG
132 advertised: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
133 supported: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
134 speed: 100 Mbps now, 100 Mbps max
135 3(eth0): addr:50:54:00:00:00:01
138 current: 100MB-FD AUTO_NEG
139 advertised: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
140 supported: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
141 speed: 100 Mbps now, 100 Mbps max
142 LOCAL(br0): addr:50:54:00:00:00:01
145 speed: 100 Mbps now, 100 Mbps max
149 AT_SETUP([OFPT_FEATURES_REPLY cut off mid-port - OF1.0])
150 AT_KEYWORDS([ofp-print])
151 AT_CHECK([ovs-ofctl ofp-print "\
152 01 06 00 dc 00 00 00 01 00 00 50 54 00 00 00 01 \
153 00 00 01 00 02 00 00 00 00 00 00 87 00 00 0f ff \
154 ff fe 50 54 00 00 00 01 62 72 30 00 00 00 00 00 \
155 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 01 \
156 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
157 00 03 50 54 00 00 00 01 65 74 68 30 00 00 00 00 \
158 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
159 00 00 02 08 00 00 02 8f 00 00 02 8f 00 00 00 00 \
160 00 02 50 54 00 00 00 03 65 74 68 32 00 00 00 00 \
161 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
162 00 00 02 08 00 00 02 8f 00 00 02 8f 00 00 00 00 \
163 00 01 50 54 00 00 00 02 65 74 68 31 00 00 00 00 \
164 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
165 00 00 02 08 00 00 02 8f 00 00 02 8f \
167 ***decode error: OFPBRC_BAD_LEN***
168 00000000 01 06 00 dc 00 00 00 01-00 00 50 54 00 00 00 01 |..........PT....|
169 00000010 00 00 01 00 02 00 00 00-00 00 00 87 00 00 0f ff |................|
170 00000020 ff fe 50 54 00 00 00 01-62 72 30 00 00 00 00 00 |..PT....br0.....|
171 00000030 00 00 00 00 00 00 00 00-00 00 00 01 00 00 00 01 |................|
172 00000040 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 |................|
173 00000050 00 03 50 54 00 00 00 01-65 74 68 30 00 00 00 00 |..PT....eth0....|
174 00000060 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 |................|
175 00000070 00 00 02 08 00 00 02 8f-00 00 02 8f 00 00 00 00 |................|
176 00000080 00 02 50 54 00 00 00 03-65 74 68 32 00 00 00 00 |..PT....eth2....|
177 00000090 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 |................|
178 000000a0 00 00 02 08 00 00 02 8f-00 00 02 8f 00 00 00 00 |................|
179 000000b0 00 01 50 54 00 00 00 02-65 74 68 31 00 00 00 00 |..PT....eth1....|
180 000000c0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 |................|
181 000000d0 00 00 02 08 00 00 02 8f-00 00 02 8f |............ |
183 AT_CHECK([sed 's/.*|//' stderr], [0], [dnl
184 received OFPT_FEATURES_REPLY with incorrect length 220 (must be exactly 32 bytes or longer by an integer multiple of 48 bytes)
188 AT_SETUP([OFPT_FEATURES_REPLY - OF1.1])
189 AT_KEYWORDS([ofp-print])
190 AT_CHECK([ovs-ofctl ofp-print "\
191 02 06 00 a0 00 00 00 01 00 00 50 54 00 00 00 01 \
192 00 00 01 00 02 00 00 00 00 00 00 87 00 00 ff ff \
193 ff ff ff fe 00 00 00 00 50 54 00 00 00 01 00 00 \
194 62 72 30 00 00 00 00 00 00 00 00 00 00 00 00 00 \
195 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 \
196 00 00 00 00 00 00 00 00 00 01 86 a0 00 01 86 a0 \
197 00 00 00 03 00 00 00 00 50 54 00 00 00 01 00 00 \
198 65 74 68 30 00 00 00 00 00 00 00 00 00 00 00 00 \
199 00 00 00 00 00 00 00 00 00 00 20 08 00 00 28 0f \
200 00 00 28 0f 00 00 00 00 00 01 86 a0 00 01 86 a0 \
202 OFPT_FEATURES_REPLY (OF1.1) (xid=0x1): dpid:0000505400000001
203 n_tables:2, n_buffers:256
204 capabilities: FLOW_STATS TABLE_STATS PORT_STATS ARP_MATCH_IP
205 actions: OUTPUT SET_VLAN_VID SET_VLAN_PCP SET_DL_SRC SET_DL_DST SET_NW_SRC SET_NW_DST SET_NW_ECN SET_NW_TOS SET_TP_SRC SET_TP_DST COPY_TTL_OUT COPY_TTL_IN SET_MPLS_LABEL SET_MPLS_TC SET_MPLS_TTL
206 3(eth0): addr:50:54:00:00:00:01
209 current: 100MB-FD AUTO_NEG
210 advertised: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
211 supported: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
212 speed: 100 Mbps now, 100 Mbps max
213 LOCAL(br0): addr:50:54:00:00:00:01
216 speed: 100 Mbps now, 100 Mbps max
220 AT_SETUP([OFPT_FEATURES_REPLY cut off mid-port - OF1.1])
221 AT_KEYWORDS([ofp-print])
222 AT_CHECK([ovs-ofctl ofp-print "\
223 02 06 00 90 00 00 00 01 00 00 50 54 00 00 00 01 \
224 00 00 01 00 02 00 00 00 00 00 00 87 00 00 ff ff \
225 ff ff ff fe 00 00 00 00 50 54 00 00 00 01 00 00 \
226 62 72 30 00 00 00 00 00 00 00 00 00 00 00 00 00 \
227 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 \
228 00 00 00 00 00 00 00 00 00 01 86 a0 00 01 86 a0 \
229 00 00 00 03 00 00 00 00 50 54 00 00 00 01 00 00 \
230 65 74 68 30 00 00 00 00 00 00 00 00 00 00 00 00 \
231 00 00 00 00 00 00 00 00 00 00 20 08 00 00 28 0f \
233 ***decode error: OFPBRC_BAD_LEN***
234 00000000 02 06 00 90 00 00 00 01-00 00 50 54 00 00 00 01 |..........PT....|
235 00000010 00 00 01 00 02 00 00 00-00 00 00 87 00 00 ff ff |................|
236 00000020 ff ff ff fe 00 00 00 00-50 54 00 00 00 01 00 00 |........PT......|
237 00000030 62 72 30 00 00 00 00 00-00 00 00 00 00 00 00 00 |br0.............|
238 00000040 00 00 00 01 00 00 00 01-00 00 00 00 00 00 00 00 |................|
239 00000050 00 00 00 00 00 00 00 00-00 01 86 a0 00 01 86 a0 |................|
240 00000060 00 00 00 03 00 00 00 00-50 54 00 00 00 01 00 00 |........PT......|
241 00000070 65 74 68 30 00 00 00 00-00 00 00 00 00 00 00 00 |eth0............|
242 00000080 00 00 00 00 00 00 00 00-00 00 20 08 00 00 28 0f |.......... ...@{:@.|
244 AT_CHECK([sed 's/.*|//' stderr], [0], [dnl
245 received OFPT_FEATURES_REPLY with incorrect length 144 (must be exactly 32 bytes or longer by an integer multiple of 64 bytes)
249 AT_SETUP([OFPT_GET_CONFIG_REQUEST])
250 AT_KEYWORDS([ofp-print])
251 AT_CHECK([ovs-ofctl ofp-print '0107000800000001'], [0], [dnl
252 OFPT_GET_CONFIG_REQUEST (xid=0x1):
256 AT_SETUP([OFPT_GET_CONFIG_REPLY, most common form])
257 AT_KEYWORDS([ofp-print])
258 AT_CHECK([ovs-ofctl ofp-print '01 08 00 0c 00 00 00 03 00 00 00 00'], [0], [dnl
259 OFPT_GET_CONFIG_REPLY (xid=0x3): frags=normal miss_send_len=0
264 AT_SETUP([OFPT_GET_CONFIG_REPLY, frags and miss_send_len])
265 AT_KEYWORDS([ofp-print])
266 AT_CHECK([ovs-ofctl ofp-print '01 08 00 0c 00 00 00 03 00 02 00 ff'], [0], [dnl
267 OFPT_GET_CONFIG_REPLY (xid=0x3): frags=reassemble miss_send_len=255
271 AT_SETUP([OFPT_PACKET_IN])
272 AT_KEYWORDS([ofp-print])
273 AT_CHECK([ovs-ofctl ofp-print "\
274 01 0a 00 4e 00 00 00 00 00 00 01 11 00 3c 00 03 \
275 00 00 50 54 00 00 00 06 50 54 00 00 00 05 08 00 \
276 45 00 00 28 bd 12 00 00 40 06 3c 6a c0 a8 00 01 \
277 c0 a8 00 02 27 2f 00 00 78 50 cc 5b 57 af 42 1e \
278 50 00 02 00 26 e8 00 00 00 00 00 00 00 00 \
280 OFPT_PACKET_IN (xid=0x0): total_len=60 in_port=3 (via no_match) data_len=60 buffer=0x00000111
281 priority:0,tunnel:0,in_port:0000,tci(0) mac(50:54:00:00:00:05->50:54:00:00:00:06) type:0800 proto:6 tos:0 ttl:64 ip(192.168.0.1->192.168.0.2) port(10031->0) tcp_csum:26e8
285 AT_SETUP([OFPT_FLOW_REMOVED])
286 AT_KEYWORDS([ofp-print])
287 AT_CHECK([ovs-ofctl ofp-print "\
288 01 0b 00 58 00 00 00 00 00 00 00 00 00 03 50 54 \
289 00 00 00 05 50 54 00 00 00 06 ff ff 00 00 08 06 \
290 00 02 00 00 c0 a8 00 01 c0 a8 00 02 00 00 00 00 \
291 00 00 00 00 00 00 00 00 ff ff 00 00 00 00 00 05 \
292 30 e0 35 00 00 05 00 00 00 00 00 00 00 00 00 01 \
293 00 00 00 00 00 00 00 3c \
295 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,arp_op=2,nw_tos=0,tp_src=0,tp_dst=0 reason=idle duration5.82s idle5 pkts1 bytes60
299 AT_SETUP([OFPT_PORT_STATUS - OF1.0])
300 AT_KEYWORDS([ofp-print])
301 AT_CHECK([ovs-ofctl ofp-print "\
302 01 0c 00 40 00 00 00 00 02 00 00 00 00 00 00 00 \
303 00 03 50 54 00 00 00 01 65 74 68 30 00 00 00 00 \
304 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 01 \
305 00 00 02 08 00 00 02 8f 00 00 02 8f 00 00 00 00 \
307 OFPT_PORT_STATUS (xid=0x0): MOD: 3(eth0): addr:50:54:00:00:00:01
310 current: 100MB-FD AUTO_NEG
311 advertised: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
312 supported: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
313 speed: 100 Mbps now, 100 Mbps max
317 AT_SETUP([OFPT_PORT_STATUS - OF1.1])
318 AT_KEYWORDS([ofp-print])
319 AT_CHECK([ovs-ofctl ofp-print "\
320 02 0c 00 50 00 00 00 00 02 00 00 00 00 00 00 00 \
321 00 00 00 03 00 00 00 00 50 54 00 00 00 01 00 00 \
322 65 74 68 30 00 00 00 00 00 00 00 00 00 00 00 00 \
323 00 00 00 00 00 00 00 00 00 00 20 08 00 00 28 0f \
324 00 00 28 0f 00 00 00 00 00 01 86 a0 00 01 86 a0 \
326 OFPT_PORT_STATUS (OF1.1) (xid=0x0): MOD: 3(eth0): addr:50:54:00:00:00:01
329 current: 100MB-FD AUTO_NEG
330 advertised: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
331 supported: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
332 speed: 100 Mbps now, 100 Mbps max
336 AT_SETUP([OFPT_PACKET_OUT])
337 AT_KEYWORDS([ofp-print])
338 AT_CHECK([ovs-ofctl ofp-print "\
339 01 0d 00 54 00 00 00 00 00 00 01 14 00 01 00 08 \
340 00 00 00 08 00 03 00 00 50 54 00 00 00 05 50 54 \
341 00 00 00 06 08 00 45 00 00 28 00 00 40 00 40 06 \
342 b9 7c c0 a8 00 02 c0 a8 00 01 00 00 2b 60 00 00 \
343 00 00 6a 4f 2b 58 50 14 00 00 6d 75 00 00 00 00 \
346 OFPT_PACKET_OUT (xid=0x0): in_port=1 actions=output:3 buffer=0x00000114
350 # The flow is formatted with cls_rule_format() for the low-verbosity case.
351 AT_SETUP([OFPT_FLOW_MOD - low verbosity])
352 AT_KEYWORDS([ofp-print])
353 AT_CHECK([ovs-ofctl '-vPATTERN:console:%c|%p|%m' ofp-print "\
354 01 0e 00 50 00 00 00 00 00 00 00 00 00 01 50 54 \
355 00 00 00 06 50 54 00 00 00 05 ff ff 00 00 08 06 \
356 00 02 00 00 c0 a8 00 02 c0 a8 00 01 00 00 00 00 \
357 00 00 00 00 00 00 00 00 00 00 00 05 00 00 00 00 \
358 00 00 01 0e 00 00 00 00 00 00 00 08 00 03 00 00 \
360 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,arp_op=2 idle:5 buf:0x10e actions=output:3
362 ofp_util|INFO|normalization changed ofp_match, details:
363 ofp_util|INFO| pre: 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,arp_op=2,nw_tos=0,tp_src=0,tp_dst=0
364 ofp_util|INFO|post: 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,arp_op=2
368 # The flow is formatted with ofp_match_to_string() for the high-verbosity case.
369 AT_SETUP([OFPT_FLOW_MOD - high verbosity])
370 AT_KEYWORDS([ofp-print])
371 AT_CHECK([ovs-ofctl '-vPATTERN:console:%c|%p|%m' ofp-print "\
372 01 0e 00 50 00 00 00 00 00 00 00 00 00 01 50 54 \
373 00 00 00 06 50 54 00 00 00 05 ff ff 00 00 08 06 \
374 00 02 00 00 c0 a8 00 02 c0 a8 00 01 00 00 00 00 \
375 00 00 00 00 00 00 00 00 00 00 00 05 00 00 00 00 \
376 00 00 01 0e 00 00 00 00 00 00 00 08 00 03 00 00 \
378 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 actions=output:3
380 ofp_util|INFO|normalization changed ofp_match, details:
381 ofp_util|INFO| pre: 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,arp_op=2,nw_tos=0,tp_src=0,tp_dst=0
382 ofp_util|INFO|post: 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,arp_op=2
386 AT_SETUP([OFPT_PORT_MOD - OF1.0])
387 AT_KEYWORDS([ofp-print])
388 AT_CHECK([ovs-ofctl ofp-print "\
389 01 0f 00 20 00 00 00 03 00 03 50 54 00 00 00 01 \
390 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 \
392 OFPT_PORT_MOD (xid=0x3):port: 3: addr:50:54:00:00:00:01
399 AT_SETUP([OFPT_PORT_MOD - OF1.1])
400 AT_KEYWORDS([ofp-print])
401 AT_CHECK([ovs-ofctl ofp-print "\
402 02 10 00 28 00 00 00 03 00 00 00 03 00 00 00 00 \
403 50 54 00 00 00 01 00 00 00 00 00 01 00 00 00 01 \
404 00 00 00 00 00 00 00 00 \
406 OFPT_PORT_MOD (OF1.1) (xid=0x3):port: 3: addr:50:54:00:00:00:01
413 AT_SETUP([OFPST_DESC request])
414 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
415 AT_CHECK([ovs-ofctl ofp-print "0110000c0000000100000000"], [0], [dnl
416 OFPST_DESC request (xid=0x1):
420 AT_SETUP([OFPST_DESC reply])
421 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
422 AT_CHECK([ovs-ofctl ofp-print "\
423 01 11 04 2c 00 00 00 01 00 00 00 00 4e 69 63 69 \
424 72 61 20 4e 65 74 77 6f 72 6b 73 2c 20 49 6e 63 \
425 2e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
426 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
427 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
428 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
429 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
430 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
431 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
432 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
433 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
434 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
435 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
436 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
437 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
438 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
439 00 00 00 00 00 00 00 00 00 00 00 00 4f 70 65 6e \
440 20 76 53 77 69 74 63 68 00 00 00 00 00 00 00 00 \
441 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
442 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
443 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
444 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
445 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
446 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
447 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
448 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
449 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
450 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
451 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
452 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
453 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
454 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
455 00 00 00 00 00 00 00 00 00 00 00 00 31 2e 31 2e \
456 30 70 72 65 32 00 00 00 00 00 00 00 00 00 00 00 \
457 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
458 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
459 00 00 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 00 00 00 00 00 00 00 00 00 00 00 00 \
462 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
463 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
464 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
465 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
466 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
467 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
468 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
469 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
470 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
471 00 00 00 00 00 00 00 00 00 00 00 00 4e 6f 6e 65 \
472 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
473 00 00 00 00 00 00 00 00 00 00 00 00 4e 6f 6e 65 \
474 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
475 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
476 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
477 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
478 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
479 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
481 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
482 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
483 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
484 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
485 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
486 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
487 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
488 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
489 00 00 00 00 00 00 00 00 00 00 00 00 \
491 OFPST_DESC reply (xid=0x1):
492 Manufacturer: Nicira Networks, Inc.
493 Hardware: Open vSwitch
500 AT_SETUP([OFPST_FLOW request])
501 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
502 AT_CHECK([ovs-ofctl ofp-print "\
503 01 10 00 38 00 00 00 04 00 01 00 00 00 38 20 ff \
504 ff fe 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
505 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
506 00 00 00 00 ff 00 ff ff \
508 OFPST_FLOW request (xid=0x4): @&t@
512 AT_SETUP([OFPST_FLOW reply])
513 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
514 AT_CHECK([ovs-ofctl ofp-print "\
515 01 11 01 e4 00 00 00 04 00 01 00 00 00 60 00 00 \
516 00 00 00 00 00 03 50 54 00 00 00 05 50 54 00 00 \
517 00 06 ff ff 00 00 08 06 00 02 00 00 c0 a8 00 01 \
518 c0 a8 00 02 00 00 00 00 00 00 00 04 0b eb c2 00 \
519 ff ff 00 05 00 00 00 00 00 00 00 00 00 00 00 00 \
520 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 \
521 00 00 00 3c 00 00 00 08 00 01 00 00 00 60 00 00 \
522 00 00 00 00 00 01 50 54 00 00 00 06 50 54 00 00 \
523 00 05 ff ff 00 00 08 00 00 01 00 00 c0 a8 00 02 \
524 c0 a8 00 01 00 00 00 00 00 00 00 08 35 a4 e9 00 \
525 ff ff 00 05 00 00 00 00 00 00 00 00 00 00 00 00 \
526 00 00 00 00 00 00 00 00 00 00 00 0d 00 00 00 00 \
527 00 00 04 fa 00 00 00 08 00 03 00 00 00 60 00 00 \
528 00 00 00 00 00 01 50 54 00 00 00 06 50 54 00 00 \
529 00 05 ff ff 00 00 08 06 00 01 00 00 c0 a8 00 02 \
530 c0 a8 00 01 00 00 00 00 00 00 00 04 10 b0 76 00 \
531 ff ff 00 05 00 00 00 00 00 00 00 00 00 00 00 00 \
532 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 \
533 00 00 00 3c 00 00 00 08 00 03 00 00 00 60 00 00 \
534 00 00 00 01 00 03 50 54 00 00 00 05 50 54 00 00 \
535 00 06 ff ff 00 00 08 00 00 01 00 00 c0 a8 00 01 \
536 c0 a8 00 02 00 08 00 00 00 00 00 09 05 b8 d8 00 \
537 80 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 \
538 00 00 00 00 00 00 00 00 00 00 00 0d 00 00 00 00 \
539 00 00 04 fa 00 00 00 08 00 01 00 00 \
540 00 58 02 00 00 3f ff ff 00 00 00 00 00 00 00 00 \
541 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
542 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
543 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 \
544 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
545 00 00 00 00 00 00 00 00 \
547 OFPST_FLOW reply (xid=0x4):
548 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,nw_src=192.168.0.1,nw_dst=192.168.0.2,arp_op=2,nw_tos=0,tp_src=0,tp_dst=0 actions=output:1
549 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
550 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,nw_src=192.168.0.2,nw_dst=192.168.0.1,arp_op=1,nw_tos=0,icmp_type=0,icmp_code=0 actions=output:3
551 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
552 cookie=0x0, duration=0s, table=2, n_packets=0, n_bytes=0, actions=drop
556 AT_SETUP([OFPST_AGGREGATE request])
557 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
558 AT_CHECK([ovs-ofctl ofp-print "\
559 01 10 00 38 00 00 00 04 00 02 00 00 00 38 20 ff \
560 ff fe 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
561 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
562 00 00 00 00 ff 00 ff ff \
564 OFPST_AGGREGATE request (xid=0x4): @&t@
568 AT_SETUP([OFPST_AGGREGATE reply])
569 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
570 AT_CHECK([ovs-ofctl ofp-print "\
571 01 11 00 24 00 00 00 04 00 02 00 00 00 00 00 00 \
572 00 00 01 82 00 00 00 00 00 00 93 78 00 00 00 04 \
575 OFPST_AGGREGATE reply (xid=0x4): packet_count=386 byte_count=37752 flow_count=4
579 AT_SETUP([OFPST_TABLE request])
580 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
581 AT_CHECK([ovs-ofctl ofp-print "0110000c0000000100030000"], [0], [dnl
582 OFPST_TABLE request (xid=0x1):
586 AT_SETUP([OFPST_TABLE reply])
587 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
588 AT_CHECK([ovs-ofctl ofp-print "\
589 01 11 00 4c 00 00 00 01 00 03 00 00 00 00 00 00 \
590 63 6c 61 73 73 69 66 69 65 72 00 00 00 00 00 00 \
591 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
592 00 3f ff ff 00 10 00 00 00 00 00 0b 00 00 00 00 \
593 00 00 00 00 00 00 00 00 00 00 00 00 \
595 OFPST_TABLE reply (xid=0x1): 1 tables
596 0: classifier: wild=0x3fffff, max=1048576, active=11
601 AT_SETUP([OFPST_PORT request])
602 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
603 AT_CHECK([ovs-ofctl ofp-print "\
604 01 10 00 14 00 00 00 01 00 04 00 00 ff ff 00 00 \
607 OFPST_PORT request (xid=0x1): port_no=65535
611 AT_SETUP([OFPST_PORT reply])
612 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
613 AT_CHECK([ovs-ofctl ofp-print "\
614 01 11 01 ac 00 00 00 01 00 04 00 00 00 03 00 00 \
615 00 00 00 00 00 00 00 00 00 00 4d 20 00 00 00 00 \
616 00 00 14 32 00 00 00 00 00 0f 60 4e 00 00 00 00 \
617 00 05 71 bc 00 00 00 00 00 00 00 00 00 00 00 00 \
618 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
619 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
621 00 00 00 00 ff fe 00 00 00 00 00 00 00 00 00 00 \
622 00 00 02 ac 00 00 00 00 00 00 01 f5 00 00 00 00 \
623 00 01 0c 8c 00 00 00 00 00 00 db 1c 00 00 00 00 \
624 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
625 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
626 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
627 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 \
628 00 00 00 00 00 00 00 00 00 00 06 be 00 00 00 00 \
629 00 00 05 84 00 00 00 00 00 02 34 b4 00 00 00 00 \
630 00 02 23 d4 00 00 00 00 00 00 00 00 00 00 00 00 \
631 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
632 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
633 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
634 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 \
635 00 00 14 12 00 00 00 00 00 00 14 66 00 00 00 00 \
636 00 04 a2 54 00 00 00 00 00 05 8a 1e 00 00 00 00 \
637 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
638 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
639 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
640 00 00 00 00 00 00 00 00 00 00 00 00 \
642 OFPST_PORT reply (xid=0x1): 4 ports
643 port 3: rx pkts=19744, bytes=1007694, drop=0, errs=0, frame=0, over=0, crc=0
644 tx pkts=5170, bytes=356796, drop=0, errs=0, coll=0
645 port 65534: rx pkts=684, bytes=68748, drop=0, errs=0, frame=0, over=0, crc=0
646 tx pkts=501, bytes=56092, drop=0, errs=0, coll=0
647 port 2: rx pkts=1726, bytes=144564, drop=0, errs=0, frame=0, over=0, crc=0
648 tx pkts=1412, bytes=140244, drop=0, errs=0, coll=0
649 port 1: rx pkts=5138, bytes=303700, drop=0, errs=0, frame=0, over=0, crc=0
650 tx pkts=5222, bytes=363038, drop=0, errs=0, coll=0
654 AT_SETUP([OFPST_QUEUE request])
655 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
656 AT_CHECK([ovs-ofctl ofp-print "\
657 01 10 00 14 00 00 00 01 00 05 00 00 ff fc 00 00 \
660 OFPST_QUEUE request (xid=0x1):port=ALL queue=ALL
664 AT_SETUP([OFPST_QUEUE reply])
665 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
666 AT_CHECK([ovs-ofctl ofp-print "\
667 01 11 00 cc 00 00 00 01 00 05 00 00 00 03 00 00 \
668 00 00 00 01 00 00 00 00 00 00 01 2e 00 00 00 00 \
669 00 00 00 01 00 00 00 00 00 00 00 00 00 03 00 00 \
670 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 \
671 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 \
672 00 00 00 01 00 00 00 00 00 00 08 34 00 00 00 00 \
673 00 00 00 14 00 00 00 00 00 00 00 00 00 02 00 00 \
674 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 \
675 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 \
676 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 \
677 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 \
678 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 \
679 00 00 00 00 00 00 00 00 00 00 00 00 \
681 OFPST_QUEUE reply (xid=0x1): 6 queues
682 port 3 queue 1: bytes=302, pkts=1, errors=0
683 port 3 queue 2: bytes=0, pkts=0, errors=0
684 port 2 queue 1: bytes=2100, pkts=20, errors=0
685 port 2 queue 2: bytes=0, pkts=0, errors=0
686 port 1 queue 1: bytes=0, pkts=0, errors=0
687 port 1 queue 2: bytes=0, pkts=0, errors=0
691 AT_SETUP([OFPT_BARRIER_REQUEST])
692 AT_KEYWORDS([ofp-print])
693 AT_CHECK([ovs-ofctl ofp-print '01 12 00 08 00 00 00 01'], [0], [dnl
694 OFPT_BARRIER_REQUEST (xid=0x1):
698 AT_SETUP([OFPT_BARRIER_REPLY])
699 AT_KEYWORDS([ofp-print])
700 AT_CHECK([ovs-ofctl ofp-print '01 13 00 08 00 00 00 01'], [0], [dnl
701 OFPT_BARRIER_REPLY (xid=0x1):
705 AT_SETUP([NXT_ROLE_REQUEST])
706 AT_KEYWORDS([ofp-print])
707 AT_CHECK([ovs-ofctl ofp-print "\
708 01 04 00 14 00 00 00 02 00 00 23 20 00 00 00 0a \
711 NXT_ROLE_REQUEST (xid=0x2): role=master
715 AT_SETUP([NXT_ROLE_REPLY])
716 AT_KEYWORDS([ofp-print])
717 AT_CHECK([ovs-ofctl ofp-print "\
718 01 04 00 14 00 00 00 02 00 00 23 20 00 00 00 0b \
721 NXT_ROLE_REPLY (xid=0x2): role=slave
725 AT_SETUP([NXT_SET_PACKET_IN])
726 AT_KEYWORDS([ofp-print])
727 AT_CHECK([ovs-ofctl ofp-print "\
728 01 04 00 14 00 00 00 02 00 00 23 20 00 00 00 10 \
731 NXT_SET_PACKET_IN_FORMAT (xid=0x2): format=nxm
735 AT_SETUP([NXT_PACKET_IN])
736 AT_KEYWORDS([ofp-print])
737 AT_CHECK([ovs-ofctl ofp-print "\
738 01 04 00 aa 00 00 00 00 00 00 23 20 00 00 00 11 \
739 ff ff ff ff 00 40 01 07 00 00 00 00 00 00 00 09 \
740 00 3a 00 00 00 00 00 00 00 00 00 02 00 01 00 01 \
741 20 08 00 00 00 00 00 00 00 06 00 01 00 04 00 00 \
742 00 01 00 01 02 04 00 00 00 02 00 01 04 04 00 00 \
743 00 03 00 01 06 04 00 00 00 04 00 01 08 04 00 00 \
744 00 05 00 00 00 00 00 00 00 00 82 82 82 82 82 82 \
745 80 81 81 81 81 81 81 00 00 50 08 00 45 00 00 28 \
746 00 00 00 00 00 06 32 05 53 53 53 53 54 54 54 54 \
747 00 55 00 56 00 00 00 00 00 00 00 00 50 00 00 00 \
748 31 6d 00 00 00 00 00 00 00 00 \
750 NXT_PACKET_IN (xid=0x0): table_id=7 cookie=0x9 total_len=64 in_port=1 tun_id=0x6 reg0=0x1 reg1=0x2 reg2=0x3 reg3=0x4 reg4=0x5 (via action) data_len=64 (unbuffered)
751 priority:0,tunnel:0,in_port:0000,tci(vlan:80,pcp:0) mac(80:81:81:81:81:81->82:82:82:82:82:82) type:0800 proto:6 tos:0 ttl:0 ip(83.83.83.83->84.84.84.84) port(85->86) tcp_csum:316d
755 AT_SETUP([NXT_SET_ASYNC_CONFIG])
756 AT_KEYWORDS([ofp-print])
757 AT_CHECK([ovs-ofctl ofp-print "\
758 01 04 00 28 00 00 00 00 00 00 23 20 00 00 00 13 \
759 00 00 10 05 00 00 10 07 00 00 00 03 00 00 00 07 \
760 00 00 00 00 00 00 00 03 \
762 NXT_SET_ASYNC_CONFIG (xid=0x0):
764 PACKET_IN: no_match invalid_ttl 12
765 PORT_STATUS: add delete
769 PACKET_IN: no_match action invalid_ttl 12
770 PORT_STATUS: add delete modify
771 FLOW_REMOVED: idle hard
775 AT_SETUP([NXT_SET_CONTROLLER_ID])
776 AT_KEYWORDS([ofp-print])
777 AT_CHECK([ovs-ofctl ofp-print "\
778 01 04 00 18 00 00 00 03 00 00 23 20 00 00 00 14 \
779 00 00 00 00 00 00 00 7b \
781 NXT_SET_CONTROLLER_ID (xid=0x3): id=123
785 AT_SETUP([NXT_SET_FLOW_FORMAT])
786 AT_KEYWORDS([ofp-print])
787 AT_CHECK([ovs-ofctl ofp-print "\
788 01 04 00 14 00 00 00 02 00 00 23 20 00 00 00 0c \
791 NXT_SET_FLOW_FORMAT (xid=0x2): format=nxm
795 # The flow is formatted with cls_rule_format() for the low-verbosity case.
796 AT_SETUP([NXT_FLOW_MOD, low verbosity])
797 AT_KEYWORDS([ofp-print])
798 AT_CHECK([ovs-ofctl ofp-print "\
799 01 04 00 60 00 00 00 02 00 00 23 20 00 00 00 0d \
800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 \
801 ff ff ff ff ff ff 00 00 00 14 00 00 00 00 00 00 \
802 00 01 20 08 00 00 00 00 00 00 01 c8 00 01 00 04 \
803 00 00 00 7b 00 00 00 00 ff ff 00 18 00 00 23 20 \
804 00 07 00 1f 00 01 00 04 00 00 00 00 00 00 00 05 \
806 NXT_FLOW_MOD (xid=0x2): ADD reg0=0x7b,tun_id=0x1c8 actions=load:0x5->NXM_NX_REG0[[]]
810 # The flow is formatted with ofp_match_to_string() for the low-verbosity case.
811 AT_SETUP([NXT_FLOW_MOD, high verbosity])
812 AT_KEYWORDS([ofp-print])
813 AT_CHECK([ovs-ofctl ofp-print "\
814 01 04 00 60 00 00 00 02 00 00 23 20 00 00 00 0d \
815 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 \
816 ff ff ff ff ff ff 00 00 00 14 00 00 00 00 00 00 \
817 00 01 20 08 00 00 00 00 00 00 01 c8 00 01 00 04 \
818 00 00 00 7b 00 00 00 00 ff ff 00 18 00 00 23 20 \
819 00 07 00 1f 00 01 00 04 00 00 00 00 00 00 00 05 \
821 NXT_FLOW_MOD (xid=0x2): ADD NXM_NX_TUN_ID(00000000000001c8), NXM_NX_REG0(0000007b) actions=load:0x5->NXM_NX_REG0[[]]
825 AT_SETUP([NXT_FLOW_REMOVED])
826 AT_KEYWORDS([ofp-print])
827 AT_CHECK([ovs-ofctl ofp-print "\
828 01 04 00 78 00 00 00 00 00 00 23 20 00 00 00 0e \
829 00 00 00 00 00 00 00 00 ff ff 00 00 00 00 00 06 \
830 01 6e 36 00 00 05 00 3c 00 00 00 00 00 00 00 01 \
831 00 00 00 00 00 00 00 3c 00 00 00 02 00 03 00 00 \
832 02 06 50 54 00 00 00 06 00 00 04 06 50 54 00 00 \
833 00 05 00 00 06 02 08 06 00 00 08 02 00 00 00 00 \
834 1e 02 00 02 00 00 20 04 c0 a8 00 01 00 00 22 04 \
835 c0 a8 00 02 00 00 00 00 \
837 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,arp_op=2 reason=idle duration6.024s idle5 pkts1 bytes60
841 AT_SETUP([NXT_FLOW_MOD_TABLE_ID])
842 AT_KEYWORDS([ofp-print])
843 AT_CHECK([ovs-ofctl ofp-print "\
844 01 04 00 18 01 02 03 04 00 00 23 20 00 00 00 0f \
845 01 00 00 00 00 00 00 00 \
847 NXT_FLOW_MOD_TABLE_ID (xid=0x1020304): enable
851 AT_SETUP([NXST_FLOW request])
852 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
853 AT_CHECK([ovs-ofctl ofp-print "\
854 01 10 00 20 00 00 00 04 ff ff 00 00 00 00 23 20 \
855 00 00 00 00 00 00 00 00 ff ff 00 00 ff 00 00 00 \
857 NXST_FLOW request (xid=0x4): @&t@
861 AT_SETUP([NXST_FLOW reply])
862 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
863 AT_CHECK([ovs-ofctl ofp-print "\
864 01 11 08 18 00 00 00 04 ff ff 00 00 00 00 23 20 \
865 00 00 00 00 00 00 00 00 00 88 00 00 00 00 00 01 \
866 02 dc 6c 00 ff ff 00 05 00 00 00 4c 00 00 00 00 \
867 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 \
868 00 00 00 00 00 00 00 3c 00 00 00 02 00 03 00 00 \
869 02 06 50 54 00 00 00 06 00 00 04 06 50 54 00 00 \
870 00 05 00 00 06 02 08 00 00 00 08 02 00 00 00 00 \
871 0a 01 00 00 00 0e 04 c0 a8 00 01 00 00 10 04 c0 \
872 a8 00 02 00 00 0c 01 06 00 00 12 02 09 e7 00 00 \
873 14 02 00 00 00 00 00 00 00 00 00 08 00 01 00 00 \
874 00 88 00 00 00 00 00 03 32 11 62 00 ff ff 00 05 \
875 00 00 00 4c 00 03 00 00 00 00 00 00 00 00 00 00 \
876 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 3c \
877 00 00 00 02 00 03 00 00 02 06 50 54 00 00 00 06 \
878 00 00 04 06 50 54 00 00 00 05 00 00 06 02 08 00 \
879 00 00 08 02 00 00 00 00 0a 01 00 00 00 0e 04 c0 \
880 a8 00 01 00 00 10 04 c0 a8 00 02 00 00 0c 01 06 \
881 00 00 12 02 09 e4 00 00 14 02 00 00 00 00 00 00 \
882 00 00 00 08 00 01 00 00 00 88 00 00 00 00 00 02 \
883 33 f9 aa 00 ff ff 00 05 00 00 00 4c 00 05 00 00 \
884 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 \
885 00 00 00 00 00 00 00 3c 00 00 00 02 00 01 00 00 \
886 02 06 50 54 00 00 00 05 00 00 04 06 50 54 00 00 \
887 00 06 00 00 06 02 08 00 00 00 08 02 00 00 00 00 \
888 0a 01 00 00 00 0e 04 c0 a8 00 02 00 00 10 04 c0 \
889 a8 00 01 00 00 0c 01 06 00 00 12 02 00 00 00 00 \
890 14 02 09 e5 00 00 00 00 00 00 00 08 00 03 00 00 \
891 00 88 00 00 00 00 00 04 2d 0f a5 00 ff ff 00 05 \
892 00 00 00 4c 00 01 00 00 00 00 00 00 00 00 00 00 \
893 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 3c \
894 00 00 00 02 00 03 00 00 02 06 50 54 00 00 00 06 \
895 00 00 04 06 50 54 00 00 00 05 00 00 06 02 08 00 \
896 00 00 08 02 00 00 00 00 0a 01 00 00 00 0e 04 c0 \
897 a8 00 01 00 00 10 04 c0 a8 00 02 00 00 0c 01 06 \
898 00 00 12 02 09 e3 00 00 14 02 00 00 00 00 00 00 \
899 00 00 00 08 00 01 00 00 00 88 00 00 00 00 00 02 \
900 34 73 bc 00 ff ff 00 05 00 0a 00 4c 00 03 00 03 \
901 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 \
902 00 00 00 00 00 00 00 3c 00 00 00 02 00 03 00 00 \
903 02 06 50 54 00 00 00 06 00 00 04 06 50 54 00 00 \
904 00 05 00 00 06 02 08 00 00 00 08 02 00 00 00 00 \
905 0a 01 00 00 00 0e 04 c0 a8 00 01 00 00 10 04 c0 \
906 a8 00 02 00 00 0c 01 06 00 00 12 02 09 e5 00 00 \
907 14 02 00 00 00 00 00 00 00 00 00 08 00 01 00 00 \
908 00 88 00 00 00 00 00 05 28 0d e8 00 ff ff 00 05 \
909 00 00 00 4c 00 00 00 00 00 00 00 00 00 00 00 00 \
910 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 3c \
911 00 00 00 02 00 03 00 00 02 06 50 54 00 00 00 06 \
912 00 00 04 06 50 54 00 00 00 05 00 00 06 02 08 00 \
913 00 00 08 02 00 00 00 00 0a 01 00 00 00 0e 04 c0 \
914 a8 00 01 00 00 10 04 c0 a8 00 02 00 00 0c 01 06 \
915 00 00 12 02 09 e2 00 00 14 02 00 00 00 00 00 00 \
916 00 00 00 08 00 01 00 00 00 88 00 00 00 00 00 01 \
917 02 62 5a 00 ff ff 00 05 00 00 00 4c 00 00 00 00 \
918 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 \
919 00 00 00 00 00 00 00 3c 00 00 00 02 00 01 00 00 \
920 02 06 50 54 00 00 00 05 00 00 04 06 50 54 00 00 \
921 00 06 00 00 06 02 08 00 00 00 08 02 00 00 00 00 \
922 0a 01 00 00 00 0e 04 c0 a8 00 02 00 00 10 04 c0 \
923 a8 00 01 00 00 0c 01 06 00 00 12 02 00 00 00 00 \
924 14 02 09 e7 00 00 00 00 00 00 00 08 00 03 00 00 \
925 00 88 00 00 00 00 00 01 38 be 5e 00 ff ff 00 05 \
926 00 00 00 4c 00 00 00 00 00 00 00 00 00 00 00 00 \
927 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 3c \
928 00 00 00 02 00 01 00 00 02 06 50 54 00 00 00 05 \
929 00 00 04 06 50 54 00 00 00 06 00 00 06 02 08 00 \
930 00 00 08 02 00 00 00 00 0a 01 00 00 00 0e 04 c0 \
931 a8 00 02 00 00 10 04 c0 a8 00 01 00 00 0c 01 06 \
932 00 00 12 02 00 00 00 00 14 02 09 e6 00 00 00 00 \
933 00 00 00 08 00 03 00 00 00 88 00 00 00 00 00 04 \
934 27 d0 df 00 ff ff 00 05 00 00 00 4c 00 00 00 00 \
935 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 \
936 00 00 00 00 00 00 00 3c 00 00 00 02 00 01 00 00 \
937 02 06 50 54 00 00 00 05 00 00 04 06 50 54 00 00 \
938 00 06 00 00 06 02 08 00 00 00 08 02 00 00 00 00 \
939 0a 01 00 00 00 0e 04 c0 a8 00 02 00 00 10 04 c0 \
940 a8 00 01 00 00 0c 01 06 00 00 12 02 00 00 00 00 \
941 14 02 09 e3 00 00 00 00 00 00 00 08 00 03 00 00 \
942 00 88 00 00 00 00 00 03 2c d2 9c 00 ff ff 00 05 \
943 00 00 00 4c 00 00 00 00 00 00 00 00 00 00 00 00 \
944 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 3c \
945 00 00 00 02 00 01 00 00 02 06 50 54 00 00 00 05 \
946 00 00 04 06 50 54 00 00 00 06 00 00 06 02 08 00 \
947 00 00 08 02 00 00 00 00 0a 01 00 00 00 0e 04 c0 \
948 a8 00 02 00 00 10 04 c0 a8 00 01 00 00 0c 01 06 \
949 00 00 12 02 00 00 00 00 14 02 09 e4 00 00 00 00 \
950 00 00 00 08 00 03 00 00 00 88 00 00 00 00 00 00 \
951 0a 40 83 00 ff ff 00 05 00 00 00 4c 00 00 00 00 \
952 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 \
953 00 00 00 00 00 00 00 3c 00 00 00 02 00 03 00 00 \
954 02 06 50 54 00 00 00 06 00 00 04 06 50 54 00 00 \
955 00 05 00 00 06 02 08 00 00 00 08 02 00 00 00 00 \
956 0a 01 00 00 00 0e 04 c0 a8 00 01 00 00 10 04 c0 \
957 a8 00 02 00 00 0c 01 06 00 00 12 02 09 e8 00 00 \
958 14 02 00 00 00 00 00 00 00 00 00 08 00 01 00 00 \
959 00 88 00 00 00 00 00 05 25 31 7c 00 ff ff 00 05 \
960 00 00 00 4c 00 00 00 00 00 00 00 00 00 00 00 00 \
961 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 3c \
962 00 00 00 02 00 01 00 00 02 06 50 54 00 00 00 05 \
963 00 00 04 06 50 54 00 00 00 06 00 00 06 02 08 00 \
964 00 00 08 02 00 00 00 00 0a 01 00 00 00 0e 04 c0 \
965 a8 00 02 00 00 10 04 c0 a8 00 01 00 00 0c 01 06 \
966 00 00 12 02 00 00 00 00 14 02 09 e2 00 00 00 00 \
967 00 00 00 08 00 03 00 00 00 88 00 00 00 00 00 00 \
968 04 c4 b4 00 ff ff 00 05 00 00 00 4c 00 00 00 00 \
969 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 \
970 00 00 00 00 00 00 00 3c 00 00 00 02 00 01 00 00 \
971 02 06 50 54 00 00 00 05 00 00 04 06 50 54 00 00 \
972 00 06 00 00 06 02 08 00 00 00 08 02 00 00 00 00 \
973 0a 01 00 00 00 0e 04 c0 a8 00 02 00 00 10 04 c0 \
974 a8 00 01 00 00 0c 01 06 00 00 12 02 00 00 00 00 \
975 14 02 09 e8 00 00 00 00 00 00 00 08 00 03 00 00 \
976 00 88 00 00 00 00 00 01 39 38 70 00 ff ff 00 05 \
977 00 00 00 4c 00 00 00 00 00 00 00 00 00 00 00 00 \
978 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 3c \
979 00 00 00 02 00 03 00 00 02 06 50 54 00 00 00 06 \
980 00 00 04 06 50 54 00 00 00 05 00 00 06 02 08 00 \
981 00 00 08 02 00 00 00 00 0a 01 00 00 00 0e 04 c0 \
982 a8 00 01 00 00 10 04 c0 a8 00 02 00 00 0c 01 06 \
983 00 00 12 02 09 e6 00 00 14 02 00 00 00 00 00 00 \
984 00 00 00 08 00 01 00 00 00 60 00 00 00 00 00 e4 \
985 2e 7d db 00 80 00 00 00 00 00 00 14 00 00 00 00 \
986 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
987 00 00 00 00 00 00 00 00 00 01 20 08 00 00 00 00 \
988 00 00 01 c8 00 01 00 04 00 00 00 7b 00 00 00 00 \
989 ff ff 00 18 00 00 23 20 00 07 00 1f 00 01 00 04 \
990 00 00 00 00 00 00 00 05 \
991 00 30 01 00 00 00 0e 10 00 07 a1 20 80 00 00 00 \
992 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
993 00 00 00 00 00 00 00 64 00 00 00 00 00 00 19 00 \
995 [[NXST_FLOW reply (xid=0x4):
996 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
997 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
998 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
999 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
1000 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
1001 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
1002 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
1003 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
1004 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
1005 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
1006 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
1007 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
1008 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
1009 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
1010 cookie=0x0, duration=228.78s, table=0, n_packets=0, n_bytes=0, reg0=0x7b,tun_id=0x1c8 actions=load:0x5->NXM_NX_REG0[]
1011 cookie=0x0, duration=3600.0005s, table=1, n_packets=100, n_bytes=6400, actions=drop
1015 AT_SETUP([NXST_AGGREGATE request])
1016 AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1017 AT_CHECK([ovs-ofctl ofp-print "\
1018 01 10 00 20 00 00 00 04 ff ff 00 00 00 00 23 20 \
1019 00 00 00 01 00 00 00 00 ff ff 00 00 ff 00 00 00 \
1021 NXST_AGGREGATE request (xid=0x4): @&t@
1025 AT_SETUP([NXST_AGGREGATE reply])
1026 AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1027 AT_CHECK([ovs-ofctl ofp-print "\
1028 01 11 00 30 00 00 00 04 ff ff 00 00 00 00 23 20 \
1029 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 07 \
1030 00 00 00 00 00 00 01 a4 00 00 00 07 00 00 00 00 \
1032 NXST_AGGREGATE reply (xid=0x4): packet_count=7 byte_count=420 flow_count=7