]> git.proxmox.com Git - ovs.git/blame - tests/ofp-print.at
ofp-util: Update Capabilities for Open Flow 1.2
[ovs.git] / tests / ofp-print.at
CommitLineData
fec00620
BP
1AT_BANNER([ofp-print])
2
3AT_SETUP([empty])
4AT_KEYWORDS([ofp-print])
5AT_CHECK([ovs-ofctl ofp-print ''], [0], [OpenFlow message is empty
6])
7AT_CLEANUP
8
9AT_SETUP([too short])
10AT_KEYWORDS([ofp-print])
11AT_CHECK([ovs-ofctl ofp-print aabb], [0], [dnl
12OpenFlow packet too short (only 2 bytes):
1300000000 aa bb |.. |
14])
15AT_CLEANUP
16
17AT_SETUP([wrong OpenFlow version])
18AT_KEYWORDS([ofp-print])
90bf1e07
BP
19AT_CHECK([ovs-ofctl '-vPATTERN:console:%c|%p|%m' ofp-print 00bb0008eeff0011],
20 [0], [dnl
21***decode error: OFPBRC_BAD_TYPE***
2200000000 00 bb 00 08 ee ff 00 11- |........ |
982697a4 23], [ofp_msgs|WARN|unknown OpenFlow message (version 0, type 187)
fec00620
BP
24])
25AT_CLEANUP
26
27AT_SETUP([truncated message])
28AT_KEYWORDS([ofp-print])
f25b4a81 29AT_CHECK([ovs-ofctl ofp-print 0110ccddeeff0011], [0], [dnl
fec00620 30(***truncated to 8 bytes from 52445***)
f25b4a81 3100000000 01 10 cc dd ee ff 00 11- |........ |
fec00620
BP
32])
33AT_CLEANUP
34
35AT_SETUP([message only uses part of buffer])
36AT_KEYWORDS([ofp-print])
f25b4a81 37AT_CHECK([ovs-ofctl ofp-print 01100009eeff00112233], [0], [dnl
fec00620 38(***only uses 9 bytes out of 10***)
f25b4a81 3900000000 01 10 00 09 ee ff 00 11-22 33 |........"3 |
fec00620
BP
40])
41# "
42AT_CLEANUP
43
44AT_SETUP([OFPT_HELLO - ordinary])
45AT_KEYWORDS([ofp-print])
46AT_CHECK([ovs-ofctl ofp-print 0100000800000000], [0], [dnl
47OFPT_HELLO (xid=0x0):
48])
49AT_CLEANUP
50
51AT_SETUP([OFPT_HELLO with extra data])
52AT_KEYWORDS([ofp-print])
53AT_CHECK([ovs-ofctl ofp-print 0100001300000000657874726120646174610a], [0],
54[dnl
55OFPT_HELLO (xid=0x0):
5600000000 65 78 74 72 61 20 64 61-74 61 0a |extra data. |
57])
58AT_CLEANUP
59
2e0525bc 60dnl OFPT_ERROR tests are in ofp-errors.at.
90bf1e07 61
fec00620
BP
62AT_SETUP([OFPT_ECHO_REQUEST, empty payload])
63AT_KEYWORDS([ofp-print])
64AT_CHECK([ovs-ofctl ofp-print '01 02 00 08 00 00 00 01'], [0], [dnl
65OFPT_ECHO_REQUEST (xid=0x1): 0 bytes of payload
66])
67AT_CLEANUP
68
69AT_SETUP([OFPT_ECHO_REQUEST, 5-byte payload])
70AT_KEYWORDS([ofp-print])
71AT_CHECK([ovs-ofctl ofp-print '0102000d00000001 25 53 54 1a 9d'], [0], [dnl
72OFPT_ECHO_REQUEST (xid=0x1): 5 bytes of payload
7300000000 25 53 54 1a 9d |%ST.. |
74])
75AT_CLEANUP
76
77AT_SETUP([OFPT_ECHO_REPLY, empty payload])
78AT_KEYWORDS([ofp-print])
79AT_CHECK([ovs-ofctl ofp-print '01 03 00 08 00 00 00 01'], [0], [dnl
80OFPT_ECHO_REPLY (xid=0x1): 0 bytes of payload
81])
82AT_CLEANUP
83
84AT_SETUP([OFPT_ECHO_REPLY, 5-byte payload])
85AT_KEYWORDS([ofp-print])
86AT_CHECK([ovs-ofctl ofp-print '0103000d0000000ba330efaf9e'], [0], [dnl
87OFPT_ECHO_REPLY (xid=0xb): 5 bytes of payload
8800000000 a3 30 ef af 9e |.0... |
89])
90AT_CLEANUP
91
92AT_SETUP([OFPT_FEATURES_REQUEST])
93AT_KEYWORDS([ofp-print])
94AT_CHECK([ovs-ofctl ofp-print '0105000800000001'], [0], [dnl
95OFPT_FEATURES_REQUEST (xid=0x1):
96])
97AT_CLEANUP
98
9e1fd49b 99AT_SETUP([OFPT_FEATURES_REPLY - OF1.0])
fec00620
BP
100AT_KEYWORDS([ofp-print])
101AT_CHECK([ovs-ofctl ofp-print "\
10201 06 00 e0 00 00 00 01 00 00 50 54 00 00 00 01 \
10300 00 01 00 02 00 00 00 00 00 00 87 00 00 0f ff \
104ff fe 50 54 00 00 00 01 62 72 30 00 00 00 00 00 \
10500 00 00 00 00 00 00 00 00 00 00 01 00 00 00 01 \
10600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
10700 03 50 54 00 00 00 01 65 74 68 30 00 00 00 00 \
10800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
10900 00 02 08 00 00 02 8f 00 00 02 8f 00 00 00 00 \
11000 02 50 54 00 00 00 03 65 74 68 32 00 00 00 00 \
11100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
11200 00 02 08 00 00 02 8f 00 00 02 8f 00 00 00 00 \
11300 01 50 54 00 00 00 02 65 74 68 31 00 00 00 00 \
11400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
11500 00 02 08 00 00 02 8f 00 00 02 8f 00 00 00 00 \
116"], [0], [dnl
9e1fd49b 117OFPT_FEATURES_REPLY (xid=0x1): dpid:0000505400000001
fec00620 118n_tables:2, n_buffers:256
9e1fd49b
BP
119capabilities: FLOW_STATS TABLE_STATS PORT_STATS ARP_MATCH_IP
120actions: 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
0ab14c8e
BP
121 1(eth1): addr:50:54:00:00:00:02
122 config: 0
123 state: 0
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
9e1fd49b 127 speed: 100 Mbps now, 100 Mbps max
0ab14c8e
BP
128 2(eth2): addr:50:54:00:00:00:03
129 config: 0
130 state: 0
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
9e1fd49b 134 speed: 100 Mbps now, 100 Mbps max
0ab14c8e
BP
135 3(eth0): addr:50:54:00:00:00:01
136 config: 0
137 state: 0
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
9e1fd49b 141 speed: 100 Mbps now, 100 Mbps max
0ab14c8e
BP
142 LOCAL(br0): addr:50:54:00:00:00:01
143 config: PORT_DOWN
144 state: LINK_DOWN
9e1fd49b 145 speed: 100 Mbps now, 100 Mbps max
fec00620
BP
146])
147AT_CLEANUP
148
9e1fd49b 149AT_SETUP([OFPT_FEATURES_REPLY cut off mid-port - OF1.0])
fec00620
BP
150AT_KEYWORDS([ofp-print])
151AT_CHECK([ovs-ofctl ofp-print "\
15201 06 00 dc 00 00 00 01 00 00 50 54 00 00 00 01 \
15300 00 01 00 02 00 00 00 00 00 00 87 00 00 0f ff \
154ff fe 50 54 00 00 00 01 62 72 30 00 00 00 00 00 \
15500 00 00 00 00 00 00 00 00 00 00 01 00 00 00 01 \
15600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
15700 03 50 54 00 00 00 01 65 74 68 30 00 00 00 00 \
15800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
15900 00 02 08 00 00 02 8f 00 00 02 8f 00 00 00 00 \
16000 02 50 54 00 00 00 03 65 74 68 32 00 00 00 00 \
16100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
16200 00 02 08 00 00 02 8f 00 00 02 8f 00 00 00 00 \
16300 01 50 54 00 00 00 02 65 74 68 31 00 00 00 00 \
16400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
16500 00 02 08 00 00 02 8f 00 00 02 8f \
166"], [0], [dnl
90bf1e07 167***decode error: OFPBRC_BAD_LEN***
fec00620
BP
16800000000 01 06 00 dc 00 00 00 01-00 00 50 54 00 00 00 01 |..........PT....|
16900000010 00 00 01 00 02 00 00 00-00 00 00 87 00 00 0f ff |................|
17000000020 ff fe 50 54 00 00 00 01-62 72 30 00 00 00 00 00 |..PT....br0.....|
17100000030 00 00 00 00 00 00 00 00-00 00 00 01 00 00 00 01 |................|
17200000040 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 |................|
17300000050 00 03 50 54 00 00 00 01-65 74 68 30 00 00 00 00 |..PT....eth0....|
17400000060 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 |................|
17500000070 00 00 02 08 00 00 02 8f-00 00 02 8f 00 00 00 00 |................|
17600000080 00 02 50 54 00 00 00 03-65 74 68 32 00 00 00 00 |..PT....eth2....|
17700000090 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 |................|
178000000a0 00 00 02 08 00 00 02 8f-00 00 02 8f 00 00 00 00 |................|
179000000b0 00 01 50 54 00 00 00 02-65 74 68 31 00 00 00 00 |..PT....eth1....|
180000000c0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 |................|
181000000d0 00 00 02 08 00 00 02 8f-00 00 02 8f |............ |
182], [stderr])
183AT_CHECK([sed 's/.*|//' stderr], [0], [dnl
5a020ef3 184received OFPT_FEATURES_REPLY with incorrect length 220 (must be exactly 32 bytes or longer by an integer multiple of 48 bytes)
fec00620
BP
185])
186AT_CLEANUP
187
9e1fd49b
BP
188AT_SETUP([OFPT_FEATURES_REPLY - OF1.1])
189AT_KEYWORDS([ofp-print])
190AT_CHECK([ovs-ofctl ofp-print "\
19102 06 00 a0 00 00 00 01 00 00 50 54 00 00 00 01 \
19200 00 01 00 02 00 00 00 00 00 00 87 00 00 ff ff \
193ff ff ff fe 00 00 00 00 50 54 00 00 00 01 00 00 \
19462 72 30 00 00 00 00 00 00 00 00 00 00 00 00 00 \
19500 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 \
19600 00 00 00 00 00 00 00 00 01 86 a0 00 01 86 a0 \
19700 00 00 03 00 00 00 00 50 54 00 00 00 01 00 00 \
19865 74 68 30 00 00 00 00 00 00 00 00 00 00 00 00 \
19900 00 00 00 00 00 00 00 00 00 20 08 00 00 28 0f \
20000 00 28 0f 00 00 00 00 00 01 86 a0 00 01 86 a0 \
201"], [0], [dnl
202OFPT_FEATURES_REPLY (OF1.1) (xid=0x1): dpid:0000505400000001
203n_tables:2, n_buffers:256
204capabilities: FLOW_STATS TABLE_STATS PORT_STATS ARP_MATCH_IP
9e1fd49b
BP
205 3(eth0): addr:50:54:00:00:00:01
206 config: 0
207 state: 0
208 current: 100MB-FD AUTO_NEG
209 advertised: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
210 supported: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
211 speed: 100 Mbps now, 100 Mbps max
212 LOCAL(br0): addr:50:54:00:00:00:01
213 config: PORT_DOWN
214 state: LINK_DOWN
215 speed: 100 Mbps now, 100 Mbps max
216])
217AT_CLEANUP
218
219AT_SETUP([OFPT_FEATURES_REPLY cut off mid-port - OF1.1])
220AT_KEYWORDS([ofp-print])
221AT_CHECK([ovs-ofctl ofp-print "\
22202 06 00 90 00 00 00 01 00 00 50 54 00 00 00 01 \
22300 00 01 00 02 00 00 00 00 00 00 87 00 00 ff ff \
224ff ff ff fe 00 00 00 00 50 54 00 00 00 01 00 00 \
22562 72 30 00 00 00 00 00 00 00 00 00 00 00 00 00 \
22600 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 \
22700 00 00 00 00 00 00 00 00 01 86 a0 00 01 86 a0 \
22800 00 00 03 00 00 00 00 50 54 00 00 00 01 00 00 \
22965 74 68 30 00 00 00 00 00 00 00 00 00 00 00 00 \
23000 00 00 00 00 00 00 00 00 00 20 08 00 00 28 0f \
231"], [0], [dnl
232***decode error: OFPBRC_BAD_LEN***
23300000000 02 06 00 90 00 00 00 01-00 00 50 54 00 00 00 01 |..........PT....|
23400000010 00 00 01 00 02 00 00 00-00 00 00 87 00 00 ff ff |................|
23500000020 ff ff ff fe 00 00 00 00-50 54 00 00 00 01 00 00 |........PT......|
23600000030 62 72 30 00 00 00 00 00-00 00 00 00 00 00 00 00 |br0.............|
23700000040 00 00 00 01 00 00 00 01-00 00 00 00 00 00 00 00 |................|
23800000050 00 00 00 00 00 00 00 00-00 01 86 a0 00 01 86 a0 |................|
23900000060 00 00 00 03 00 00 00 00-50 54 00 00 00 01 00 00 |........PT......|
24000000070 65 74 68 30 00 00 00 00-00 00 00 00 00 00 00 00 |eth0............|
24100000080 00 00 00 00 00 00 00 00-00 00 20 08 00 00 28 0f |.......... ...@{:@.|
242], [stderr])
243AT_CHECK([sed 's/.*|//' stderr], [0], [dnl
244received OFPT_FEATURES_REPLY with incorrect length 144 (must be exactly 32 bytes or longer by an integer multiple of 64 bytes)
245])
246AT_CLEANUP
247
60202987
SH
248AT_SETUP([OFPT_FEATURES_REPLY - OF1.2])
249AT_KEYWORDS([ofp-print])
250AT_CHECK([ovs-ofctl ofp-print "\
25103 06 00 a0 00 00 00 01 00 00 50 54 00 00 00 01 \
25200 00 01 00 ff 00 00 00 00 00 01 77 00 00 06 ff \
253ff ff ff fe 00 00 00 00 50 54 00 00 00 01 00 00 \
25462 72 30 0a 00 00 00 00 00 00 00 00 00 00 00 00 \
25500 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 \
25600 00 00 00 00 00 00 00 00 01 86 a0 00 01 86 a0 \
25700 00 00 03 00 00 00 00 50 54 00 00 00 01 00 00 \
25865 74 68 30 00 00 00 00 00 00 00 00 00 00 00 00 \
25900 00 00 00 00 00 00 00 00 00 20 08 00 00 28 0f \
26000 00 28 0f 00 00 00 00 00 01 86 a0 00 01 86 a0 \
261"], [0], [dnl
262OFPT_FEATURES_REPLY (OF1.2) (xid=0x1): dpid:0000505400000001
263n_tables:255, n_buffers:256
264capabilities: FLOW_STATS TABLE_STATS PORT_STATS IP_REASM QUEUE_STATS PORT_BLOCKED
265 3(eth0): addr:50:54:00:00:00:01
266 config: 0
267 state: 0
268 current: 100MB-FD AUTO_NEG
269 advertised: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
270 supported: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
271 speed: 100 Mbps now, 100 Mbps max
272 LOCAL(br0): addr:50:54:00:00:00:01
273 config: PORT_DOWN
274 state: LINK_DOWN
275 speed: 100 Mbps now, 100 Mbps max
276])
277AT_CLEANUP
278
279AT_SETUP([OFPT_FEATURES_REPLY cut off mid-port - OF1.2])
280AT_KEYWORDS([ofp-print])
281AT_CHECK([ovs-ofctl ofp-print "\
28203 06 00 a0 00 00 00 01 00 00 50 54 00 00 00 01 \
28300 00 01 00 ff 00 00 00 00 00 01 77 00 00 06 ff \
284ff ff ff fe 00 00 00 00 50 54 00 00 00 01 00 00 \
28562 72 30 0a 00 00 00 00 00 00 00 00 00 00 00 00 \
28600 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 \
28700 00 00 00 00 00 00 00 00 01 86 a0 00 01 86 a0 \
28800 00 00 03 00 00 00 00 50 54 00 00 00 01 00 00 \
28965 74 68 30 00 00 00 00 00 00 00 00 00 00 00 00 \
29000 00 00 00 00 00 00 00 00 00 20 08 00 00 28 0f \
291"], [0], [dnl
292OFPT_FEATURES_REPLY (OF1.2) (xid=0x1):
293(***truncated to 144 bytes from 160***)
29400000000 03 06 00 a0 00 00 00 01-00 00 50 54 00 00 00 01 |..........PT....|
29500000010 00 00 01 00 ff 00 00 00-00 00 01 77 00 00 06 ff |...........w....|
29600000020 ff ff ff fe 00 00 00 00-50 54 00 00 00 01 00 00 |........PT......|
29700000030 62 72 30 0a 00 00 00 00-00 00 00 00 00 00 00 00 |br0.............|
29800000040 00 00 00 01 00 00 00 01-00 00 00 00 00 00 00 00 |................|
29900000050 00 00 00 00 00 00 00 00-00 01 86 a0 00 01 86 a0 |................|
30000000060 00 00 00 03 00 00 00 00-50 54 00 00 00 01 00 00 |........PT......|
30100000070 65 74 68 30 00 00 00 00-00 00 00 00 00 00 00 00 |eth0............|
30200000080 00 00 00 00 00 00 00 00-00 00 20 08 00 00 28 0f |.......... ...@{:@.|
303], [stderr])
304AT_CHECK([sed 's/.*|//' stderr], [0], [dnl
305])
306AT_CLEANUP
307
fec00620
BP
308AT_SETUP([OFPT_GET_CONFIG_REQUEST])
309AT_KEYWORDS([ofp-print])
310AT_CHECK([ovs-ofctl ofp-print '0107000800000001'], [0], [dnl
311OFPT_GET_CONFIG_REQUEST (xid=0x1):
312])
313AT_CLEANUP
314
315AT_SETUP([OFPT_GET_CONFIG_REPLY, most common form])
316AT_KEYWORDS([ofp-print])
317AT_CHECK([ovs-ofctl ofp-print '01 08 00 0c 00 00 00 03 00 00 00 00'], [0], [dnl
318OFPT_GET_CONFIG_REPLY (xid=0x3): frags=normal miss_send_len=0
319])
320AT_CLEANUP
321
322
323AT_SETUP([OFPT_GET_CONFIG_REPLY, frags and miss_send_len])
324AT_KEYWORDS([ofp-print])
325AT_CHECK([ovs-ofctl ofp-print '01 08 00 0c 00 00 00 03 00 02 00 ff'], [0], [dnl
326OFPT_GET_CONFIG_REPLY (xid=0x3): frags=reassemble miss_send_len=255
327])
328AT_CLEANUP
329
330AT_SETUP([OFPT_PACKET_IN])
331AT_KEYWORDS([ofp-print])
fec00620
BP
332AT_CHECK([ovs-ofctl ofp-print "\
33301 0a 00 4e 00 00 00 00 00 00 01 11 00 3c 00 03 \
33400 00 50 54 00 00 00 06 50 54 00 00 00 05 08 00 \
33545 00 00 28 bd 12 00 00 40 06 3c 6a c0 a8 00 01 \
336c0 a8 00 02 27 2f 00 00 78 50 cc 5b 57 af 42 1e \
33750 00 02 00 26 e8 00 00 00 00 00 00 00 00 \
897a8e07 338"], [0], [dnl
f0fd1a17 339OFPT_PACKET_IN (xid=0x0): total_len=60 in_port=3 (via no_match) data_len=60 buffer=0x00000111
969fc56c 340priority:0,tunnel:0,metadata: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
fec00620
BP
341])
342AT_CLEANUP
343
344AT_SETUP([OFPT_FLOW_REMOVED])
345AT_KEYWORDS([ofp-print])
346AT_CHECK([ovs-ofctl ofp-print "\
34701 0b 00 58 00 00 00 00 00 00 00 00 00 03 50 54 \
34800 00 00 05 50 54 00 00 00 06 ff ff 00 00 08 06 \
34900 02 00 00 c0 a8 00 01 c0 a8 00 02 00 00 00 00 \
35000 00 00 00 00 00 00 00 ff ff 00 00 00 00 00 05 \
35130 e0 35 00 00 05 00 00 00 00 00 00 00 00 00 01 \
35200 00 00 00 00 00 00 3c \
353"], [0], [dnl
fb115f91 354OFPT_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
fec00620
BP
355])
356AT_CLEANUP
357
9e1fd49b 358AT_SETUP([OFPT_PORT_STATUS - OF1.0])
fec00620
BP
359AT_KEYWORDS([ofp-print])
360AT_CHECK([ovs-ofctl ofp-print "\
36101 0c 00 40 00 00 00 00 02 00 00 00 00 00 00 00 \
36200 03 50 54 00 00 00 01 65 74 68 30 00 00 00 00 \
36300 00 00 00 00 00 00 00 00 00 00 01 00 00 00 01 \
36400 00 02 08 00 00 02 8f 00 00 02 8f 00 00 00 00 \
365"], [0], [dnl
0ab14c8e
BP
366OFPT_PORT_STATUS (xid=0x0): MOD: 3(eth0): addr:50:54:00:00:00:01
367 config: PORT_DOWN
368 state: LINK_DOWN
369 current: 100MB-FD AUTO_NEG
370 advertised: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
371 supported: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
9e1fd49b
BP
372 speed: 100 Mbps now, 100 Mbps max
373])
374AT_CLEANUP
375
376AT_SETUP([OFPT_PORT_STATUS - OF1.1])
377AT_KEYWORDS([ofp-print])
378AT_CHECK([ovs-ofctl ofp-print "\
37902 0c 00 50 00 00 00 00 02 00 00 00 00 00 00 00 \
38000 00 00 03 00 00 00 00 50 54 00 00 00 01 00 00 \
38165 74 68 30 00 00 00 00 00 00 00 00 00 00 00 00 \
38200 00 00 00 00 00 00 00 00 00 20 08 00 00 28 0f \
38300 00 28 0f 00 00 00 00 00 01 86 a0 00 01 86 a0 \
384"], [0], [dnl
385OFPT_PORT_STATUS (OF1.1) (xid=0x0): MOD: 3(eth0): addr:50:54:00:00:00:01
386 config: 0
387 state: 0
388 current: 100MB-FD AUTO_NEG
389 advertised: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
390 supported: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
391 speed: 100 Mbps now, 100 Mbps max
fec00620
BP
392])
393AT_CLEANUP
394
395AT_SETUP([OFPT_PACKET_OUT])
396AT_KEYWORDS([ofp-print])
397AT_CHECK([ovs-ofctl ofp-print "\
39801 0d 00 54 00 00 00 00 00 00 01 14 00 01 00 08 \
39900 00 00 08 00 03 00 00 50 54 00 00 00 05 50 54 \
40000 00 00 06 08 00 45 00 00 28 00 00 40 00 40 06 \
401b9 7c c0 a8 00 02 c0 a8 00 01 00 00 2b 60 00 00 \
40200 00 6a 4f 2b 58 50 14 00 00 6d 75 00 00 00 00 \
40300 00 00 00 \
404"], [0], [dnl
c6a93eb7 405OFPT_PACKET_OUT (xid=0x0): in_port=1 actions=output:3 buffer=0x00000114
fec00620
BP
406])
407AT_CLEANUP
408
409# The flow is formatted with cls_rule_format() for the low-verbosity case.
410AT_SETUP([OFPT_FLOW_MOD - low verbosity])
411AT_KEYWORDS([ofp-print])
1c0b7503 412AT_CHECK([ovs-ofctl '-vPATTERN:console:%c|%p|%m' ofp-print "\
fec00620
BP
41301 0e 00 50 00 00 00 00 00 00 00 00 00 01 50 54 \
41400 00 00 06 50 54 00 00 00 05 ff ff 00 00 08 06 \
41500 02 00 00 c0 a8 00 02 c0 a8 00 01 00 00 00 00 \
41600 00 00 00 00 00 00 00 00 00 00 05 00 00 00 00 \
41700 00 01 0e 00 00 00 00 00 00 00 08 00 03 00 00 \
418" 2], [0], [dnl
de0f16bc 419OFPT_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 out_port:0 actions=output:3
1c0b7503
BP
420], [dnl
421ofp_util|INFO|normalization changed ofp_match, details:
fb115f91
BP
422ofp_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
423ofp_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
fec00620
BP
424])
425AT_CLEANUP
426
eec25dc1
BP
427# The flow is formatted with ofp10_match_to_string() for the
428# high-verbosity case.
fec00620
BP
429AT_SETUP([OFPT_FLOW_MOD - high verbosity])
430AT_KEYWORDS([ofp-print])
1c0b7503 431AT_CHECK([ovs-ofctl '-vPATTERN:console:%c|%p|%m' ofp-print "\
fec00620
BP
43201 0e 00 50 00 00 00 00 00 00 00 00 00 01 50 54 \
43300 00 00 06 50 54 00 00 00 05 ff ff 00 00 08 06 \
43400 02 00 00 c0 a8 00 02 c0 a8 00 01 00 00 00 00 \
43500 00 00 00 00 00 00 00 00 00 00 05 00 00 00 00 \
43600 00 01 0e 00 00 00 00 00 00 00 08 00 03 00 00 \
437" 3], [0], [dnl
de0f16bc 438OFPT_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
1c0b7503
BP
439], [dnl
440ofp_util|INFO|normalization changed ofp_match, details:
fb115f91
BP
441ofp_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
442ofp_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
fec00620
BP
443])
444AT_CLEANUP
445
9e1fd49b 446AT_SETUP([OFPT_PORT_MOD - OF1.0])
fec00620
BP
447AT_KEYWORDS([ofp-print])
448AT_CHECK([ovs-ofctl ofp-print "\
44901 0f 00 20 00 00 00 03 00 03 50 54 00 00 00 01 \
45000 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 \
451" 3], [0], [dnl
9e1fd49b
BP
452OFPT_PORT_MOD (xid=0x3):port: 3: addr:50:54:00:00:00:01
453 config: PORT_DOWN
454 mask: PORT_DOWN
455 advertise: UNCHANGED
456])
457AT_CLEANUP
458
459AT_SETUP([OFPT_PORT_MOD - OF1.1])
460AT_KEYWORDS([ofp-print])
461AT_CHECK([ovs-ofctl ofp-print "\
46202 10 00 28 00 00 00 03 00 00 00 03 00 00 00 00 \
46350 54 00 00 00 01 00 00 00 00 00 01 00 00 00 01 \
46400 00 00 00 00 00 00 00 \
465" 3], [0], [dnl
466OFPT_PORT_MOD (OF1.1) (xid=0x3):port: 3: addr:50:54:00:00:00:01
467 config: PORT_DOWN
468 mask: PORT_DOWN
fec00620
BP
469 advertise: UNCHANGED
470])
471AT_CLEANUP
472
473AT_SETUP([OFPST_DESC request])
474AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
475AT_CHECK([ovs-ofctl ofp-print "0110000c0000000100000000"], [0], [dnl
476OFPST_DESC request (xid=0x1):
477])
478AT_CLEANUP
479
480AT_SETUP([OFPST_DESC reply])
481AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
482AT_CHECK([ovs-ofctl ofp-print "\
48301 11 04 2c 00 00 00 01 00 00 00 00 4e 69 63 69 \
e0edde6f
RS
48472 61 2c 20 49 6e 63 2e 00 00 00 00 00 00 00 00 \
48500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
fec00620
BP
48600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
48700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
48800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
48900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
49000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
49100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
49200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
49300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
49400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
49500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
49600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
49700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
49800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
49900 00 00 00 00 00 00 00 00 00 00 00 4f 70 65 6e \
50020 76 53 77 69 74 63 68 00 00 00 00 00 00 00 00 \
50100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
50200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
50300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
50400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
50500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
50600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
50700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
50800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
50900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
51000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
51100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
51200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
51300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
51400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
51500 00 00 00 00 00 00 00 00 00 00 00 31 2e 31 2e \
51630 70 72 65 32 00 00 00 00 00 00 00 00 00 00 00 \
51700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
51800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
51900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
52000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
52100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
52200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
52300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
52400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
52500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
52600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
52700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
52800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
52900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
53000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
53100 00 00 00 00 00 00 00 00 00 00 00 4e 6f 6e 65 \
53200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
53300 00 00 00 00 00 00 00 00 00 00 00 4e 6f 6e 65 \
53400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
53500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
53600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
53700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
53800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
53900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
54000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
54100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
54200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
54300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
54400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
54500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
54600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
54700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
54800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
54900 00 00 00 00 00 00 00 00 00 00 00 \
550"], [0], [dnl
551OFPST_DESC reply (xid=0x1):
e0edde6f 552Manufacturer: Nicira, Inc.
fec00620
BP
553Hardware: Open vSwitch
554Software: 1.1.0pre2
555Serial Num: None
556DP Description: None
557])
558AT_CLEANUP
559
560AT_SETUP([OFPST_FLOW request])
561AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
562AT_CHECK([ovs-ofctl ofp-print "\
56301 10 00 38 00 00 00 04 00 01 00 00 00 38 20 ff \
564ff fe 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
56500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
56600 00 00 00 ff 00 ff ff \
567"], [0], [dnl
54ae6fa8 568OFPST_FLOW request (xid=0x4): @&t@
fec00620
BP
569])
570AT_CLEANUP
571
572AT_SETUP([OFPST_FLOW reply])
573AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
574AT_CHECK([ovs-ofctl ofp-print "\
05b8f1c2 57501 11 01 e4 00 00 00 04 00 01 00 00 00 60 00 00 \
fec00620
BP
57600 00 00 00 00 03 50 54 00 00 00 05 50 54 00 00 \
57700 06 ff ff 00 00 08 06 00 02 00 00 c0 a8 00 01 \
578c0 a8 00 02 00 00 00 00 00 00 00 04 0b eb c2 00 \
579ff ff 00 05 00 00 00 00 00 00 00 00 00 00 00 00 \
58000 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 \
58100 00 00 3c 00 00 00 08 00 01 00 00 00 60 00 00 \
58200 00 00 00 00 01 50 54 00 00 00 06 50 54 00 00 \
58300 05 ff ff 00 00 08 00 00 01 00 00 c0 a8 00 02 \
584c0 a8 00 01 00 00 00 00 00 00 00 08 35 a4 e9 00 \
585ff ff 00 05 00 00 00 00 00 00 00 00 00 00 00 00 \
58600 00 00 00 00 00 00 00 00 00 00 0d 00 00 00 00 \
58700 00 04 fa 00 00 00 08 00 03 00 00 00 60 00 00 \
58800 00 00 00 00 01 50 54 00 00 00 06 50 54 00 00 \
58900 05 ff ff 00 00 08 06 00 01 00 00 c0 a8 00 02 \
590c0 a8 00 01 00 00 00 00 00 00 00 04 10 b0 76 00 \
591ff ff 00 05 00 00 00 00 00 00 00 00 00 00 00 00 \
59200 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 \
59300 00 00 3c 00 00 00 08 00 03 00 00 00 60 00 00 \
fbc7ed06 59400 00 00 01 00 03 50 54 00 00 00 05 50 54 00 00 \
fec00620
BP
59500 06 ff ff 00 00 08 00 00 01 00 00 c0 a8 00 01 \
596c0 a8 00 02 00 08 00 00 00 00 00 09 05 b8 d8 00 \
fbc7ed06 59780 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 \
fec00620
BP
59800 00 00 00 00 00 00 00 00 00 00 0d 00 00 00 00 \
59900 00 04 fa 00 00 00 08 00 01 00 00 \
05b8f1c2
BP
60000 58 02 00 00 3f ff ff 00 00 00 00 00 00 00 00 \
60100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
60200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
60300 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 \
60400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
60500 00 00 00 00 00 00 00 \
fec00620
BP
606"], [0], [dnl
607OFPST_FLOW reply (xid=0x4):
b9718b7b
BP
608 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
609 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
610 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
611 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
05b8f1c2 612 cookie=0x0, duration=0s, table=2, n_packets=0, n_bytes=0, actions=drop
fec00620
BP
613])
614AT_CLEANUP
615
616AT_SETUP([OFPST_AGGREGATE request])
617AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
618AT_CHECK([ovs-ofctl ofp-print "\
61901 10 00 38 00 00 00 04 00 02 00 00 00 38 20 ff \
620ff fe 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
62100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
62200 00 00 00 ff 00 ff ff \
623"], [0], [dnl
54ae6fa8 624OFPST_AGGREGATE request (xid=0x4): @&t@
fec00620
BP
625])
626AT_CLEANUP
627
628AT_SETUP([OFPST_AGGREGATE reply])
629AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
630AT_CHECK([ovs-ofctl ofp-print "\
63101 11 00 24 00 00 00 04 00 02 00 00 00 00 00 00 \
63200 00 01 82 00 00 00 00 00 00 93 78 00 00 00 04 \
63300 00 00 00 \
634"], [0], [dnl
635OFPST_AGGREGATE reply (xid=0x4): packet_count=386 byte_count=37752 flow_count=4
636])
637AT_CLEANUP
638
639AT_SETUP([OFPST_TABLE request])
640AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
641AT_CHECK([ovs-ofctl ofp-print "0110000c0000000100030000"], [0], [dnl
642OFPST_TABLE request (xid=0x1):
643])
644AT_CLEANUP
645
646AT_SETUP([OFPST_TABLE reply])
647AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
648AT_CHECK([ovs-ofctl ofp-print "\
64901 11 00 4c 00 00 00 01 00 03 00 00 00 00 00 00 \
65063 6c 61 73 73 69 66 69 65 72 00 00 00 00 00 00 \
65100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
65200 3f ff ff 00 10 00 00 00 00 00 0b 00 00 00 00 \
65300 00 00 00 00 00 00 00 00 00 00 00 \
654"], [0], [dnl
655OFPST_TABLE reply (xid=0x1): 1 tables
656 0: classifier: wild=0x3fffff, max=1048576, active=11
657 lookup=0, matched=0
658])
659AT_CLEANUP
660
661AT_SETUP([OFPST_PORT request])
662AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
663AT_CHECK([ovs-ofctl ofp-print "\
66401 10 00 14 00 00 00 01 00 04 00 00 ff ff 00 00 \
66500 00 00 00 \
666"], [0], [dnl
667OFPST_PORT request (xid=0x1): port_no=65535
668])
669AT_CLEANUP
670
671AT_SETUP([OFPST_PORT reply])
672AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
673AT_CHECK([ovs-ofctl ofp-print "\
67401 11 01 ac 00 00 00 01 00 04 00 00 00 03 00 00 \
67500 00 00 00 00 00 00 00 00 00 4d 20 00 00 00 00 \
67600 00 14 32 00 00 00 00 00 0f 60 4e 00 00 00 00 \
67700 05 71 bc 00 00 00 00 00 00 00 00 00 00 00 00 \
67800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
67900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
68000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
68100 00 00 00 ff fe 00 00 00 00 00 00 00 00 00 00 \
68200 00 02 ac 00 00 00 00 00 00 01 f5 00 00 00 00 \
68300 01 0c 8c 00 00 00 00 00 00 db 1c 00 00 00 00 \
68400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
68500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
68600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
68700 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 \
68800 00 00 00 00 00 00 00 00 00 06 be 00 00 00 00 \
68900 00 05 84 00 00 00 00 00 02 34 b4 00 00 00 00 \
69000 02 23 d4 00 00 00 00 00 00 00 00 00 00 00 00 \
69100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
69200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
69300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
69400 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 \
69500 00 14 12 00 00 00 00 00 00 14 66 00 00 00 00 \
69600 04 a2 54 00 00 00 00 00 05 8a 1e 00 00 00 00 \
69700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
69800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
69900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
70000 00 00 00 00 00 00 00 00 00 00 00 \
701"], [0], [dnl
702OFPST_PORT reply (xid=0x1): 4 ports
703 port 3: rx pkts=19744, bytes=1007694, drop=0, errs=0, frame=0, over=0, crc=0
704 tx pkts=5170, bytes=356796, drop=0, errs=0, coll=0
705 port 65534: rx pkts=684, bytes=68748, drop=0, errs=0, frame=0, over=0, crc=0
706 tx pkts=501, bytes=56092, drop=0, errs=0, coll=0
707 port 2: rx pkts=1726, bytes=144564, drop=0, errs=0, frame=0, over=0, crc=0
708 tx pkts=1412, bytes=140244, drop=0, errs=0, coll=0
709 port 1: rx pkts=5138, bytes=303700, drop=0, errs=0, frame=0, over=0, crc=0
710 tx pkts=5222, bytes=363038, drop=0, errs=0, coll=0
711])
712AT_CLEANUP
713
714AT_SETUP([OFPST_QUEUE request])
715AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
716AT_CHECK([ovs-ofctl ofp-print "\
71701 10 00 14 00 00 00 01 00 05 00 00 ff fc 00 00 \
718ff ff ff ff \
719"], [0], [dnl
720OFPST_QUEUE request (xid=0x1):port=ALL queue=ALL
721])
722AT_CLEANUP
723
724AT_SETUP([OFPST_QUEUE reply])
725AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
726AT_CHECK([ovs-ofctl ofp-print "\
72701 11 00 cc 00 00 00 01 00 05 00 00 00 03 00 00 \
72800 00 00 01 00 00 00 00 00 00 01 2e 00 00 00 00 \
72900 00 00 01 00 00 00 00 00 00 00 00 00 03 00 00 \
73000 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 \
73100 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 \
73200 00 00 01 00 00 00 00 00 00 08 34 00 00 00 00 \
73300 00 00 14 00 00 00 00 00 00 00 00 00 02 00 00 \
73400 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 \
73500 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 \
73600 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 \
73700 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 \
73800 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 \
73900 00 00 00 00 00 00 00 00 00 00 00 \
740"], [0], [dnl
741OFPST_QUEUE reply (xid=0x1): 6 queues
742 port 3 queue 1: bytes=302, pkts=1, errors=0
743 port 3 queue 2: bytes=0, pkts=0, errors=0
744 port 2 queue 1: bytes=2100, pkts=20, errors=0
745 port 2 queue 2: bytes=0, pkts=0, errors=0
746 port 1 queue 1: bytes=0, pkts=0, errors=0
747 port 1 queue 2: bytes=0, pkts=0, errors=0
748])
749AT_CLEANUP
750
2be393ed
JP
751AT_SETUP([OFPST_PORT_DESC request - OF1.0])
752AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
753AT_CHECK([ovs-ofctl ofp-print "0110000c00000001000d0000"], [0], [dnl
754OFPST_PORT_DESC request (xid=0x1):
755])
756AT_CLEANUP
757
758AT_SETUP([OFPST_PORT_DESC reply - OF1.0])
759AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
760AT_CHECK([ovs-ofctl ofp-print "\
76101 11 00 3c 00 00 00 00 00 0d 00 00 00 03 50 54 \
76200 00 00 01 65 74 68 30 00 00 00 00 00 00 00 00 \
76300 00 00 00 00 00 00 01 00 00 00 01 00 00 02 08 \
76400 00 02 8f 00 00 02 8f 00 00 00 00 \
765"], [0], [dnl
766OFPST_PORT_DESC reply (xid=0x0):
767 3(eth0): addr:50:54:00:00:00:01
768 config: PORT_DOWN
769 state: LINK_DOWN
770 current: 100MB-FD AUTO_NEG
771 advertised: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
772 supported: 10MB-HD 10MB-FD 100MB-HD 100MB-FD COPPER AUTO_NEG
773 speed: 100 Mbps now, 100 Mbps max
774])
775AT_CLEANUP
776
fec00620
BP
777AT_SETUP([OFPT_BARRIER_REQUEST])
778AT_KEYWORDS([ofp-print])
779AT_CHECK([ovs-ofctl ofp-print '01 12 00 08 00 00 00 01'], [0], [dnl
780OFPT_BARRIER_REQUEST (xid=0x1):
781])
782AT_CLEANUP
783
784AT_SETUP([OFPT_BARRIER_REPLY])
785AT_KEYWORDS([ofp-print])
786AT_CHECK([ovs-ofctl ofp-print '01 13 00 08 00 00 00 01'], [0], [dnl
787OFPT_BARRIER_REPLY (xid=0x1):
788])
789AT_CLEANUP
790
fec00620
BP
791AT_SETUP([NXT_ROLE_REQUEST])
792AT_KEYWORDS([ofp-print])
793AT_CHECK([ovs-ofctl ofp-print "\
79401 04 00 14 00 00 00 02 00 00 23 20 00 00 00 0a \
79500 00 00 01 \
796"], [0], [dnl
797NXT_ROLE_REQUEST (xid=0x2): role=master
798])
799AT_CLEANUP
800
801AT_SETUP([NXT_ROLE_REPLY])
802AT_KEYWORDS([ofp-print])
803AT_CHECK([ovs-ofctl ofp-print "\
80401 04 00 14 00 00 00 02 00 00 23 20 00 00 00 0b \
80500 00 00 02 \
806"], [0], [dnl
807NXT_ROLE_REPLY (xid=0x2): role=slave
808])
809AT_CLEANUP
810
54834960
EJ
811AT_SETUP([NXT_SET_PACKET_IN])
812AT_KEYWORDS([ofp-print])
813AT_CHECK([ovs-ofctl ofp-print "\
81401 04 00 14 00 00 00 02 00 00 23 20 00 00 00 10 \
81500 00 00 01 \
816"], [0], [dnl
817NXT_SET_PACKET_IN_FORMAT (xid=0x2): format=nxm
818])
819AT_CLEANUP
820
821AT_SETUP([NXT_PACKET_IN])
822AT_KEYWORDS([ofp-print])
823AT_CHECK([ovs-ofctl ofp-print "\
969fc56c 82401 04 00 ba 00 00 00 00 00 00 23 20 00 00 00 11 \
54834960 825ff ff ff ff 00 40 01 07 00 00 00 00 00 00 00 09 \
969fc56c 82600 4e 00 00 00 00 00 00 00 00 00 02 00 01 00 01 \
54834960
EJ
82720 08 00 00 00 00 00 00 00 06 00 01 00 04 00 00 \
82800 01 00 01 02 04 00 00 00 02 00 01 04 04 00 00 \
82900 03 00 01 06 04 00 00 00 04 00 01 08 04 00 00 \
969fc56c
JS
83000 05 80 00 05 10 5a 5a 5a 5a 5a 5a 5a 5a ff ff \
83100 00 ff ff 00 00 00 00 00 00 82 82 82 82 82 82 \
54834960
EJ
83280 81 81 81 81 81 81 00 00 50 08 00 45 00 00 28 \
83300 00 00 00 00 06 32 05 53 53 53 53 54 54 54 54 \
83400 55 00 56 00 00 00 00 00 00 00 00 50 00 00 00 \
83531 6d 00 00 00 00 00 00 00 00 \
836"], [0], [dnl
969fc56c
JS
837NXT_PACKET_IN (xid=0x0): table_id=7 cookie=0x9 total_len=64 in_port=1 tun_id=0x6 metadata=0x5a5a00005a5a0000/0xffff0000ffff0000 reg0=0x1 reg1=0x2 reg2=0x3 reg3=0x4 reg4=0x5 (via action) data_len=64 (unbuffered)
838priority:0,tunnel:0,metadata: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
54834960
EJ
839])
840AT_CLEANUP
841
80d5aefd
BP
842AT_SETUP([NXT_SET_ASYNC_CONFIG])
843AT_KEYWORDS([ofp-print])
844AT_CHECK([ovs-ofctl ofp-print "\
84501 04 00 28 00 00 00 00 00 00 23 20 00 00 00 13 \
84600 00 10 05 00 00 10 07 00 00 00 03 00 00 00 07 \
84700 00 00 00 00 00 00 03 \
848"], [0], [dnl
849NXT_SET_ASYNC_CONFIG (xid=0x0):
850 master:
851 PACKET_IN: no_match invalid_ttl 12
852 PORT_STATUS: add delete
853 FLOW_REMOVED: (off)
854
855 slave:
856 PACKET_IN: no_match action invalid_ttl 12
857 PORT_STATUS: add delete modify
858 FLOW_REMOVED: idle hard
859])
860AT_CLEANUP
861
a7349929
BP
862AT_SETUP([NXT_SET_CONTROLLER_ID])
863AT_KEYWORDS([ofp-print])
864AT_CHECK([ovs-ofctl ofp-print "\
86501 04 00 18 00 00 00 03 00 00 23 20 00 00 00 14 \
86600 00 00 00 00 00 00 7b \
867"], [0], [dnl
868NXT_SET_CONTROLLER_ID (xid=0x3): id=123
869])
870AT_CLEANUP
871
2b07c8b1
BP
872AT_SETUP([NXT_FLOW_MONITOR_CANCEL])
873AT_KEYWORDS([ofp-print])
874AT_CHECK([ovs-ofctl ofp-print "\
87501 04 00 14 00 00 00 03 00 00 23 20 00 00 00 15 \
87601 02 30 40 \
877"], [0], [dnl
878NXT_FLOW_MONITOR_CANCEL (xid=0x3): id=16920640
879])
880AT_CLEANUP
881
882AT_SETUP([NXT_FLOW_MONITOR_PAUSED])
883AT_KEYWORDS([ofp-print])
884AT_CHECK([ovs-ofctl ofp-print "\
88501 04 00 10 00 00 00 03 00 00 23 20 00 00 00 16 \
886"], [0], [dnl
887NXT_FLOW_MONITOR_PAUSED (xid=0x3):
888])
889AT_CLEANUP
890
891AT_SETUP([NXT_FLOW_MONITOR_RESUMED])
892AT_KEYWORDS([ofp-print])
893AT_CHECK([ovs-ofctl ofp-print "\
89401 04 00 10 00 00 00 03 00 00 23 20 00 00 00 17 \
895"], [0], [dnl
896NXT_FLOW_MONITOR_RESUMED (xid=0x3):
897])
898AT_CLEANUP
899
fec00620
BP
900AT_SETUP([NXT_SET_FLOW_FORMAT])
901AT_KEYWORDS([ofp-print])
902AT_CHECK([ovs-ofctl ofp-print "\
90301 04 00 14 00 00 00 02 00 00 23 20 00 00 00 0c \
90400 00 00 02 \
905"], [0], [dnl
906NXT_SET_FLOW_FORMAT (xid=0x2): format=nxm
907])
908AT_CLEANUP
909
910# The flow is formatted with cls_rule_format() for the low-verbosity case.
911AT_SETUP([NXT_FLOW_MOD, low verbosity])
912AT_KEYWORDS([ofp-print])
913AT_CHECK([ovs-ofctl ofp-print "\
91401 04 00 60 00 00 00 02 00 00 23 20 00 00 00 0d \
91500 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 \
de0f16bc 916ff ff ff ff 00 10 00 00 00 14 00 00 00 00 00 00 \
fec00620
BP
91700 01 20 08 00 00 00 00 00 00 01 c8 00 01 00 04 \
91800 00 00 7b 00 00 00 00 ff ff 00 18 00 00 23 20 \
91900 07 00 1f 00 01 00 04 00 00 00 00 00 00 00 05 \
920" 2], [0], [dnl
de0f16bc 921NXT_FLOW_MOD (xid=0x2): ADD reg0=0x7b,tun_id=0x1c8 out_port:16 actions=load:0x5->NXM_NX_REG0[[]]
fec00620
BP
922])
923AT_CLEANUP
924
eec25dc1
BP
925# The flow is formatted with ofp10_match_to_string() for the
926# low-verbosity case.
fec00620
BP
927AT_SETUP([NXT_FLOW_MOD, high verbosity])
928AT_KEYWORDS([ofp-print])
929AT_CHECK([ovs-ofctl ofp-print "\
93001 04 00 60 00 00 00 02 00 00 23 20 00 00 00 0d \
93100 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 \
de0f16bc 932ff ff ff ff 01 00 00 00 00 14 00 00 00 00 00 00 \
fec00620
BP
93300 01 20 08 00 00 00 00 00 00 01 c8 00 01 00 04 \
93400 00 00 7b 00 00 00 00 ff ff 00 18 00 00 23 20 \
93500 07 00 1f 00 01 00 04 00 00 00 00 00 00 00 05 \
936" 3], [0], [dnl
de0f16bc 937NXT_FLOW_MOD (xid=0x2): ADD NXM_NX_TUN_ID(00000000000001c8), NXM_NX_REG0(0000007b) out_port:256 actions=load:0x5->NXM_NX_REG0[[]]
fec00620
BP
938])
939AT_CLEANUP
940
941AT_SETUP([NXT_FLOW_REMOVED])
942AT_KEYWORDS([ofp-print])
943AT_CHECK([ovs-ofctl ofp-print "\
94401 04 00 78 00 00 00 00 00 00 23 20 00 00 00 0e \
94500 00 00 00 00 00 00 00 ff ff 00 00 00 00 00 06 \
94601 6e 36 00 00 05 00 3c 00 00 00 00 00 00 00 01 \
94700 00 00 00 00 00 00 3c 00 00 00 02 00 03 00 00 \
94802 06 50 54 00 00 00 06 00 00 04 06 50 54 00 00 \
94900 05 00 00 06 02 08 06 00 00 08 02 00 00 00 00 \
9501e 02 00 02 00 00 20 04 c0 a8 00 01 00 00 22 04 \
951c0 a8 00 02 00 00 00 00 \
952"], [0], [dnl
fb115f91 953NXT_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
fec00620
BP
954])
955AT_CLEANUP
956
a1a7d333
BP
957AT_SETUP([NXT_FLOW_MOD_TABLE_ID])
958AT_KEYWORDS([ofp-print])
959AT_CHECK([ovs-ofctl ofp-print "\
96001 04 00 18 01 02 03 04 00 00 23 20 00 00 00 0f \
96101 00 00 00 00 00 00 00 \
962"], [0], [dnl
963NXT_FLOW_MOD_TABLE_ID (xid=0x1020304): enable
964])
965AT_CLEANUP
966
fec00620
BP
967AT_SETUP([NXST_FLOW request])
968AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
969AT_CHECK([ovs-ofctl ofp-print "\
97001 10 00 20 00 00 00 04 ff ff 00 00 00 00 23 20 \
97100 00 00 00 00 00 00 00 ff ff 00 00 ff 00 00 00 \
972"], [0], [dnl
54ae6fa8 973NXST_FLOW request (xid=0x4): @&t@
fec00620
BP
974])
975AT_CLEANUP
976
977AT_SETUP([NXST_FLOW reply])
978AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
979AT_CHECK([ovs-ofctl ofp-print "\
05b8f1c2 98001 11 08 18 00 00 00 04 ff ff 00 00 00 00 23 20 \
fec00620
BP
98100 00 00 00 00 00 00 00 00 88 00 00 00 00 00 01 \
98202 dc 6c 00 ff ff 00 05 00 00 00 4c 00 00 00 00 \
98300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 \
98400 00 00 00 00 00 00 3c 00 00 00 02 00 03 00 00 \
98502 06 50 54 00 00 00 06 00 00 04 06 50 54 00 00 \
98600 05 00 00 06 02 08 00 00 00 08 02 00 00 00 00 \
9870a 01 00 00 00 0e 04 c0 a8 00 01 00 00 10 04 c0 \
988a8 00 02 00 00 0c 01 06 00 00 12 02 09 e7 00 00 \
98914 02 00 00 00 00 00 00 00 00 00 08 00 01 00 00 \
99000 88 00 00 00 00 00 03 32 11 62 00 ff ff 00 05 \
f27f2134 99100 00 00 4c 00 03 00 00 00 00 00 00 00 00 00 00 \
fec00620
BP
99200 00 00 00 00 00 00 01 00 00 00 00 00 00 00 3c \
99300 00 00 02 00 03 00 00 02 06 50 54 00 00 00 06 \
99400 00 04 06 50 54 00 00 00 05 00 00 06 02 08 00 \
99500 00 08 02 00 00 00 00 0a 01 00 00 00 0e 04 c0 \
996a8 00 01 00 00 10 04 c0 a8 00 02 00 00 0c 01 06 \
99700 00 12 02 09 e4 00 00 14 02 00 00 00 00 00 00 \
99800 00 00 08 00 01 00 00 00 88 00 00 00 00 00 02 \
f27f2134 99933 f9 aa 00 ff ff 00 05 00 00 00 4c 00 05 00 00 \
fec00620
BP
100000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 \
100100 00 00 00 00 00 00 3c 00 00 00 02 00 01 00 00 \
100202 06 50 54 00 00 00 05 00 00 04 06 50 54 00 00 \
100300 06 00 00 06 02 08 00 00 00 08 02 00 00 00 00 \
10040a 01 00 00 00 0e 04 c0 a8 00 02 00 00 10 04 c0 \
1005a8 00 01 00 00 0c 01 06 00 00 12 02 00 00 00 00 \
100614 02 09 e5 00 00 00 00 00 00 00 08 00 03 00 00 \
100700 88 00 00 00 00 00 04 2d 0f a5 00 ff ff 00 05 \
f27f2134 100800 00 00 4c 00 01 00 00 00 00 00 00 00 00 00 00 \
fec00620
BP
100900 00 00 00 00 00 00 01 00 00 00 00 00 00 00 3c \
101000 00 00 02 00 03 00 00 02 06 50 54 00 00 00 06 \
101100 00 04 06 50 54 00 00 00 05 00 00 06 02 08 00 \
101200 00 08 02 00 00 00 00 0a 01 00 00 00 0e 04 c0 \
1013a8 00 01 00 00 10 04 c0 a8 00 02 00 00 0c 01 06 \
101400 00 12 02 09 e3 00 00 14 02 00 00 00 00 00 00 \
101500 00 00 08 00 01 00 00 00 88 00 00 00 00 00 02 \
f27f2134 101634 73 bc 00 ff ff 00 05 00 0a 00 4c 00 03 00 03 \
fec00620
BP
101700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 \
101800 00 00 00 00 00 00 3c 00 00 00 02 00 03 00 00 \
101902 06 50 54 00 00 00 06 00 00 04 06 50 54 00 00 \
102000 05 00 00 06 02 08 00 00 00 08 02 00 00 00 00 \
10210a 01 00 00 00 0e 04 c0 a8 00 01 00 00 10 04 c0 \
1022a8 00 02 00 00 0c 01 06 00 00 12 02 09 e5 00 00 \
102314 02 00 00 00 00 00 00 00 00 00 08 00 01 00 00 \
102400 88 00 00 00 00 00 05 28 0d e8 00 ff ff 00 05 \
102500 00 00 4c 00 00 00 00 00 00 00 00 00 00 00 00 \
102600 00 00 00 00 00 00 01 00 00 00 00 00 00 00 3c \
102700 00 00 02 00 03 00 00 02 06 50 54 00 00 00 06 \
102800 00 04 06 50 54 00 00 00 05 00 00 06 02 08 00 \
102900 00 08 02 00 00 00 00 0a 01 00 00 00 0e 04 c0 \
1030a8 00 01 00 00 10 04 c0 a8 00 02 00 00 0c 01 06 \
103100 00 12 02 09 e2 00 00 14 02 00 00 00 00 00 00 \
103200 00 00 08 00 01 00 00 00 88 00 00 00 00 00 01 \
103302 62 5a 00 ff ff 00 05 00 00 00 4c 00 00 00 00 \
103400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 \
103500 00 00 00 00 00 00 3c 00 00 00 02 00 01 00 00 \
103602 06 50 54 00 00 00 05 00 00 04 06 50 54 00 00 \
103700 06 00 00 06 02 08 00 00 00 08 02 00 00 00 00 \
10380a 01 00 00 00 0e 04 c0 a8 00 02 00 00 10 04 c0 \
1039a8 00 01 00 00 0c 01 06 00 00 12 02 00 00 00 00 \
104014 02 09 e7 00 00 00 00 00 00 00 08 00 03 00 00 \
104100 88 00 00 00 00 00 01 38 be 5e 00 ff ff 00 05 \
104200 00 00 4c 00 00 00 00 00 00 00 00 00 00 00 00 \
104300 00 00 00 00 00 00 01 00 00 00 00 00 00 00 3c \
104400 00 00 02 00 01 00 00 02 06 50 54 00 00 00 05 \
104500 00 04 06 50 54 00 00 00 06 00 00 06 02 08 00 \
104600 00 08 02 00 00 00 00 0a 01 00 00 00 0e 04 c0 \
1047a8 00 02 00 00 10 04 c0 a8 00 01 00 00 0c 01 06 \
104800 00 12 02 00 00 00 00 14 02 09 e6 00 00 00 00 \
104900 00 00 08 00 03 00 00 00 88 00 00 00 00 00 04 \
105027 d0 df 00 ff ff 00 05 00 00 00 4c 00 00 00 00 \
105100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 \
105200 00 00 00 00 00 00 3c 00 00 00 02 00 01 00 00 \
105302 06 50 54 00 00 00 05 00 00 04 06 50 54 00 00 \
105400 06 00 00 06 02 08 00 00 00 08 02 00 00 00 00 \
10550a 01 00 00 00 0e 04 c0 a8 00 02 00 00 10 04 c0 \
1056a8 00 01 00 00 0c 01 06 00 00 12 02 00 00 00 00 \
105714 02 09 e3 00 00 00 00 00 00 00 08 00 03 00 00 \
105800 88 00 00 00 00 00 03 2c d2 9c 00 ff ff 00 05 \
105900 00 00 4c 00 00 00 00 00 00 00 00 00 00 00 00 \
106000 00 00 00 00 00 00 01 00 00 00 00 00 00 00 3c \
106100 00 00 02 00 01 00 00 02 06 50 54 00 00 00 05 \
106200 00 04 06 50 54 00 00 00 06 00 00 06 02 08 00 \
106300 00 08 02 00 00 00 00 0a 01 00 00 00 0e 04 c0 \
1064a8 00 02 00 00 10 04 c0 a8 00 01 00 00 0c 01 06 \
106500 00 12 02 00 00 00 00 14 02 09 e4 00 00 00 00 \
106600 00 00 08 00 03 00 00 00 88 00 00 00 00 00 00 \
10670a 40 83 00 ff ff 00 05 00 00 00 4c 00 00 00 00 \
106800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 \
106900 00 00 00 00 00 00 3c 00 00 00 02 00 03 00 00 \
107002 06 50 54 00 00 00 06 00 00 04 06 50 54 00 00 \
107100 05 00 00 06 02 08 00 00 00 08 02 00 00 00 00 \
10720a 01 00 00 00 0e 04 c0 a8 00 01 00 00 10 04 c0 \
1073a8 00 02 00 00 0c 01 06 00 00 12 02 09 e8 00 00 \
107414 02 00 00 00 00 00 00 00 00 00 08 00 01 00 00 \
107500 88 00 00 00 00 00 05 25 31 7c 00 ff ff 00 05 \
107600 00 00 4c 00 00 00 00 00 00 00 00 00 00 00 00 \
107700 00 00 00 00 00 00 01 00 00 00 00 00 00 00 3c \
107800 00 00 02 00 01 00 00 02 06 50 54 00 00 00 05 \
107900 00 04 06 50 54 00 00 00 06 00 00 06 02 08 00 \
108000 00 08 02 00 00 00 00 0a 01 00 00 00 0e 04 c0 \
1081a8 00 02 00 00 10 04 c0 a8 00 01 00 00 0c 01 06 \
108200 00 12 02 00 00 00 00 14 02 09 e2 00 00 00 00 \
108300 00 00 08 00 03 00 00 00 88 00 00 00 00 00 00 \
108404 c4 b4 00 ff ff 00 05 00 00 00 4c 00 00 00 00 \
108500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 \
108600 00 00 00 00 00 00 3c 00 00 00 02 00 01 00 00 \
108702 06 50 54 00 00 00 05 00 00 04 06 50 54 00 00 \
108800 06 00 00 06 02 08 00 00 00 08 02 00 00 00 00 \
10890a 01 00 00 00 0e 04 c0 a8 00 02 00 00 10 04 c0 \
1090a8 00 01 00 00 0c 01 06 00 00 12 02 00 00 00 00 \
109114 02 09 e8 00 00 00 00 00 00 00 08 00 03 00 00 \
109200 88 00 00 00 00 00 01 39 38 70 00 ff ff 00 05 \
109300 00 00 4c 00 00 00 00 00 00 00 00 00 00 00 00 \
109400 00 00 00 00 00 00 01 00 00 00 00 00 00 00 3c \
109500 00 00 02 00 03 00 00 02 06 50 54 00 00 00 06 \
109600 00 04 06 50 54 00 00 00 05 00 00 06 02 08 00 \
109700 00 08 02 00 00 00 00 0a 01 00 00 00 0e 04 c0 \
1098a8 00 01 00 00 10 04 c0 a8 00 02 00 00 0c 01 06 \
109900 00 12 02 09 e6 00 00 14 02 00 00 00 00 00 00 \
110000 00 00 08 00 01 00 00 00 60 00 00 00 00 00 e4 \
11012e 7d db 00 80 00 00 00 00 00 00 14 00 00 00 00 \
110200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
110300 00 00 00 00 00 00 00 00 01 20 08 00 00 00 00 \
110400 00 01 c8 00 01 00 04 00 00 00 7b 00 00 00 00 \
1105ff ff 00 18 00 00 23 20 00 07 00 1f 00 01 00 04 \
110600 00 00 00 00 00 00 05 \
05b8f1c2
BP
110700 30 01 00 00 00 0e 10 00 07 a1 20 80 00 00 00 \
110800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \
110900 00 00 00 00 00 00 64 00 00 00 00 00 00 19 00 \
fec00620
BP
1110"], [0],
1111[[NXST_FLOW reply (xid=0x4):
b9718b7b
BP
1112 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
1113 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
1114 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
1115 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
1116 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
1117 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
1118 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
1119 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
1120 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
1121 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
1122 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
1123 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
1124 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
1125 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
e896c2d4 1126 cookie=0x0, duration=228.78s, table=0, n_packets=0, n_bytes=0, reg0=0x7b,tun_id=0x1c8 actions=load:0x5->NXM_NX_REG0[]
05b8f1c2 1127 cookie=0x0, duration=3600.0005s, table=1, n_packets=100, n_bytes=6400, actions=drop
fec00620
BP
1128]])
1129AT_CLEANUP
1130
1131AT_SETUP([NXST_AGGREGATE request])
1132AT_KEYWORDS([ofp-print OFPT_STATS_REQUEST])
1133AT_CHECK([ovs-ofctl ofp-print "\
113401 10 00 20 00 00 00 04 ff ff 00 00 00 00 23 20 \
113500 00 00 01 00 00 00 00 ff ff 00 00 ff 00 00 00 \
1136"], [0], [dnl
54ae6fa8 1137NXST_AGGREGATE request (xid=0x4): @&t@
fec00620
BP
1138])
1139AT_CLEANUP
1140
1141AT_SETUP([NXST_AGGREGATE reply])
1142AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1143AT_CHECK([ovs-ofctl ofp-print "\
114401 11 00 30 00 00 00 04 ff ff 00 00 00 00 23 20 \
114500 00 00 01 00 00 00 00 00 00 00 00 00 00 00 07 \
114600 00 00 00 00 00 01 a4 00 00 00 07 00 00 00 00 \
1147"], [0], [dnl
1148NXST_AGGREGATE reply (xid=0x4): packet_count=7 byte_count=420 flow_count=7
1149])
1150AT_CLEANUP
2b07c8b1
BP
1151
1152AT_SETUP([NXST_FLOW_MONITOR request])
1153AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1154AT_CHECK([ovs-ofctl ofp-print "\
115501 10 00 40 00 00 00 04 ff ff 00 00 00 00 23 20 00 00 00 02 00 00 00 00 \
115600 00 40 00 00 3f ff fe 00 00 01 00 00 00 00 00 \
115700 00 20 00 00 04 ff ff 00 06 02 00 00 00 00 00 00 00 00 02 00 01 00 00 \
1158"], [0], [dnl
1159NXST_FLOW_MONITOR request (xid=0x4):
1160 id=16384 flags=initial,add,delete,modify,actions,own out_port=LOCAL table=1
1161 id=8192 flags=delete table=2 in_port=1
1162])
1163AT_CLEANUP
1164
1165AT_SETUP([NXST_FLOW_MONITOR reply])
1166AT_KEYWORDS([ofp-print OFPT_STATS_REPLY])
1167AT_CHECK([ovs-ofctl ofp-print "\
116801 11 00 40 00 00 00 04 ff ff 00 00 00 00 23 20 00 00 00 02 00 00 00 00 \
116900 20 00 01 00 04 80 00 00 05 00 10 00 06 01 00 12 34 56 78 9a bc de f0 \
117000 00 00 02 00 01 00 00 \
117100 08 00 03 00 01 86 a0 \
1172"], [0], [dnl
1173NXST_FLOW_MONITOR reply (xid=0x4):
1174 event=DELETED reason=eviction table=1 idle_timeout=5 hard_timeout=16 cookie=0x123456789abcdef0 in_port=1
1175 event=ABBREV xid=0x186a0
1176])
1177AT_CLEANUP