1130 lines · 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 "plugins": {10 "requires": "nsPlugin"11 },12 "setup": [13 [14 "$TC actions flush action tunnel_key",15 0,16 1,17 25518 ]19 ],20 "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 10.10.10.1 dst_ip 20.20.20.2 id 1",21 "expExitCode": "0",22 "verifyCmd": "$TC actions list action tunnel_key",23 "matchPattern": "action order [0-9]+: tunnel_key.*set.*src_ip 10.10.10.1.*dst_ip 20.20.20.2.*key_id 1",24 "matchCount": "1",25 "teardown": [26 "$TC actions flush action tunnel_key"27 ]28 },29 {30 "id": "dc6b",31 "name": "Add tunnel_key set action with missing mandatory src_ip parameter",32 "category": [33 "actions",34 "tunnel_key"35 ],36 "plugins": {37 "requires": "nsPlugin"38 },39 "setup": [40 [41 "$TC actions flush action tunnel_key",42 0,43 1,44 25545 ]46 ],47 "cmdUnderTest": "$TC actions add action tunnel_key set dst_ip 20.20.20.2 id 100",48 "expExitCode": "255",49 "verifyCmd": "$TC actions list action tunnel_key",50 "matchPattern": "action order [0-9]+: tunnel_key set.*dst_ip 20.20.20.2.*key_id 100",51 "matchCount": "0",52 "teardown": [53 [54 "$TC actions flush action tunnel_key",55 0,56 1,57 25558 ]59 ]60 },61 {62 "id": "7f25",63 "name": "Add tunnel_key set action with missing mandatory dst_ip parameter",64 "category": [65 "actions",66 "tunnel_key"67 ],68 "plugins": {69 "requires": "nsPlugin"70 },71 "setup": [72 [73 "$TC actions flush action tunnel_key",74 0,75 1,76 25577 ]78 ],79 "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 10.10.10.1 id 100",80 "expExitCode": "255",81 "verifyCmd": "$TC actions list action tunnel_key",82 "matchPattern": "action order [0-9]+: tunnel_key set.*src_ip 10.10.10.1.*key_id 100",83 "matchCount": "0",84 "teardown": [85 [86 "$TC actions flush action tunnel_key",87 0,88 1,89 25590 ]91 ]92 },93 {94 "id": "a5e0",95 "name": "Add tunnel_key set action with invalid src_ip parameter",96 "category": [97 "actions",98 "tunnel_key"99 ],100 "plugins": {101 "requires": "nsPlugin"102 },103 "setup": [104 [105 "$TC actions flush action tunnel_key",106 0,107 1,108 255109 ]110 ],111 "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 300.168.100.1 dst_ip 192.168.200.1 id 7 index 1",112 "expExitCode": "1",113 "verifyCmd": "$TC actions get action tunnel_key index 1",114 "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",115 "matchCount": "0",116 "teardown": [117 [118 "$TC actions flush action tunnel_key",119 0,120 1,121 255122 ]123 ]124 },125 {126 "id": "eaa8",127 "name": "Add tunnel_key set action with invalid dst_ip parameter",128 "category": [129 "actions",130 "tunnel_key"131 ],132 "plugins": {133 "requires": "nsPlugin"134 },135 "setup": [136 [137 "$TC actions flush action tunnel_key",138 0,139 1,140 255141 ]142 ],143 "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 192.168.100.1 dst_ip 192.168.800.1 id 10 index 11",144 "expExitCode": "1",145 "verifyCmd": "$TC actions get action tunnel_key index 11",146 "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",147 "matchCount": "0",148 "teardown": [149 [150 "$TC actions flush action tunnel_key",151 0,152 1,153 255154 ]155 ]156 },157 {158 "id": "3b09",159 "name": "Add tunnel_key set action with invalid id parameter",160 "category": [161 "actions",162 "tunnel_key"163 ],164 "plugins": {165 "requires": "nsPlugin"166 },167 "setup": [168 [169 "$TC actions flush action tunnel_key",170 0,171 1,172 255173 ]174 ],175 "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 1.1.1.1 dst_ip 2.2.2.2 id 112233445566778899 index 1",176 "expExitCode": "255",177 "verifyCmd": "$TC actions get action tunnel_key index 1",178 "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",179 "matchCount": "0",180 "teardown": [181 [182 "$TC actions flush action tunnel_key",183 0,184 1,185 255186 ]187 ]188 },189 {190 "id": "9625",191 "name": "Add tunnel_key set action with invalid dst_port parameter",192 "category": [193 "actions",194 "tunnel_key"195 ],196 "plugins": {197 "requires": "nsPlugin"198 },199 "setup": [200 [201 "$TC actions flush action tunnel_key",202 0,203 1,204 255205 ]206 ],207 "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",208 "expExitCode": "255",209 "verifyCmd": "$TC actions get action tunnel_key index 1",210 "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",211 "matchCount": "0",212 "teardown": [213 [214 "$TC actions flush action tunnel_key",215 0,216 1,217 255218 ]219 ]220 },221 {222 "id": "05af",223 "name": "Add tunnel_key set action with optional dst_port parameter",224 "category": [225 "actions",226 "tunnel_key"227 ],228 "plugins": {229 "requires": "nsPlugin"230 },231 "setup": [232 [233 "$TC actions flush action tunnel_key",234 0,235 1,236 255237 ]238 ],239 "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",240 "expExitCode": "0",241 "verifyCmd": "$TC actions get action tunnel_key index 10",242 "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",243 "matchCount": "1",244 "teardown": [245 "$TC actions flush action tunnel_key"246 ]247 },248 {249 "id": "da80",250 "name": "Add tunnel_key set action with index at 32-bit maximum",251 "category": [252 "actions",253 "tunnel_key"254 ],255 "plugins": {256 "requires": "nsPlugin"257 },258 "setup": [259 [260 "$TC actions flush action tunnel_key",261 0,262 1,263 255264 ]265 ],266 "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 1.1.1.1 dst_ip 2.2.2.2 id 11 index 4294967295",267 "expExitCode": "0",268 "verifyCmd": "$TC actions get action tunnel_key index 4294967295",269 "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",270 "matchCount": "1",271 "teardown": [272 "$TC actions flush action tunnel_key"273 ]274 },275 {276 "id": "d407",277 "name": "Add tunnel_key set action with index exceeding 32-bit maximum",278 "category": [279 "actions",280 "tunnel_key"281 ],282 "plugins": {283 "requires": "nsPlugin"284 },285 "setup": [286 [287 "$TC actions flush action tunnel_key",288 0,289 1,290 255291 ]292 ],293 "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 1.1.1.1 dst_ip 2.2.2.2 id 11 index 4294967295678",294 "expExitCode": "255",295 "verifyCmd": "$TC actions get action tunnel_key index 4294967295678",296 "matchPattern": "action order [0-9]+: tunnel_key set.*index 4294967295678 ref",297 "matchCount": "0",298 "teardown": [299 [300 "$TC actions flush action tunnel_key",301 0,302 1,303 255304 ]305 ]306 },307 {308 "id": "5cba",309 "name": "Add tunnel_key set action with id value at 32-bit maximum",310 "category": [311 "actions",312 "tunnel_key"313 ],314 "plugins": {315 "requires": "nsPlugin"316 },317 "setup": [318 [319 "$TC actions flush action tunnel_key",320 0,321 1,322 255323 ]324 ],325 "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 1.1.1.1 dst_ip 2.2.2.2 id 4294967295 index 1",326 "expExitCode": "0",327 "verifyCmd": "$TC actions get action tunnel_key index 1",328 "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",329 "matchCount": "1",330 "teardown": [331 "$TC actions flush action tunnel_key"332 ]333 },334 {335 "id": "e84a",336 "name": "Add tunnel_key set action with id value exceeding 32-bit maximum",337 "category": [338 "actions",339 "tunnel_key"340 ],341 "plugins": {342 "requires": "nsPlugin"343 },344 "setup": [345 [346 "$TC actions flush action tunnel_key",347 0,348 1,349 255350 ]351 ],352 "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 1.1.1.1 dst_ip 2.2.2.2 id 42949672955 index 1",353 "expExitCode": "255",354 "verifyCmd": "$TC actions get action tunnel_key index 4294967295",355 "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",356 "matchCount": "0",357 "teardown": [358 [359 "$TC actions flush action tunnel_key",360 0,361 1,362 255363 ]364 ]365 },366 {367 "id": "9c19",368 "name": "Add tunnel_key set action with dst_port value at 16-bit maximum",369 "category": [370 "actions",371 "tunnel_key"372 ],373 "plugins": {374 "requires": "nsPlugin"375 },376 "setup": [377 [378 "$TC actions flush action tunnel_key",379 0,380 1,381 255382 ]383 ],384 "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",385 "expExitCode": "0",386 "verifyCmd": "$TC actions get action tunnel_key index 1",387 "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",388 "matchCount": "1",389 "teardown": [390 "$TC actions flush action tunnel_key"391 ]392 },393 {394 "id": "3bd9",395 "name": "Add tunnel_key set action with dst_port value exceeding 16-bit maximum",396 "category": [397 "actions",398 "tunnel_key"399 ],400 "plugins": {401 "requires": "nsPlugin"402 },403 "setup": [404 [405 "$TC actions flush action tunnel_key",406 0,407 1,408 255409 ]410 ],411 "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",412 "expExitCode": "255",413 "verifyCmd": "$TC actions get action tunnel_key index 1",414 "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",415 "matchCount": "0",416 "teardown": [417 [418 "$TC actions flush action tunnel_key",419 0,420 1,421 255422 ]423 ]424 },425 {426 "id": "68e2",427 "name": "Add tunnel_key unset action",428 "category": [429 "actions",430 "tunnel_key"431 ],432 "plugins": {433 "requires": "nsPlugin"434 },435 "setup": [436 [437 "$TC actions flush action tunnel_key",438 0,439 1,440 255441 ]442 ],443 "cmdUnderTest": "$TC actions add action tunnel_key unset index 1",444 "expExitCode": "0",445 "verifyCmd": "$TC actions get action tunnel_key index 1",446 "matchPattern": "action order [0-9]+: tunnel_key.*unset.*index 1 ref",447 "matchCount": "1",448 "teardown": [449 "$TC actions flush action tunnel_key"450 ]451 },452 {453 "id": "6192",454 "name": "Add tunnel_key unset continue action",455 "category": [456 "actions",457 "tunnel_key"458 ],459 "plugins": {460 "requires": "nsPlugin"461 },462 "setup": [463 [464 "$TC actions flush action tunnel_key",465 0,466 1,467 255468 ]469 ],470 "cmdUnderTest": "$TC actions add action tunnel_key unset continue index 1",471 "expExitCode": "0",472 "verifyCmd": "$TC actions get action tunnel_key index 1",473 "matchPattern": "action order [0-9]+: tunnel_key.*unset continue.*index 1 ref",474 "matchCount": "1",475 "teardown": [476 "$TC actions flush action tunnel_key"477 ]478 },479 {480 "id": "061d",481 "name": "Add tunnel_key set continue action with cookie",482 "category": [483 "actions",484 "tunnel_key"485 ],486 "plugins": {487 "requires": "nsPlugin"488 },489 "setup": [490 [491 "$TC actions flush action tunnel_key",492 0,493 1,494 255495 ]496 ],497 "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",498 "expExitCode": "0",499 "verifyCmd": "$TC actions get action tunnel_key index 1",500 "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",501 "matchCount": "1",502 "teardown": [503 "$TC actions flush action tunnel_key"504 ]505 },506 {507 "id": "8acb",508 "name": "Add tunnel_key set continue action with invalid cookie",509 "category": [510 "actions",511 "tunnel_key"512 ],513 "plugins": {514 "requires": "nsPlugin"515 },516 "setup": [517 [518 "$TC actions flush action tunnel_key",519 0,520 1,521 255522 ]523 ],524 "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",525 "expExitCode": "255",526 "verifyCmd": "$TC actions get action tunnel_key index 1",527 "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",528 "matchCount": "0",529 "teardown": [530 [531 "$TC actions flush action tunnel_key",532 0,533 1,534 255535 ]536 ]537 },538 {539 "id": "a07e",540 "name": "Add tunnel_key action with no set/unset command specified",541 "category": [542 "actions",543 "tunnel_key"544 ],545 "plugins": {546 "requires": "nsPlugin"547 },548 "setup": [549 [550 "$TC actions flush action tunnel_key",551 0,552 1,553 255554 ]555 ],556 "cmdUnderTest": "$TC actions add action tunnel_key src_ip 10.10.10.1 dst_ip 20.20.20.2 id 1",557 "expExitCode": "255",558 "verifyCmd": "$TC actions get action tunnel_key index 1",559 "matchPattern": "action order [0-9]+: tunnel_key.*src_ip 10.10.10.1.*dst_ip 20.20.20.2.*key_id 1",560 "matchCount": "0",561 "teardown": [562 [563 "$TC actions flush action tunnel_key",564 0,565 1,566 255567 ]568 ]569 },570 {571 "id": "b227",572 "name": "Add tunnel_key action with csum option",573 "category": [574 "actions",575 "tunnel_key"576 ],577 "plugins": {578 "requires": "nsPlugin"579 },580 "setup": [581 [582 "$TC actions flush action tunnel_key",583 0,584 1,585 255586 ]587 ],588 "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",589 "expExitCode": "0",590 "verifyCmd": "$TC actions get action tunnel_key index 99",591 "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",592 "matchCount": "1",593 "teardown": [594 "$TC actions flush action tunnel_key"595 ]596 },597 {598 "id": "58a7",599 "name": "Add tunnel_key action with nocsum option",600 "category": [601 "actions",602 "tunnel_key"603 ],604 "plugins": {605 "requires": "nsPlugin"606 },607 "setup": [608 [609 "$TC actions flush action tunnel_key",610 0,611 1,612 255613 ]614 ],615 "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",616 "expExitCode": "0",617 "verifyCmd": "$TC actions get action tunnel_key index 234",618 "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",619 "matchCount": "1",620 "teardown": [621 "$TC actions flush action tunnel_key"622 ]623 },624 {625 "id": "2575",626 "name": "Add tunnel_key action with not-supported parameter",627 "category": [628 "actions",629 "tunnel_key"630 ],631 "plugins": {632 "requires": "nsPlugin"633 },634 "setup": [635 [636 "$TC actions flush action tunnel_key",637 0,638 1,639 255640 ]641 ],642 "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",643 "expExitCode": "255",644 "verifyCmd": "$TC actions get action tunnel_key index 4",645 "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",646 "matchCount": "0",647 "teardown": [648 [649 "$TC actions flush action tunnel_key",650 0,651 1,652 255653 ]654 ]655 },656 {657 "id": "7a88",658 "name": "Add tunnel_key action with cookie parameter",659 "category": [660 "actions",661 "tunnel_key"662 ],663 "plugins": {664 "requires": "nsPlugin"665 },666 "setup": [667 [668 "$TC actions flush action tunnel_key",669 0,670 1,671 255672 ]673 ],674 "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",675 "expExitCode": "0",676 "verifyCmd": "$TC actions get action tunnel_key index 4",677 "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",678 "matchCount": "1",679 "teardown": [680 "$TC actions flush action tunnel_key"681 ]682 },683 {684 "id": "4f20",685 "name": "Add tunnel_key action with a single geneve option parameter",686 "category": [687 "actions",688 "tunnel_key"689 ],690 "plugins": {691 "requires": "nsPlugin"692 },693 "setup": [694 [695 "$TC actions flush action tunnel_key",696 0,697 1,698 255699 ]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:80:00880022 index 1",702 "expExitCode": "0",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[s]? 0102:80:00880022.*index 1",705 "matchCount": "1",706 "teardown": [707 "$TC actions flush action tunnel_key"708 ]709 },710 {711 "id": "e33d",712 "name": "Add tunnel_key action with multiple geneve options parameter",713 "category": [714 "actions",715 "tunnel_key"716 ],717 "plugins": {718 "requires": "nsPlugin"719 },720 "setup": [721 [722 "$TC actions flush action tunnel_key",723 0,724 1,725 255726 ]727 ],728 "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",729 "expExitCode": "0",730 "verifyCmd": "$TC actions get action tunnel_key index 1",731 "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[s]? 0102:80:00880022,0408:42:0040007611223344,0111:02:1020304011223344.*index 1",732 "matchCount": "1",733 "teardown": [734 "$TC actions flush action tunnel_key"735 ]736 },737 {738 "id": "0778",739 "name": "Add tunnel_key action with invalid class geneve option parameter",740 "category": [741 "actions",742 "tunnel_key"743 ],744 "plugins": {745 "requires": "nsPlugin"746 },747 "setup": [748 [749 "$TC actions flush action tunnel_key",750 0,751 1,752 255753 ]754 ],755 "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",756 "expExitCode": "255",757 "verifyCmd": "$TC actions get action tunnel_key index 1",758 "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[s]? 824212:80:00880022.*index 1",759 "matchCount": "0",760 "teardown": [761 "$TC actions flush action tunnel_key"762 ]763 },764 {765 "id": "4ae8",766 "name": "Add tunnel_key action with invalid type geneve option parameter",767 "category": [768 "actions",769 "tunnel_key"770 ],771 "plugins": {772 "requires": "nsPlugin"773 },774 "setup": [775 [776 "$TC actions flush action tunnel_key",777 0,778 1,779 255780 ]781 ],782 "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",783 "expExitCode": "255",784 "verifyCmd": "$TC actions get action tunnel_key index 1",785 "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[s]? 0102:4224:00880022.*index 1",786 "matchCount": "0",787 "teardown": [788 "$TC actions flush action tunnel_key"789 ]790 },791 {792 "id": "4039",793 "name": "Add tunnel_key action with short data length geneve option parameter",794 "category": [795 "actions",796 "tunnel_key"797 ],798 "plugins": {799 "requires": "nsPlugin"800 },801 "setup": [802 [803 "$TC actions flush action tunnel_key",804 0,805 1,806 255807 ]808 ],809 "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",810 "expExitCode": "255",811 "verifyCmd": "$TC actions get action tunnel_key index 1",812 "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[s]? 0102:80:4288.*index 1",813 "matchCount": "0",814 "teardown": [815 "$TC actions flush action tunnel_key"816 ]817 },818 {819 "id": "26a6",820 "name": "Add tunnel_key action with non-multiple of 4 data length geneve option parameter",821 "category": [822 "actions",823 "tunnel_key"824 ],825 "plugins": {826 "requires": "nsPlugin"827 },828 "setup": [829 [830 "$TC actions flush action tunnel_key",831 0,832 1,833 255834 ]835 ],836 "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",837 "expExitCode": "255",838 "verifyCmd": "$TC actions get action tunnel_key index 1",839 "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[s]? 0102:80:4288428822.*index 1",840 "matchCount": "0",841 "teardown": [842 "$TC actions flush action tunnel_key"843 ]844 },845 {846 "id": "f44d",847 "name": "Add tunnel_key action with incomplete geneve options parameter",848 "category": [849 "actions",850 "tunnel_key"851 ],852 "plugins": {853 "requires": "nsPlugin"854 },855 "setup": [856 [857 "$TC actions flush action tunnel_key",858 0,859 1,860 255861 ]862 ],863 "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",864 "expExitCode": "255",865 "verifyCmd": "$TC actions get action tunnel_key index 1",866 "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[s]? 0102:80:00880022,0408:42:.*index 1",867 "matchCount": "0",868 "teardown": [869 "$TC actions flush action tunnel_key"870 ]871 },872 {873 "id": "7afc",874 "name": "Replace tunnel_key set action with all parameters",875 "category": [876 "actions",877 "tunnel_key"878 ],879 "plugins": {880 "requires": "nsPlugin"881 },882 "setup": [883 [884 "$TC actions flush action tunnel_key",885 0,886 1,887 255888 ],889 "$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"890 ],891 "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",892 "expExitCode": "0",893 "verifyCmd": "$TC actions get action tunnel_key index 1",894 "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",895 "matchCount": "1",896 "teardown": [897 "$TC actions flush action tunnel_key"898 ]899 },900 {901 "id": "364d",902 "name": "Replace tunnel_key set action with all parameters and cookie",903 "category": [904 "actions",905 "tunnel_key"906 ],907 "plugins": {908 "requires": "nsPlugin"909 },910 "setup": [911 [912 "$TC actions flush action tunnel_key",913 0,914 1,915 255916 ],917 "$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 123456"918 ],919 "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 123456",920 "expExitCode": "0",921 "verifyCmd": "$TC actions get action tunnel_key index 1",922 "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 123456",923 "matchCount": "1",924 "teardown": [925 "$TC actions flush action tunnel_key"926 ]927 },928 {929 "id": "937c",930 "name": "Fetch all existing tunnel_key actions",931 "category": [932 "actions",933 "tunnel_key"934 ],935 "plugins": {936 "requires": "nsPlugin"937 },938 "setup": [939 [940 "$TC actions flush action tunnel_key",941 0,942 1,943 255944 ],945 "$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",946 "$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",947 "$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",948 "$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"949 ],950 "cmdUnderTest": "$TC actions list action tunnel_key",951 "expExitCode": "0",952 "verifyCmd": "$TC actions list action tunnel_key",953 "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",954 "matchCount": "1",955 "teardown": [956 "$TC actions flush action tunnel_key"957 ]958 },959 {960 "id": "6783",961 "name": "Flush all existing tunnel_key actions",962 "category": [963 "actions",964 "tunnel_key"965 ],966 "plugins": {967 "requires": "nsPlugin"968 },969 "setup": [970 [971 "$TC actions flush action tunnel_key",972 0,973 1,974 255975 ],976 "$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",977 "$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",978 "$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",979 "$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"980 ],981 "cmdUnderTest": "$TC actions flush action tunnel_key",982 "expExitCode": "0",983 "verifyCmd": "$TC actions list action tunnel_key",984 "matchPattern": "action order [0-9]+:.*",985 "matchCount": "0",986 "teardown": [987 "$TC actions flush action tunnel_key"988 ]989 },990 {991 "id": "8242",992 "name": "Replace tunnel_key set action with invalid goto chain",993 "category": [994 "actions",995 "tunnel_key"996 ],997 "plugins": {998 "requires": "nsPlugin"999 },1000 "setup": [1001 [1002 "$TC actions flush action tunnel_key",1003 0,1004 1,1005 2551006 ],1007 "$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"1008 ],1009 "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",1010 "expExitCode": "255",1011 "verifyCmd": "$TC actions get action tunnel_key index 90",1012 "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",1013 "matchCount": "1",1014 "teardown": [1015 "$TC actions flush action tunnel_key"1016 ]1017 },1018 {1019 "id": "0cd2",1020 "name": "Add tunnel_key set action with no_percpu flag",1021 "category": [1022 "actions",1023 "tunnel_key"1024 ],1025 "plugins": {1026 "requires": "nsPlugin"1027 },1028 "setup": [1029 [1030 "$TC actions flush action tunnel_key",1031 0,1032 1,1033 2551034 ]1035 ],1036 "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 10.10.10.1 dst_ip 20.20.20.2 id 1 no_percpu",1037 "expExitCode": "0",1038 "verifyCmd": "$TC actions list action tunnel_key",1039 "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",1040 "matchCount": "1",1041 "teardown": [1042 "$TC actions flush action tunnel_key"1043 ]1044 },1045 {1046 "id": "3671",1047 "name": "Delete tunnel_key set action with valid index",1048 "category": [1049 "actions",1050 "tunnel_key"1051 ],1052 "plugins": {1053 "requires": "nsPlugin"1054 },1055 "setup": [1056 [1057 "$TC actions flush action tunnel_key",1058 0,1059 1,1060 2551061 ],1062 "$TC actions add action tunnel_key set src_ip 1.1.1.1 dst_ip 2.2.2.2 index 1"1063 ],1064 "cmdUnderTest": "$TC actions del action tunnel_key index 1",1065 "expExitCode": "0",1066 "verifyCmd": "$TC actions list action tunnel_key",1067 "matchPattern": "action order [0-9]+: tunnel_key.*set.*src_ip 1.1.1.1.*dst_ip 2.2.2.2.*index 1",1068 "matchCount": "0",1069 "teardown": [1070 "$TC actions flush action tunnel_key"1071 ]1072 },1073 {1074 "id": "8597",1075 "name": "Delete tunnel_key set action with invalid index",1076 "category": [1077 "actions",1078 "tunnel_key"1079 ],1080 "plugins": {1081 "requires": "nsPlugin"1082 },1083 "setup": [1084 [1085 "$TC actions flush action tunnel_key",1086 0,1087 1,1088 2551089 ],1090 "$TC actions add action tunnel_key set src_ip 1.1.1.1 dst_ip 2.2.2.2 index 1"1091 ],1092 "cmdUnderTest": "$TC actions del action tunnel_key index 10",1093 "expExitCode": "255",1094 "verifyCmd": "$TC actions list action tunnel_key",1095 "matchPattern": "action order [0-9]+: tunnel_key.*set.*src_ip 1.1.1.1.*dst_ip 2.2.2.2.*index 1",1096 "matchCount": "1",1097 "teardown": [1098 "$TC actions flush action tunnel_key"1099 ]1100 },1101 {1102 "id": "6bda",1103 "name": "Add tunnel_key action with nofrag option",1104 "category": [1105 "actions",1106 "tunnel_key"1107 ],1108 "plugins": {1109 "requires": "nsPlugin"1110 },1111 "dependsOn": "$TC actions add action tunnel_key help 2>&1 | grep -q nofrag",1112 "setup": [1113 [1114 "$TC action flush action tunnel_key",1115 0,1116 1,1117 2551118 ]1119 ],1120 "cmdUnderTest": "$TC actions add action tunnel_key set src_ip 10.10.10.1 dst_ip 10.10.10.2 id 1111 nofrag index 222",1121 "expExitCode": "0",1122 "verifyCmd": "$TC actions get action tunnel_key index 222",1123 "matchPattern": "action order [0-9]+: tunnel_key.*src_ip 10.10.10.1.*dst_ip 10.10.10.2.*key_id 1111.*csum.*nofrag pipe.*index 222",1124 "matchCount": "1",1125 "teardown": [1126 "$TC actions flush action tunnel_key"1127 ]1128 }1129]1130