968 lines · json
1[2 {3 "id": "6f5a",4 "name": "Add vlan pop action with pipe opcode",5 "category": [6 "actions",7 "vlan"8 ],9 "plugins": {10 "requires": "nsPlugin"11 },12 "setup": [13 [14 "$TC actions flush action vlan",15 0,16 1,17 25518 ]19 ],20 "cmdUnderTest": "$TC actions add action vlan pop pipe index 8",21 "expExitCode": "0",22 "verifyCmd": "$TC actions list action vlan",23 "matchPattern": "action order [0-9]+: vlan.*pop.*pipe.*index 8 ref",24 "matchCount": "1",25 "teardown": [26 "$TC actions flush action vlan"27 ]28 },29 {30 "id": "df35",31 "name": "Add vlan pop action with pass opcode",32 "category": [33 "actions",34 "vlan"35 ],36 "plugins": {37 "requires": "nsPlugin"38 },39 "setup": [40 [41 "$TC actions flush action vlan",42 0,43 1,44 25545 ]46 ],47 "cmdUnderTest": "$TC actions add action vlan pop pass index 8",48 "expExitCode": "0",49 "verifyCmd": "$TC actions get action vlan index 8",50 "matchPattern": "action order [0-9]+: vlan.*pop.*pass.*index 8 ref",51 "matchCount": "1",52 "teardown": [53 "$TC actions flush action vlan"54 ]55 },56 {57 "id": "b0d4",58 "name": "Add vlan pop action with drop opcode",59 "category": [60 "actions",61 "vlan"62 ],63 "plugins": {64 "requires": "nsPlugin"65 },66 "setup": [67 [68 "$TC actions flush action vlan",69 0,70 1,71 25572 ]73 ],74 "cmdUnderTest": "$TC actions add action vlan pop drop index 8",75 "expExitCode": "0",76 "verifyCmd": "$TC actions get action vlan index 8",77 "matchPattern": "action order [0-9]+: vlan.*pop.*drop.*index 8 ref",78 "matchCount": "1",79 "teardown": [80 "$TC actions flush action vlan"81 ]82 },83 {84 "id": "95ee",85 "name": "Add vlan pop action with reclassify opcode",86 "category": [87 "actions",88 "vlan"89 ],90 "plugins": {91 "requires": "nsPlugin"92 },93 "setup": [94 [95 "$TC actions flush action vlan",96 0,97 1,98 25599 ]100 ],101 "cmdUnderTest": "$TC actions add action vlan pop reclassify index 8",102 "expExitCode": "0",103 "verifyCmd": "$TC actions get action vlan index 8",104 "matchPattern": "action order [0-9]+: vlan.*pop.*reclassify.*index 8 ref",105 "matchCount": "1",106 "teardown": [107 "$TC actions flush action vlan"108 ]109 },110 {111 "id": "0283",112 "name": "Add vlan pop action with continue opcode",113 "category": [114 "actions",115 "vlan"116 ],117 "plugins": {118 "requires": "nsPlugin"119 },120 "setup": [121 [122 "$TC actions flush action vlan",123 0,124 1,125 255126 ]127 ],128 "cmdUnderTest": "$TC actions add action vlan pop continue index 8",129 "expExitCode": "0",130 "verifyCmd": "$TC actions get action vlan index 8",131 "matchPattern": "action order [0-9]+: vlan.*pop.*continue.*index 8 ref",132 "matchCount": "1",133 "teardown": [134 "$TC actions flush action vlan"135 ]136 },137 {138 "id": "b6b9",139 "name": "Add vlan pop action with jump opcode",140 "category": [141 "actions",142 "vlan"143 ],144 "plugins": {145 "requires": "nsPlugin"146 },147 "setup": [148 [149 "$TC actions flush action vlan",150 0,151 1,152 255153 ]154 ],155 "cmdUnderTest": "$TC actions add action vlan pop jump 10 index 8",156 "expExitCode": "0",157 "verifyCmd": "$TC actions list action vlan",158 "matchPattern": "action order [0-9]+: vlan.*jump 10.*index 8 ref",159 "matchCount": "1",160 "teardown": [161 "$TC actions flush action vlan"162 ]163 },164 {165 "id": "87c3",166 "name": "Add vlan pop action with trap opcode",167 "category": [168 "actions",169 "vlan"170 ],171 "plugins": {172 "requires": "nsPlugin"173 },174 "setup": [175 [176 "$TC actions flush action vlan",177 0,178 1,179 255180 ]181 ],182 "cmdUnderTest": "$TC actions add action vlan pop trap index 8",183 "expExitCode": "0",184 "verifyCmd": "$TC actions list action vlan",185 "matchPattern": "action order [0-9]+: vlan.*pop trap.*index 8 ref",186 "matchCount": "1",187 "teardown": [188 "$TC actions flush action vlan"189 ]190 },191 {192 "id": "a178",193 "name": "Add vlan pop action with invalid opcode",194 "category": [195 "actions",196 "vlan"197 ],198 "plugins": {199 "requires": "nsPlugin"200 },201 "setup": [202 [203 "$TC actions flush action vlan",204 0,205 1,206 255207 ]208 ],209 "cmdUnderTest": "$TC actions add action vlan pop foo index 8",210 "expExitCode": "255",211 "verifyCmd": "$TC actions list action vlan",212 "matchPattern": "action order [0-9]+: vlan.*pop.*foo.*index 8 ref",213 "matchCount": "0",214 "teardown": []215 },216 {217 "id": "ee6f",218 "name": "Add vlan pop action with index at 32-bit maximum",219 "category": [220 "actions",221 "vlan"222 ],223 "plugins": {224 "requires": "nsPlugin"225 },226 "setup": [227 [228 "$TC actions flush action vlan",229 0,230 1,231 255232 ]233 ],234 "cmdUnderTest": "$TC actions add action vlan pop index 4294967295",235 "expExitCode": "0",236 "verifyCmd": "$TC actions list action vlan",237 "matchPattern": "action order [0-9]+: vlan.*pop.*index 4294967295 ref",238 "matchCount": "1",239 "teardown": [240 "$TC actions flush action vlan"241 ]242 },243 {244 "id": "0dfa",245 "name": "Add vlan pop action with index exceeding 32-bit maximum",246 "category": [247 "actions",248 "vlan"249 ],250 "plugins": {251 "requires": "nsPlugin"252 },253 "setup": [254 [255 "$TC actions flush action vlan",256 0,257 1,258 255259 ]260 ],261 "cmdUnderTest": "$TC actions add action vlan pop reclassify index 429496729599",262 "expExitCode": "255",263 "verifyCmd": "$TC actions get action vlan index 429496729599",264 "matchPattern": "action order [0-9]+: vlan.*pop.reclassify.*index 429496729599",265 "matchCount": "0",266 "teardown": []267 },268 {269 "id": "2b91",270 "name": "Add vlan invalid action",271 "category": [272 "actions",273 "vlan"274 ],275 "plugins": {276 "requires": "nsPlugin"277 },278 "setup": [279 [280 "$TC actions flush action vlan",281 0,282 1,283 255284 ]285 ],286 "cmdUnderTest": "$TC actions add action vlan bad_mode",287 "expExitCode": "255",288 "verifyCmd": "$TC actions list action vlan",289 "matchPattern": "action order [0-9]+: vlan.*bad_mode",290 "matchCount": "0",291 "teardown": []292 },293 {294 "id": "57fc",295 "name": "Add vlan push action with invalid protocol type",296 "category": [297 "actions",298 "vlan"299 ],300 "plugins": {301 "requires": "nsPlugin"302 },303 "setup": [304 [305 "$TC actions flush action vlan",306 0,307 1,308 255309 ]310 ],311 "cmdUnderTest": "$TC actions add action vlan push protocol ABCD",312 "expExitCode": "255",313 "verifyCmd": "$TC actions list action vlan",314 "matchPattern": "action order [0-9]+: vlan.*push",315 "matchCount": "0",316 "teardown": []317 },318 {319 "id": "3989",320 "name": "Add vlan push action with default protocol and priority",321 "category": [322 "actions",323 "vlan"324 ],325 "plugins": {326 "requires": "nsPlugin"327 },328 "setup": [329 [330 "$TC actions flush action vlan",331 0,332 1,333 255334 ]335 ],336 "cmdUnderTest": "$TC actions add action vlan push id 123 index 18",337 "expExitCode": "0",338 "verifyCmd": "$TC actions get action vlan index 18",339 "matchPattern": "action order [0-9]+: vlan.*push id 123 protocol 802.1Q priority 0 pipe.*index 18 ref",340 "matchCount": "1",341 "teardown": [342 "$TC actions flush action vlan"343 ]344 },345 {346 "id": "79dc",347 "name": "Add vlan push action with protocol 802.1Q and priority 3",348 "category": [349 "actions",350 "vlan"351 ],352 "plugins": {353 "requires": "nsPlugin"354 },355 "setup": [356 [357 "$TC actions flush action vlan",358 0,359 1,360 255361 ]362 ],363 "cmdUnderTest": "$TC actions add action vlan push id 77 protocol 802.1Q priority 3 continue index 734",364 "expExitCode": "0",365 "verifyCmd": "$TC actions get action vlan index 734",366 "matchPattern": "action order [0-9]+: vlan.*push id 77 protocol 802.1Q priority 3 continue.*index 734 ref",367 "matchCount": "1",368 "teardown": [369 "$TC actions flush action vlan"370 ]371 },372 {373 "id": "4d73",374 "name": "Add vlan push action with protocol 802.1AD",375 "category": [376 "actions",377 "vlan"378 ],379 "plugins": {380 "requires": "nsPlugin"381 },382 "setup": [383 [384 "$TC actions flush action vlan",385 0,386 1,387 255388 ]389 ],390 "cmdUnderTest": "$TC actions add action vlan push id 1024 protocol 802.1AD pass index 10000",391 "expExitCode": "0",392 "verifyCmd": "$TC actions get action vlan index 10000",393 "matchPattern": "action order [0-9]+: vlan.*push id 1024 protocol 802.1ad priority 0 pass.*index 10000 ref",394 "matchCount": "1",395 "teardown": [396 "$TC actions flush action vlan"397 ]398 },399 {400 "id": "1f4b",401 "name": "Add vlan push action with maximum 12-bit vlan ID",402 "category": [403 "actions",404 "vlan"405 ],406 "plugins": {407 "requires": "nsPlugin"408 },409 "setup": [410 [411 "$TC actions flush action vlan",412 0,413 1,414 255415 ]416 ],417 "cmdUnderTest": "$TC actions add action vlan push id 4094 index 1",418 "expExitCode": "0",419 "verifyCmd": "$TC actions get action vlan index 1",420 "matchPattern": "action order [0-9]+: vlan.*push id 4094.*protocol 802.1Q.*priority 0.*index 1 ref",421 "matchCount": "1",422 "teardown": [423 "$TC actions flush action vlan"424 ]425 },426 {427 "id": "1f7b",428 "name": "Add vlan push action with invalid vlan ID",429 "category": [430 "actions",431 "vlan"432 ],433 "plugins": {434 "requires": "nsPlugin"435 },436 "setup": [437 [438 "$TC actions flush action vlan",439 0,440 1,441 255442 ]443 ],444 "cmdUnderTest": "$TC actions add action vlan push id 5678 index 1",445 "expExitCode": "255",446 "verifyCmd": "$TC actions list action vlan",447 "matchPattern": "action order [0-9]+: vlan.*push id 5678.*index 1 ref",448 "matchCount": "0",449 "teardown": [450 "$TC actions flush action vlan"451 ]452 },453 {454 "id": "fe40",455 "name": "Add vlan push action with maximum 3-bit IEEE 802.1p priority",456 "category": [457 "actions",458 "vlan"459 ],460 "plugins": {461 "requires": "nsPlugin"462 },463 "setup": [464 [465 "$TC actions flush action vlan",466 0,467 1,468 255469 ]470 ],471 "cmdUnderTest": "$TC actions add action vlan push id 4 priority 7 reclassify index 1",472 "expExitCode": "0",473 "verifyCmd": "$TC actions get action vlan index 1",474 "matchPattern": "action order [0-9]+: vlan.*push id 4.*protocol 802.1Q.*priority 7.*reclassify.*index 1 ref",475 "matchCount": "1",476 "teardown": [477 "$TC actions flush action vlan"478 ]479 },480 {481 "id": "5d02",482 "name": "Add vlan push action with invalid IEEE 802.1p priority",483 "category": [484 "actions",485 "vlan"486 ],487 "plugins": {488 "requires": "nsPlugin"489 },490 "setup": [491 [492 "$TC actions flush action vlan",493 0,494 1,495 255496 ]497 ],498 "cmdUnderTest": "$TC actions add action vlan push id 5 priority 10 index 1",499 "expExitCode": "255",500 "verifyCmd": "$TC actions list action vlan",501 "matchPattern": "action order [0-9]+: vlan.*push id 5.*index 1 ref",502 "matchCount": "0",503 "teardown": []504 },505 {506 "id": "ba5b",507 "name": "Add vlan modify action for protocol 802.1Q setting priority 0",508 "category": [509 "actions",510 "vlan"511 ],512 "plugins": {513 "requires": "nsPlugin"514 },515 "setup": [516 [517 "$TC actions flush action vlan",518 0,519 1,520 255521 ]522 ],523 "cmdUnderTest": "$TC actions add action vlan modify protocol 802.1Q id 5 priority 0 index 100",524 "expExitCode": "0",525 "verifyCmd": "$TC actions get action vlan index 100",526 "matchPattern": "action order [0-9]+: vlan.*modify id 100 priority 0 protocol 802.1Q pipe.*index 100 ref",527 "matchCount": "0",528 "teardown": [529 "$TC actions flush action vlan"530 ]531 },532 {533 "id": "6812",534 "name": "Add vlan modify action for protocol 802.1Q",535 "category": [536 "actions",537 "vlan"538 ],539 "plugins": {540 "requires": "nsPlugin"541 },542 "setup": [543 [544 "$TC actions flush action vlan",545 0,546 1,547 255548 ]549 ],550 "cmdUnderTest": "$TC actions add action vlan modify protocol 802.1Q id 5 index 100",551 "expExitCode": "0",552 "verifyCmd": "$TC actions get action vlan index 100",553 "matchPattern": "action order [0-9]+: vlan.*modify id 100 protocol 802.1Q pipe.*index 100 ref",554 "matchCount": "0",555 "teardown": [556 "$TC actions flush action vlan"557 ]558 },559 {560 "id": "5a31",561 "name": "Add vlan modify action for protocol 802.1AD",562 "category": [563 "actions",564 "vlan"565 ],566 "plugins": {567 "requires": "nsPlugin"568 },569 "setup": [570 [571 "$TC actions flush action vlan",572 0,573 1,574 255575 ]576 ],577 "cmdUnderTest": "$TC actions add action vlan modify protocol 802.1ad id 500 reclassify index 12",578 "expExitCode": "0",579 "verifyCmd": "$TC actions get action vlan index 12",580 "matchPattern": "action order [0-9]+: vlan.*modify id 500 protocol 802.1ad reclassify.*index 12 ref",581 "matchCount": "1",582 "teardown": [583 "$TC actions flush action vlan"584 ]585 },586 {587 "id": "3deb",588 "name": "Replace existing vlan push action with new ID",589 "category": [590 "actions",591 "vlan"592 ],593 "plugins": {594 "requires": "nsPlugin"595 },596 "setup": [597 [598 "$TC actions flush action vlan",599 0,600 1,601 255602 ],603 "$TC actions add action vlan push id 500 pipe index 12"604 ],605 "cmdUnderTest": "$TC actions replace action vlan push id 700 pipe index 12",606 "expExitCode": "0",607 "verifyCmd": "$TC actions get action vlan index 12",608 "matchPattern": "action order [0-9]+: vlan.*push id 700 protocol 802.1Q priority 0 pipe.*index 12 ref",609 "matchCount": "1",610 "teardown": [611 "$TC actions flush action vlan"612 ]613 },614 {615 "id": "9e76",616 "name": "Replace existing vlan push action with new protocol",617 "category": [618 "actions",619 "vlan"620 ],621 "plugins": {622 "requires": "nsPlugin"623 },624 "setup": [625 [626 "$TC actions flush action vlan",627 0,628 1,629 255630 ],631 "$TC actions add action vlan push id 1 protocol 802.1Q pipe index 1"632 ],633 "cmdUnderTest": "$TC actions replace action vlan push id 1 protocol 802.1ad pipe index 1",634 "expExitCode": "0",635 "verifyCmd": "$TC actions get action vlan index 1",636 "matchPattern": "action order [0-9]+: vlan.*push id 1 protocol 802.1ad priority 0 pipe.*index 1 ref",637 "matchCount": "1",638 "teardown": [639 "$TC actions flush action vlan"640 ]641 },642 {643 "id": "ede4",644 "name": "Replace existing vlan push action with new priority",645 "category": [646 "actions",647 "vlan"648 ],649 "plugins": {650 "requires": "nsPlugin"651 },652 "setup": [653 [654 "$TC actions flush action vlan",655 0,656 1,657 255658 ],659 "$TC actions add action vlan push id 1 protocol 802.1Q priority 3 reclassify index 1"660 ],661 "cmdUnderTest": "$TC actions replace action vlan push id 1 priority 4 reclassify index 1",662 "expExitCode": "0",663 "verifyCmd": "$TC actions get action vlan index 1",664 "matchPattern": "action order [0-9]+: vlan.*push id 1 protocol 802.1Q priority 4 reclassify.*index 1 ref",665 "matchCount": "1",666 "teardown": [667 "$TC actions flush action vlan"668 ]669 },670 {671 "id": "d413",672 "name": "Replace existing vlan pop action with new cookie",673 "category": [674 "actions",675 "vlan"676 ],677 "plugins": {678 "requires": "nsPlugin"679 },680 "setup": [681 [682 "$TC actions flush action vlan",683 0,684 1,685 255686 ],687 "$TC actions add action vlan pop continue index 1 cookie 22334455"688 ],689 "cmdUnderTest": "$TC actions replace action vlan pop continue index 1 cookie a1b1c2d1",690 "expExitCode": "0",691 "verifyCmd": "$TC actions get action vlan index 1",692 "matchPattern": "action order [0-9]+: vlan.*pop continue.*index 1 ref.*cookie a1b1c2d1",693 "matchCount": "1",694 "teardown": [695 "$TC actions flush action vlan"696 ]697 },698 {699 "id": "83a4",700 "name": "Delete vlan pop action",701 "category": [702 "actions",703 "vlan"704 ],705 "plugins": {706 "requires": "nsPlugin"707 },708 "setup": [709 [710 "$TC actions flush action vlan",711 0,712 1,713 255714 ],715 "$TC actions add action vlan pop index 44"716 ],717 "cmdUnderTest": "$TC actions del action vlan index 44",718 "expExitCode": "0",719 "verifyCmd": "$TC actions list action vlan",720 "matchPattern": "action order [0-9]+: vlan.*pop.*index 44 ref",721 "matchCount": "0",722 "teardown": []723 },724 {725 "id": "ed1e",726 "name": "Delete vlan push action for protocol 802.1Q",727 "category": [728 "actions",729 "vlan"730 ],731 "plugins": {732 "requires": "nsPlugin"733 },734 "setup": [735 [736 "$TC actions flush action vlan",737 0,738 1,739 255740 ],741 "$TC actions add action vlan push id 4094 protocol 802.1Q index 999"742 ],743 "cmdUnderTest": "$TC actions del action vlan index 999",744 "expExitCode": "0",745 "verifyCmd": "$TC actions list action vlan",746 "matchPattern": "action order [0-9]+: vlan.*push id 4094 protocol 802.1Q priority 0 pipe.*index 999 ref",747 "matchCount": "0",748 "teardown": []749 },750 {751 "id": "a2a3",752 "name": "Flush vlan actions",753 "category": [754 "actions",755 "vlan"756 ],757 "plugins": {758 "requires": "nsPlugin"759 },760 "setup": [761 [762 "$TC actions flush action vlan",763 0,764 1,765 255766 ],767 "$TC actions add action vlan push id 4 protocol 802.1ad index 10",768 "$TC actions add action vlan push id 4 protocol 802.1ad index 11",769 "$TC actions add action vlan push id 4 protocol 802.1ad index 12",770 "$TC actions add action vlan push id 4 protocol 802.1ad index 13"771 ],772 "cmdUnderTest": "$TC actions flush action vlan",773 "expExitCode": "0",774 "verifyCmd": "$TC actions list action vlan",775 "matchPattern": "action order [0-9]+: vlan.*push id 4 protocol 802.1ad",776 "matchCount": "0",777 "teardown": []778 },779 {780 "id": "1d78",781 "name": "Add vlan push action with cookie",782 "category": [783 "actions",784 "vlan"785 ],786 "plugins": {787 "requires": "nsPlugin"788 },789 "setup": [790 [791 "$TC actions flush action vlan",792 0,793 1,794 255795 ]796 ],797 "cmdUnderTest": "$TC actions add action vlan push id 4 cookie a0a0a0a0a0a0a0",798 "expExitCode": "0",799 "verifyCmd": "$TC actions list action vlan",800 "matchPattern": "action order [0-9]+: vlan.*push id 4.*cookie a0a0a0a0a0a0a0",801 "matchCount": "1",802 "teardown": [803 "$TC actions flush action vlan"804 ]805 },806 {807 "id": "e394",808 "name": "Replace vlan push action with invalid goto chain control",809 "category": [810 "actions",811 "vlan"812 ],813 "plugins": {814 "requires": "nsPlugin"815 },816 "setup": [817 [818 "$TC actions flush action vlan",819 0,820 1,821 255822 ],823 "$TC actions add action vlan push id 500 pass index 90"824 ],825 "cmdUnderTest": "$TC actions replace action vlan push id 500 goto chain 42 index 90 cookie c1a0c1a0",826 "expExitCode": "255",827 "verifyCmd": "$TC actions get action vlan index 90",828 "matchPattern": "action order [0-9]+: vlan.*push id 500 protocol 802.1Q priority 0 pass.*index 90 ref",829 "matchCount": "1",830 "teardown": [831 "$TC actions flush action vlan"832 ]833 },834 {835 "id": "294e",836 "name": "Add batch of 32 vlan push actions with cookie",837 "category": [838 "actions",839 "vlan"840 ],841 "plugins": {842 "requires": "nsPlugin"843 },844 "setup": [845 [846 "$TC actions flush action vlan",847 0,848 1,849 255850 ]851 ],852 "cmdUnderTest": "bash -c \"for i in \\`seq 1 32\\`; do cmd=\\\"action vlan push protocol 802.1q id 4094 priority 7 pipe index \\$i cookie aabbccddeeff112233445566778800a1 \\\"; args=\"\\$args\\$cmd\"; done && $TC actions add \\$args\"",853 "expExitCode": "0",854 "verifyCmd": "$TC actions list action vlan",855 "matchPattern": "^[ \t]+index [0-9]+ ref",856 "matchCount": "32",857 "teardown": [858 "$TC actions flush action vlan"859 ]860 },861 {862 "id": "56f7",863 "name": "Delete batch of 32 vlan push actions",864 "category": [865 "actions",866 "vlan"867 ],868 "plugins": {869 "requires": "nsPlugin"870 },871 "setup": [872 [873 "$TC actions flush action vlan",874 0,875 1,876 255877 ],878 "bash -c \"for i in \\`seq 1 32\\`; do cmd=\\\"action vlan push protocol 802.1q id 4094 priority 7 pipe index \\$i \\\"; args=\\\"\\$args\\$cmd\\\"; done && $TC actions add \\$args\""879 ],880 "cmdUnderTest": "bash -c \"for i in \\`seq 1 32\\`; do cmd=\\\"action vlan index \\$i \\\"; args=\"\\$args\\$cmd\"; done && $TC actions del \\$args\"",881 "expExitCode": "0",882 "verifyCmd": "$TC actions list action vlan",883 "matchPattern": "^[ \t]+index [0-9]+ ref",884 "matchCount": "0",885 "teardown": []886 },887 {888 "id": "759f",889 "name": "Add batch of 32 vlan pop actions with cookie",890 "category": [891 "actions",892 "vlan"893 ],894 "plugins": {895 "requires": "nsPlugin"896 },897 "setup": [898 [899 "$TC actions flush action vlan",900 0,901 1,902 255903 ]904 ],905 "cmdUnderTest": "bash -c \"for i in \\`seq 1 32\\`; do cmd=\\\"action vlan pop continue index \\$i cookie aabbccddeeff112233445566778800a1 \\\"; args=\"\\$args\\$cmd\"; done && $TC actions add \\$args\"",906 "expExitCode": "0",907 "verifyCmd": "$TC actions list action vlan",908 "matchPattern": "^[ \t]+index [0-9]+ ref",909 "matchCount": "32",910 "teardown": [911 "$TC actions flush action vlan"912 ]913 },914 {915 "id": "c84a",916 "name": "Delete batch of 32 vlan pop actions",917 "category": [918 "actions",919 "vlan"920 ],921 "plugins": {922 "requires": "nsPlugin"923 },924 "setup": [925 [926 "$TC actions flush action vlan",927 0,928 1,929 255930 ],931 "bash -c \"for i in \\`seq 1 32\\`; do cmd=\\\"action vlan pop index \\$i \\\"; args=\\\"\\$args\\$cmd\\\"; done && $TC actions add \\$args\""932 ],933 "cmdUnderTest": "bash -c \"for i in \\`seq 1 32\\`; do cmd=\\\"action vlan index \\$i \\\"; args=\"\\$args\\$cmd\"; done && $TC actions del \\$args\"",934 "expExitCode": "0",935 "verifyCmd": "$TC actions list action vlan",936 "matchPattern": "^[ \t]+index [0-9]+ ref",937 "matchCount": "0",938 "teardown": []939 },940 {941 "id": "1a3d",942 "name": "Add vlan pop action with no_percpu flag",943 "category": [944 "actions",945 "vlan"946 ],947 "plugins": {948 "requires": "nsPlugin"949 },950 "setup": [951 [952 "$TC actions flush action vlan",953 0,954 1,955 255956 ]957 ],958 "cmdUnderTest": "$TC actions add action vlan pop no_percpu",959 "expExitCode": "0",960 "verifyCmd": "$TC actions list action vlan",961 "matchPattern": "action order [0-9]+: vlan.*pop.*no_percpu",962 "matchCount": "1",963 "teardown": [964 "$TC actions flush action vlan"965 ]966 }967]968