Linux-libre 5.7.6-gnu
[librecmc/linux-libre.git] / tools / testing / selftests / tc-testing / tc-tests / actions / tunnel_key.json
1 [
2     {
3         "id": "2b11",
4         "name": "Add tunnel_key set action with mandatory parameters",
5         "category": [
6             "actions",
7             "tunnel_key"
8         ],
9         "setup": [
10             [
11                 "$TC actions flush action tunnel_key",
12                 0,
13                 1,
14                 255
15             ]
16         ],
17         "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 10.10.10.1 dst_ip 20.20.20.2 id 1",
18         "expExitCode": "0",
19         "verifyCmd": "$TC actions list action tunnel_key",
20         "matchPattern": "action order [0-9]+: tunnel_key.*set.*src_ip 10.10.10.1.*dst_ip 20.20.20.2.*key_id 1",
21         "matchCount": "1",
22         "teardown": [
23             "$TC actions flush action tunnel_key"
24         ]
25     },
26     {
27         "id": "dc6b",
28         "name": "Add tunnel_key set action with missing mandatory src_ip parameter",
29         "category": [
30             "actions",
31             "tunnel_key"
32         ],
33         "setup": [
34             [
35                 "$TC actions flush action tunnel_key",
36                 0,
37                 1,
38                 255
39             ]
40         ],
41         "cmdUnderTest": "$TC actions add action tunnel_key set dst_ip 20.20.20.2 id 100",
42         "expExitCode": "255",
43         "verifyCmd": "$TC actions list action tunnel_key",
44         "matchPattern": "action order [0-9]+: tunnel_key set.*dst_ip 20.20.20.2.*key_id 100",
45         "matchCount": "0",
46         "teardown": [
47             [
48                 "$TC actions flush action tunnel_key",
49                 0,
50                 1,
51                 255
52             ]
53         ]
54     },
55     {
56         "id": "7f25",
57         "name": "Add tunnel_key set action with missing mandatory dst_ip parameter",
58         "category": [
59             "actions",
60             "tunnel_key"
61         ],
62         "setup": [
63             [
64                 "$TC actions flush action tunnel_key",
65                 0,
66                 1,
67                 255
68             ]
69         ],
70         "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 10.10.10.1 id 100",
71         "expExitCode": "255",
72         "verifyCmd": "$TC actions list action tunnel_key",
73         "matchPattern": "action order [0-9]+: tunnel_key set.*src_ip 10.10.10.1.*key_id 100",
74         "matchCount": "0",
75         "teardown": [
76             [
77                 "$TC actions flush action tunnel_key",
78                 0,
79                 1,
80                 255
81             ]
82         ]
83     },
84     {
85         "id": "a5e0",
86         "name": "Add tunnel_key set action with invalid src_ip parameter",
87         "category": [
88             "actions",
89             "tunnel_key"
90         ],
91         "setup": [
92             [
93                 "$TC actions flush action tunnel_key",
94                 0,
95                 1,
96                 255
97             ]
98         ],
99         "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 300.168.100.1 dst_ip 192.168.200.1 id 7 index 1",
100         "expExitCode": "1",
101         "verifyCmd": "$TC actions get action tunnel_key index 1",
102         "matchPattern": "action order [0-9]+: tunnel_key set.*src_ip 300.168.100.1.*dst_ip 192.168.200.1.*key_id 7.*index 1 ref",
103         "matchCount": "0",
104         "teardown": [
105             [
106                 "$TC actions flush action tunnel_key",
107                 0,
108                 1,
109                 255
110             ]
111         ]
112     },
113     {
114         "id": "eaa8",
115         "name": "Add tunnel_key set action with invalid dst_ip parameter",
116         "category": [
117             "actions",
118             "tunnel_key"
119         ],
120         "setup": [
121             [
122                 "$TC actions flush action tunnel_key",
123                 0,
124                 1,
125                 255
126             ]
127         ],
128         "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 192.168.100.1 dst_ip 192.168.800.1 id 10 index 11",
129         "expExitCode": "1",
130         "verifyCmd": "$TC actions get action tunnel_key index 11",
131         "matchPattern": "action order [0-9]+: tunnel_key set.*src_ip 192.168.100.1.*dst_ip 192.168.800.1.*key_id 10.*index 11 ref",
132         "matchCount": "0",
133         "teardown": [
134             [
135                 "$TC actions flush action tunnel_key",
136                 0,
137                 1,
138                 255
139             ]
140         ]
141     },
142     {
143         "id": "3b09",
144         "name": "Add tunnel_key set action with invalid id parameter",
145         "category": [
146             "actions",
147             "tunnel_key"
148         ],
149         "setup": [
150             [
151                 "$TC actions flush action tunnel_key",
152                 0,
153                 1,
154                 255
155             ]
156         ],
157         "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 1.1.1.1 dst_ip 2.2.2.2 id 112233445566778899 index 1",
158         "expExitCode": "255",
159         "verifyCmd": "$TC actions get action tunnel_key index 1",
160         "matchPattern": "action order [0-9]+: tunnel_key set.*src_ip 1.1.1.1.*dst_ip 2.2.2.2.*key_id 112233445566778899.*index 1 ref",
161         "matchCount": "0",
162         "teardown": [
163             [
164                 "$TC actions flush action tunnel_key",
165                 0,
166                 1,
167                 255
168             ]
169         ]
170     },
171     {
172         "id": "9625",
173         "name": "Add tunnel_key set action with invalid dst_port parameter",
174         "category": [
175             "actions",
176             "tunnel_key"
177         ],
178         "setup": [
179             [
180                 "$TC actions flush action tunnel_key",
181                 0,
182                 1,
183                 255
184             ]
185         ],
186         "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 1.1.1.1 dst_ip 2.2.2.2 id 11 dst_port 998877 index 1",
187         "expExitCode": "255",
188         "verifyCmd": "$TC actions get action tunnel_key index 1",
189         "matchPattern": "action order [0-9]+: tunnel_key set.*src_ip 1.1.1.1.*dst_ip 2.2.2.2.*key_id 11.*dst_port 998877.*index 1 ref",
190         "matchCount": "0",
191         "teardown": [
192             [
193                 "$TC actions flush action tunnel_key",
194                 0,
195                 1,
196                 255
197             ]
198         ]
199     },
200     {
201         "id": "05af",
202         "name": "Add tunnel_key set action with optional dst_port parameter",
203         "category": [
204             "actions",
205             "tunnel_key"
206         ],
207         "setup": [
208             [
209                 "$TC actions flush action tunnel_key",
210                 0,
211                 1,
212                 255
213             ]
214         ],
215         "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 192.168.100.1 dst_ip 192.168.200.1 id 789 dst_port 4000 index 10",
216         "expExitCode": "0",
217         "verifyCmd": "$TC actions get action tunnel_key index 10",
218         "matchPattern": "action order [0-9]+: tunnel_key.*set.*src_ip 192.168.100.1.*dst_ip 192.168.200.1.*key_id 789.*dst_port 4000.*index 10 ref",
219         "matchCount": "1",
220         "teardown": [
221             "$TC actions flush action tunnel_key"
222         ]
223     },
224     {
225         "id": "da80",
226         "name": "Add tunnel_key set action with index at 32-bit maximum",
227         "category": [
228             "actions",
229             "tunnel_key"
230         ],
231         "setup": [
232             [
233                 "$TC actions flush action tunnel_key",
234                 0,
235                 1,
236                 255
237             ]
238         ],
239         "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 1.1.1.1 dst_ip 2.2.2.2 id 11 index 4294967295",
240         "expExitCode": "0",
241         "verifyCmd": "$TC actions get action tunnel_key index 4294967295",
242         "matchPattern": "action order [0-9]+: tunnel_key.*set.*src_ip 1.1.1.1.*dst_ip 2.2.2.2.*id 11.*index 4294967295 ref",
243         "matchCount": "1",
244         "teardown": [
245             "$TC actions flush action tunnel_key"
246         ]
247     },
248     {
249         "id": "d407",
250         "name": "Add tunnel_key set action with index exceeding 32-bit maximum",
251         "category": [
252             "actions",
253             "tunnel_key"
254         ],
255         "setup": [
256             [
257                 "$TC actions flush action tunnel_key",
258                 0,
259                 1,
260                 255
261             ]
262         ],
263         "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 1.1.1.1 dst_ip 2.2.2.2 id 11 index 4294967295678",
264         "expExitCode": "255",
265         "verifyCmd": "$TC actions get action tunnel_key index 4294967295678",
266         "matchPattern": "action order [0-9]+: tunnel_key set.*index 4294967295678 ref",
267         "matchCount": "0",
268         "teardown": [
269             [
270                 "$TC actions flush action tunnel_key",
271                 0,
272                 1,
273                 255
274             ]
275         ]
276     },
277     {
278         "id": "5cba",
279         "name": "Add tunnel_key set action with id value at 32-bit maximum",
280         "category": [
281             "actions",
282             "tunnel_key"
283         ],
284         "setup": [
285             [
286                 "$TC actions flush action tunnel_key",
287                 0,
288                 1,
289                 255
290             ]
291         ],
292         "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 1.1.1.1 dst_ip 2.2.2.2 id 4294967295 index 1",
293         "expExitCode": "0",
294         "verifyCmd": "$TC actions get action tunnel_key index 1",
295         "matchPattern": "action order [0-9]+: tunnel_key.*set.*src_ip 1.1.1.1.*dst_ip 2.2.2.2.*key_id 4294967295.*index 1",
296         "matchCount": "1",
297         "teardown": [
298             "$TC actions flush action tunnel_key"
299         ]
300     },
301     {
302         "id": "e84a",
303         "name": "Add tunnel_key set action with id value exceeding 32-bit maximum",
304         "category": [
305             "actions",
306             "tunnel_key"
307         ],
308         "setup": [
309             [
310                 "$TC actions flush action tunnel_key",
311                 0,
312                 1,
313                 255
314             ]
315         ],
316         "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 1.1.1.1 dst_ip 2.2.2.2 id 42949672955 index 1",
317         "expExitCode": "255",
318         "verifyCmd": "$TC actions get action tunnel_key index 4294967295",
319         "matchPattern": "action order [0-9]+: tunnel_key.*set.*src_ip 1.1.1.1.*dst_ip 2.2.2.2.*key_id 42949672955.*index 1",
320         "matchCount": "0",
321         "teardown": [
322             [
323                 "$TC actions flush action tunnel_key",
324                 0,
325                 1,
326                 255
327             ]
328         ]
329     },
330     {
331         "id": "9c19",
332         "name": "Add tunnel_key set action with dst_port value at 16-bit maximum",
333         "category": [
334             "actions",
335             "tunnel_key"
336         ],
337         "setup": [
338             [
339                 "$TC actions flush action tunnel_key",
340                 0,
341                 1,
342                 255
343             ]
344         ],
345         "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 1.1.1.1 dst_ip 2.2.2.2 id 429 dst_port 65535 index 1",
346         "expExitCode": "0",
347         "verifyCmd": "$TC actions get action tunnel_key index 1",
348         "matchPattern": "action order [0-9]+: tunnel_key.*set.*src_ip 1.1.1.1.*dst_ip 2.2.2.2.*key_id 429.*dst_port 65535.*index 1",
349         "matchCount": "1",
350         "teardown": [
351             "$TC actions flush action tunnel_key"
352         ]
353     },
354     {
355         "id": "3bd9",
356         "name": "Add tunnel_key set action with dst_port value exceeding 16-bit maximum",
357         "category": [
358             "actions",
359             "tunnel_key"
360         ],
361         "setup": [
362             [
363                 "$TC actions flush action tunnel_key",
364                 0,
365                 1,
366                 255
367             ]
368         ],
369         "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 1.1.1.1 dst_ip 2.2.2.2 id 429 dst_port 65535789 index 1",
370         "expExitCode": "255",
371         "verifyCmd": "$TC actions get action tunnel_key index 1",
372         "matchPattern": "action order [0-9]+: tunnel_key.*set.*src_ip 1.1.1.1.*dst_ip 2.2.2.2.*key_id 429.*dst_port 65535789.*index 1",
373         "matchCount": "0",
374         "teardown": [
375             [
376                 "$TC actions flush action tunnel_key",
377                 0,
378                 1,
379                 255
380             ]
381         ]
382     },
383     {
384         "id": "68e2",
385         "name": "Add tunnel_key unset action",
386         "category": [
387             "actions",
388             "tunnel_key"
389         ],
390         "setup": [
391             [
392                 "$TC actions flush action tunnel_key",
393                 0,
394                 1,
395                 255
396             ]
397         ],
398         "cmdUnderTest": "$TC actions add action tunnel_key unset index 1",
399         "expExitCode": "0",
400         "verifyCmd": "$TC actions get action tunnel_key index 1",
401         "matchPattern": "action order [0-9]+: tunnel_key.*unset.*index 1 ref",
402         "matchCount": "1",
403         "teardown": [
404             "$TC actions flush action tunnel_key"
405         ]
406     },
407     {
408         "id": "6192",
409         "name": "Add tunnel_key unset continue action",
410         "category": [
411             "actions",
412             "tunnel_key"
413         ],
414         "setup": [
415             [
416                 "$TC actions flush action tunnel_key",
417                 0,
418                 1,
419                 255
420             ]
421         ],
422         "cmdUnderTest": "$TC actions add action tunnel_key unset continue index 1",
423         "expExitCode": "0",
424         "verifyCmd": "$TC actions get action tunnel_key index 1",
425         "matchPattern": "action order [0-9]+: tunnel_key.*unset continue.*index 1 ref",
426         "matchCount": "1",
427         "teardown": [
428             "$TC actions flush action tunnel_key"
429         ]
430     },
431     {
432         "id": "061d",
433         "name": "Add tunnel_key set continue action with cookie",
434         "category": [
435             "actions",
436             "tunnel_key"
437         ],
438         "setup": [
439             [
440                 "$TC actions flush action tunnel_key",
441                 0,
442                 1,
443                 255
444             ]
445         ],
446         "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 192.168.10.1 dst_ip 192.168.20.2 id 123 continue index 1 cookie aa11bb22cc33dd44ee55ff66aa11b1b2",
447         "expExitCode": "0",
448         "verifyCmd": "$TC actions get action tunnel_key index 1",
449         "matchPattern": "action order [0-9]+: tunnel_key.*set.*src_ip 192.168.10.1.*dst_ip 192.168.20.2.*key_id 123.*csum continue.*index 1.*cookie aa11bb22cc33dd44ee55ff66aa11b1b2",
450         "matchCount": "1",
451         "teardown": [
452             "$TC actions flush action tunnel_key"
453         ]
454     },
455     {
456         "id": "8acb",
457         "name": "Add tunnel_key set continue action with invalid cookie",
458         "category": [
459             "actions",
460             "tunnel_key"
461         ],
462         "setup": [
463             [
464                 "$TC actions flush action tunnel_key",
465                 0,
466                 1,
467                 255
468             ]
469         ],
470         "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 192.168.10.1 dst_ip 192.168.20.2 id 123 continue index 1 cookie aa11bb22cc33dd44ee55ff66aa11b1b2777888",
471         "expExitCode": "255",
472         "verifyCmd": "$TC actions get action tunnel_key index 1",
473         "matchPattern": "action order [0-9]+: tunnel_key.*set.*src_ip 192.168.10.1.*dst_ip 192.168.20.2.*key_id 123.*csum continue.*index 1.*cookie aa11bb22cc33dd44ee55ff66aa11b1b2777888",
474         "matchCount": "0",
475         "teardown": [
476             [
477                 "$TC actions flush action tunnel_key",
478                 0,
479                 1,
480                 255
481             ]
482         ]
483     },
484     {
485         "id": "a07e",
486         "name": "Add tunnel_key action with no set/unset command specified",
487         "category": [
488             "actions",
489             "tunnel_key"
490         ],
491         "setup": [
492             [
493                 "$TC actions flush action tunnel_key",
494                 0,
495                 1,
496                 255
497             ]
498         ],
499         "cmdUnderTest": "$TC actions add action tunnel_key src_ip 10.10.10.1 dst_ip 20.20.20.2 id 1",
500         "expExitCode": "255",
501         "verifyCmd": "$TC actions get action tunnel_key index 1",
502         "matchPattern": "action order [0-9]+: tunnel_key.*src_ip 10.10.10.1.*dst_ip 20.20.20.2.*key_id 1",
503         "matchCount": "0",
504         "teardown": [
505             [
506                 "$TC actions flush action tunnel_key",
507                 0,
508                 1,
509                 255
510             ]
511         ]
512     },
513     {
514         "id": "b227",
515         "name": "Add tunnel_key action with csum option",
516         "category": [
517             "actions",
518             "tunnel_key"
519         ],
520         "setup": [
521             [
522                 "$TC actions flush action tunnel_key",
523                 0,
524                 1,
525                 255
526             ]
527         ],
528         "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 10.10.10.1 dst_ip 20.20.20.2 id 1 csum index 99",
529         "expExitCode": "0",
530         "verifyCmd": "$TC actions get action tunnel_key index 99",
531         "matchPattern": "action order [0-9]+: tunnel_key.*src_ip 10.10.10.1.*dst_ip 20.20.20.2.*key_id 1.*csum pipe.*index 99",
532         "matchCount": "1",
533         "teardown": [
534             "$TC actions flush action tunnel_key"
535         ]
536     },
537     {
538         "id": "58a7",
539         "name": "Add tunnel_key action with nocsum option",
540         "category": [
541             "actions",
542             "tunnel_key"
543         ],
544         "setup": [
545             [
546                 "$TC actions flush action tunnel_key",
547                 0,
548                 1,
549                 255
550             ]
551         ],
552         "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 10.10.10.1 dst_ip 10.10.10.2 id 7823 nocsum index 234",
553         "expExitCode": "0",
554         "verifyCmd": "$TC actions get action tunnel_key index 234",
555         "matchPattern": "action order [0-9]+: tunnel_key.*src_ip 10.10.10.1.*dst_ip 10.10.10.2.*key_id 7823.*nocsum pipe.*index 234",
556         "matchCount": "1",
557         "teardown": [
558             "$TC actions flush action tunnel_key"
559         ]
560     },
561     {
562         "id": "2575",
563         "name": "Add tunnel_key action with not-supported parameter",
564         "category": [
565             "actions",
566             "tunnel_key"
567         ],
568         "setup": [
569             [
570                 "$TC actions flush action tunnel_key",
571                 0,
572                 1,
573                 255
574             ]
575         ],
576         "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 10.10.10.1 dst_ip 10.10.10.2 id 7 foobar 999 index 4",
577         "expExitCode": "255",
578         "verifyCmd": "$TC actions get action tunnel_key index 4",
579         "matchPattern": "action order [0-9]+: tunnel_key.*src_ip 10.10.10.1.*dst_ip 10.10.10.2.*key_id 7.*foobar 999.*index 4",
580         "matchCount": "0",
581         "teardown": [
582             [
583                 "$TC actions flush action tunnel_key",
584                 0,
585                 1,
586                 255
587             ]
588         ]
589     },
590     {
591         "id": "7a88",
592         "name": "Add tunnel_key action with cookie parameter",
593         "category": [
594             "actions",
595             "tunnel_key"
596         ],
597         "setup": [
598             [
599                 "$TC actions flush action tunnel_key",
600                 0,
601                 1,
602                 255
603             ]
604         ],
605         "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 10.10.10.1 dst_ip 10.10.10.2 id 7 index 4 cookie aa11bb22cc33dd44ee55ff66aa11b1b2",
606         "expExitCode": "0",
607         "verifyCmd": "$TC actions get action tunnel_key index 4",
608         "matchPattern": "action order [0-9]+: tunnel_key.*set.*src_ip 10.10.10.1.*dst_ip 10.10.10.2.*key_id 7.*csum pipe.*index 4 ref.*cookie aa11bb22cc33dd44ee55ff66aa11b1b2",
609         "matchCount": "1",
610         "teardown": [
611             "$TC actions flush action tunnel_key"
612         ]
613     },
614     {
615         "id": "4f20",
616         "name": "Add tunnel_key action with a single geneve option parameter",
617         "category": [
618             "actions",
619             "tunnel_key"
620         ],
621         "setup": [
622             [
623                 "$TC actions flush action tunnel_key",
624                 0,
625                 1,
626                 255
627             ]
628         ],
629         "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 1.1.1.1 dst_ip 2.2.2.2 id 42 dst_port 6081 geneve_opts 0102:80:00880022 index 1",
630         "expExitCode": "0",
631         "verifyCmd": "$TC actions get action tunnel_key index 1",
632         "matchPattern": "action order [0-9]+: tunnel_key.*set.*src_ip 1.1.1.1.*dst_ip 2.2.2.2.*key_id 42.*dst_port 6081.*geneve_opt 0102:80:00880022.*index 1",
633         "matchCount": "1",
634         "teardown": [
635             "$TC actions flush action tunnel_key"
636         ]
637     },
638     {
639         "id": "e33d",
640         "name": "Add tunnel_key action with multiple geneve options parameter",
641         "category": [
642             "actions",
643             "tunnel_key"
644         ],
645         "setup": [
646             [
647                 "$TC actions flush action tunnel_key",
648                 0,
649                 1,
650                 255
651             ]
652         ],
653         "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 1.1.1.1 dst_ip 2.2.2.2 id 42 dst_port 6081 geneve_opts 0102:80:00880022,0408:42:0040007611223344,0111:02:1020304011223344 index 1",
654         "expExitCode": "0",
655         "verifyCmd": "$TC actions get action tunnel_key index 1",
656         "matchPattern": "action order [0-9]+: tunnel_key.*set.*src_ip 1.1.1.1.*dst_ip 2.2.2.2.*key_id 42.*dst_port 6081.*geneve_opt 0102:80:00880022,0408:42:0040007611223344,0111:02:1020304011223344.*index 1",
657         "matchCount": "1",
658         "teardown": [
659             "$TC actions flush action tunnel_key"
660         ]
661     },
662     {
663         "id": "0778",
664         "name": "Add tunnel_key action with invalid class geneve option parameter",
665         "category": [
666             "actions",
667             "tunnel_key"
668         ],
669         "setup": [
670             [
671                 "$TC actions flush action tunnel_key",
672                 0,
673                 1,
674                 255
675             ]
676         ],
677         "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 1.1.1.1 dst_ip 2.2.2.2 id 42 dst_port 6081 geneve_opts 824212:80:00880022 index 1",
678         "expExitCode": "255",
679         "verifyCmd": "$TC actions get action tunnel_key index 1",
680         "matchPattern": "action order [0-9]+: tunnel_key.*set.*src_ip 1.1.1.1.*dst_ip 2.2.2.2.*key_id 42.*dst_port 6081.*geneve_opt 824212:80:00880022.*index 1",
681         "matchCount": "0",
682         "teardown": [
683             "$TC actions flush action tunnel_key"
684         ]
685     },
686     {
687         "id": "4ae8",
688         "name": "Add tunnel_key action with invalid type geneve option parameter",
689         "category": [
690             "actions",
691             "tunnel_key"
692         ],
693         "setup": [
694             [
695                 "$TC actions flush action tunnel_key",
696                 0,
697                 1,
698                 255
699             ]
700         ],
701         "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 1.1.1.1 dst_ip 2.2.2.2 id 42 dst_port 6081 geneve_opts 0102:4224:00880022 index 1",
702         "expExitCode": "255",
703         "verifyCmd": "$TC actions get action tunnel_key index 1",
704         "matchPattern": "action order [0-9]+: tunnel_key.*set.*src_ip 1.1.1.1.*dst_ip 2.2.2.2.*key_id 42.*dst_port 6081.*geneve_opt 0102:4224:00880022.*index 1",
705         "matchCount": "0",
706         "teardown": [
707             "$TC actions flush action tunnel_key"
708         ]
709     },
710     {
711         "id": "4039",
712         "name": "Add tunnel_key action with short data length geneve option parameter",
713         "category": [
714             "actions",
715             "tunnel_key"
716         ],
717         "setup": [
718             [
719                 "$TC actions flush action tunnel_key",
720                 0,
721                 1,
722                 255
723             ]
724         ],
725         "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 1.1.1.1 dst_ip 2.2.2.2 id 42 dst_port 6081 geneve_opts 0102:80:4288 index 1",
726         "expExitCode": "255",
727         "verifyCmd": "$TC actions get action tunnel_key index 1",
728         "matchPattern": "action order [0-9]+: tunnel_key.*set.*src_ip 1.1.1.1.*dst_ip 2.2.2.2.*key_id 42.*dst_port 6081.*geneve_opt 0102:80:4288.*index 1",
729         "matchCount": "0",
730         "teardown": [
731             "$TC actions flush action tunnel_key"
732         ]
733     },
734     {
735         "id": "26a6",
736         "name": "Add tunnel_key action with non-multiple of 4 data length geneve option parameter",
737         "category": [
738             "actions",
739             "tunnel_key"
740         ],
741         "setup": [
742             [
743                 "$TC actions flush action tunnel_key",
744                 0,
745                 1,
746                 255
747             ]
748         ],
749         "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 1.1.1.1 dst_ip 2.2.2.2 id 42 dst_port 6081 geneve_opts 0102:80:4288428822 index 1",
750         "expExitCode": "255",
751         "verifyCmd": "$TC actions get action tunnel_key index 1",
752         "matchPattern": "action order [0-9]+: tunnel_key.*set.*src_ip 1.1.1.1.*dst_ip 2.2.2.2.*key_id 42.*dst_port 6081.*geneve_opt 0102:80:4288428822.*index 1",
753         "matchCount": "0",
754         "teardown": [
755             "$TC actions flush action tunnel_key"
756         ]
757     },
758     {
759         "id": "f44d",
760         "name": "Add tunnel_key action with incomplete geneve options parameter",
761         "category": [
762             "actions",
763             "tunnel_key"
764         ],
765         "setup": [
766             [
767                 "$TC actions flush action tunnel_key",
768                 0,
769                 1,
770                 255
771             ]
772         ],
773         "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 1.1.1.1 dst_ip 2.2.2.2 id 42 dst_port 6081 geneve_opts 0102:80:00880022,0408:42: index 1",
774         "expExitCode": "255",
775         "verifyCmd": "$TC actions get action tunnel_key index 1",
776         "matchPattern": "action order [0-9]+: tunnel_key.*set.*src_ip 1.1.1.1.*dst_ip 2.2.2.2.*key_id 42.*dst_port 6081.*geneve_opt 0102:80:00880022,0408:42:.*index 1",
777         "matchCount": "0",
778         "teardown": [
779             "$TC actions flush action tunnel_key"
780         ]
781     },
782     {
783         "id": "7afc",
784         "name": "Replace tunnel_key set action with all parameters",
785         "category": [
786             "actions",
787             "tunnel_key"
788         ],
789         "setup": [
790             [
791                 "$TC actions flush action tunnel_key",
792                 0,
793                 1,
794                 255
795             ],
796             "$TC actions add action tunnel_key set src_ip 10.10.10.1 dst_ip 20.20.20.2 dst_port 3128 csum id 1 index 1"
797         ],
798         "cmdUnderTest": "$TC actions replace action tunnel_key set src_ip 11.11.11.1 dst_ip 21.21.21.2 dst_port 3129 nocsum id 11 index 1",
799         "expExitCode": "0",
800         "verifyCmd": "$TC actions get action tunnel_key index 1",
801         "matchPattern": "action order [0-9]+: tunnel_key.*set.*src_ip 11.11.11.1.*dst_ip 21.21.21.2.*key_id 11.*dst_port 3129.*nocsum pipe.*index 1",
802         "matchCount": "1",
803         "teardown": [
804             "$TC actions flush action tunnel_key"
805         ]
806     },
807     {
808         "id": "364d",
809         "name": "Replace tunnel_key set action with all parameters and cookie",
810         "category": [
811             "actions",
812             "tunnel_key"
813         ],
814         "setup": [
815             [
816                 "$TC actions flush action tunnel_key",
817                 0,
818                 1,
819                 255
820             ],
821             "$TC actions add action tunnel_key set src_ip 10.10.10.1 dst_ip 20.20.20.2 dst_port 3128 nocsum id 1 index 1 cookie aabbccddeeff112233445566778800a"
822         ],
823         "cmdUnderTest": "$TC actions replace action tunnel_key set src_ip 11.11.11.1 dst_ip 21.21.21.2 dst_port 3129 id 11 csum reclassify index 1 cookie a1b1c1d1",
824         "expExitCode": "0",
825         "verifyCmd": "$TC actions get action tunnel_key index 1",
826         "matchPattern": "action order [0-9]+: tunnel_key.*set.*src_ip 11.11.11.1.*dst_ip 21.21.21.2.*key_id 11.*dst_port 3129.*csum reclassify.*index 1.*cookie a1b1c1d1",
827         "matchCount": "1",
828         "teardown": [
829             "$TC actions flush action tunnel_key"
830         ]
831     },
832     {
833         "id": "937c",
834         "name": "Fetch all existing tunnel_key actions",
835         "category": [
836             "actions",
837             "tunnel_key"
838         ],
839         "setup": [
840             [
841                 "$TC actions flush action tunnel_key",
842                 0,
843                 1,
844                 255
845             ],
846             "$TC actions add action tunnel_key set src_ip 10.10.10.1 dst_ip 20.20.20.2 dst_port 3128 nocsum id 1 pipe index 1",
847             "$TC actions add action tunnel_key set src_ip 11.10.10.1 dst_ip 21.20.20.2 dst_port 3129 csum id 2 jump 10 index 2",
848             "$TC actions add action tunnel_key set src_ip 12.10.10.1 dst_ip 22.20.20.2 dst_port 3130 csum id 3 pass index 3",
849             "$TC actions add action tunnel_key set src_ip 13.10.10.1 dst_ip 23.20.20.2 dst_port 3131 nocsum id 4 continue index 4"
850         ],
851         "cmdUnderTest": "$TC actions list action tunnel_key",
852         "expExitCode": "0",
853         "verifyCmd": "$TC actions list action tunnel_key",
854         "matchPattern": "action order [0-9]+: tunnel_key.*set.*src_ip 10.10.10.1.*dst_ip 20.20.20.2.*key_id 1.*dst_port 3128.*nocsum pipe.*index 1.*set.*src_ip 11.10.10.1.*dst_ip 21.20.20.2.*key_id 2.*dst_port 3129.*csum jump 10.*index 2.*set.*src_ip 12.10.10.1.*dst_ip 22.20.20.2.*key_id 3.*dst_port 3130.*csum pass.*index 3.*set.*src_ip 13.10.10.1.*dst_ip 23.20.20.2.*key_id 4.*dst_port 3131.*nocsum continue.*index 4",
855         "matchCount": "1",
856         "teardown": [
857             "$TC actions flush action tunnel_key"
858         ]
859     },
860     {
861         "id": "6783",
862         "name": "Flush all existing tunnel_key actions",
863         "category": [
864             "actions",
865             "tunnel_key"
866         ],
867         "setup": [
868             [
869                 "$TC actions flush action tunnel_key",
870                 0,
871                 1,
872                 255
873             ],
874             "$TC actions add action tunnel_key set src_ip 10.10.10.1 dst_ip 20.20.20.2 dst_port 3128 nocsum id 1 pipe index 1",
875             "$TC actions add action tunnel_key set src_ip 11.10.10.1 dst_ip 21.20.20.2 dst_port 3129 csum id 2 reclassify index 2",
876             "$TC actions add action tunnel_key set src_ip 12.10.10.1 dst_ip 22.20.20.2 dst_port 3130 csum id 3 pass index 3",
877             "$TC actions add action tunnel_key set src_ip 13.10.10.1 dst_ip 23.20.20.2 dst_port 3131 nocsum id 4 continue index 4"
878         ],
879         "cmdUnderTest": "$TC actions flush action tunnel_key",
880         "expExitCode": "0",
881         "verifyCmd": "$TC actions list action tunnel_key",
882         "matchPattern": "action order [0-9]+:.*",
883         "matchCount": "0",
884         "teardown": [
885             "$TC actions flush action tunnel_key"
886         ]
887     },
888     {
889         "id": "8242",
890         "name": "Replace tunnel_key set action with invalid goto chain",
891         "category": [
892             "actions",
893             "tunnel_key"
894         ],
895         "setup": [
896             [
897                 "$TC actions flush action tunnel_key",
898                 0,
899                 1,
900                 255
901             ],
902             "$TC actions add action tunnel_key set src_ip 10.10.10.1 dst_ip 20.20.20.2 dst_port 3128 nocsum id 1 pass index 90"
903         ],
904         "cmdUnderTest": "$TC actions replace action tunnel_key set src_ip 10.10.10.2 dst_ip 20.20.20.1 dst_port 3129 id 2 csum goto chain 42 index 90 cookie c1a0c1a0",
905         "expExitCode": "255",
906         "verifyCmd": "$TC actions get action tunnel_key index 90",
907         "matchPattern": "action order [0-9]+: tunnel_key.*set.*src_ip 10.10.10.1.*dst_ip 20.20.20.2.*key_id 1.*dst_port 3128.*csum pass.*index 90 ref",
908         "matchCount": "1",
909         "teardown": [
910             "$TC actions flush action tunnel_key"
911         ]
912     },
913     {
914         "id": "0cd2",
915         "name": "Add tunnel_key set action with no_percpu flag",
916         "category": [
917             "actions",
918             "tunnel_key"
919         ],
920         "setup": [
921             [
922                 "$TC actions flush action tunnel_key",
923                 0,
924                 1,
925                 255
926             ]
927         ],
928         "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 10.10.10.1 dst_ip 20.20.20.2 id 1 no_percpu",
929         "expExitCode": "0",
930         "verifyCmd": "$TC actions list action tunnel_key",
931         "matchPattern": "action order [0-9]+: tunnel_key.*set.*src_ip 10.10.10.1.*dst_ip 20.20.20.2.*key_id 1.*no_percpu",
932         "matchCount": "1",
933         "teardown": [
934             "$TC actions flush action tunnel_key"
935         ]
936     }
937 ]