1393 lines · json
1[2 {3 "id": "a933",4 "name": "Add MPLS dec_ttl action with pipe opcode",5 "category": [6 "actions",7 "mpls"8 ],9 "plugins": {10 "requires": "nsPlugin"11 },12 "setup": [13 [14 "$TC actions flush action mpls",15 0,16 1,17 25518 ]19 ],20 "cmdUnderTest": "$TC actions add action mpls dec_ttl pipe index 8",21 "expExitCode": "0",22 "verifyCmd": "$TC actions list action mpls",23 "matchPattern": "action order [0-9]+: mpls.*dec_ttl.*pipe.*index 8 ref",24 "matchCount": "1",25 "teardown": [26 "$TC actions flush action mpls"27 ]28 },29 {30 "id": "08d1",31 "name": "Add mpls dec_ttl action with pass opcode",32 "category": [33 "actions",34 "mpls"35 ],36 "plugins": {37 "requires": "nsPlugin"38 },39 "setup": [40 [41 "$TC actions flush action mpls",42 0,43 1,44 25545 ]46 ],47 "cmdUnderTest": "$TC actions add action mpls dec_ttl pass index 8",48 "expExitCode": "0",49 "verifyCmd": "$TC actions get action mpls index 8",50 "matchPattern": "action order [0-9]+: mpls.*dec_ttl.*pass.*index 8 ref",51 "matchCount": "1",52 "teardown": [53 "$TC actions flush action mpls"54 ]55 },56 {57 "id": "d786",58 "name": "Add mpls dec_ttl action with drop opcode",59 "category": [60 "actions",61 "mpls"62 ],63 "plugins": {64 "requires": "nsPlugin"65 },66 "setup": [67 [68 "$TC actions flush action mpls",69 0,70 1,71 25572 ]73 ],74 "cmdUnderTest": "$TC actions add action mpls dec_ttl drop index 8",75 "expExitCode": "0",76 "verifyCmd": "$TC actions get action mpls index 8",77 "matchPattern": "action order [0-9]+: mpls.*dec_ttl.*drop.*index 8 ref",78 "matchCount": "1",79 "teardown": [80 "$TC actions flush action mpls"81 ]82 },83 {84 "id": "f334",85 "name": "Add mpls dec_ttl action with reclassify opcode",86 "category": [87 "actions",88 "mpls"89 ],90 "plugins": {91 "requires": "nsPlugin"92 },93 "setup": [94 [95 "$TC actions flush action mpls",96 0,97 1,98 25599 ]100 ],101 "cmdUnderTest": "$TC actions add action mpls dec_ttl reclassify index 8",102 "expExitCode": "0",103 "verifyCmd": "$TC actions get action mpls index 8",104 "matchPattern": "action order [0-9]+: mpls.*dec_ttl.*reclassify.*index 8 ref",105 "matchCount": "1",106 "teardown": [107 "$TC actions flush action mpls"108 ]109 },110 {111 "id": "29bd",112 "name": "Add mpls dec_ttl action with continue opcode",113 "category": [114 "actions",115 "mpls"116 ],117 "plugins": {118 "requires": "nsPlugin"119 },120 "setup": [121 [122 "$TC actions flush action mpls",123 0,124 1,125 255126 ]127 ],128 "cmdUnderTest": "$TC actions add action mpls dec_ttl continue index 8",129 "expExitCode": "0",130 "verifyCmd": "$TC actions get action mpls index 8",131 "matchPattern": "action order [0-9]+: mpls.*dec_ttl.*continue.*index 8 ref",132 "matchCount": "1",133 "teardown": [134 "$TC actions flush action mpls"135 ]136 },137 {138 "id": "48df",139 "name": "Add mpls dec_ttl action with jump opcode",140 "category": [141 "actions",142 "mpls"143 ],144 "plugins": {145 "requires": "nsPlugin"146 },147 "setup": [148 [149 "$TC actions flush action mpls",150 0,151 1,152 255153 ]154 ],155 "cmdUnderTest": "$TC actions add action mpls dec_ttl jump 10 index 8",156 "expExitCode": "0",157 "verifyCmd": "$TC actions list action mpls",158 "matchPattern": "action order [0-9]+: mpls.*jump 10.*index 8 ref",159 "matchCount": "1",160 "teardown": [161 "$TC actions flush action mpls"162 ]163 },164 {165 "id": "62eb",166 "name": "Add mpls dec_ttl action with trap opcode",167 "category": [168 "actions",169 "mpls"170 ],171 "plugins": {172 "requires": "nsPlugin"173 },174 "setup": [175 [176 "$TC actions flush action mpls",177 0,178 1,179 255180 ]181 ],182 "cmdUnderTest": "$TC actions add action mpls dec_ttl trap index 8",183 "expExitCode": "0",184 "verifyCmd": "$TC actions list action mpls",185 "matchPattern": "action order [0-9]+: mpls.*dec_ttl trap.*index 8 ref",186 "matchCount": "1",187 "teardown": [188 "$TC actions flush action mpls"189 ]190 },191 {192 "id": "09d2",193 "name": "Add mpls dec_ttl action with opcode and cookie",194 "category": [195 "actions",196 "mpls"197 ],198 "plugins": {199 "requires": "nsPlugin"200 },201 "setup": [202 [203 "$TC actions flush action mpls",204 0,205 1,206 255207 ]208 ],209 "cmdUnderTest": "$TC actions add action mpls dec_ttl pipe index 8 cookie aabbccddeeff",210 "expExitCode": "0",211 "verifyCmd": "$TC actions list action mpls",212 "matchPattern": "action order [0-9]+: mpls.*dec_ttl pipe.*index 8 ref.*cookie aabbccddeeff",213 "matchCount": "1",214 "teardown": [215 "$TC actions flush action mpls"216 ]217 },218 {219 "id": "c170",220 "name": "Add mpls dec_ttl action with opcode and cookie of max length",221 "category": [222 "actions",223 "mpls"224 ],225 "plugins": {226 "requires": "nsPlugin"227 },228 "setup": [229 [230 "$TC actions flush action mpls",231 0,232 1,233 255234 ]235 ],236 "cmdUnderTest": "$TC actions add action mpls dec_ttl continue index 8 cookie aa11bb22cc33dd44ee55ff66aa11b1b2",237 "expExitCode": "0",238 "verifyCmd": "$TC actions list action mpls",239 "matchPattern": "action order [0-9]+: mpls.*dec_ttl continue.*index 8 ref.*cookie aa11bb22cc33dd44ee55ff66aa11b1b2",240 "matchCount": "1",241 "teardown": [242 "$TC actions flush action mpls"243 ]244 },245 {246 "id": "9118",247 "name": "Add mpls dec_ttl action with invalid opcode",248 "category": [249 "actions",250 "mpls"251 ],252 "plugins": {253 "requires": "nsPlugin"254 },255 "setup": [256 [257 "$TC actions flush action mpls",258 0,259 1,260 255261 ]262 ],263 "cmdUnderTest": "$TC actions add action mpls dec_ttl foo index 8",264 "expExitCode": "255",265 "verifyCmd": "$TC actions list action mpls",266 "matchPattern": "action order [0-9]+: mpls.*dec_ttl.*foo.*index 8 ref",267 "matchCount": "0",268 "teardown": []269 },270 {271 "id": "6ce1",272 "name": "Add mpls dec_ttl action with label (invalid)",273 "category": [274 "actions",275 "mpls"276 ],277 "plugins": {278 "requires": "nsPlugin"279 },280 "setup": [281 [282 "$TC actions flush action mpls",283 0,284 1,285 255286 ]287 ],288 "cmdUnderTest": "$TC actions add action mpls dec_ttl label 20",289 "expExitCode": "255",290 "verifyCmd": "$TC actions list action mpls",291 "matchPattern": "action order [0-9]+: mpls.*dec_ttl.*label.*20.*pipe",292 "matchCount": "0",293 "teardown": []294 },295 {296 "id": "352f",297 "name": "Add mpls dec_ttl action with tc (invalid)",298 "category": [299 "actions",300 "mpls"301 ],302 "plugins": {303 "requires": "nsPlugin"304 },305 "setup": [306 [307 "$TC actions flush action mpls",308 0,309 1,310 255311 ]312 ],313 "cmdUnderTest": "$TC actions add action mpls dec_ttl tc 3",314 "expExitCode": "255",315 "verifyCmd": "$TC actions list action mpls",316 "matchPattern": "action order [0-9]+: mpls.*dec_ttl.*tc.*3.*pipe",317 "matchCount": "0",318 "teardown": []319 },320 {321 "id": "fa1c",322 "name": "Add mpls dec_ttl action with ttl (invalid)",323 "category": [324 "actions",325 "mpls"326 ],327 "plugins": {328 "requires": "nsPlugin"329 },330 "setup": [331 [332 "$TC actions flush action mpls",333 0,334 1,335 255336 ]337 ],338 "cmdUnderTest": "$TC actions add action mpls dec_ttl ttl 20",339 "expExitCode": "255",340 "verifyCmd": "$TC actions list action mpls",341 "matchPattern": "action order [0-9]+: mpls.*dec_ttl.*ttl.*20.*pipe",342 "matchCount": "0",343 "teardown": []344 },345 {346 "id": "6b79",347 "name": "Add mpls dec_ttl action with bos (invalid)",348 "category": [349 "actions",350 "mpls"351 ],352 "plugins": {353 "requires": "nsPlugin"354 },355 "setup": [356 [357 "$TC actions flush action mpls",358 0,359 1,360 255361 ]362 ],363 "cmdUnderTest": "$TC actions add action mpls dec_ttl bos 1",364 "expExitCode": "255",365 "verifyCmd": "$TC actions list action mpls",366 "matchPattern": "action order [0-9]+: mpls.*dec_ttl.*bos.*1.*pipe",367 "matchCount": "0",368 "teardown": []369 },370 {371 "id": "d4c4",372 "name": "Add mpls pop action with ip proto",373 "category": [374 "actions",375 "mpls"376 ],377 "plugins": {378 "requires": "nsPlugin"379 },380 "setup": [381 [382 "$TC actions flush action mpls",383 0,384 1,385 255386 ]387 ],388 "cmdUnderTest": "$TC actions add action mpls pop protocol ipv4",389 "expExitCode": "0",390 "verifyCmd": "$TC actions list action mpls",391 "matchPattern": "action order [0-9]+: mpls.*pop.*protocol.*ip.*pipe",392 "matchCount": "1",393 "teardown": [394 "$TC actions flush action mpls"395 ]396 },397 {398 "id": "91fb",399 "name": "Add mpls pop action with ip proto and cookie",400 "category": [401 "actions",402 "mpls"403 ],404 "plugins": {405 "requires": "nsPlugin"406 },407 "setup": [408 [409 "$TC actions flush action mpls",410 0,411 1,412 255413 ]414 ],415 "cmdUnderTest": "$TC actions add action mpls pop protocol ipv4 cookie 12345678",416 "expExitCode": "0",417 "verifyCmd": "$TC actions list action mpls",418 "matchPattern": "action order [0-9]+: mpls.*pop.*protocol.*ip.*pipe.*ref 1.*cookie 12345678",419 "matchCount": "1",420 "teardown": [421 "$TC actions flush action mpls"422 ]423 },424 {425 "id": "92fe",426 "name": "Add mpls pop action with mpls proto",427 "category": [428 "actions",429 "mpls"430 ],431 "plugins": {432 "requires": "nsPlugin"433 },434 "setup": [435 [436 "$TC actions flush action mpls",437 0,438 1,439 255440 ]441 ],442 "cmdUnderTest": "$TC actions add action mpls pop protocol mpls_mc",443 "expExitCode": "0",444 "verifyCmd": "$TC actions list action mpls",445 "matchPattern": "action order [0-9]+: mpls.*pop.*protocol.*mpls_mc.*pipe",446 "matchCount": "1",447 "teardown": [448 "$TC actions flush action mpls"449 ]450 },451 {452 "id": "7e23",453 "name": "Add mpls pop action with no protocol (invalid)",454 "category": [455 "actions",456 "mpls"457 ],458 "plugins": {459 "requires": "nsPlugin"460 },461 "setup": [462 [463 "$TC actions flush action mpls",464 0,465 1,466 255467 ]468 ],469 "cmdUnderTest": "$TC actions add action mpls pop",470 "expExitCode": "255",471 "verifyCmd": "$TC actions list action mpls",472 "matchPattern": "action order [0-9]+: mpls.*pop.*pipe",473 "matchCount": "0",474 "teardown": []475 },476 {477 "id": "6182",478 "name": "Add mpls pop action with label (invalid)",479 "category": [480 "actions",481 "mpls"482 ],483 "plugins": {484 "requires": "nsPlugin"485 },486 "setup": [487 [488 "$TC actions flush action mpls",489 0,490 1,491 255492 ]493 ],494 "cmdUnderTest": "$TC actions add action mpls pop protocol ipv4 label 20",495 "expExitCode": "255",496 "verifyCmd": "$TC actions list action mpls",497 "matchPattern": "action order [0-9]+: mpls.*pop.*label.*20.*pipe",498 "matchCount": "0",499 "teardown": []500 },501 {502 "id": "6475",503 "name": "Add mpls pop action with tc (invalid)",504 "category": [505 "actions",506 "mpls"507 ],508 "plugins": {509 "requires": "nsPlugin"510 },511 "setup": [512 [513 "$TC actions flush action mpls",514 0,515 1,516 255517 ]518 ],519 "cmdUnderTest": "$TC actions add action mpls pop protocol ipv4 tc 3",520 "expExitCode": "255",521 "verifyCmd": "$TC actions list action mpls",522 "matchPattern": "action order [0-9]+: mpls.*pop.*tc.*3.*pipe",523 "matchCount": "0",524 "teardown": []525 },526 {527 "id": "067b",528 "name": "Add mpls pop action with ttl (invalid)",529 "category": [530 "actions",531 "mpls"532 ],533 "plugins": {534 "requires": "nsPlugin"535 },536 "setup": [537 [538 "$TC actions flush action mpls",539 0,540 1,541 255542 ]543 ],544 "cmdUnderTest": "$TC actions add action mpls pop protocol ipv4 ttl 20",545 "expExitCode": "255",546 "verifyCmd": "$TC actions list action mpls",547 "matchPattern": "action order [0-9]+: mpls.*pop.*ttl.*20.*pipe",548 "matchCount": "0",549 "teardown": []550 },551 {552 "id": "7316",553 "name": "Add mpls pop action with bos (invalid)",554 "category": [555 "actions",556 "mpls"557 ],558 "plugins": {559 "requires": "nsPlugin"560 },561 "setup": [562 [563 "$TC actions flush action mpls",564 0,565 1,566 255567 ]568 ],569 "cmdUnderTest": "$TC actions add action mpls pop protocol ipv4 bos 1",570 "expExitCode": "255",571 "verifyCmd": "$TC actions list action mpls",572 "matchPattern": "action order [0-9]+: mpls.*pop.*bos.*1.*pipe",573 "matchCount": "0",574 "teardown": []575 },576 {577 "id": "38cc",578 "name": "Add mpls push action with label",579 "category": [580 "actions",581 "mpls"582 ],583 "plugins": {584 "requires": "nsPlugin"585 },586 "setup": [587 [588 "$TC actions flush action mpls",589 0,590 1,591 255592 ]593 ],594 "cmdUnderTest": "$TC actions add action mpls push label 20",595 "expExitCode": "0",596 "verifyCmd": "$TC actions list action mpls",597 "matchPattern": "action order [0-9]+: mpls.*push.*protocol.*mpls_uc.*label.*20.*ttl.*[0-9]+.*pipe",598 "matchCount": "1",599 "teardown": [600 "$TC actions flush action mpls"601 ]602 },603 {604 "id": "c281",605 "name": "Add mpls push action with mpls_mc protocol",606 "category": [607 "actions",608 "mpls"609 ],610 "plugins": {611 "requires": "nsPlugin"612 },613 "setup": [614 [615 "$TC actions flush action mpls",616 0,617 1,618 255619 ]620 ],621 "cmdUnderTest": "$TC actions add action mpls push protocol mpls_mc label 20",622 "expExitCode": "0",623 "verifyCmd": "$TC actions list action mpls",624 "matchPattern": "action order [0-9]+: mpls.*push.*protocol.*mpls_mc.*label.*20.*ttl.*[0-9]+.*pipe",625 "matchCount": "1",626 "teardown": [627 "$TC actions flush action mpls"628 ]629 },630 {631 "id": "5db4",632 "name": "Add mpls push action with label, tc and ttl",633 "category": [634 "actions",635 "mpls"636 ],637 "plugins": {638 "requires": "nsPlugin"639 },640 "setup": [641 [642 "$TC actions flush action mpls",643 0,644 1,645 255646 ]647 ],648 "cmdUnderTest": "$TC actions add action mpls push label 20 tc 3 ttl 128",649 "expExitCode": "0",650 "verifyCmd": "$TC actions list action mpls",651 "matchPattern": "action order [0-9]+: mpls.*push.*protocol.*mpls_uc.*label.*20.*tc.*3.*ttl.*128.*pipe",652 "matchCount": "1",653 "teardown": [654 "$TC actions flush action mpls"655 ]656 },657 {658 "id": "7c34",659 "name": "Add mpls push action with label, tc ttl and cookie of max length",660 "category": [661 "actions",662 "mpls"663 ],664 "plugins": {665 "requires": "nsPlugin"666 },667 "setup": [668 [669 "$TC actions flush action mpls",670 0,671 1,672 255673 ]674 ],675 "cmdUnderTest": "$TC actions add action mpls push label 20 tc 3 ttl 128 cookie aa11bb22cc33dd44ee55ff66aa11b1b2",676 "expExitCode": "0",677 "verifyCmd": "$TC actions list action mpls",678 "matchPattern": "action order [0-9]+: mpls.*push.*protocol.*mpls_uc.*label.*20.*tc.*3.*ttl.*128.*pipe.*ref 1.*cookie aa11bb22cc33dd44ee55ff66aa11b1b2",679 "matchCount": "1",680 "teardown": [681 "$TC actions flush action mpls"682 ]683 },684 {685 "id": "16eb",686 "name": "Add mpls push action with label and bos",687 "category": [688 "actions",689 "mpls"690 ],691 "plugins": {692 "requires": "nsPlugin"693 },694 "setup": [695 [696 "$TC actions flush action mpls",697 0,698 1,699 255700 ]701 ],702 "cmdUnderTest": "$TC actions add action mpls push label 20 bos 1",703 "expExitCode": "0",704 "verifyCmd": "$TC actions list action mpls",705 "matchPattern": "action order [0-9]+: mpls.*push.*protocol.*mpls_uc.*label.*20.*bos.*1.*pipe",706 "matchCount": "1",707 "teardown": [708 "$TC actions flush action mpls"709 ]710 },711 {712 "id": "d69d",713 "name": "Add mpls push action with no label (invalid)",714 "category": [715 "actions",716 "mpls"717 ],718 "plugins": {719 "requires": "nsPlugin"720 },721 "setup": [722 [723 "$TC actions flush action mpls",724 0,725 1,726 255727 ]728 ],729 "cmdUnderTest": "$TC actions add action mpls push",730 "expExitCode": "255",731 "verifyCmd": "$TC actions list action mpls",732 "matchPattern": "action order [0-9]+: mpls.*push.*protocol.*mpls_uc.*pipe",733 "matchCount": "0",734 "teardown": []735 },736 {737 "id": "e8e4",738 "name": "Add mpls push action with ipv4 protocol (invalid)",739 "category": [740 "actions",741 "mpls"742 ],743 "plugins": {744 "requires": "nsPlugin"745 },746 "setup": [747 [748 "$TC actions flush action mpls",749 0,750 1,751 255752 ]753 ],754 "cmdUnderTest": "$TC actions add action mpls push protocol ipv4 label 20",755 "expExitCode": "255",756 "verifyCmd": "$TC actions list action mpls",757 "matchPattern": "action order [0-9]+: mpls.*push.*protocol.*mpls_uc.*label.*20.*ttl.*[0-9]+.*pipe",758 "matchCount": "0",759 "teardown": []760 },761 {762 "id": "ecd0",763 "name": "Add mpls push action with out of range label (invalid)",764 "category": [765 "actions",766 "mpls"767 ],768 "plugins": {769 "requires": "nsPlugin"770 },771 "setup": [772 [773 "$TC actions flush action mpls",774 0,775 1,776 255777 ]778 ],779 "cmdUnderTest": "$TC actions add action mpls push label 1048576",780 "expExitCode": "255",781 "verifyCmd": "$TC actions list action mpls",782 "matchPattern": "action order [0-9]+: mpls.*push.*protocol.*mpls_uc.*label.*1048576.*pipe",783 "matchCount": "0",784 "teardown": []785 },786 {787 "id": "d303",788 "name": "Add mpls push action with out of range tc (invalid)",789 "category": [790 "actions",791 "mpls"792 ],793 "plugins": {794 "requires": "nsPlugin"795 },796 "setup": [797 [798 "$TC actions flush action mpls",799 0,800 1,801 255802 ]803 ],804 "cmdUnderTest": "$TC actions add action mpls push label 20 tc 8",805 "expExitCode": "255",806 "verifyCmd": "$TC actions list action mpls",807 "matchPattern": "action order [0-9]+: mpls.*push.*protocol.*mpls_uc.*label.*20.*tc.*8.*pipe",808 "matchCount": "0",809 "teardown": []810 },811 {812 "id": "fd6e",813 "name": "Add mpls push action with ttl of 0 (invalid)",814 "category": [815 "actions",816 "mpls"817 ],818 "plugins": {819 "requires": "nsPlugin"820 },821 "setup": [822 [823 "$TC actions flush action mpls",824 0,825 1,826 255827 ]828 ],829 "cmdUnderTest": "$TC actions add action mpls push label 20 ttl 0",830 "expExitCode": "255",831 "verifyCmd": "$TC actions list action mpls",832 "matchPattern": "action order [0-9]+: mpls.*push.*protocol.*mpls_uc.*label.*20.*ttl.*0.*pipe",833 "matchCount": "0",834 "teardown": []835 },836 {837 "id": "19e9",838 "name": "Add mpls mod action with mpls label",839 "category": [840 "actions",841 "mpls"842 ],843 "plugins": {844 "requires": "nsPlugin"845 },846 "setup": [847 [848 "$TC actions flush action mpls",849 0,850 1,851 255852 ]853 ],854 "cmdUnderTest": "$TC actions add action mpls mod label 20",855 "expExitCode": "0",856 "verifyCmd": "$TC actions list action mpls",857 "matchPattern": "action order [0-9]+: mpls.*modify.*label.*20.*pipe",858 "matchCount": "1",859 "teardown": [860 "$TC actions flush action mpls"861 ]862 },863 {864 "id": "1fde",865 "name": "Add mpls mod action with max mpls label",866 "category": [867 "actions",868 "mpls"869 ],870 "plugins": {871 "requires": "nsPlugin"872 },873 "setup": [874 [875 "$TC actions flush action mpls",876 0,877 1,878 255879 ]880 ],881 "cmdUnderTest": "$TC actions add action mpls mod label 0xfffff",882 "expExitCode": "0",883 "verifyCmd": "$TC actions list action mpls",884 "matchPattern": "action order [0-9]+: mpls.*modify.*label.*1048575.*pipe",885 "matchCount": "1",886 "teardown": [887 "$TC actions flush action mpls"888 ]889 },890 {891 "id": "0c50",892 "name": "Add mpls mod action with mpls label exceeding max (invalid)",893 "category": [894 "actions",895 "mpls"896 ],897 "plugins": {898 "requires": "nsPlugin"899 },900 "setup": [901 [902 "$TC actions flush action mpls",903 0,904 1,905 255906 ]907 ],908 "cmdUnderTest": "$TC actions add action mpls mod label 0x100000",909 "expExitCode": "255",910 "verifyCmd": "$TC actions list action mpls",911 "matchPattern": "action order [0-9]+: mpls.*modify.*label.*1048576.*pipe",912 "matchCount": "0",913 "teardown": []914 },915 {916 "id": "10b6",917 "name": "Add mpls mod action with mpls label of MPLS_LABEL_IMPLNULL (invalid)",918 "category": [919 "actions",920 "mpls"921 ],922 "plugins": {923 "requires": "nsPlugin"924 },925 "setup": [926 [927 "$TC actions flush action mpls",928 0,929 1,930 255931 ]932 ],933 "cmdUnderTest": "$TC actions add action mpls mod label 3",934 "expExitCode": "255",935 "verifyCmd": "$TC actions list action mpls",936 "matchPattern": "action order [0-9]+: mpls.*modify.*label.*3.*pipe",937 "matchCount": "0",938 "teardown": []939 },940 {941 "id": "57c9",942 "name": "Add mpls mod action with mpls min tc",943 "category": [944 "actions",945 "mpls"946 ],947 "plugins": {948 "requires": "nsPlugin"949 },950 "setup": [951 [952 "$TC actions flush action mpls",953 0,954 1,955 255956 ]957 ],958 "cmdUnderTest": "$TC actions add action mpls mod tc 0",959 "expExitCode": "0",960 "verifyCmd": "$TC actions list action mpls",961 "matchPattern": "action order [0-9]+: mpls.*modify.*tc.*0.*pipe",962 "matchCount": "1",963 "teardown": [964 "$TC actions flush action mpls"965 ]966 },967 {968 "id": "6872",969 "name": "Add mpls mod action with mpls max tc",970 "category": [971 "actions",972 "mpls"973 ],974 "plugins": {975 "requires": "nsPlugin"976 },977 "setup": [978 [979 "$TC actions flush action mpls",980 0,981 1,982 255983 ]984 ],985 "cmdUnderTest": "$TC actions add action mpls mod tc 7",986 "expExitCode": "0",987 "verifyCmd": "$TC actions list action mpls",988 "matchPattern": "action order [0-9]+: mpls.*modify.*tc.*7.*pipe",989 "matchCount": "1",990 "teardown": [991 "$TC actions flush action mpls"992 ]993 },994 {995 "id": "a70a",996 "name": "Add mpls mod action with mpls tc exceeding max (invalid)",997 "category": [998 "actions",999 "mpls"1000 ],1001 "plugins": {1002 "requires": "nsPlugin"1003 },1004 "setup": [1005 [1006 "$TC actions flush action mpls",1007 0,1008 1,1009 2551010 ]1011 ],1012 "cmdUnderTest": "$TC actions add action mpls mod tc 8",1013 "expExitCode": "255",1014 "verifyCmd": "$TC actions list action mpls",1015 "matchPattern": "action order [0-9]+: mpls.*modify.*tc.*4.*pipe",1016 "matchCount": "0",1017 "teardown": []1018 },1019 {1020 "id": "6ed5",1021 "name": "Add mpls mod action with mpls ttl",1022 "category": [1023 "actions",1024 "mpls"1025 ],1026 "plugins": {1027 "requires": "nsPlugin"1028 },1029 "setup": [1030 [1031 "$TC actions flush action mpls",1032 0,1033 1,1034 2551035 ]1036 ],1037 "cmdUnderTest": "$TC actions add action mpls mod ttl 128",1038 "expExitCode": "0",1039 "verifyCmd": "$TC actions list action mpls",1040 "matchPattern": "action order [0-9]+: mpls.*modify.*ttl.*128.*pipe",1041 "matchCount": "1",1042 "teardown": [1043 "$TC actions flush action mpls"1044 ]1045 },1046 {1047 "id": "77c1",1048 "name": "Add mpls mod action with mpls ttl and cookie",1049 "category": [1050 "actions",1051 "mpls"1052 ],1053 "plugins": {1054 "requires": "nsPlugin"1055 },1056 "setup": [1057 [1058 "$TC actions flush action mpls",1059 0,1060 1,1061 2551062 ]1063 ],1064 "cmdUnderTest": "$TC actions add action mpls mod ttl 128 cookie aa11bb22cc33dd44ee55ff66aa11b1b2",1065 "expExitCode": "0",1066 "verifyCmd": "$TC actions list action mpls",1067 "matchPattern": "action order [0-9]+: mpls.*modify.*ttl.*128.*pipe.*ref 1.*cookie aa11bb22cc33dd44ee55ff66aa11b1b2",1068 "matchCount": "1",1069 "teardown": [1070 "$TC actions flush action mpls"1071 ]1072 },1073 {1074 "id": "b80f",1075 "name": "Add mpls mod action with mpls max ttl",1076 "category": [1077 "actions",1078 "mpls"1079 ],1080 "plugins": {1081 "requires": "nsPlugin"1082 },1083 "setup": [1084 [1085 "$TC actions flush action mpls",1086 0,1087 1,1088 2551089 ]1090 ],1091 "cmdUnderTest": "$TC actions add action mpls mod ttl 255",1092 "expExitCode": "0",1093 "verifyCmd": "$TC actions list action mpls",1094 "matchPattern": "action order [0-9]+: mpls.*modify.*ttl.*255.*pipe",1095 "matchCount": "1",1096 "teardown": [1097 "$TC actions flush action mpls"1098 ]1099 },1100 {1101 "id": "8864",1102 "name": "Add mpls mod action with mpls min ttl",1103 "category": [1104 "actions",1105 "mpls"1106 ],1107 "plugins": {1108 "requires": "nsPlugin"1109 },1110 "setup": [1111 [1112 "$TC actions flush action mpls",1113 0,1114 1,1115 2551116 ]1117 ],1118 "cmdUnderTest": "$TC actions add action mpls mod ttl 1",1119 "expExitCode": "0",1120 "verifyCmd": "$TC actions list action mpls",1121 "matchPattern": "action order [0-9]+: mpls.*modify.*ttl.*1.*pipe",1122 "matchCount": "1",1123 "teardown": [1124 "$TC actions flush action mpls"1125 ]1126 },1127 {1128 "id": "6c06",1129 "name": "Add mpls mod action with mpls ttl of 0 (invalid)",1130 "category": [1131 "actions",1132 "mpls"1133 ],1134 "plugins": {1135 "requires": "nsPlugin"1136 },1137 "setup": [1138 [1139 "$TC actions flush action mpls",1140 0,1141 1,1142 2551143 ]1144 ],1145 "cmdUnderTest": "$TC actions add action mpls mod ttl 0",1146 "expExitCode": "255",1147 "verifyCmd": "$TC actions list action mpls",1148 "matchPattern": "action order [0-9]+: mpls.*modify.*ttl.*0.*pipe",1149 "matchCount": "0",1150 "teardown": []1151 },1152 {1153 "id": "b5d8",1154 "name": "Add mpls mod action with mpls ttl exceeding max (invalid)",1155 "category": [1156 "actions",1157 "mpls"1158 ],1159 "plugins": {1160 "requires": "nsPlugin"1161 },1162 "setup": [1163 [1164 "$TC actions flush action mpls",1165 0,1166 1,1167 2551168 ]1169 ],1170 "cmdUnderTest": "$TC actions add action mpls mod ttl 256",1171 "expExitCode": "255",1172 "verifyCmd": "$TC actions list action mpls",1173 "matchPattern": "action order [0-9]+: mpls.*modify.*ttl.*256.*pipe",1174 "matchCount": "0",1175 "teardown": []1176 },1177 {1178 "id": "451f",1179 "name": "Add mpls mod action with mpls max bos",1180 "category": [1181 "actions",1182 "mpls"1183 ],1184 "plugins": {1185 "requires": "nsPlugin"1186 },1187 "setup": [1188 [1189 "$TC actions flush action mpls",1190 0,1191 1,1192 2551193 ]1194 ],1195 "cmdUnderTest": "$TC actions add action mpls mod bos 1",1196 "expExitCode": "0",1197 "verifyCmd": "$TC actions list action mpls",1198 "matchPattern": "action order [0-9]+: mpls.*modify.*bos.*1.*pipe",1199 "matchCount": "1",1200 "teardown": [1201 "$TC actions flush action mpls"1202 ]1203 },1204 {1205 "id": "a1ed",1206 "name": "Add mpls mod action with mpls min bos",1207 "category": [1208 "actions",1209 "mpls"1210 ],1211 "plugins": {1212 "requires": "nsPlugin"1213 },1214 "setup": [1215 [1216 "$TC actions flush action mpls",1217 0,1218 1,1219 2551220 ]1221 ],1222 "cmdUnderTest": "$TC actions add action mpls mod bos 0",1223 "expExitCode": "0",1224 "verifyCmd": "$TC actions list action mpls",1225 "matchPattern": "action order [0-9]+: mpls.*modify.*bos.*0.*pipe",1226 "matchCount": "1",1227 "teardown": [1228 "$TC actions flush action mpls"1229 ]1230 },1231 {1232 "id": "3dcf",1233 "name": "Add mpls mod action with mpls bos exceeding max (invalid)",1234 "category": [1235 "actions",1236 "mpls"1237 ],1238 "plugins": {1239 "requires": "nsPlugin"1240 },1241 "setup": [1242 [1243 "$TC actions flush action mpls",1244 0,1245 1,1246 2551247 ]1248 ],1249 "cmdUnderTest": "$TC actions add action mpls mod bos 2",1250 "expExitCode": "255",1251 "verifyCmd": "$TC actions list action mpls",1252 "matchPattern": "action order [0-9]+: mpls.*modify.*bos.*2.*pipe",1253 "matchCount": "0",1254 "teardown": []1255 },1256 {1257 "id": "db7c",1258 "name": "Add mpls mod action with protocol (invalid)",1259 "category": [1260 "actions",1261 "mpls"1262 ],1263 "plugins": {1264 "requires": "nsPlugin"1265 },1266 "setup": [1267 [1268 "$TC actions flush action mpls",1269 0,1270 1,1271 2551272 ]1273 ],1274 "cmdUnderTest": "$TC actions add action mpls mod protocol ipv4",1275 "expExitCode": "255",1276 "verifyCmd": "$TC actions list action mpls",1277 "matchPattern": "action order [0-9]+: mpls.*modify.*protocol.*ip.*pipe",1278 "matchCount": "0",1279 "teardown": []1280 },1281 {1282 "id": "b070",1283 "name": "Replace existing mpls push action with new ID",1284 "category": [1285 "actions",1286 "mpls"1287 ],1288 "plugins": {1289 "requires": "nsPlugin"1290 },1291 "setup": [1292 [1293 "$TC actions flush action mpls",1294 0,1295 1,1296 2551297 ],1298 "$TC actions add action mpls push label 20 pipe index 12"1299 ],1300 "cmdUnderTest": "$TC actions replace action mpls push label 30 pipe index 12",1301 "expExitCode": "0",1302 "verifyCmd": "$TC actions get action mpls index 12",1303 "matchPattern": "action order [0-9]+: mpls.*push.*protocol.*mpls_uc.*label.*30.*pipe.*index 12 ref",1304 "matchCount": "1",1305 "teardown": [1306 "$TC actions flush action mpls"1307 ]1308 },1309 {1310 "id": "95a9",1311 "name": "Replace existing mpls push action with new label, tc, ttl and cookie",1312 "category": [1313 "actions",1314 "mpls"1315 ],1316 "plugins": {1317 "requires": "nsPlugin"1318 },1319 "setup": [1320 [1321 "$TC actions flush action mpls",1322 0,1323 1,1324 2551325 ],1326 "$TC actions add action mpls push label 20 tc 3 ttl 128 index 1 cookie aa11bb22cc33dd44ee55ff66aa11b1b2"1327 ],1328 "cmdUnderTest": "$TC actions replace action mpls push label 30 tc 2 ttl 125 pipe index 1 cookie aa11bb22cc33",1329 "expExitCode": "0",1330 "verifyCmd": "$TC actions get action mpls index 1",1331 "matchPattern": "action order [0-9]+: mpls.*push.*protocol.*mpls_uc.*label.*30 tc 2 ttl 125 pipe.*index 1.*cookie aa11bb22cc33",1332 "matchCount": "1",1333 "teardown": [1334 "$TC actions flush action mpls"1335 ]1336 },1337 {1338 "id": "6cce",1339 "name": "Delete mpls pop action",1340 "category": [1341 "actions",1342 "mpls"1343 ],1344 "plugins": {1345 "requires": "nsPlugin"1346 },1347 "setup": [1348 [1349 "$TC actions flush action mpls",1350 0,1351 1,1352 2551353 ],1354 "$TC actions add action mpls pop protocol ipv4 index 44"1355 ],1356 "cmdUnderTest": "$TC actions del action mpls index 44",1357 "expExitCode": "0",1358 "verifyCmd": "$TC actions list action mpls",1359 "matchPattern": "action order [0-9]+: mpls.*pop.*index 44 ref",1360 "matchCount": "0",1361 "teardown": []1362 },1363 {1364 "id": "d138",1365 "name": "Flush mpls actions",1366 "category": [1367 "actions",1368 "mpls"1369 ],1370 "plugins": {1371 "requires": "nsPlugin"1372 },1373 "setup": [1374 [1375 "$TC actions flush action mpls",1376 0,1377 1,1378 2551379 ],1380 "$TC actions add action mpls push label 10 index 10",1381 "$TC actions add action mpls push label 20 index 20",1382 "$TC actions add action mpls push label 30 index 30",1383 "$TC actions add action mpls push label 40 index 40"1384 ],1385 "cmdUnderTest": "$TC actions flush action mpls",1386 "expExitCode": "0",1387 "verifyCmd": "$TC actions list action mpls",1388 "matchPattern": "action order [0-9]+: mpls.*push.*",1389 "matchCount": "0",1390 "teardown": []1391 }1392]1393