1736ac814SKeara Leibovitz[
2736ac814SKeara Leibovitz    {
3736ac814SKeara Leibovitz        "id": "7565",
4736ac814SKeara Leibovitz        "name": "Add nat action on ingress with default control action",
5736ac814SKeara Leibovitz        "category": [
6736ac814SKeara Leibovitz            "actions",
7736ac814SKeara Leibovitz            "nat"
8736ac814SKeara Leibovitz        ],
9736ac814SKeara Leibovitz        "setup": [
10736ac814SKeara Leibovitz            [
11736ac814SKeara Leibovitz                "$TC actions flush action nat",
12736ac814SKeara Leibovitz                0,
13736ac814SKeara Leibovitz                1,
14736ac814SKeara Leibovitz                255
15736ac814SKeara Leibovitz            ]
16736ac814SKeara Leibovitz        ],
17736ac814SKeara Leibovitz        "cmdUnderTest": "$TC actions add action nat ingress 192.168.1.1 200.200.200.1",
18736ac814SKeara Leibovitz        "expExitCode": "0",
19736ac814SKeara Leibovitz        "verifyCmd": "$TC actions ls action nat",
20736ac814SKeara Leibovitz        "matchPattern": "action order [0-9]+:  nat ingress 192.168.1.1/32 200.200.200.1 pass",
21736ac814SKeara Leibovitz        "matchCount": "1",
22736ac814SKeara Leibovitz        "teardown": [
23736ac814SKeara Leibovitz            "$TC actions flush action nat"
24736ac814SKeara Leibovitz        ]
25736ac814SKeara Leibovitz    },
26736ac814SKeara Leibovitz    {
27736ac814SKeara Leibovitz        "id": "fd79",
28736ac814SKeara Leibovitz        "name": "Add nat action on ingress with pipe control action",
29736ac814SKeara Leibovitz        "category": [
30736ac814SKeara Leibovitz            "actions",
31736ac814SKeara Leibovitz            "nat"
32736ac814SKeara Leibovitz        ],
33736ac814SKeara Leibovitz        "setup": [
34736ac814SKeara Leibovitz            [
35736ac814SKeara Leibovitz                "$TC actions flush action nat",
36736ac814SKeara Leibovitz                0,
37736ac814SKeara Leibovitz                1,
38736ac814SKeara Leibovitz                255
39736ac814SKeara Leibovitz            ]
40736ac814SKeara Leibovitz        ],
41736ac814SKeara Leibovitz        "cmdUnderTest": "$TC actions add action nat ingress 1.1.1.1 2.2.2.1 pipe index 77",
42736ac814SKeara Leibovitz        "expExitCode": "0",
43736ac814SKeara Leibovitz        "verifyCmd": "$TC actions get action nat index 77",
44736ac814SKeara Leibovitz        "matchPattern": "action order [0-9]+:  nat ingress 1.1.1.1/32 2.2.2.1 pipe.*index 77 ref",
45736ac814SKeara Leibovitz        "matchCount": "1",
46736ac814SKeara Leibovitz        "teardown": [
47736ac814SKeara Leibovitz            "$TC actions flush action nat"
48736ac814SKeara Leibovitz        ]
49736ac814SKeara Leibovitz    },
50736ac814SKeara Leibovitz    {
51736ac814SKeara Leibovitz        "id": "eab9",
52736ac814SKeara Leibovitz        "name": "Add nat action on ingress with continue control action",
53736ac814SKeara Leibovitz        "category": [
54736ac814SKeara Leibovitz            "actions",
55736ac814SKeara Leibovitz            "nat"
56736ac814SKeara Leibovitz        ],
57736ac814SKeara Leibovitz        "setup": [
58736ac814SKeara Leibovitz            [
59736ac814SKeara Leibovitz                "$TC actions flush action nat",
60736ac814SKeara Leibovitz                0,
61736ac814SKeara Leibovitz                1,
62736ac814SKeara Leibovitz                255
63736ac814SKeara Leibovitz            ]
64736ac814SKeara Leibovitz        ],
65736ac814SKeara Leibovitz        "cmdUnderTest": "$TC actions add action nat ingress 192.168.10.10 192.168.20.20 continue index 1000",
66736ac814SKeara Leibovitz        "expExitCode": "0",
67736ac814SKeara Leibovitz        "verifyCmd": "$TC actions get action nat index 1000",
68736ac814SKeara Leibovitz        "matchPattern": "action order [0-9]+:  nat ingress 192.168.10.10/32 192.168.20.20 continue.*index 1000 ref",
69736ac814SKeara Leibovitz        "matchCount": "1",
70736ac814SKeara Leibovitz        "teardown": [
71736ac814SKeara Leibovitz            "$TC actions flush action nat"
72736ac814SKeara Leibovitz        ]
73736ac814SKeara Leibovitz    },
74736ac814SKeara Leibovitz    {
75736ac814SKeara Leibovitz        "id": "c53a",
76736ac814SKeara Leibovitz        "name": "Add nat action on ingress with reclassify control action",
77736ac814SKeara Leibovitz        "category": [
78736ac814SKeara Leibovitz            "actions",
79736ac814SKeara Leibovitz            "nat"
80736ac814SKeara Leibovitz        ],
81736ac814SKeara Leibovitz        "setup": [
82736ac814SKeara Leibovitz            [
83736ac814SKeara Leibovitz                "$TC actions flush action nat",
84736ac814SKeara Leibovitz                0,
85736ac814SKeara Leibovitz                1,
86736ac814SKeara Leibovitz                255
87736ac814SKeara Leibovitz            ]
88736ac814SKeara Leibovitz        ],
89736ac814SKeara Leibovitz        "cmdUnderTest": "$TC actions add action nat ingress 192.168.10.10 192.168.20.20 reclassify index 1000",
90736ac814SKeara Leibovitz        "expExitCode": "0",
91736ac814SKeara Leibovitz        "verifyCmd": "$TC actions get action nat index 1000",
92736ac814SKeara Leibovitz        "matchPattern": "action order [0-9]+:  nat ingress 192.168.10.10/32 192.168.20.20 reclassify.*index 1000 ref",
93736ac814SKeara Leibovitz        "matchCount": "1",
94736ac814SKeara Leibovitz        "teardown": [
95736ac814SKeara Leibovitz            "$TC actions flush action nat"
96736ac814SKeara Leibovitz        ]
97736ac814SKeara Leibovitz    },
98736ac814SKeara Leibovitz    {
99736ac814SKeara Leibovitz        "id": "76c9",
100736ac814SKeara Leibovitz        "name": "Add nat action on ingress with jump control action",
101736ac814SKeara Leibovitz        "category": [
102736ac814SKeara Leibovitz            "actions",
103736ac814SKeara Leibovitz            "nat"
104736ac814SKeara Leibovitz        ],
105736ac814SKeara Leibovitz        "setup": [
106736ac814SKeara Leibovitz            [
107736ac814SKeara Leibovitz                "$TC actions flush action nat",
108736ac814SKeara Leibovitz                0,
109736ac814SKeara Leibovitz                1,
110736ac814SKeara Leibovitz                255
111736ac814SKeara Leibovitz            ]
112736ac814SKeara Leibovitz        ],
113736ac814SKeara Leibovitz        "cmdUnderTest": "$TC actions add action nat ingress 12.18.10.10 12.18.20.20 jump 10 index 22",
114736ac814SKeara Leibovitz        "expExitCode": "0",
115736ac814SKeara Leibovitz        "verifyCmd": "$TC actions get action nat index 22",
116736ac814SKeara Leibovitz        "matchPattern": "action order [0-9]+:  nat ingress 12.18.10.10/32 12.18.20.20 jump 10.*index 22 ref",
117736ac814SKeara Leibovitz        "matchCount": "1",
118736ac814SKeara Leibovitz        "teardown": [
119736ac814SKeara Leibovitz            "$TC actions flush action nat"
120736ac814SKeara Leibovitz        ]
121736ac814SKeara Leibovitz    },
122736ac814SKeara Leibovitz    {
123736ac814SKeara Leibovitz        "id": "24c6",
124736ac814SKeara Leibovitz        "name": "Add nat action on ingress with drop control action",
125736ac814SKeara Leibovitz        "category": [
126736ac814SKeara Leibovitz            "actions",
127736ac814SKeara Leibovitz            "nat"
128736ac814SKeara Leibovitz        ],
129736ac814SKeara Leibovitz        "setup": [
130736ac814SKeara Leibovitz            [
131736ac814SKeara Leibovitz                "$TC actions flush action nat",
132736ac814SKeara Leibovitz                0,
133736ac814SKeara Leibovitz                1,
134736ac814SKeara Leibovitz                255
135736ac814SKeara Leibovitz            ]
136736ac814SKeara Leibovitz        ],
137736ac814SKeara Leibovitz        "cmdUnderTest": "$TC actions add action nat ingress 1.18.1.1 1.18.2.2 drop index 722",
138736ac814SKeara Leibovitz        "expExitCode": "0",
139736ac814SKeara Leibovitz        "verifyCmd": "$TC actions get action nat index 722",
140736ac814SKeara Leibovitz        "matchPattern": "action order [0-9]+:  nat ingress 1.18.1.1/32 1.18.2.2 drop.*index 722 ref",
141736ac814SKeara Leibovitz        "matchCount": "1",
142736ac814SKeara Leibovitz        "teardown": [
143736ac814SKeara Leibovitz            "$TC actions flush action nat"
144736ac814SKeara Leibovitz        ]
145736ac814SKeara Leibovitz    },
146736ac814SKeara Leibovitz    {
147736ac814SKeara Leibovitz        "id": "2120",
148736ac814SKeara Leibovitz        "name": "Add nat action on ingress with maximum index value",
149736ac814SKeara Leibovitz        "category": [
150736ac814SKeara Leibovitz            "actions",
151736ac814SKeara Leibovitz            "nat"
152736ac814SKeara Leibovitz        ],
153736ac814SKeara Leibovitz        "setup": [
154736ac814SKeara Leibovitz            [
155736ac814SKeara Leibovitz                "$TC actions flush action nat",
156736ac814SKeara Leibovitz                0,
157736ac814SKeara Leibovitz                1,
158736ac814SKeara Leibovitz                255
159736ac814SKeara Leibovitz            ]
160736ac814SKeara Leibovitz        ],
161736ac814SKeara Leibovitz        "cmdUnderTest": "$TC actions add action nat ingress 1.18.1.1 1.18.2.2 index 4294967295",
162736ac814SKeara Leibovitz        "expExitCode": "0",
163736ac814SKeara Leibovitz        "verifyCmd": "$TC actions get action nat index 4294967295",
164736ac814SKeara Leibovitz        "matchPattern": "action order [0-9]+:  nat ingress 1.18.1.1/32 1.18.2.2 pass.*index 4294967295 ref",
165736ac814SKeara Leibovitz        "matchCount": "1",
166736ac814SKeara Leibovitz        "teardown": [
167736ac814SKeara Leibovitz            "$TC actions flush action nat"
168736ac814SKeara Leibovitz        ]
169736ac814SKeara Leibovitz    },
170736ac814SKeara Leibovitz    {
171736ac814SKeara Leibovitz        "id": "3e9d",
172736ac814SKeara Leibovitz        "name": "Add nat action on ingress with invalid index value",
173736ac814SKeara Leibovitz        "category": [
174736ac814SKeara Leibovitz            "actions",
175736ac814SKeara Leibovitz            "nat"
176736ac814SKeara Leibovitz        ],
177736ac814SKeara Leibovitz        "setup": [
178736ac814SKeara Leibovitz            [
179736ac814SKeara Leibovitz                "$TC actions flush action nat",
180736ac814SKeara Leibovitz                0,
181736ac814SKeara Leibovitz                1,
182736ac814SKeara Leibovitz                255
183736ac814SKeara Leibovitz            ]
184736ac814SKeara Leibovitz        ],
185736ac814SKeara Leibovitz        "cmdUnderTest": "$TC actions add action nat ingress 1.18.1.1 1.18.2.2 index 4294967295555",
186736ac814SKeara Leibovitz        "expExitCode": "255",
187736ac814SKeara Leibovitz        "verifyCmd": "$TC actions get action nat index 4294967295555",
188736ac814SKeara Leibovitz        "matchPattern": "action order [0-9]+:  nat ingress 1.18.1.1/32 1.18.2.2 pass.*index 4294967295555 ref",
189736ac814SKeara Leibovitz        "matchCount": "0",
190736ac814SKeara Leibovitz        "teardown": [
191736ac814SKeara Leibovitz            [
192736ac814SKeara Leibovitz                "$TC actions flush action nat",
193736ac814SKeara Leibovitz                0,
194736ac814SKeara Leibovitz                1,
195736ac814SKeara Leibovitz                255
196736ac814SKeara Leibovitz            ]
197736ac814SKeara Leibovitz        ]
198736ac814SKeara Leibovitz    },
199736ac814SKeara Leibovitz    {
200736ac814SKeara Leibovitz        "id": "f6c9",
201736ac814SKeara Leibovitz        "name": "Add nat action on ingress with invalid IP address",
202736ac814SKeara Leibovitz        "category": [
203736ac814SKeara Leibovitz            "actions",
204736ac814SKeara Leibovitz            "nat"
205736ac814SKeara Leibovitz        ],
206736ac814SKeara Leibovitz        "setup": [
207736ac814SKeara Leibovitz            [
208736ac814SKeara Leibovitz                "$TC actions flush action nat",
209736ac814SKeara Leibovitz                0,
210736ac814SKeara Leibovitz                1,
211736ac814SKeara Leibovitz                255
212736ac814SKeara Leibovitz            ]
213736ac814SKeara Leibovitz        ],
214736ac814SKeara Leibovitz        "cmdUnderTest": "$TC actions add action nat ingress 1.1.1.1 1.1888.2.2 index 7",
215736ac814SKeara Leibovitz        "expExitCode": "255",
216736ac814SKeara Leibovitz        "verifyCmd": "$TC actions get action nat index 7",
217736ac814SKeara Leibovitz        "matchPattern": "action order [0-9]+:  nat ingress 1.1.1.1/32 1.1888.2.2 pass.*index 7 ref",
218736ac814SKeara Leibovitz        "matchCount": "0",
219736ac814SKeara Leibovitz        "teardown": [
220736ac814SKeara Leibovitz            [
221736ac814SKeara Leibovitz                "$TC actions flush action nat",
222736ac814SKeara Leibovitz                0,
223736ac814SKeara Leibovitz                1,
224736ac814SKeara Leibovitz                255
225736ac814SKeara Leibovitz            ]
226736ac814SKeara Leibovitz        ]
227736ac814SKeara Leibovitz    },
228736ac814SKeara Leibovitz    {
229736ac814SKeara Leibovitz        "id": "be25",
230736ac814SKeara Leibovitz        "name": "Add nat action on ingress with invalid argument",
231736ac814SKeara Leibovitz        "category": [
232736ac814SKeara Leibovitz            "actions",
233736ac814SKeara Leibovitz            "nat"
234736ac814SKeara Leibovitz        ],
235736ac814SKeara Leibovitz        "setup": [
236736ac814SKeara Leibovitz            [
237736ac814SKeara Leibovitz                "$TC actions flush action nat",
238736ac814SKeara Leibovitz                0,
239736ac814SKeara Leibovitz                1,
240736ac814SKeara Leibovitz                255
241736ac814SKeara Leibovitz            ]
242736ac814SKeara Leibovitz        ],
243736ac814SKeara Leibovitz        "cmdUnderTest": "$TC actions add action nat ingress 1.1.1.1 1.18.2.2 another_arg index 12",
244736ac814SKeara Leibovitz        "expExitCode": "255",
245736ac814SKeara Leibovitz        "verifyCmd": "$TC actions get action nat index 12",
246736ac814SKeara Leibovitz        "matchPattern": "action order [0-9]+:  nat ingress 1.1.1.1/32 1.18.2.2 pass.*another_arg.*index 12 ref",
247736ac814SKeara Leibovitz        "matchCount": "0",
248736ac814SKeara Leibovitz        "teardown": [
249736ac814SKeara Leibovitz            [
250736ac814SKeara Leibovitz                "$TC actions flush action nat",
251736ac814SKeara Leibovitz                0,
252736ac814SKeara Leibovitz                1,
253736ac814SKeara Leibovitz                255
254736ac814SKeara Leibovitz            ]
255736ac814SKeara Leibovitz        ]
256736ac814SKeara Leibovitz    },
257736ac814SKeara Leibovitz    {
258736ac814SKeara Leibovitz        "id": "a7bd",
259736ac814SKeara Leibovitz        "name": "Add nat action on ingress with DEFAULT IP address",
260736ac814SKeara Leibovitz        "category": [
261736ac814SKeara Leibovitz            "actions",
262736ac814SKeara Leibovitz            "nat"
263736ac814SKeara Leibovitz        ],
264736ac814SKeara Leibovitz        "setup": [
265736ac814SKeara Leibovitz            [
266736ac814SKeara Leibovitz                "$TC actions flush action nat",
267736ac814SKeara Leibovitz                0,
268736ac814SKeara Leibovitz                1,
269736ac814SKeara Leibovitz                255
270736ac814SKeara Leibovitz            ]
271736ac814SKeara Leibovitz        ],
272736ac814SKeara Leibovitz        "cmdUnderTest": "$TC actions add action nat ingress default 10.10.10.1 index 12",
273736ac814SKeara Leibovitz        "expExitCode": "0",
274736ac814SKeara Leibovitz        "verifyCmd": "$TC actions get action nat index 12",
275736ac814SKeara Leibovitz        "matchPattern": "action order [0-9]+:  nat ingress 0.0.0.0/32 10.10.10.1 pass.*index 12 ref",
276736ac814SKeara Leibovitz        "matchCount": "1",
277736ac814SKeara Leibovitz        "teardown": [
278736ac814SKeara Leibovitz            "$TC actions flush action nat"
279736ac814SKeara Leibovitz        ]
280736ac814SKeara Leibovitz    },
281736ac814SKeara Leibovitz    {
282736ac814SKeara Leibovitz        "id": "ee1e",
283736ac814SKeara Leibovitz        "name": "Add nat action on ingress with ANY IP address",
284736ac814SKeara Leibovitz        "category": [
285736ac814SKeara Leibovitz            "actions",
286736ac814SKeara Leibovitz            "nat"
287736ac814SKeara Leibovitz        ],
288736ac814SKeara Leibovitz        "setup": [
289736ac814SKeara Leibovitz            [
290736ac814SKeara Leibovitz                "$TC actions flush action nat",
291736ac814SKeara Leibovitz                0,
292736ac814SKeara Leibovitz                1,
293736ac814SKeara Leibovitz                255
294736ac814SKeara Leibovitz            ]
295736ac814SKeara Leibovitz        ],
296736ac814SKeara Leibovitz        "cmdUnderTest": "$TC actions add action nat ingress any 10.10.10.1 index 12",
297736ac814SKeara Leibovitz        "expExitCode": "0",
298736ac814SKeara Leibovitz        "verifyCmd": "$TC actions get action nat index 12",
299736ac814SKeara Leibovitz        "matchPattern": "action order [0-9]+:  nat ingress 0.0.0.0/32 10.10.10.1 pass.*index 12 ref",
300736ac814SKeara Leibovitz        "matchCount": "1",
301736ac814SKeara Leibovitz        "teardown": [
302736ac814SKeara Leibovitz            "$TC actions flush action nat"
303736ac814SKeara Leibovitz        ]
304736ac814SKeara Leibovitz    },
305736ac814SKeara Leibovitz    {
306736ac814SKeara Leibovitz        "id": "1de8",
307736ac814SKeara Leibovitz        "name": "Add nat action on ingress with ALL IP address",
308736ac814SKeara Leibovitz        "category": [
309736ac814SKeara Leibovitz            "actions",
310736ac814SKeara Leibovitz            "nat"
311736ac814SKeara Leibovitz        ],
312736ac814SKeara Leibovitz        "setup": [
313736ac814SKeara Leibovitz            [
314736ac814SKeara Leibovitz                "$TC actions flush action nat",
315736ac814SKeara Leibovitz                0,
316736ac814SKeara Leibovitz                1,
317736ac814SKeara Leibovitz                255
318736ac814SKeara Leibovitz            ]
319736ac814SKeara Leibovitz        ],
320736ac814SKeara Leibovitz        "cmdUnderTest": "$TC actions add action nat ingress all 10.10.10.1 index 12",
321736ac814SKeara Leibovitz        "expExitCode": "0",
322736ac814SKeara Leibovitz        "verifyCmd": "$TC actions get action nat index 12",
323736ac814SKeara Leibovitz        "matchPattern": "action order [0-9]+:  nat ingress 0.0.0.0/32 10.10.10.1 pass.*index 12 ref",
324736ac814SKeara Leibovitz        "matchCount": "1",
325736ac814SKeara Leibovitz        "teardown": [
326736ac814SKeara Leibovitz            "$TC actions flush action nat"
327736ac814SKeara Leibovitz        ]
328736ac814SKeara Leibovitz    },
329736ac814SKeara Leibovitz    {
330736ac814SKeara Leibovitz        "id": "8dba",
331736ac814SKeara Leibovitz        "name": "Add nat action on egress with default control action",
332736ac814SKeara Leibovitz        "category": [
333736ac814SKeara Leibovitz            "actions",
334736ac814SKeara Leibovitz            "nat"
335736ac814SKeara Leibovitz        ],
336736ac814SKeara Leibovitz        "setup": [
337736ac814SKeara Leibovitz            [
338736ac814SKeara Leibovitz                "$TC actions flush action nat",
339736ac814SKeara Leibovitz                0,
340736ac814SKeara Leibovitz                1,
341736ac814SKeara Leibovitz                255
342736ac814SKeara Leibovitz            ]
343736ac814SKeara Leibovitz        ],
344736ac814SKeara Leibovitz        "cmdUnderTest": "$TC actions add action nat egress 10.10.10.1 20.20.20.1",
345736ac814SKeara Leibovitz        "expExitCode": "0",
346736ac814SKeara Leibovitz        "verifyCmd": "$TC actions ls action nat",
347736ac814SKeara Leibovitz        "matchPattern": "action order [0-9]+:  nat egress 10.10.10.1/32 20.20.20.1 pass",
348736ac814SKeara Leibovitz        "matchCount": "1",
349736ac814SKeara Leibovitz        "teardown": [
350736ac814SKeara Leibovitz            "$TC actions flush action nat"
351736ac814SKeara Leibovitz        ]
352736ac814SKeara Leibovitz    },
353736ac814SKeara Leibovitz    {
354736ac814SKeara Leibovitz        "id": "19a7",
355736ac814SKeara Leibovitz        "name": "Add nat action on egress with pipe control action",
356736ac814SKeara Leibovitz        "category": [
357736ac814SKeara Leibovitz            "actions",
358736ac814SKeara Leibovitz            "nat"
359736ac814SKeara Leibovitz        ],
360736ac814SKeara Leibovitz        "setup": [
361736ac814SKeara Leibovitz            [
362736ac814SKeara Leibovitz                "$TC actions flush action nat",
363736ac814SKeara Leibovitz                0,
364736ac814SKeara Leibovitz                1,
365736ac814SKeara Leibovitz                255
366736ac814SKeara Leibovitz            ]
367736ac814SKeara Leibovitz        ],
368736ac814SKeara Leibovitz        "cmdUnderTest": "$TC actions add action nat egress 10.10.10.1 20.20.20.1 pipe",
369736ac814SKeara Leibovitz        "expExitCode": "0",
370736ac814SKeara Leibovitz        "verifyCmd": "$TC actions ls action nat",
371736ac814SKeara Leibovitz        "matchPattern": "action order [0-9]+:  nat egress 10.10.10.1/32 20.20.20.1 pipe",
372736ac814SKeara Leibovitz        "matchCount": "1",
373736ac814SKeara Leibovitz        "teardown": [
374736ac814SKeara Leibovitz            "$TC actions flush action nat"
375736ac814SKeara Leibovitz        ]
376736ac814SKeara Leibovitz    },
377736ac814SKeara Leibovitz    {
378736ac814SKeara Leibovitz        "id": "f1d9",
379736ac814SKeara Leibovitz        "name": "Add nat action on egress with continue control action",
380736ac814SKeara Leibovitz        "category": [
381736ac814SKeara Leibovitz            "actions",
382736ac814SKeara Leibovitz            "nat"
383736ac814SKeara Leibovitz        ],
384736ac814SKeara Leibovitz        "setup": [
385736ac814SKeara Leibovitz            [
386736ac814SKeara Leibovitz                "$TC actions flush action nat",
387736ac814SKeara Leibovitz                0,
388736ac814SKeara Leibovitz                1,
389736ac814SKeara Leibovitz                255
390736ac814SKeara Leibovitz            ]
391736ac814SKeara Leibovitz        ],
392736ac814SKeara Leibovitz        "cmdUnderTest": "$TC actions add action nat egress 10.10.10.1 20.20.20.1 continue",
393736ac814SKeara Leibovitz        "expExitCode": "0",
394736ac814SKeara Leibovitz        "verifyCmd": "$TC actions ls action nat",
395736ac814SKeara Leibovitz        "matchPattern": "action order [0-9]+:  nat egress 10.10.10.1/32 20.20.20.1 continue",
396736ac814SKeara Leibovitz        "matchCount": "1",
397736ac814SKeara Leibovitz        "teardown": [
398736ac814SKeara Leibovitz            "$TC actions flush action nat"
399736ac814SKeara Leibovitz        ]
400736ac814SKeara Leibovitz    },
401736ac814SKeara Leibovitz    {
402736ac814SKeara Leibovitz        "id": "6d4a",
403736ac814SKeara Leibovitz        "name": "Add nat action on egress with reclassify control action",
404736ac814SKeara Leibovitz        "category": [
405736ac814SKeara Leibovitz            "actions",
406736ac814SKeara Leibovitz            "nat"
407736ac814SKeara Leibovitz        ],
408736ac814SKeara Leibovitz        "setup": [
409736ac814SKeara Leibovitz            [
410736ac814SKeara Leibovitz                "$TC actions flush action nat",
411736ac814SKeara Leibovitz                0,
412736ac814SKeara Leibovitz                1,
413736ac814SKeara Leibovitz                255
414736ac814SKeara Leibovitz            ]
415736ac814SKeara Leibovitz        ],
416736ac814SKeara Leibovitz        "cmdUnderTest": "$TC actions add action nat egress 10.10.10.1 20.20.20.1 reclassify",
417736ac814SKeara Leibovitz        "expExitCode": "0",
418736ac814SKeara Leibovitz        "verifyCmd": "$TC actions ls action nat",
419736ac814SKeara Leibovitz        "matchPattern": "action order [0-9]+:  nat egress 10.10.10.1/32 20.20.20.1 reclassify",
420736ac814SKeara Leibovitz        "matchCount": "1",
421736ac814SKeara Leibovitz        "teardown": [
422736ac814SKeara Leibovitz            "$TC actions flush action nat"
423736ac814SKeara Leibovitz        ]
424736ac814SKeara Leibovitz    },
425736ac814SKeara Leibovitz    {
426736ac814SKeara Leibovitz        "id": "b313",
427736ac814SKeara Leibovitz        "name": "Add nat action on egress with jump control action",
428736ac814SKeara Leibovitz        "category": [
429736ac814SKeara Leibovitz            "actions",
430736ac814SKeara Leibovitz            "nat"
431736ac814SKeara Leibovitz        ],
432736ac814SKeara Leibovitz        "setup": [
433736ac814SKeara Leibovitz            [
434736ac814SKeara Leibovitz                "$TC actions flush action nat",
435736ac814SKeara Leibovitz                0,
436736ac814SKeara Leibovitz                1,
437736ac814SKeara Leibovitz                255
438736ac814SKeara Leibovitz            ]
439736ac814SKeara Leibovitz        ],
440736ac814SKeara Leibovitz        "cmdUnderTest": "$TC actions add action nat egress 10.10.10.1 20.20.20.1 jump 777",
441736ac814SKeara Leibovitz        "expExitCode": "0",
442736ac814SKeara Leibovitz        "verifyCmd": "$TC actions ls action nat",
443736ac814SKeara Leibovitz        "matchPattern": "action order [0-9]+:  nat egress 10.10.10.1/32 20.20.20.1 jump 777",
444736ac814SKeara Leibovitz        "matchCount": "1",
445736ac814SKeara Leibovitz        "teardown": [
446736ac814SKeara Leibovitz            "$TC actions flush action nat"
447736ac814SKeara Leibovitz        ]
448736ac814SKeara Leibovitz    },
449736ac814SKeara Leibovitz    {
450736ac814SKeara Leibovitz        "id": "d9fc",
451736ac814SKeara Leibovitz        "name": "Add nat action on egress with drop control action",
452736ac814SKeara Leibovitz        "category": [
453736ac814SKeara Leibovitz            "actions",
454736ac814SKeara Leibovitz            "nat"
455736ac814SKeara Leibovitz        ],
456736ac814SKeara Leibovitz        "setup": [
457736ac814SKeara Leibovitz            [
458736ac814SKeara Leibovitz                "$TC actions flush action nat",
459736ac814SKeara Leibovitz                0,
460736ac814SKeara Leibovitz                1,
461736ac814SKeara Leibovitz                255
462736ac814SKeara Leibovitz            ]
463736ac814SKeara Leibovitz        ],
464736ac814SKeara Leibovitz        "cmdUnderTest": "$TC actions add action nat egress 10.10.10.1 20.20.20.1 drop",
465736ac814SKeara Leibovitz        "expExitCode": "0",
466736ac814SKeara Leibovitz        "verifyCmd": "$TC actions ls action nat",
467736ac814SKeara Leibovitz        "matchPattern": "action order [0-9]+:  nat egress 10.10.10.1/32 20.20.20.1 drop",
468736ac814SKeara Leibovitz        "matchCount": "1",
469736ac814SKeara Leibovitz        "teardown": [
470736ac814SKeara Leibovitz            "$TC actions flush action nat"
471736ac814SKeara Leibovitz        ]
472736ac814SKeara Leibovitz    },
473736ac814SKeara Leibovitz    {
474736ac814SKeara Leibovitz        "id": "a895",
475736ac814SKeara Leibovitz        "name": "Add nat action on egress with DEFAULT IP address",
476736ac814SKeara Leibovitz        "category": [
477736ac814SKeara Leibovitz            "actions",
478736ac814SKeara Leibovitz            "nat"
479736ac814SKeara Leibovitz        ],
480736ac814SKeara Leibovitz        "setup": [
481736ac814SKeara Leibovitz            [
482736ac814SKeara Leibovitz                "$TC actions flush action nat",
483736ac814SKeara Leibovitz                0,
484736ac814SKeara Leibovitz                1,
485736ac814SKeara Leibovitz                255
486736ac814SKeara Leibovitz            ]
487736ac814SKeara Leibovitz        ],
488736ac814SKeara Leibovitz        "cmdUnderTest": "$TC actions add action nat egress default 20.20.20.1 pipe index 10",
489736ac814SKeara Leibovitz        "expExitCode": "0",
490736ac814SKeara Leibovitz        "verifyCmd": "$TC actions get action nat index 10",
491736ac814SKeara Leibovitz        "matchPattern": "action order [0-9]+:  nat egress 0.0.0.0/32 20.20.20.1 pipe.*index 10 ref",
492736ac814SKeara Leibovitz        "matchCount": "1",
493736ac814SKeara Leibovitz        "teardown": [
494736ac814SKeara Leibovitz            "$TC actions flush action nat"
495736ac814SKeara Leibovitz        ]
496736ac814SKeara Leibovitz    },
497736ac814SKeara Leibovitz    {
498736ac814SKeara Leibovitz        "id": "2572",
499736ac814SKeara Leibovitz        "name": "Add nat action on egress with ANY IP address",
500736ac814SKeara Leibovitz        "category": [
501736ac814SKeara Leibovitz            "actions",
502736ac814SKeara Leibovitz            "nat"
503736ac814SKeara Leibovitz        ],
504736ac814SKeara Leibovitz        "setup": [
505736ac814SKeara Leibovitz            [
506736ac814SKeara Leibovitz                "$TC actions flush action nat",
507736ac814SKeara Leibovitz                0,
508736ac814SKeara Leibovitz                1,
509736ac814SKeara Leibovitz                255
510736ac814SKeara Leibovitz            ]
511736ac814SKeara Leibovitz        ],
512736ac814SKeara Leibovitz        "cmdUnderTest": "$TC actions add action nat egress any 20.20.20.1 pipe index 10",
513736ac814SKeara Leibovitz        "expExitCode": "0",
514736ac814SKeara Leibovitz        "verifyCmd": "$TC actions get action nat index 10",
515736ac814SKeara Leibovitz        "matchPattern": "action order [0-9]+:  nat egress 0.0.0.0/32 20.20.20.1 pipe.*index 10 ref",
516736ac814SKeara Leibovitz        "matchCount": "1",
517736ac814SKeara Leibovitz        "teardown": [
518736ac814SKeara Leibovitz            "$TC actions flush action nat"
519736ac814SKeara Leibovitz        ]
520736ac814SKeara Leibovitz    },
521736ac814SKeara Leibovitz    {
522736ac814SKeara Leibovitz        "id": "37f3",
523736ac814SKeara Leibovitz        "name": "Add nat action on egress with ALL IP address",
524736ac814SKeara Leibovitz        "category": [
525736ac814SKeara Leibovitz            "actions",
526736ac814SKeara Leibovitz            "nat"
527736ac814SKeara Leibovitz        ],
528736ac814SKeara Leibovitz        "setup": [
529736ac814SKeara Leibovitz            [
530736ac814SKeara Leibovitz                "$TC actions flush action nat",
531736ac814SKeara Leibovitz                0,
532736ac814SKeara Leibovitz                1,
533736ac814SKeara Leibovitz                255
534736ac814SKeara Leibovitz            ]
535736ac814SKeara Leibovitz        ],
536736ac814SKeara Leibovitz        "cmdUnderTest": "$TC actions add action nat egress all 20.20.20.1 pipe index 10",
537736ac814SKeara Leibovitz        "expExitCode": "0",
538736ac814SKeara Leibovitz        "verifyCmd": "$TC actions get action nat index 10",
539736ac814SKeara Leibovitz        "matchPattern": "action order [0-9]+:  nat egress 0.0.0.0/32 20.20.20.1 pipe.*index 10 ref",
540736ac814SKeara Leibovitz        "matchCount": "1",
541736ac814SKeara Leibovitz        "teardown": [
542736ac814SKeara Leibovitz            "$TC actions flush action nat"
543736ac814SKeara Leibovitz        ]
544736ac814SKeara Leibovitz    },
545736ac814SKeara Leibovitz    {
546736ac814SKeara Leibovitz        "id": "6054",
547736ac814SKeara Leibovitz        "name": "Add nat action on egress with cookie",
548736ac814SKeara Leibovitz        "category": [
549736ac814SKeara Leibovitz            "actions",
550736ac814SKeara Leibovitz            "nat"
551736ac814SKeara Leibovitz        ],
552736ac814SKeara Leibovitz        "setup": [
553736ac814SKeara Leibovitz            [
554736ac814SKeara Leibovitz                "$TC actions flush action nat",
555736ac814SKeara Leibovitz                0,
556736ac814SKeara Leibovitz                1,
557736ac814SKeara Leibovitz                255
558736ac814SKeara Leibovitz            ]
559736ac814SKeara Leibovitz        ],
560736ac814SKeara Leibovitz        "cmdUnderTest": "$TC actions add action nat egress all 20.20.20.1 pipe index 10 cookie aa1bc2d3eeff112233445566778800a1",
561736ac814SKeara Leibovitz        "expExitCode": "0",
562736ac814SKeara Leibovitz        "verifyCmd": "$TC actions get action nat index 10",
563736ac814SKeara Leibovitz        "matchPattern": "action order [0-9]+:  nat egress 0.0.0.0/32 20.20.20.1 pipe.*index 10 ref.*cookie aa1bc2d3eeff112233445566778800a1",
564736ac814SKeara Leibovitz        "matchCount": "1",
565736ac814SKeara Leibovitz        "teardown": [
566736ac814SKeara Leibovitz            "$TC actions flush action nat"
567736ac814SKeara Leibovitz        ]
568736ac814SKeara Leibovitz    },
569736ac814SKeara Leibovitz    {
570736ac814SKeara Leibovitz        "id": "79d6",
571736ac814SKeara Leibovitz        "name": "Add nat action on ingress with cookie",
572736ac814SKeara Leibovitz        "category": [
573736ac814SKeara Leibovitz            "actions",
574736ac814SKeara Leibovitz            "nat"
575736ac814SKeara Leibovitz        ],
576736ac814SKeara Leibovitz        "setup": [
577736ac814SKeara Leibovitz            [
578736ac814SKeara Leibovitz                "$TC actions flush action nat",
579736ac814SKeara Leibovitz                0,
580736ac814SKeara Leibovitz                1,
581736ac814SKeara Leibovitz                255
582736ac814SKeara Leibovitz            ]
583736ac814SKeara Leibovitz        ],
584736ac814SKeara Leibovitz        "cmdUnderTest": "$TC actions add action nat ingress 192.168.1.1 10.10.10.1 reclassify index 1 cookie 112233445566778899aabbccddeeff11",
585736ac814SKeara Leibovitz        "expExitCode": "0",
586736ac814SKeara Leibovitz        "verifyCmd": "$TC actions get action nat index 1",
587736ac814SKeara Leibovitz        "matchPattern": "action order [0-9]+:  nat ingress 192.168.1.1/32 10.10.10.1 reclassify.*index 1 ref.*cookie 112233445566778899aabbccddeeff11",
588736ac814SKeara Leibovitz        "matchCount": "1",
589736ac814SKeara Leibovitz        "teardown": [
590736ac814SKeara Leibovitz            "$TC actions flush action nat"
591736ac814SKeara Leibovitz        ]
5921e45d043SDavide Caratti    },
5931e45d043SDavide Caratti    {
5941e45d043SDavide Caratti        "id": "4b12",
5951e45d043SDavide Caratti        "name": "Replace nat action with invalid goto chain control",
5961e45d043SDavide Caratti        "category": [
5971e45d043SDavide Caratti            "actions",
5981e45d043SDavide Caratti            "nat"
5991e45d043SDavide Caratti        ],
6001e45d043SDavide Caratti        "setup": [
6011e45d043SDavide Caratti            [
6021e45d043SDavide Caratti                "$TC actions flush action nat",
6031e45d043SDavide Caratti                0,
6041e45d043SDavide Caratti                1,
6051e45d043SDavide Caratti                255
6061e45d043SDavide Caratti            ],
6071e45d043SDavide Caratti            "$TC actions add action nat ingress 1.18.1.1 1.18.2.2 drop index 90"
6081e45d043SDavide Caratti        ],
6091e45d043SDavide Caratti        "cmdUnderTest": "$TC actions replace action nat ingress 1.18.1.1 1.18.2.2 goto chain 42 index 90 cookie c1a0c1a0",
6101e45d043SDavide Caratti        "expExitCode": "255",
6111e45d043SDavide Caratti        "verifyCmd": "$TC actions get action nat index 90",
6121e45d043SDavide Caratti        "matchPattern": "action order [0-9]+:  nat ingress 1.18.1.1/32 1.18.2.2 drop.*index 90 ref",
6131e45d043SDavide Caratti        "matchCount": "1",
6141e45d043SDavide Caratti        "teardown": [
6151e45d043SDavide Caratti            "$TC actions flush action nat"
6161e45d043SDavide Caratti        ]
617*043b1643SZhengchao Shao    },
618*043b1643SZhengchao Shao    {
619*043b1643SZhengchao Shao        "id": "b811",
620*043b1643SZhengchao Shao        "name": "Delete nat action with valid index",
621*043b1643SZhengchao Shao        "category": [
622*043b1643SZhengchao Shao            "actions",
623*043b1643SZhengchao Shao            "nat"
624*043b1643SZhengchao Shao        ],
625*043b1643SZhengchao Shao        "setup": [
626*043b1643SZhengchao Shao            [
627*043b1643SZhengchao Shao                "$TC actions flush action nat",
628*043b1643SZhengchao Shao                0,
629*043b1643SZhengchao Shao                1,
630*043b1643SZhengchao Shao                255
631*043b1643SZhengchao Shao            ],
632*043b1643SZhengchao Shao            "$TC actions add action nat ingress 1.1.1.1 2.2.2.2 drop index 20"
633*043b1643SZhengchao Shao        ],
634*043b1643SZhengchao Shao        "cmdUnderTest": "$TC actions del action nat index 20",
635*043b1643SZhengchao Shao        "expExitCode": "0",
636*043b1643SZhengchao Shao        "verifyCmd": "$TC actions ls action nat index 20",
637*043b1643SZhengchao Shao        "matchPattern": "action order [0-9]+:  nat ingress 1.1.1.1/32 2.2.2.2 drop.*index 20 ref",
638*043b1643SZhengchao Shao        "matchCount": "0",
639*043b1643SZhengchao Shao        "teardown": [
640*043b1643SZhengchao Shao            "$TC actions flush action nat"
641*043b1643SZhengchao Shao        ]
642*043b1643SZhengchao Shao    },
643*043b1643SZhengchao Shao    {
644*043b1643SZhengchao Shao        "id": "a521",
645*043b1643SZhengchao Shao        "name": "Delete nat action with invalid index",
646*043b1643SZhengchao Shao        "category": [
647*043b1643SZhengchao Shao            "actions",
648*043b1643SZhengchao Shao            "nat"
649*043b1643SZhengchao Shao        ],
650*043b1643SZhengchao Shao        "setup": [
651*043b1643SZhengchao Shao            [
652*043b1643SZhengchao Shao                "$TC actions flush action nat",
653*043b1643SZhengchao Shao                0,
654*043b1643SZhengchao Shao                1,
655*043b1643SZhengchao Shao                255
656*043b1643SZhengchao Shao            ],
657*043b1643SZhengchao Shao            "$TC actions add action nat ingress 1.1.1.1 2.2.2.2 drop index 20"
658*043b1643SZhengchao Shao        ],
659*043b1643SZhengchao Shao        "cmdUnderTest": "$TC actions del action nat index 10",
660*043b1643SZhengchao Shao        "expExitCode": "255",
661*043b1643SZhengchao Shao        "verifyCmd": "$TC actions ls action nat index 20",
662*043b1643SZhengchao Shao        "matchPattern": "action order [0-9]+:  nat ingress 1.1.1.1/32 2.2.2.2 drop.*index 20 ref",
663*043b1643SZhengchao Shao        "matchCount": "1",
664*043b1643SZhengchao Shao        "teardown": [
665*043b1643SZhengchao Shao            "$TC actions flush action nat"
666*043b1643SZhengchao Shao        ]
667736ac814SKeara Leibovitz    }
668736ac814SKeara Leibovitz]
669