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