Expand tunnel IDs from 32 to 64 bits.
[sliver-openvswitch.git] / tests / ovs-ofctl.at
1 AT_BANNER([ovs-ofctl])
2
3 AT_SETUP([ovs-ofctl parse-flows])
4 AT_DATA([flows.txt], [
5 # comment
6 tcp,tp_src=123,actions=flood
7 in_port=LOCAL dl_vlan=9 dl_src=00:0A:E4:25:6B:B0 actions=drop
8 arp,nw_src=192.168.0.1 actions=drop_spoofed_arp,NORMAL
9 udp dl_vlan_pcp=7 idle_timeout=5 actions=strip_vlan output:0
10 tcp,nw_src=192.168.0.3,tp_dst=80 actions=set_queue:37,output:1
11 udp,nw_src=192.168.0.3,tp_dst=53 actions=pop_queue,output:1
12 cookie=0x123456789abcdef hard_timeout=10 priority=60000 actions=controller
13 actions=note:41.42.43,note:00.01.02.03.04.05.06.07,note
14 tun_id=0x1234,cookie=0x5678,actions=flood
15 actions=set_tunnel:0x1234,set_tunnel64:0x9876,set_tunnel:0x123456789
16 actions=drop
17 ])
18 AT_CHECK([ovs-ofctl parse-flows flows.txt], [0], [stdout], [stderr])
19 AT_CHECK([[sed 's/ (xid=0x[0-9a-fA-F]*)//' stdout]], [0], [dnl
20 OFPT_FLOW_MOD: ADD tcp,tp_src=123 actions=FLOOD
21 OFPT_FLOW_MOD: ADD in_port=65534,dl_vlan=9,dl_src=00:0a:e4:25:6b:b0 actions=drop
22 OFPT_FLOW_MOD: ADD arp,nw_src=192.168.0.1 actions=drop_spoofed_arp,NORMAL
23 OFPT_FLOW_MOD: ADD udp,dl_vlan_pcp=7 idle:5 actions=strip_vlan,output:0
24 OFPT_FLOW_MOD: ADD tcp,nw_src=192.168.0.3,tp_dst=80 actions=set_queue:37,output:1
25 OFPT_FLOW_MOD: ADD udp,nw_src=192.168.0.3,tp_dst=53 actions=pop_queue,output:1
26 OFPT_FLOW_MOD: ADD priority=60000 cookie:0x123456789abcdef hard:10 actions=CONTROLLER:65535
27 OFPT_FLOW_MOD: ADD actions=note:41.42.43.00.00.00,note:00.01.02.03.04.05.06.07.00.00.00.00.00.00,note:00.00.00.00.00.00
28 NXT_TUN_ID_FROM_COOKIE: set=1
29 OFPT_FLOW_MOD: ADD cookie:0x123400005678 actions=FLOOD
30 OFPT_FLOW_MOD: ADD actions=set_tunnel:0x1234,set_tunnel64:0x9876,set_tunnel64:0x123456789
31 OFPT_FLOW_MOD: ADD actions=drop
32 ])
33 AT_CHECK([sed 's/.*|//' stderr], [0], [dnl
34 normalization changed ofp_match, details:
35  pre: wildcards=  0x3820f8  in_port=65534  dl_src=00:0a:e4:25:6b:b0  dl_dst=00:00:00:00:00:00  dl_vlan=    9  dl_vlan_pcp=  0  dl_type=     0  nw_tos=   0  nw_proto=   0  nw_src=         0  nw_dst=         0  tp_src=    0  tp_dst=    0
36 post: wildcards=  0x3ffff8  in_port=65534  dl_src=00:0a:e4:25:6b:b0  dl_dst=00:00:00:00:00:00  dl_vlan=    9  dl_vlan_pcp=  0  dl_type=     0  nw_tos=   0  nw_proto=   0  nw_src=         0  nw_dst=         0  tp_src=    0  tp_dst=    0
37 normalization changed ofp_match, details:
38  pre: wildcards=  0x3820ff  in_port=65534  dl_src=00:00:00:00:00:00  dl_dst=00:00:00:00:00:00  dl_vlan=    0  dl_vlan_pcp=  0  dl_type=     0  nw_tos=   0  nw_proto=   0  nw_src=         0  nw_dst=         0  tp_src=    0  tp_dst=    0
39 post: wildcards=  0x3fffff  in_port=65534  dl_src=00:00:00:00:00:00  dl_dst=00:00:00:00:00:00  dl_vlan=    0  dl_vlan_pcp=  0  dl_type=     0  nw_tos=   0  nw_proto=   0  nw_src=         0  nw_dst=         0  tp_src=    0  tp_dst=    0
40 normalization changed ofp_match, details:
41  pre: wildcards=  0x3820ff  in_port=65534  dl_src=00:00:00:00:00:00  dl_dst=00:00:00:00:00:00  dl_vlan=    0  dl_vlan_pcp=  0  dl_type=     0  nw_tos=   0  nw_proto=   0  nw_src=         0  nw_dst=         0  tp_src=    0  tp_dst=    0
42 post: wildcards=  0x3fffff  in_port=65534  dl_src=00:00:00:00:00:00  dl_dst=00:00:00:00:00:00  dl_vlan=    0  dl_vlan_pcp=  0  dl_type=     0  nw_tos=   0  nw_proto=   0  nw_src=         0  nw_dst=         0  tp_src=    0  tp_dst=    0
43 normalization changed ofp_match, details:
44  pre: wildcards=  0x3820ff  in_port=65534  dl_src=00:00:00:00:00:00  dl_dst=00:00:00:00:00:00  dl_vlan=    0  dl_vlan_pcp=  0  dl_type=     0  nw_tos=   0  nw_proto=   0  nw_src=         0  nw_dst=         0  tp_src=    0  tp_dst=    0
45 post: wildcards=  0x3fffff  in_port=65534  dl_src=00:00:00:00:00:00  dl_dst=00:00:00:00:00:00  dl_vlan=    0  dl_vlan_pcp=  0  dl_type=     0  nw_tos=   0  nw_proto=   0  nw_src=         0  nw_dst=         0  tp_src=    0  tp_dst=    0
46 normalization changed ofp_match, details:
47  pre: wildcards= 0x23820ff  in_port=65534  dl_src=00:00:00:00:00:00  dl_dst=00:00:00:00:00:00  dl_vlan=    0  dl_vlan_pcp=  0  dl_type=     0  nw_tos=   0  nw_proto=   0  nw_src=         0  nw_dst=         0  tp_src=    0  tp_dst=    0
48 post: wildcards= 0x23fffff  in_port=65534  dl_src=00:00:00:00:00:00  dl_dst=00:00:00:00:00:00  dl_vlan=    0  dl_vlan_pcp=  0  dl_type=     0  nw_tos=   0  nw_proto=   0  nw_src=         0  nw_dst=         0  tp_src=    0  tp_dst=    0
49 ])
50 AT_CLEANUP
51
52 AT_SETUP([ovs-ofctl -F nxm parse-flows])
53 AT_DATA([flows.txt], [
54 # comment
55 tcp,tp_src=123,actions=flood
56 in_port=LOCAL dl_vlan=9 dl_src=00:0A:E4:25:6B:B0 actions=drop
57 arp,nw_src=192.168.0.1 actions=drop_spoofed_arp,NORMAL
58 udp dl_vlan_pcp=7 idle_timeout=5 actions=strip_vlan output:0
59 tcp,nw_src=192.168.0.3,tp_dst=80 actions=set_queue:37,output:1
60 udp,nw_src=192.168.0.3,tp_dst=53 actions=pop_queue,output:1
61 cookie=0x123456789abcdef hard_timeout=10 priority=60000 actions=controller
62 actions=note:41.42.43,note:00.01.02.03.04.05.06.07,note
63 tun_id=0x1234,cookie=0x5678,actions=flood
64 actions=drop
65 ])
66 AT_CHECK([ovs-ofctl -F nxm parse-flows flows.txt], [0], [stdout])
67 AT_CHECK([[sed 's/ (xid=0x[0-9a-fA-F]*)//' stdout]], [0], [dnl
68 NXT_FLOW_MOD: ADD tcp,tp_src=123 actions=FLOOD
69 NXT_FLOW_MOD: ADD in_port=65534,dl_vlan=9,dl_src=00:0a:e4:25:6b:b0 actions=drop
70 NXT_FLOW_MOD: ADD arp,nw_src=192.168.0.1 actions=drop_spoofed_arp,NORMAL
71 NXT_FLOW_MOD: ADD udp,dl_vlan_pcp=7 idle:5 actions=strip_vlan,output:0
72 NXT_FLOW_MOD: ADD tcp,nw_src=192.168.0.3,tp_dst=80 actions=set_queue:37,output:1
73 NXT_FLOW_MOD: ADD udp,nw_src=192.168.0.3,tp_dst=53 actions=pop_queue,output:1
74 NXT_FLOW_MOD: ADD priority=60000 cookie:0x123456789abcdef hard:10 actions=CONTROLLER:65535
75 NXT_FLOW_MOD: ADD actions=note:41.42.43.00.00.00,note:00.01.02.03.04.05.06.07.00.00.00.00.00.00,note:00.00.00.00.00.00
76 NXT_FLOW_MOD: ADD tun_id=0x1234 cookie:0x5678 actions=FLOOD
77 NXT_FLOW_MOD: ADD actions=drop
78 ])
79 AT_CLEANUP
80
81 AT_SETUP([ovs-ofctl -F nxm -mmm parse-flows])
82 AT_DATA([flows.txt], [[
83 # comment
84 tcp,tp_src=123,actions=flood
85 in_port=LOCAL dl_vlan=9 dl_src=00:0A:E4:25:6B:B0 actions=drop
86 arp,nw_src=192.168.0.1 actions=drop_spoofed_arp,NORMAL
87 udp dl_vlan_pcp=7 idle_timeout=5 actions=strip_vlan output:0
88 tcp,nw_src=192.168.0.3,tp_dst=80 actions=set_queue:37,output:1
89 udp,nw_src=192.168.0.3,tp_dst=53 actions=pop_queue,output:1
90 cookie=0x123456789abcdef hard_timeout=10 priority=60000 actions=controller
91 actions=note:41.42.43,note:00.01.02.03.04.05.06.07,note
92 tun_id=0x1234,cookie=0x5678,actions=flood
93 actions=drop
94 reg0=123,actions=move:NXM_NX_REG0[0..5]->NXM_NX_REG1[26..31],load:55->NXM_NX_REG2[0..31],move:NXM_NX_REG0[0..31]->NXM_NX_TUN_ID[0..31],move:NXM_NX_REG0[0..15]->NXM_OF_VLAN_TCI[]
95 ]])
96 AT_CHECK([ovs-ofctl -F nxm -mmm parse-flows flows.txt], [0], [stdout])
97 AT_CHECK([[sed 's/ (xid=0x[0-9a-fA-F]*)//' stdout]], [0],
98 [[NXT_FLOW_MOD: ADD NXM_OF_ETH_TYPE(0800), NXM_OF_IP_PROTO(06), NXM_OF_TCP_SRC(007b) actions=FLOOD
99 NXT_FLOW_MOD: ADD NXM_OF_IN_PORT(fffe), NXM_OF_ETH_SRC(000ae4256bb0), NXM_OF_VLAN_TCI_W(1009/1fff) actions=drop
100 NXT_FLOW_MOD: ADD NXM_OF_ETH_TYPE(0806), NXM_OF_ARP_SPA(c0a80001) actions=drop_spoofed_arp,NORMAL
101 NXT_FLOW_MOD: ADD NXM_OF_ETH_TYPE(0800), NXM_OF_VLAN_TCI_W(f000/f000), NXM_OF_IP_PROTO(11) idle:5 actions=strip_vlan,output:0
102 NXT_FLOW_MOD: ADD NXM_OF_ETH_TYPE(0800), NXM_OF_IP_SRC(c0a80003), NXM_OF_IP_PROTO(06), NXM_OF_TCP_DST(0050) actions=set_queue:37,output:1
103 NXT_FLOW_MOD: ADD NXM_OF_ETH_TYPE(0800), NXM_OF_IP_SRC(c0a80003), NXM_OF_IP_PROTO(11), NXM_OF_UDP_DST(0035) actions=pop_queue,output:1
104 NXT_FLOW_MOD: ADD <any> cookie:0x123456789abcdef hard:10 pri:60000 actions=CONTROLLER:65535
105 NXT_FLOW_MOD: ADD <any> actions=note:41.42.43.00.00.00,note:00.01.02.03.04.05.06.07.00.00.00.00.00.00,note:00.00.00.00.00.00
106 NXT_FLOW_MOD: ADD NXM_NX_TUN_ID(0000000000001234) cookie:0x5678 actions=FLOOD
107 NXT_FLOW_MOD: ADD <any> actions=drop
108 NXT_FLOW_MOD: ADD NXM_NX_REG0(0000007b) actions=move:NXM_NX_REG0[0..5]->NXM_NX_REG1[26..31],load:55->NXM_NX_REG2[0..31],move:NXM_NX_REG0[0..31]->NXM_NX_TUN_ID[0..31],move:NXM_NX_REG0[0..15]->NXM_OF_VLAN_TCI[0..15]
109 ]])
110 AT_CLEANUP
111
112 AT_SETUP([ovs-ofctl parse-nx-match])
113 AT_KEYWORDS([nx-match])
114 AT_DATA([nx-match.txt], [dnl
115 <any>
116
117 # in port
118 NXM_OF_IN_PORT(0000)
119 NXM_OF_IN_PORT(fffe)
120
121 # eth dst
122 NXM_OF_ETH_DST(0002e30f80a4)
123 NXM_OF_ETH_DST_W(010000000000/010000000000)
124 NXM_OF_ETH_DST_W(000000000000/010000000000)
125 NXM_OF_ETH_DST_W(ffffffffffff/010000000000)
126 NXM_OF_ETH_DST_W(0002e30f80a4/ffffffffffff)
127 NXM_OF_ETH_DST_W(0002e30f80a4/feffffffffff)
128
129 # eth src
130 NXM_OF_ETH_SRC(020898456ddb)
131
132 # eth type
133 NXM_OF_ETH_TYPE(0800)
134 NXM_OF_ETH_TYPE(0800) NXM_OF_IN_PORT(0012)
135
136 # vlan tci
137 NXM_OF_VLAN_TCI(f009)
138 NXM_OF_VLAN_TCI(f009) NXM_OF_VLAN_TCI(f009)
139 NXM_OF_VLAN_TCI(0000)           # Packets without 802.1Q header.
140 NXM_OF_VLAN_TCI(3123)           # Packets with VID=123, PCP=1.
141 NXM_OF_VLAN_TCI(0123)           # Does not make sense (but supported anyway)
142 NXM_OF_VLAN_TCI_W(1123/1fff)    # Packets with VID=123, any PCP.
143 NXM_OF_VLAN_TCI_W(f000/f000)    # Packets with any VID, PCP=7.
144 NXM_OF_VLAN_TCI_W(0000/e000)    # No 802.1Q or with VID=0
145
146 # IP TOS
147 NXM_OF_ETH_TYPE(0800) NXM_OF_IP_TOS(f0)
148 NXM_OF_IP_TOS(f0)
149
150 # IP protocol
151 NXM_OF_ETH_TYPE(0800) NXM_OF_IP_PROTO(01)
152 NXM_OF_ETH_TYPE(0800) NXM_OF_IP_PROTO(05)
153 NXM_OF_IP_PROTO(05)
154
155 # IP source
156 NXM_OF_ETH_TYPE(0800) NXM_OF_IP_SRC(ac100014)
157 NXM_OF_ETH_TYPE(0800) NXM_OF_IP_SRC_W(C0a80000/FFFF0000)
158 NXM_OF_ETH_TYPE(0806) NXM_OF_IP_SRC(ac100014)
159 NXM_OF_IP_SRC_W(C0D80000/FFFF0000)
160
161 # IP destination
162 NXM_OF_ETH_TYPE(0800) NXM_OF_IP_DST(ac100014)
163 NXM_OF_ETH_TYPE(0800) NXM_OF_IP_DST_W(C0a88012/FFFF0000)
164 NXM_OF_IP_DST(ac100014)
165 NXM_OF_ETH_TYPE(0806) NXM_OF_IP_DST_W(C0D80000/FFFF0000)
166
167 # TCP source port
168 NXM_OF_ETH_TYPE(0800) NXM_OF_IP_PROTO(06) NXM_OF_TCP_SRC(4231)
169 NXM_OF_ETH_TYPE(0800) NXM_OF_IP_PROTO(07) NXM_OF_TCP_SRC(4231)
170
171 # TCP destination port
172 NXM_OF_ETH_TYPE(0800) NXM_OF_IP_PROTO(06) NXM_OF_TCP_DST(4231)
173 NXM_OF_ETH_TYPE(0800) NXM_OF_IP_PROTO(07) NXM_OF_TCP_DST(4231)
174
175 # UDP source port
176 NXM_OF_ETH_TYPE(0800) NXM_OF_IP_PROTO(11) NXM_OF_UDP_SRC(8732)
177 NXM_OF_ETH_TYPE(0800) NXM_OF_IP_PROTO(06) NXM_OF_UDP_SRC(7823)
178
179 # UDP destination port
180 NXM_OF_ETH_TYPE(0800) NXM_OF_IP_PROTO(11) NXM_OF_UDP_DST(1782)
181 NXM_OF_ETH_TYPE(0800) NXM_OF_IP_PROTO(02) NXM_OF_UDP_DST(1293)
182
183 # ICMP type
184 NXM_OF_ETH_TYPE(0800) NXM_OF_IP_PROTO(01) NXM_OF_ICMP_TYPE(12)
185 NXM_OF_ETH_TYPE(0800) NXM_OF_IP_PROTO(00) NXM_OF_ICMP_TYPE(10)
186
187 # ICMP code
188 NXM_OF_ETH_TYPE(0800) NXM_OF_IP_PROTO(01) NXM_OF_ICMP_CODE(12)
189 NXM_OF_ETH_TYPE(0800) NXM_OF_IP_PROTO(00) NXM_OF_ICMP_CODE(10)
190 NXM_OF_ETH_TYPE(0800) NXM_OF_ICMP_CODE(10)
191 NXM_OF_ICMP_CODE(00)
192
193 # ARP opcode
194 NXM_OF_ETH_TYPE(0806) NXM_OF_ARP_OP(0001)
195 NXM_OF_ETH_TYPE(0806) NXM_OF_ARP_OP(1111)
196 NXM_OF_ETH_TYPE(0000) NXM_OF_ARP_OP(0001)
197 NXM_OF_ARP_OP(0001)
198 NXM_OF_ETH_TYPE(0806) NXM_OF_ARP_OP(0001) NXM_OF_ARP_OP(0001)
199
200 # ARP source
201 NXM_OF_ETH_TYPE(0806) NXM_OF_ARP_SPA(ac100014)
202 NXM_OF_ETH_TYPE(0806) NXM_OF_ARP_SPA_W(C0a81234/FFFFFF00)
203 NXM_OF_ETH_TYPE(0800) NXM_OF_ARP_SPA(ac100014)
204 NXM_OF_ARP_SPA_W(C0D8fedc/FFFF0000)
205
206 # ARP destination
207 NXM_OF_ETH_TYPE(0806) NXM_OF_ARP_TPA(ac100014)
208 NXM_OF_ETH_TYPE(0806) NXM_OF_ARP_TPA_W(C0a812fe/FFFFFF00)
209 NXM_OF_ETH_TYPE(0800) NXM_OF_ARP_TPA(ac100014)
210 NXM_OF_ARP_TPA_W(C0D80000/FFFF0000)
211
212 # Tunnel ID.
213 NXM_NX_TUN_ID(00000000abcdef01)
214
215 # Register 0.
216 NXM_NX_REG0(acebdf56)
217 NXM_NX_REG0_W(a0e0d050/f0f0f0f0)
218
219 # Invalid field number.
220 01020304(1111/2222)
221
222 # Unimplemented registers.
223 #
224 # This test assumes that at least two registers, but fewer than 16,
225 # registers are implemented.
226 00010004(12345678)
227 00010108(12345678/12345678)
228 00011e04(12345678)
229 00011f08(12345678/12345678)
230 ])
231 AT_CHECK([ovs-ofctl parse-nx-match < nx-match.txt], [0], [dnl
232 <any>
233
234 # in port
235 NXM_OF_IN_PORT(fffe)
236 NXM_OF_IN_PORT(fffe)
237
238 # eth dst
239 NXM_OF_ETH_DST(0002e30f80a4)
240 NXM_OF_ETH_DST_W(010000000000/010000000000)
241 NXM_OF_ETH_DST_W(000000000000/010000000000)
242 NXM_OF_ETH_DST_W(010000000000/010000000000)
243 NXM_OF_ETH_DST(0002e30f80a4)
244 NXM_OF_ETH_DST_W(0002e30f80a4/feffffffffff)
245
246 # eth src
247 NXM_OF_ETH_SRC(020898456ddb)
248
249 # eth type
250 NXM_OF_ETH_TYPE(0800)
251 NXM_OF_IN_PORT(0012), NXM_OF_ETH_TYPE(0800) 
252
253 # vlan tci
254 NXM_OF_VLAN_TCI(f009)
255 nx_pull_match() returned error 44010105
256 NXM_OF_VLAN_TCI(0000)
257 NXM_OF_VLAN_TCI(3123)
258 NXM_OF_VLAN_TCI(0123)
259 NXM_OF_VLAN_TCI_W(1123/1fff)
260 NXM_OF_VLAN_TCI_W(f000/f000)
261 NXM_OF_VLAN_TCI_W(0000/e000)
262
263 # IP TOS
264 NXM_OF_ETH_TYPE(0800), NXM_OF_IP_TOS(f0)
265 nx_pull_match() returned error 44010104
266
267 # IP protocol
268 NXM_OF_ETH_TYPE(0800), NXM_OF_IP_PROTO(01)
269 NXM_OF_ETH_TYPE(0800), NXM_OF_IP_PROTO(05)
270 nx_pull_match() returned error 44010104
271
272 # IP source
273 NXM_OF_ETH_TYPE(0800), NXM_OF_IP_SRC(ac100014)
274 NXM_OF_ETH_TYPE(0800), NXM_OF_IP_SRC_W(c0a80000/ffff0000)
275 nx_pull_match() returned error 44010104
276 nx_pull_match() returned error 44010104
277
278 # IP destination
279 NXM_OF_ETH_TYPE(0800), NXM_OF_IP_DST(ac100014)
280 NXM_OF_ETH_TYPE(0800), NXM_OF_IP_DST_W(c0a80000/ffff0000)
281 nx_pull_match() returned error 44010104
282 nx_pull_match() returned error 44010104
283
284 # TCP source port
285 NXM_OF_ETH_TYPE(0800), NXM_OF_IP_PROTO(06), NXM_OF_TCP_SRC(4231)
286 nx_pull_match() returned error 44010104
287
288 # TCP destination port
289 NXM_OF_ETH_TYPE(0800), NXM_OF_IP_PROTO(06), NXM_OF_TCP_DST(4231)
290 nx_pull_match() returned error 44010104
291
292 # UDP source port
293 NXM_OF_ETH_TYPE(0800), NXM_OF_IP_PROTO(11), NXM_OF_UDP_SRC(8732)
294 nx_pull_match() returned error 44010104
295
296 # UDP destination port
297 NXM_OF_ETH_TYPE(0800), NXM_OF_IP_PROTO(11), NXM_OF_UDP_DST(1782)
298 nx_pull_match() returned error 44010104
299
300 # ICMP type
301 NXM_OF_ETH_TYPE(0800), NXM_OF_IP_PROTO(01), NXM_OF_ICMP_TYPE(12)
302 nx_pull_match() returned error 44010104
303
304 # ICMP code
305 NXM_OF_ETH_TYPE(0800), NXM_OF_IP_PROTO(01), NXM_OF_ICMP_CODE(12)
306 nx_pull_match() returned error 44010104
307 nx_pull_match() returned error 44010104
308 nx_pull_match() returned error 44010104
309
310 # ARP opcode
311 NXM_OF_ETH_TYPE(0806), NXM_OF_ARP_OP(0001)
312 nx_pull_match() returned error 44010102
313 nx_pull_match() returned error 44010104
314 nx_pull_match() returned error 44010104
315 nx_pull_match() returned error 44010105
316
317 # ARP source
318 NXM_OF_ETH_TYPE(0806), NXM_OF_ARP_SPA(ac100014)
319 NXM_OF_ETH_TYPE(0806), NXM_OF_ARP_SPA_W(c0a81200/ffffff00)
320 nx_pull_match() returned error 44010104
321 nx_pull_match() returned error 44010104
322
323 # ARP destination
324 NXM_OF_ETH_TYPE(0806), NXM_OF_ARP_TPA(ac100014)
325 NXM_OF_ETH_TYPE(0806), NXM_OF_ARP_TPA_W(c0a81200/ffffff00)
326 nx_pull_match() returned error 44010104
327 nx_pull_match() returned error 44010104
328
329 # Tunnel ID.
330 NXM_NX_TUN_ID(00000000abcdef01)
331
332 # Register 0.
333 NXM_NX_REG0(acebdf56)
334 NXM_NX_REG0_W(a0e0d050/f0f0f0f0)
335
336 # Invalid field number.
337 nx_pull_match() returned error 44010101
338
339 # Unimplemented registers.
340 #
341 # This test assumes that at least two registers, but fewer than 16,
342 # registers are implemented.
343 NXM_NX_REG0(12345678)
344 NXM_NX_REG0_W(12345678/12345678)
345 nx_pull_match() returned error 44010101
346 nx_pull_match() returned error 44010101
347 ])
348 AT_CLEANUP