]> git.ipfire.org Git - thirdparty/kernel/stable.git/blame - tools/testing/selftests/tc-testing/tc-tests/actions/tunnel_key.json
Merge tag 'clang-format-for-linus-v5.1-rc5' of git://github.com/ojeda/linux
[thirdparty/kernel/stable.git] / tools / testing / selftests / tc-testing / tc-tests / actions / tunnel_key.json
CommitLineData
180390c4
KL
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 },
180390c4
KL
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",
5216bd77 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",
180390c4
KL
609 "matchCount": "1",
610 "teardown": [
611 "$TC actions flush action tunnel_key"
612 ]
613 },
cba54f9c
PJV
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 },
180390c4
KL
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 ]
e5fdabac
DC
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 ]
180390c4
KL
912 }
913]