16fb8dbcaSJohn Hurley[
26fb8dbcaSJohn Hurley    {
36fb8dbcaSJohn Hurley        "id": "a933",
46fb8dbcaSJohn Hurley        "name": "Add MPLS dec_ttl action with pipe opcode",
56fb8dbcaSJohn Hurley        "category": [
66fb8dbcaSJohn Hurley            "actions",
76fb8dbcaSJohn Hurley            "mpls"
86fb8dbcaSJohn Hurley        ],
96fb8dbcaSJohn Hurley        "setup": [
106fb8dbcaSJohn Hurley            [
116fb8dbcaSJohn Hurley                "$TC actions flush action mpls",
126fb8dbcaSJohn Hurley                0,
136fb8dbcaSJohn Hurley                1,
146fb8dbcaSJohn Hurley                255
156fb8dbcaSJohn Hurley            ]
166fb8dbcaSJohn Hurley        ],
176fb8dbcaSJohn Hurley        "cmdUnderTest": "$TC actions add action mpls dec_ttl pipe index 8",
186fb8dbcaSJohn Hurley        "expExitCode": "0",
196fb8dbcaSJohn Hurley        "verifyCmd": "$TC actions list action mpls",
206fb8dbcaSJohn Hurley        "matchPattern": "action order [0-9]+: mpls.*dec_ttl.*pipe.*index 8 ref",
216fb8dbcaSJohn Hurley        "matchCount": "1",
226fb8dbcaSJohn Hurley        "teardown": [
236fb8dbcaSJohn Hurley            "$TC actions flush action mpls"
246fb8dbcaSJohn Hurley        ]
256fb8dbcaSJohn Hurley    },
266fb8dbcaSJohn Hurley    {
276fb8dbcaSJohn Hurley        "id": "08d1",
286fb8dbcaSJohn Hurley        "name": "Add mpls dec_ttl action with pass opcode",
296fb8dbcaSJohn Hurley        "category": [
306fb8dbcaSJohn Hurley            "actions",
316fb8dbcaSJohn Hurley            "mpls"
326fb8dbcaSJohn Hurley        ],
336fb8dbcaSJohn Hurley        "setup": [
346fb8dbcaSJohn Hurley            [
356fb8dbcaSJohn Hurley                "$TC actions flush action mpls",
366fb8dbcaSJohn Hurley                0,
376fb8dbcaSJohn Hurley                1,
386fb8dbcaSJohn Hurley                255
396fb8dbcaSJohn Hurley            ]
406fb8dbcaSJohn Hurley        ],
416fb8dbcaSJohn Hurley        "cmdUnderTest": "$TC actions add action mpls dec_ttl pass index 8",
426fb8dbcaSJohn Hurley        "expExitCode": "0",
436fb8dbcaSJohn Hurley        "verifyCmd": "$TC actions get action mpls index 8",
446fb8dbcaSJohn Hurley        "matchPattern": "action order [0-9]+: mpls.*dec_ttl.*pass.*index 8 ref",
456fb8dbcaSJohn Hurley        "matchCount": "1",
466fb8dbcaSJohn Hurley        "teardown": [
476fb8dbcaSJohn Hurley            "$TC actions flush action mpls"
486fb8dbcaSJohn Hurley        ]
496fb8dbcaSJohn Hurley    },
506fb8dbcaSJohn Hurley    {
516fb8dbcaSJohn Hurley        "id": "d786",
526fb8dbcaSJohn Hurley        "name": "Add mpls dec_ttl action with drop opcode",
536fb8dbcaSJohn Hurley        "category": [
546fb8dbcaSJohn Hurley            "actions",
556fb8dbcaSJohn Hurley            "mpls"
566fb8dbcaSJohn Hurley        ],
576fb8dbcaSJohn Hurley        "setup": [
586fb8dbcaSJohn Hurley            [
596fb8dbcaSJohn Hurley                "$TC actions flush action mpls",
606fb8dbcaSJohn Hurley                0,
616fb8dbcaSJohn Hurley                1,
626fb8dbcaSJohn Hurley                255
636fb8dbcaSJohn Hurley            ]
646fb8dbcaSJohn Hurley        ],
656fb8dbcaSJohn Hurley        "cmdUnderTest": "$TC actions add action mpls dec_ttl drop index 8",
666fb8dbcaSJohn Hurley        "expExitCode": "0",
676fb8dbcaSJohn Hurley        "verifyCmd": "$TC actions get action mpls index 8",
686fb8dbcaSJohn Hurley        "matchPattern": "action order [0-9]+: mpls.*dec_ttl.*drop.*index 8 ref",
696fb8dbcaSJohn Hurley        "matchCount": "1",
706fb8dbcaSJohn Hurley        "teardown": [
716fb8dbcaSJohn Hurley            "$TC actions flush action mpls"
726fb8dbcaSJohn Hurley        ]
736fb8dbcaSJohn Hurley    },
746fb8dbcaSJohn Hurley    {
756fb8dbcaSJohn Hurley        "id": "f334",
766fb8dbcaSJohn Hurley        "name": "Add mpls dec_ttl action with reclassify opcode",
776fb8dbcaSJohn Hurley        "category": [
786fb8dbcaSJohn Hurley            "actions",
796fb8dbcaSJohn Hurley            "mpls"
806fb8dbcaSJohn Hurley        ],
816fb8dbcaSJohn Hurley        "setup": [
826fb8dbcaSJohn Hurley            [
836fb8dbcaSJohn Hurley                "$TC actions flush action mpls",
846fb8dbcaSJohn Hurley                0,
856fb8dbcaSJohn Hurley                1,
866fb8dbcaSJohn Hurley                255
876fb8dbcaSJohn Hurley            ]
886fb8dbcaSJohn Hurley        ],
896fb8dbcaSJohn Hurley        "cmdUnderTest": "$TC actions add action mpls dec_ttl reclassify index 8",
906fb8dbcaSJohn Hurley        "expExitCode": "0",
916fb8dbcaSJohn Hurley        "verifyCmd": "$TC actions get action mpls index 8",
926fb8dbcaSJohn Hurley        "matchPattern": "action order [0-9]+: mpls.*dec_ttl.*reclassify.*index 8 ref",
936fb8dbcaSJohn Hurley        "matchCount": "1",
946fb8dbcaSJohn Hurley        "teardown": [
956fb8dbcaSJohn Hurley            "$TC actions flush action mpls"
966fb8dbcaSJohn Hurley        ]
976fb8dbcaSJohn Hurley    },
986fb8dbcaSJohn Hurley    {
996fb8dbcaSJohn Hurley        "id": "29bd",
1006fb8dbcaSJohn Hurley        "name": "Add mpls dec_ttl action with continue opcode",
1016fb8dbcaSJohn Hurley        "category": [
1026fb8dbcaSJohn Hurley            "actions",
1036fb8dbcaSJohn Hurley            "mpls"
1046fb8dbcaSJohn Hurley        ],
1056fb8dbcaSJohn Hurley        "setup": [
1066fb8dbcaSJohn Hurley            [
1076fb8dbcaSJohn Hurley                "$TC actions flush action mpls",
1086fb8dbcaSJohn Hurley                0,
1096fb8dbcaSJohn Hurley                1,
1106fb8dbcaSJohn Hurley                255
1116fb8dbcaSJohn Hurley            ]
1126fb8dbcaSJohn Hurley        ],
1136fb8dbcaSJohn Hurley        "cmdUnderTest": "$TC actions add action mpls dec_ttl continue index 8",
1146fb8dbcaSJohn Hurley        "expExitCode": "0",
1156fb8dbcaSJohn Hurley        "verifyCmd": "$TC actions get action mpls index 8",
1166fb8dbcaSJohn Hurley        "matchPattern": "action order [0-9]+: mpls.*dec_ttl.*continue.*index 8 ref",
1176fb8dbcaSJohn Hurley        "matchCount": "1",
1186fb8dbcaSJohn Hurley        "teardown": [
1196fb8dbcaSJohn Hurley            "$TC actions flush action mpls"
1206fb8dbcaSJohn Hurley        ]
1216fb8dbcaSJohn Hurley    },
1226fb8dbcaSJohn Hurley    {
1236fb8dbcaSJohn Hurley        "id": "48df",
1246fb8dbcaSJohn Hurley        "name": "Add mpls dec_ttl action with jump opcode",
1256fb8dbcaSJohn Hurley        "category": [
1266fb8dbcaSJohn Hurley            "actions",
1276fb8dbcaSJohn Hurley            "mpls"
1286fb8dbcaSJohn Hurley        ],
1296fb8dbcaSJohn Hurley        "setup": [
1306fb8dbcaSJohn Hurley            [
1316fb8dbcaSJohn Hurley                "$TC actions flush action mpls",
1326fb8dbcaSJohn Hurley                0,
1336fb8dbcaSJohn Hurley                1,
1346fb8dbcaSJohn Hurley                255
1356fb8dbcaSJohn Hurley            ]
1366fb8dbcaSJohn Hurley        ],
1376fb8dbcaSJohn Hurley        "cmdUnderTest": "$TC actions add action mpls dec_ttl jump 10 index 8",
1386fb8dbcaSJohn Hurley        "expExitCode": "0",
1396fb8dbcaSJohn Hurley        "verifyCmd": "$TC actions list action mpls",
1406fb8dbcaSJohn Hurley        "matchPattern": "action order [0-9]+: mpls.*jump 10.*index 8 ref",
1416fb8dbcaSJohn Hurley        "matchCount": "1",
1426fb8dbcaSJohn Hurley        "teardown": [
1436fb8dbcaSJohn Hurley            "$TC actions flush action mpls"
1446fb8dbcaSJohn Hurley        ]
1456fb8dbcaSJohn Hurley    },
1466fb8dbcaSJohn Hurley    {
1476fb8dbcaSJohn Hurley        "id": "62eb",
1486fb8dbcaSJohn Hurley        "name": "Add mpls dec_ttl action with trap opcode",
1496fb8dbcaSJohn Hurley        "category": [
1506fb8dbcaSJohn Hurley            "actions",
1516fb8dbcaSJohn Hurley            "mpls"
1526fb8dbcaSJohn Hurley        ],
1536fb8dbcaSJohn Hurley        "setup": [
1546fb8dbcaSJohn Hurley            [
1556fb8dbcaSJohn Hurley                "$TC actions flush action mpls",
1566fb8dbcaSJohn Hurley                0,
1576fb8dbcaSJohn Hurley                1,
1586fb8dbcaSJohn Hurley                255
1596fb8dbcaSJohn Hurley            ]
1606fb8dbcaSJohn Hurley        ],
1616fb8dbcaSJohn Hurley        "cmdUnderTest": "$TC actions add action mpls dec_ttl trap index 8",
1626fb8dbcaSJohn Hurley        "expExitCode": "0",
1636fb8dbcaSJohn Hurley        "verifyCmd": "$TC actions list action mpls",
1646fb8dbcaSJohn Hurley        "matchPattern": "action order [0-9]+: mpls.*dec_ttl trap.*index 8 ref",
1656fb8dbcaSJohn Hurley        "matchCount": "1",
1666fb8dbcaSJohn Hurley        "teardown": [
1676fb8dbcaSJohn Hurley            "$TC actions flush action mpls"
1686fb8dbcaSJohn Hurley        ]
1696fb8dbcaSJohn Hurley    },
1706fb8dbcaSJohn Hurley    {
1712bceefbeSRoman Mashak        "id": "09d2",
1722bceefbeSRoman Mashak        "name": "Add mpls dec_ttl action with opcode and cookie",
1732bceefbeSRoman Mashak        "category": [
1742bceefbeSRoman Mashak            "actions",
1752bceefbeSRoman Mashak            "mpls"
1762bceefbeSRoman Mashak        ],
1772bceefbeSRoman Mashak        "setup": [
1782bceefbeSRoman Mashak            [
1792bceefbeSRoman Mashak                "$TC actions flush action mpls",
1802bceefbeSRoman Mashak                0,
1812bceefbeSRoman Mashak                1,
1822bceefbeSRoman Mashak                255
1832bceefbeSRoman Mashak            ]
1842bceefbeSRoman Mashak        ],
1852bceefbeSRoman Mashak        "cmdUnderTest": "$TC actions add action mpls dec_ttl pipe index 8 cookie aabbccddeeff",
1862bceefbeSRoman Mashak        "expExitCode": "0",
1872bceefbeSRoman Mashak        "verifyCmd": "$TC actions list action mpls",
1882bceefbeSRoman Mashak        "matchPattern": "action order [0-9]+: mpls.*dec_ttl pipe.*index 8 ref.*cookie aabbccddeeff",
1892bceefbeSRoman Mashak        "matchCount": "1",
1902bceefbeSRoman Mashak        "teardown": [
1912bceefbeSRoman Mashak            "$TC actions flush action mpls"
1922bceefbeSRoman Mashak        ]
1932bceefbeSRoman Mashak    },
1942bceefbeSRoman Mashak    {
1952bceefbeSRoman Mashak        "id": "c170",
1962bceefbeSRoman Mashak        "name": "Add mpls dec_ttl action with opcode and cookie of max length",
1972bceefbeSRoman Mashak        "category": [
1982bceefbeSRoman Mashak            "actions",
1992bceefbeSRoman Mashak            "mpls"
2002bceefbeSRoman Mashak        ],
2012bceefbeSRoman Mashak        "setup": [
2022bceefbeSRoman Mashak            [
2032bceefbeSRoman Mashak                "$TC actions flush action mpls",
2042bceefbeSRoman Mashak                0,
2052bceefbeSRoman Mashak                1,
2062bceefbeSRoman Mashak                255
2072bceefbeSRoman Mashak            ]
2082bceefbeSRoman Mashak        ],
2092bceefbeSRoman Mashak        "cmdUnderTest": "$TC actions add action mpls dec_ttl continue index 8 cookie aa11bb22cc33dd44ee55ff66aa11b1b2",
2102bceefbeSRoman Mashak        "expExitCode": "0",
2112bceefbeSRoman Mashak        "verifyCmd": "$TC actions list action mpls",
2122bceefbeSRoman Mashak        "matchPattern": "action order [0-9]+: mpls.*dec_ttl continue.*index 8 ref.*cookie aa11bb22cc33dd44ee55ff66aa11b1b2",
2132bceefbeSRoman Mashak        "matchCount": "1",
2142bceefbeSRoman Mashak        "teardown": [
2152bceefbeSRoman Mashak            "$TC actions flush action mpls"
2162bceefbeSRoman Mashak        ]
2172bceefbeSRoman Mashak    },
2182bceefbeSRoman Mashak    {
2196fb8dbcaSJohn Hurley        "id": "9118",
2206fb8dbcaSJohn Hurley        "name": "Add mpls dec_ttl action with invalid opcode",
2216fb8dbcaSJohn Hurley        "category": [
2226fb8dbcaSJohn Hurley            "actions",
2236fb8dbcaSJohn Hurley            "mpls"
2246fb8dbcaSJohn Hurley        ],
2256fb8dbcaSJohn Hurley        "setup": [
2266fb8dbcaSJohn Hurley            [
2276fb8dbcaSJohn Hurley                "$TC actions flush action mpls",
2286fb8dbcaSJohn Hurley                0,
2296fb8dbcaSJohn Hurley                1,
2306fb8dbcaSJohn Hurley                255
2316fb8dbcaSJohn Hurley            ]
2326fb8dbcaSJohn Hurley        ],
2336fb8dbcaSJohn Hurley        "cmdUnderTest": "$TC actions add action mpls dec_ttl foo index 8",
2346fb8dbcaSJohn Hurley        "expExitCode": "255",
2356fb8dbcaSJohn Hurley        "verifyCmd": "$TC actions list action mpls",
2366fb8dbcaSJohn Hurley        "matchPattern": "action order [0-9]+: mpls.*dec_ttl.*foo.*index 8 ref",
2376fb8dbcaSJohn Hurley        "matchCount": "0",
2386fb8dbcaSJohn Hurley        "teardown": []
2396fb8dbcaSJohn Hurley    },
2406fb8dbcaSJohn Hurley    {
2416fb8dbcaSJohn Hurley        "id": "6ce1",
2426fb8dbcaSJohn Hurley        "name": "Add mpls dec_ttl action with label (invalid)",
2436fb8dbcaSJohn Hurley        "category": [
2446fb8dbcaSJohn Hurley            "actions",
2456fb8dbcaSJohn Hurley            "mpls"
2466fb8dbcaSJohn Hurley        ],
2476fb8dbcaSJohn Hurley        "setup": [
2486fb8dbcaSJohn Hurley            [
2496fb8dbcaSJohn Hurley                "$TC actions flush action mpls",
2506fb8dbcaSJohn Hurley                0,
2516fb8dbcaSJohn Hurley                1,
2526fb8dbcaSJohn Hurley                255
2536fb8dbcaSJohn Hurley            ]
2546fb8dbcaSJohn Hurley        ],
2556fb8dbcaSJohn Hurley        "cmdUnderTest": "$TC actions add action mpls dec_ttl label 20",
2566fb8dbcaSJohn Hurley        "expExitCode": "255",
2576fb8dbcaSJohn Hurley        "verifyCmd": "$TC actions list action mpls",
2586fb8dbcaSJohn Hurley        "matchPattern": "action order [0-9]+: mpls.*dec_ttl.*label.*20.*pipe",
2596fb8dbcaSJohn Hurley        "matchCount": "0",
2606fb8dbcaSJohn Hurley        "teardown": []
2616fb8dbcaSJohn Hurley    },
2626fb8dbcaSJohn Hurley    {
2636fb8dbcaSJohn Hurley        "id": "352f",
2646fb8dbcaSJohn Hurley        "name": "Add mpls dec_ttl action with tc (invalid)",
2656fb8dbcaSJohn Hurley        "category": [
2666fb8dbcaSJohn Hurley            "actions",
2676fb8dbcaSJohn Hurley            "mpls"
2686fb8dbcaSJohn Hurley        ],
2696fb8dbcaSJohn Hurley        "setup": [
2706fb8dbcaSJohn Hurley            [
2716fb8dbcaSJohn Hurley                "$TC actions flush action mpls",
2726fb8dbcaSJohn Hurley                0,
2736fb8dbcaSJohn Hurley                1,
2746fb8dbcaSJohn Hurley                255
2756fb8dbcaSJohn Hurley            ]
2766fb8dbcaSJohn Hurley        ],
2776fb8dbcaSJohn Hurley        "cmdUnderTest": "$TC actions add action mpls dec_ttl tc 3",
2786fb8dbcaSJohn Hurley        "expExitCode": "255",
2796fb8dbcaSJohn Hurley        "verifyCmd": "$TC actions list action mpls",
2806fb8dbcaSJohn Hurley        "matchPattern": "action order [0-9]+: mpls.*dec_ttl.*tc.*3.*pipe",
2816fb8dbcaSJohn Hurley        "matchCount": "0",
2826fb8dbcaSJohn Hurley        "teardown": []
2836fb8dbcaSJohn Hurley    },
2846fb8dbcaSJohn Hurley    {
2856fb8dbcaSJohn Hurley        "id": "fa1c",
2866fb8dbcaSJohn Hurley        "name": "Add mpls dec_ttl action with ttl (invalid)",
2876fb8dbcaSJohn Hurley        "category": [
2886fb8dbcaSJohn Hurley            "actions",
2896fb8dbcaSJohn Hurley            "mpls"
2906fb8dbcaSJohn Hurley        ],
2916fb8dbcaSJohn Hurley        "setup": [
2926fb8dbcaSJohn Hurley            [
2936fb8dbcaSJohn Hurley                "$TC actions flush action mpls",
2946fb8dbcaSJohn Hurley                0,
2956fb8dbcaSJohn Hurley                1,
2966fb8dbcaSJohn Hurley                255
2976fb8dbcaSJohn Hurley            ]
2986fb8dbcaSJohn Hurley        ],
2996fb8dbcaSJohn Hurley        "cmdUnderTest": "$TC actions add action mpls dec_ttl ttl 20",
3006fb8dbcaSJohn Hurley        "expExitCode": "255",
3016fb8dbcaSJohn Hurley        "verifyCmd": "$TC actions list action mpls",
3026fb8dbcaSJohn Hurley        "matchPattern": "action order [0-9]+: mpls.*dec_ttl.*ttl.*20.*pipe",
3036fb8dbcaSJohn Hurley        "matchCount": "0",
3046fb8dbcaSJohn Hurley        "teardown": []
3056fb8dbcaSJohn Hurley    },
3066fb8dbcaSJohn Hurley    {
3076fb8dbcaSJohn Hurley        "id": "6b79",
3086fb8dbcaSJohn Hurley        "name": "Add mpls dec_ttl action with bos (invalid)",
3096fb8dbcaSJohn Hurley        "category": [
3106fb8dbcaSJohn Hurley            "actions",
3116fb8dbcaSJohn Hurley            "mpls"
3126fb8dbcaSJohn Hurley        ],
3136fb8dbcaSJohn Hurley        "setup": [
3146fb8dbcaSJohn Hurley            [
3156fb8dbcaSJohn Hurley                "$TC actions flush action mpls",
3166fb8dbcaSJohn Hurley                0,
3176fb8dbcaSJohn Hurley                1,
3186fb8dbcaSJohn Hurley                255
3196fb8dbcaSJohn Hurley            ]
3206fb8dbcaSJohn Hurley        ],
3216fb8dbcaSJohn Hurley        "cmdUnderTest": "$TC actions add action mpls dec_ttl bos 1",
3226fb8dbcaSJohn Hurley        "expExitCode": "255",
3236fb8dbcaSJohn Hurley        "verifyCmd": "$TC actions list action mpls",
3246fb8dbcaSJohn Hurley        "matchPattern": "action order [0-9]+: mpls.*dec_ttl.*bos.*1.*pipe",
3256fb8dbcaSJohn Hurley        "matchCount": "0",
3266fb8dbcaSJohn Hurley        "teardown": []
3276fb8dbcaSJohn Hurley    },
3286fb8dbcaSJohn Hurley    {
3296fb8dbcaSJohn Hurley        "id": "d4c4",
3306fb8dbcaSJohn Hurley        "name": "Add mpls pop action with ip proto",
3316fb8dbcaSJohn Hurley        "category": [
3326fb8dbcaSJohn Hurley            "actions",
3336fb8dbcaSJohn Hurley            "mpls"
3346fb8dbcaSJohn Hurley        ],
3356fb8dbcaSJohn Hurley        "setup": [
3366fb8dbcaSJohn Hurley            [
3376fb8dbcaSJohn Hurley                "$TC actions flush action mpls",
3386fb8dbcaSJohn Hurley                0,
3396fb8dbcaSJohn Hurley                1,
3406fb8dbcaSJohn Hurley                255
3416fb8dbcaSJohn Hurley            ]
3426fb8dbcaSJohn Hurley        ],
3436fb8dbcaSJohn Hurley        "cmdUnderTest": "$TC actions add action mpls pop protocol ipv4",
3446fb8dbcaSJohn Hurley        "expExitCode": "0",
3456fb8dbcaSJohn Hurley        "verifyCmd": "$TC actions list action mpls",
3466fb8dbcaSJohn Hurley        "matchPattern": "action order [0-9]+: mpls.*pop.*protocol.*ip.*pipe",
3476fb8dbcaSJohn Hurley        "matchCount": "1",
3486fb8dbcaSJohn Hurley        "teardown": [
3496fb8dbcaSJohn Hurley            "$TC actions flush action mpls"
3506fb8dbcaSJohn Hurley        ]
3516fb8dbcaSJohn Hurley    },
3526fb8dbcaSJohn Hurley    {
3532bceefbeSRoman Mashak        "id": "91fb",
3542bceefbeSRoman Mashak        "name": "Add mpls pop action with ip proto and cookie",
3552bceefbeSRoman Mashak        "category": [
3562bceefbeSRoman Mashak            "actions",
3572bceefbeSRoman Mashak            "mpls"
3582bceefbeSRoman Mashak        ],
3592bceefbeSRoman Mashak        "setup": [
3602bceefbeSRoman Mashak            [
3612bceefbeSRoman Mashak                "$TC actions flush action mpls",
3622bceefbeSRoman Mashak                0,
3632bceefbeSRoman Mashak                1,
3642bceefbeSRoman Mashak                255
3652bceefbeSRoman Mashak            ]
3662bceefbeSRoman Mashak        ],
3672bceefbeSRoman Mashak        "cmdUnderTest": "$TC actions add action mpls pop protocol ipv4 cookie 12345678",
3682bceefbeSRoman Mashak        "expExitCode": "0",
3692bceefbeSRoman Mashak        "verifyCmd": "$TC actions list action mpls",
3702bceefbeSRoman Mashak        "matchPattern": "action order [0-9]+: mpls.*pop.*protocol.*ip.*pipe.*ref 1.*cookie 12345678",
3712bceefbeSRoman Mashak        "matchCount": "1",
3722bceefbeSRoman Mashak        "teardown": [
3732bceefbeSRoman Mashak            "$TC actions flush action mpls"
3742bceefbeSRoman Mashak        ]
3752bceefbeSRoman Mashak    },
3762bceefbeSRoman Mashak    {
3776fb8dbcaSJohn Hurley        "id": "92fe",
3786fb8dbcaSJohn Hurley        "name": "Add mpls pop action with mpls proto",
3796fb8dbcaSJohn Hurley        "category": [
3806fb8dbcaSJohn Hurley            "actions",
3816fb8dbcaSJohn Hurley            "mpls"
3826fb8dbcaSJohn Hurley        ],
3836fb8dbcaSJohn Hurley        "setup": [
3846fb8dbcaSJohn Hurley            [
3856fb8dbcaSJohn Hurley                "$TC actions flush action mpls",
3866fb8dbcaSJohn Hurley                0,
3876fb8dbcaSJohn Hurley                1,
3886fb8dbcaSJohn Hurley                255
3896fb8dbcaSJohn Hurley            ]
3906fb8dbcaSJohn Hurley        ],
3916fb8dbcaSJohn Hurley        "cmdUnderTest": "$TC actions add action mpls pop protocol mpls_mc",
3926fb8dbcaSJohn Hurley        "expExitCode": "0",
3936fb8dbcaSJohn Hurley        "verifyCmd": "$TC actions list action mpls",
3946fb8dbcaSJohn Hurley        "matchPattern": "action order [0-9]+: mpls.*pop.*protocol.*mpls_mc.*pipe",
3956fb8dbcaSJohn Hurley        "matchCount": "1",
3966fb8dbcaSJohn Hurley        "teardown": [
3976fb8dbcaSJohn Hurley            "$TC actions flush action mpls"
3986fb8dbcaSJohn Hurley        ]
3996fb8dbcaSJohn Hurley    },
4006fb8dbcaSJohn Hurley    {
4016fb8dbcaSJohn Hurley        "id": "7e23",
4026fb8dbcaSJohn Hurley        "name": "Add mpls pop action with no protocol (invalid)",
4036fb8dbcaSJohn Hurley        "category": [
4046fb8dbcaSJohn Hurley            "actions",
4056fb8dbcaSJohn Hurley            "mpls"
4066fb8dbcaSJohn Hurley        ],
4076fb8dbcaSJohn Hurley        "setup": [
4086fb8dbcaSJohn Hurley            [
4096fb8dbcaSJohn Hurley                "$TC actions flush action mpls",
4106fb8dbcaSJohn Hurley                0,
4116fb8dbcaSJohn Hurley                1,
4126fb8dbcaSJohn Hurley                255
4136fb8dbcaSJohn Hurley            ]
4146fb8dbcaSJohn Hurley        ],
4156fb8dbcaSJohn Hurley        "cmdUnderTest": "$TC actions add action mpls pop",
4166fb8dbcaSJohn Hurley        "expExitCode": "255",
4176fb8dbcaSJohn Hurley        "verifyCmd": "$TC actions list action mpls",
4186fb8dbcaSJohn Hurley        "matchPattern": "action order [0-9]+: mpls.*pop.*pipe",
4196fb8dbcaSJohn Hurley        "matchCount": "0",
4206fb8dbcaSJohn Hurley        "teardown": []
4216fb8dbcaSJohn Hurley    },
4226fb8dbcaSJohn Hurley    {
4236fb8dbcaSJohn Hurley        "id": "6182",
4246fb8dbcaSJohn Hurley        "name": "Add mpls pop action with label (invalid)",
4256fb8dbcaSJohn Hurley        "category": [
4266fb8dbcaSJohn Hurley            "actions",
4276fb8dbcaSJohn Hurley            "mpls"
4286fb8dbcaSJohn Hurley        ],
4296fb8dbcaSJohn Hurley        "setup": [
4306fb8dbcaSJohn Hurley            [
4316fb8dbcaSJohn Hurley                "$TC actions flush action mpls",
4326fb8dbcaSJohn Hurley                0,
4336fb8dbcaSJohn Hurley                1,
4346fb8dbcaSJohn Hurley                255
4356fb8dbcaSJohn Hurley            ]
4366fb8dbcaSJohn Hurley        ],
4376fb8dbcaSJohn Hurley        "cmdUnderTest": "$TC actions add action mpls pop protocol ipv4 label 20",
4386fb8dbcaSJohn Hurley        "expExitCode": "255",
4396fb8dbcaSJohn Hurley        "verifyCmd": "$TC actions list action mpls",
4406fb8dbcaSJohn Hurley        "matchPattern": "action order [0-9]+: mpls.*pop.*label.*20.*pipe",
4416fb8dbcaSJohn Hurley        "matchCount": "0",
4426fb8dbcaSJohn Hurley        "teardown": []
4436fb8dbcaSJohn Hurley    },
4446fb8dbcaSJohn Hurley    {
4456fb8dbcaSJohn Hurley        "id": "6475",
4466fb8dbcaSJohn Hurley        "name": "Add mpls pop action with tc (invalid)",
4476fb8dbcaSJohn Hurley        "category": [
4486fb8dbcaSJohn Hurley            "actions",
4496fb8dbcaSJohn Hurley            "mpls"
4506fb8dbcaSJohn Hurley        ],
4516fb8dbcaSJohn Hurley        "setup": [
4526fb8dbcaSJohn Hurley            [
4536fb8dbcaSJohn Hurley                "$TC actions flush action mpls",
4546fb8dbcaSJohn Hurley                0,
4556fb8dbcaSJohn Hurley                1,
4566fb8dbcaSJohn Hurley                255
4576fb8dbcaSJohn Hurley            ]
4586fb8dbcaSJohn Hurley        ],
4596fb8dbcaSJohn Hurley        "cmdUnderTest": "$TC actions add action mpls pop protocol ipv4 tc 3",
4606fb8dbcaSJohn Hurley        "expExitCode": "255",
4616fb8dbcaSJohn Hurley        "verifyCmd": "$TC actions list action mpls",
4626fb8dbcaSJohn Hurley        "matchPattern": "action order [0-9]+: mpls.*pop.*tc.*3.*pipe",
4636fb8dbcaSJohn Hurley        "matchCount": "0",
4646fb8dbcaSJohn Hurley        "teardown": []
4656fb8dbcaSJohn Hurley    },
4666fb8dbcaSJohn Hurley    {
4676fb8dbcaSJohn Hurley        "id": "067b",
4686fb8dbcaSJohn Hurley        "name": "Add mpls pop action with ttl (invalid)",
4696fb8dbcaSJohn Hurley        "category": [
4706fb8dbcaSJohn Hurley            "actions",
4716fb8dbcaSJohn Hurley            "mpls"
4726fb8dbcaSJohn Hurley        ],
4736fb8dbcaSJohn Hurley        "setup": [
4746fb8dbcaSJohn Hurley            [
4756fb8dbcaSJohn Hurley                "$TC actions flush action mpls",
4766fb8dbcaSJohn Hurley                0,
4776fb8dbcaSJohn Hurley                1,
4786fb8dbcaSJohn Hurley                255
4796fb8dbcaSJohn Hurley            ]
4806fb8dbcaSJohn Hurley        ],
4816fb8dbcaSJohn Hurley        "cmdUnderTest": "$TC actions add action mpls pop protocol ipv4 ttl 20",
4826fb8dbcaSJohn Hurley        "expExitCode": "255",
4836fb8dbcaSJohn Hurley        "verifyCmd": "$TC actions list action mpls",
4846fb8dbcaSJohn Hurley        "matchPattern": "action order [0-9]+: mpls.*pop.*ttl.*20.*pipe",
4856fb8dbcaSJohn Hurley        "matchCount": "0",
4866fb8dbcaSJohn Hurley        "teardown": []
4876fb8dbcaSJohn Hurley    },
4886fb8dbcaSJohn Hurley    {
4896fb8dbcaSJohn Hurley        "id": "7316",
4906fb8dbcaSJohn Hurley        "name": "Add mpls pop action with bos (invalid)",
4916fb8dbcaSJohn Hurley        "category": [
4926fb8dbcaSJohn Hurley            "actions",
4936fb8dbcaSJohn Hurley            "mpls"
4946fb8dbcaSJohn Hurley        ],
4956fb8dbcaSJohn Hurley        "setup": [
4966fb8dbcaSJohn Hurley            [
4976fb8dbcaSJohn Hurley                "$TC actions flush action mpls",
4986fb8dbcaSJohn Hurley                0,
4996fb8dbcaSJohn Hurley                1,
5006fb8dbcaSJohn Hurley                255
5016fb8dbcaSJohn Hurley            ]
5026fb8dbcaSJohn Hurley        ],
5036fb8dbcaSJohn Hurley        "cmdUnderTest": "$TC actions add action mpls pop protocol ipv4 bos 1",
5046fb8dbcaSJohn Hurley        "expExitCode": "255",
5056fb8dbcaSJohn Hurley        "verifyCmd": "$TC actions list action mpls",
5066fb8dbcaSJohn Hurley        "matchPattern": "action order [0-9]+: mpls.*pop.*bos.*1.*pipe",
5076fb8dbcaSJohn Hurley        "matchCount": "0",
5086fb8dbcaSJohn Hurley        "teardown": []
5096fb8dbcaSJohn Hurley    },
5106fb8dbcaSJohn Hurley    {
5116fb8dbcaSJohn Hurley        "id": "38cc",
5126fb8dbcaSJohn Hurley        "name": "Add mpls push action with label",
5136fb8dbcaSJohn Hurley        "category": [
5146fb8dbcaSJohn Hurley            "actions",
5156fb8dbcaSJohn Hurley            "mpls"
5166fb8dbcaSJohn Hurley        ],
5176fb8dbcaSJohn Hurley        "setup": [
5186fb8dbcaSJohn Hurley            [
5196fb8dbcaSJohn Hurley                "$TC actions flush action mpls",
5206fb8dbcaSJohn Hurley                0,
5216fb8dbcaSJohn Hurley                1,
5226fb8dbcaSJohn Hurley                255
5236fb8dbcaSJohn Hurley            ]
5246fb8dbcaSJohn Hurley        ],
5256fb8dbcaSJohn Hurley        "cmdUnderTest": "$TC actions add action mpls push label 20",
5266fb8dbcaSJohn Hurley        "expExitCode": "0",
5276fb8dbcaSJohn Hurley        "verifyCmd": "$TC actions list action mpls",
5286fb8dbcaSJohn Hurley        "matchPattern": "action order [0-9]+: mpls.*push.*protocol.*mpls_uc.*label.*20.*ttl.*[0-9]+.*pipe",
5296fb8dbcaSJohn Hurley        "matchCount": "1",
5306fb8dbcaSJohn Hurley        "teardown": [
5316fb8dbcaSJohn Hurley            "$TC actions flush action mpls"
5326fb8dbcaSJohn Hurley        ]
5336fb8dbcaSJohn Hurley    },
5346fb8dbcaSJohn Hurley    {
5356fb8dbcaSJohn Hurley        "id": "c281",
5366fb8dbcaSJohn Hurley        "name": "Add mpls push action with mpls_mc protocol",
5376fb8dbcaSJohn Hurley        "category": [
5386fb8dbcaSJohn Hurley            "actions",
5396fb8dbcaSJohn Hurley            "mpls"
5406fb8dbcaSJohn Hurley        ],
5416fb8dbcaSJohn Hurley        "setup": [
5426fb8dbcaSJohn Hurley            [
5436fb8dbcaSJohn Hurley                "$TC actions flush action mpls",
5446fb8dbcaSJohn Hurley                0,
5456fb8dbcaSJohn Hurley                1,
5466fb8dbcaSJohn Hurley                255
5476fb8dbcaSJohn Hurley            ]
5486fb8dbcaSJohn Hurley        ],
5496fb8dbcaSJohn Hurley        "cmdUnderTest": "$TC actions add action mpls push protocol mpls_mc label 20",
5506fb8dbcaSJohn Hurley        "expExitCode": "0",
5516fb8dbcaSJohn Hurley        "verifyCmd": "$TC actions list action mpls",
5526fb8dbcaSJohn Hurley        "matchPattern": "action order [0-9]+: mpls.*push.*protocol.*mpls_mc.*label.*20.*ttl.*[0-9]+.*pipe",
5536fb8dbcaSJohn Hurley        "matchCount": "1",
5546fb8dbcaSJohn Hurley        "teardown": [
5556fb8dbcaSJohn Hurley            "$TC actions flush action mpls"
5566fb8dbcaSJohn Hurley        ]
5576fb8dbcaSJohn Hurley    },
5586fb8dbcaSJohn Hurley    {
5596fb8dbcaSJohn Hurley        "id": "5db4",
5606fb8dbcaSJohn Hurley        "name": "Add mpls push action with label, tc and ttl",
5616fb8dbcaSJohn Hurley        "category": [
5626fb8dbcaSJohn Hurley            "actions",
5636fb8dbcaSJohn Hurley            "mpls"
5646fb8dbcaSJohn Hurley        ],
5656fb8dbcaSJohn Hurley        "setup": [
5666fb8dbcaSJohn Hurley            [
5676fb8dbcaSJohn Hurley                "$TC actions flush action mpls",
5686fb8dbcaSJohn Hurley                0,
5696fb8dbcaSJohn Hurley                1,
5706fb8dbcaSJohn Hurley                255
5716fb8dbcaSJohn Hurley            ]
5726fb8dbcaSJohn Hurley        ],
5736fb8dbcaSJohn Hurley        "cmdUnderTest": "$TC actions add action mpls push label 20 tc 3 ttl 128",
5746fb8dbcaSJohn Hurley        "expExitCode": "0",
5756fb8dbcaSJohn Hurley        "verifyCmd": "$TC actions list action mpls",
5766fb8dbcaSJohn Hurley        "matchPattern": "action order [0-9]+: mpls.*push.*protocol.*mpls_uc.*label.*20.*tc.*3.*ttl.*128.*pipe",
5776fb8dbcaSJohn Hurley        "matchCount": "1",
5786fb8dbcaSJohn Hurley        "teardown": [
5796fb8dbcaSJohn Hurley            "$TC actions flush action mpls"
5806fb8dbcaSJohn Hurley        ]
5816fb8dbcaSJohn Hurley    },
5826fb8dbcaSJohn Hurley    {
5832bceefbeSRoman Mashak        "id": "7c34",
5842bceefbeSRoman Mashak        "name": "Add mpls push action with label, tc ttl and cookie of max length",
5852bceefbeSRoman Mashak        "category": [
5862bceefbeSRoman Mashak            "actions",
5872bceefbeSRoman Mashak            "mpls"
5882bceefbeSRoman Mashak        ],
5892bceefbeSRoman Mashak        "setup": [
5902bceefbeSRoman Mashak            [
5912bceefbeSRoman Mashak                "$TC actions flush action mpls",
5922bceefbeSRoman Mashak                0,
5932bceefbeSRoman Mashak                1,
5942bceefbeSRoman Mashak                255
5952bceefbeSRoman Mashak            ]
5962bceefbeSRoman Mashak        ],
5972bceefbeSRoman Mashak        "cmdUnderTest": "$TC actions add action mpls push label 20 tc 3 ttl 128 cookie aa11bb22cc33dd44ee55ff66aa11b1b2",
5982bceefbeSRoman Mashak        "expExitCode": "0",
5992bceefbeSRoman Mashak        "verifyCmd": "$TC actions list action mpls",
6002bceefbeSRoman Mashak        "matchPattern": "action order [0-9]+: mpls.*push.*protocol.*mpls_uc.*label.*20.*tc.*3.*ttl.*128.*pipe.*ref 1.*cookie aa11bb22cc33dd44ee55ff66aa11b1b2",
6012bceefbeSRoman Mashak        "matchCount": "1",
6022bceefbeSRoman Mashak        "teardown": [
6032bceefbeSRoman Mashak            "$TC actions flush action mpls"
6042bceefbeSRoman Mashak        ]
6052bceefbeSRoman Mashak    },
6062bceefbeSRoman Mashak    {
6076fb8dbcaSJohn Hurley        "id": "16eb",
6086fb8dbcaSJohn Hurley        "name": "Add mpls push action with label and bos",
6096fb8dbcaSJohn Hurley        "category": [
6106fb8dbcaSJohn Hurley            "actions",
6116fb8dbcaSJohn Hurley            "mpls"
6126fb8dbcaSJohn Hurley        ],
6136fb8dbcaSJohn Hurley        "setup": [
6146fb8dbcaSJohn Hurley            [
6156fb8dbcaSJohn Hurley                "$TC actions flush action mpls",
6166fb8dbcaSJohn Hurley                0,
6176fb8dbcaSJohn Hurley                1,
6186fb8dbcaSJohn Hurley                255
6196fb8dbcaSJohn Hurley            ]
6206fb8dbcaSJohn Hurley        ],
6216fb8dbcaSJohn Hurley        "cmdUnderTest": "$TC actions add action mpls push label 20 bos 1",
6226fb8dbcaSJohn Hurley        "expExitCode": "0",
6236fb8dbcaSJohn Hurley        "verifyCmd": "$TC actions list action mpls",
6246fb8dbcaSJohn Hurley        "matchPattern": "action order [0-9]+: mpls.*push.*protocol.*mpls_uc.*label.*20.*bos.*1.*pipe",
6256fb8dbcaSJohn Hurley        "matchCount": "1",
6266fb8dbcaSJohn Hurley        "teardown": [
6276fb8dbcaSJohn Hurley            "$TC actions flush action mpls"
6286fb8dbcaSJohn Hurley        ]
6296fb8dbcaSJohn Hurley    },
6306fb8dbcaSJohn Hurley    {
6316fb8dbcaSJohn Hurley        "id": "d69d",
6326fb8dbcaSJohn Hurley        "name": "Add mpls push action with no label (invalid)",
6336fb8dbcaSJohn Hurley        "category": [
6346fb8dbcaSJohn Hurley            "actions",
6356fb8dbcaSJohn Hurley            "mpls"
6366fb8dbcaSJohn Hurley        ],
6376fb8dbcaSJohn Hurley        "setup": [
6386fb8dbcaSJohn Hurley            [
6396fb8dbcaSJohn Hurley                "$TC actions flush action mpls",
6406fb8dbcaSJohn Hurley                0,
6416fb8dbcaSJohn Hurley                1,
6426fb8dbcaSJohn Hurley                255
6436fb8dbcaSJohn Hurley            ]
6446fb8dbcaSJohn Hurley        ],
6456fb8dbcaSJohn Hurley        "cmdUnderTest": "$TC actions add action mpls push",
6466fb8dbcaSJohn Hurley        "expExitCode": "255",
6476fb8dbcaSJohn Hurley        "verifyCmd": "$TC actions list action mpls",
6486fb8dbcaSJohn Hurley        "matchPattern": "action order [0-9]+: mpls.*push.*protocol.*mpls_uc.*pipe",
6496fb8dbcaSJohn Hurley        "matchCount": "0",
6506fb8dbcaSJohn Hurley        "teardown": []
6516fb8dbcaSJohn Hurley    },
6526fb8dbcaSJohn Hurley    {
6536fb8dbcaSJohn Hurley        "id": "e8e4",
6546fb8dbcaSJohn Hurley        "name": "Add mpls push action with ipv4 protocol (invalid)",
6556fb8dbcaSJohn Hurley        "category": [
6566fb8dbcaSJohn Hurley            "actions",
6576fb8dbcaSJohn Hurley            "mpls"
6586fb8dbcaSJohn Hurley        ],
6596fb8dbcaSJohn Hurley        "setup": [
6606fb8dbcaSJohn Hurley            [
6616fb8dbcaSJohn Hurley                "$TC actions flush action mpls",
6626fb8dbcaSJohn Hurley                0,
6636fb8dbcaSJohn Hurley                1,
6646fb8dbcaSJohn Hurley                255
6656fb8dbcaSJohn Hurley            ]
6666fb8dbcaSJohn Hurley        ],
6676fb8dbcaSJohn Hurley        "cmdUnderTest": "$TC actions add action mpls push protocol ipv4 label 20",
6686fb8dbcaSJohn Hurley        "expExitCode": "255",
6696fb8dbcaSJohn Hurley        "verifyCmd": "$TC actions list action mpls",
6706fb8dbcaSJohn Hurley        "matchPattern": "action order [0-9]+: mpls.*push.*protocol.*mpls_uc.*label.*20.*ttl.*[0-9]+.*pipe",
6716fb8dbcaSJohn Hurley        "matchCount": "0",
6726fb8dbcaSJohn Hurley        "teardown": []
6736fb8dbcaSJohn Hurley    },
6746fb8dbcaSJohn Hurley    {
6756fb8dbcaSJohn Hurley        "id": "ecd0",
6766fb8dbcaSJohn Hurley        "name": "Add mpls push action with out of range label (invalid)",
6776fb8dbcaSJohn Hurley        "category": [
6786fb8dbcaSJohn Hurley            "actions",
6796fb8dbcaSJohn Hurley            "mpls"
6806fb8dbcaSJohn Hurley        ],
6816fb8dbcaSJohn Hurley        "setup": [
6826fb8dbcaSJohn Hurley            [
6836fb8dbcaSJohn Hurley                "$TC actions flush action mpls",
6846fb8dbcaSJohn Hurley                0,
6856fb8dbcaSJohn Hurley                1,
6866fb8dbcaSJohn Hurley                255
6876fb8dbcaSJohn Hurley            ]
6886fb8dbcaSJohn Hurley        ],
6896fb8dbcaSJohn Hurley        "cmdUnderTest": "$TC actions add action mpls push label 1048576",
6906fb8dbcaSJohn Hurley        "expExitCode": "255",
6916fb8dbcaSJohn Hurley        "verifyCmd": "$TC actions list action mpls",
6926fb8dbcaSJohn Hurley        "matchPattern": "action order [0-9]+: mpls.*push.*protocol.*mpls_uc.*label.*1048576.*pipe",
6936fb8dbcaSJohn Hurley        "matchCount": "0",
6946fb8dbcaSJohn Hurley        "teardown": []
6956fb8dbcaSJohn Hurley    },
6966fb8dbcaSJohn Hurley    {
6976fb8dbcaSJohn Hurley        "id": "d303",
6986fb8dbcaSJohn Hurley        "name": "Add mpls push action with out of range tc (invalid)",
6996fb8dbcaSJohn Hurley        "category": [
7006fb8dbcaSJohn Hurley            "actions",
7016fb8dbcaSJohn Hurley            "mpls"
7026fb8dbcaSJohn Hurley        ],
7036fb8dbcaSJohn Hurley        "setup": [
7046fb8dbcaSJohn Hurley            [
7056fb8dbcaSJohn Hurley                "$TC actions flush action mpls",
7066fb8dbcaSJohn Hurley                0,
7076fb8dbcaSJohn Hurley                1,
7086fb8dbcaSJohn Hurley                255
7096fb8dbcaSJohn Hurley            ]
7106fb8dbcaSJohn Hurley        ],
7116fb8dbcaSJohn Hurley        "cmdUnderTest": "$TC actions add action mpls push label 20 tc 8",
7126fb8dbcaSJohn Hurley        "expExitCode": "255",
7136fb8dbcaSJohn Hurley        "verifyCmd": "$TC actions list action mpls",
7146fb8dbcaSJohn Hurley        "matchPattern": "action order [0-9]+: mpls.*push.*protocol.*mpls_uc.*label.*20.*tc.*8.*pipe",
7156fb8dbcaSJohn Hurley        "matchCount": "0",
7166fb8dbcaSJohn Hurley        "teardown": []
7176fb8dbcaSJohn Hurley    },
7186fb8dbcaSJohn Hurley    {
7196fb8dbcaSJohn Hurley        "id": "fd6e",
7206fb8dbcaSJohn Hurley        "name": "Add mpls push action with ttl of 0 (invalid)",
7216fb8dbcaSJohn Hurley        "category": [
7226fb8dbcaSJohn Hurley            "actions",
7236fb8dbcaSJohn Hurley            "mpls"
7246fb8dbcaSJohn Hurley        ],
7256fb8dbcaSJohn Hurley        "setup": [
7266fb8dbcaSJohn Hurley            [
7276fb8dbcaSJohn Hurley                "$TC actions flush action mpls",
7286fb8dbcaSJohn Hurley                0,
7296fb8dbcaSJohn Hurley                1,
7306fb8dbcaSJohn Hurley                255
7316fb8dbcaSJohn Hurley            ]
7326fb8dbcaSJohn Hurley        ],
7336fb8dbcaSJohn Hurley        "cmdUnderTest": "$TC actions add action mpls push label 20 ttl 0",
7346fb8dbcaSJohn Hurley        "expExitCode": "255",
7356fb8dbcaSJohn Hurley        "verifyCmd": "$TC actions list action mpls",
7366fb8dbcaSJohn Hurley        "matchPattern": "action order [0-9]+: mpls.*push.*protocol.*mpls_uc.*label.*20.*ttl.*0.*pipe",
7376fb8dbcaSJohn Hurley        "matchCount": "0",
7386fb8dbcaSJohn Hurley        "teardown": []
7396fb8dbcaSJohn Hurley    },
7406fb8dbcaSJohn Hurley    {
7416fb8dbcaSJohn Hurley        "id": "19e9",
7426fb8dbcaSJohn Hurley        "name": "Add mpls mod action with mpls label",
7436fb8dbcaSJohn Hurley        "category": [
7446fb8dbcaSJohn Hurley            "actions",
7456fb8dbcaSJohn Hurley            "mpls"
7466fb8dbcaSJohn Hurley        ],
7476fb8dbcaSJohn Hurley        "setup": [
7486fb8dbcaSJohn Hurley            [
7496fb8dbcaSJohn Hurley                "$TC actions flush action mpls",
7506fb8dbcaSJohn Hurley                0,
7516fb8dbcaSJohn Hurley                1,
7526fb8dbcaSJohn Hurley                255
7536fb8dbcaSJohn Hurley            ]
7546fb8dbcaSJohn Hurley        ],
7556fb8dbcaSJohn Hurley        "cmdUnderTest": "$TC actions add action mpls mod label 20",
7566fb8dbcaSJohn Hurley        "expExitCode": "0",
7576fb8dbcaSJohn Hurley        "verifyCmd": "$TC actions list action mpls",
7586fb8dbcaSJohn Hurley        "matchPattern": "action order [0-9]+: mpls.*modify.*label.*20.*pipe",
7596fb8dbcaSJohn Hurley        "matchCount": "1",
7606fb8dbcaSJohn Hurley        "teardown": [
7616fb8dbcaSJohn Hurley            "$TC actions flush action mpls"
7626fb8dbcaSJohn Hurley        ]
7636fb8dbcaSJohn Hurley    },
7646fb8dbcaSJohn Hurley    {
7656fb8dbcaSJohn Hurley        "id": "1fde",
7666fb8dbcaSJohn Hurley        "name": "Add mpls mod action with max mpls label",
7676fb8dbcaSJohn Hurley        "category": [
7686fb8dbcaSJohn Hurley            "actions",
7696fb8dbcaSJohn Hurley            "mpls"
7706fb8dbcaSJohn Hurley        ],
7716fb8dbcaSJohn Hurley        "setup": [
7726fb8dbcaSJohn Hurley            [
7736fb8dbcaSJohn Hurley                "$TC actions flush action mpls",
7746fb8dbcaSJohn Hurley                0,
7756fb8dbcaSJohn Hurley                1,
7766fb8dbcaSJohn Hurley                255
7776fb8dbcaSJohn Hurley            ]
7786fb8dbcaSJohn Hurley        ],
7796fb8dbcaSJohn Hurley        "cmdUnderTest": "$TC actions add action mpls mod label 0xfffff",
7806fb8dbcaSJohn Hurley        "expExitCode": "0",
7816fb8dbcaSJohn Hurley        "verifyCmd": "$TC actions list action mpls",
7826fb8dbcaSJohn Hurley        "matchPattern": "action order [0-9]+: mpls.*modify.*label.*1048575.*pipe",
7836fb8dbcaSJohn Hurley        "matchCount": "1",
7846fb8dbcaSJohn Hurley        "teardown": [
7856fb8dbcaSJohn Hurley            "$TC actions flush action mpls"
7866fb8dbcaSJohn Hurley        ]
7876fb8dbcaSJohn Hurley    },
7886fb8dbcaSJohn Hurley    {
7896fb8dbcaSJohn Hurley        "id": "0c50",
7906fb8dbcaSJohn Hurley        "name": "Add mpls mod action with mpls label exceeding max (invalid)",
7916fb8dbcaSJohn Hurley        "category": [
7926fb8dbcaSJohn Hurley            "actions",
7936fb8dbcaSJohn Hurley            "mpls"
7946fb8dbcaSJohn Hurley        ],
7956fb8dbcaSJohn Hurley        "setup": [
7966fb8dbcaSJohn Hurley            [
7976fb8dbcaSJohn Hurley                "$TC actions flush action mpls",
7986fb8dbcaSJohn Hurley                0,
7996fb8dbcaSJohn Hurley                1,
8006fb8dbcaSJohn Hurley                255
8016fb8dbcaSJohn Hurley            ]
8026fb8dbcaSJohn Hurley        ],
8036fb8dbcaSJohn Hurley        "cmdUnderTest": "$TC actions add action mpls mod label 0x100000",
8046fb8dbcaSJohn Hurley        "expExitCode": "255",
8056fb8dbcaSJohn Hurley        "verifyCmd": "$TC actions list action mpls",
8066fb8dbcaSJohn Hurley        "matchPattern": "action order [0-9]+: mpls.*modify.*label.*1048576.*pipe",
8076fb8dbcaSJohn Hurley        "matchCount": "0",
8086fb8dbcaSJohn Hurley        "teardown": []
8096fb8dbcaSJohn Hurley    },
8106fb8dbcaSJohn Hurley    {
8116fb8dbcaSJohn Hurley        "id": "10b6",
8126fb8dbcaSJohn Hurley        "name": "Add mpls mod action with mpls label of MPLS_LABEL_IMPLNULL (invalid)",
8136fb8dbcaSJohn Hurley        "category": [
8146fb8dbcaSJohn Hurley            "actions",
8156fb8dbcaSJohn Hurley            "mpls"
8166fb8dbcaSJohn Hurley        ],
8176fb8dbcaSJohn Hurley        "setup": [
8186fb8dbcaSJohn Hurley            [
8196fb8dbcaSJohn Hurley                "$TC actions flush action mpls",
8206fb8dbcaSJohn Hurley                0,
8216fb8dbcaSJohn Hurley                1,
8226fb8dbcaSJohn Hurley                255
8236fb8dbcaSJohn Hurley            ]
8246fb8dbcaSJohn Hurley        ],
8256fb8dbcaSJohn Hurley        "cmdUnderTest": "$TC actions add action mpls mod label 3",
8266fb8dbcaSJohn Hurley        "expExitCode": "255",
8276fb8dbcaSJohn Hurley        "verifyCmd": "$TC actions list action mpls",
8286fb8dbcaSJohn Hurley        "matchPattern": "action order [0-9]+: mpls.*modify.*label.*3.*pipe",
8296fb8dbcaSJohn Hurley        "matchCount": "0",
8306fb8dbcaSJohn Hurley        "teardown": []
8316fb8dbcaSJohn Hurley    },
8326fb8dbcaSJohn Hurley    {
8336fb8dbcaSJohn Hurley        "id": "57c9",
8346fb8dbcaSJohn Hurley        "name": "Add mpls mod action with mpls min tc",
8356fb8dbcaSJohn Hurley        "category": [
8366fb8dbcaSJohn Hurley            "actions",
8376fb8dbcaSJohn Hurley            "mpls"
8386fb8dbcaSJohn Hurley        ],
8396fb8dbcaSJohn Hurley        "setup": [
8406fb8dbcaSJohn Hurley            [
8416fb8dbcaSJohn Hurley                "$TC actions flush action mpls",
8426fb8dbcaSJohn Hurley                0,
8436fb8dbcaSJohn Hurley                1,
8446fb8dbcaSJohn Hurley                255
8456fb8dbcaSJohn Hurley            ]
8466fb8dbcaSJohn Hurley        ],
8476fb8dbcaSJohn Hurley        "cmdUnderTest": "$TC actions add action mpls mod tc 0",
8486fb8dbcaSJohn Hurley        "expExitCode": "0",
8496fb8dbcaSJohn Hurley        "verifyCmd": "$TC actions list action mpls",
8506fb8dbcaSJohn Hurley        "matchPattern": "action order [0-9]+: mpls.*modify.*tc.*0.*pipe",
8516fb8dbcaSJohn Hurley        "matchCount": "1",
8526fb8dbcaSJohn Hurley        "teardown": [
8536fb8dbcaSJohn Hurley            "$TC actions flush action mpls"
8546fb8dbcaSJohn Hurley        ]
8556fb8dbcaSJohn Hurley    },
8566fb8dbcaSJohn Hurley    {
8576fb8dbcaSJohn Hurley        "id": "6872",
8586fb8dbcaSJohn Hurley        "name": "Add mpls mod action with mpls max tc",
8596fb8dbcaSJohn Hurley        "category": [
8606fb8dbcaSJohn Hurley            "actions",
8616fb8dbcaSJohn Hurley            "mpls"
8626fb8dbcaSJohn Hurley        ],
8636fb8dbcaSJohn Hurley        "setup": [
8646fb8dbcaSJohn Hurley            [
8656fb8dbcaSJohn Hurley                "$TC actions flush action mpls",
8666fb8dbcaSJohn Hurley                0,
8676fb8dbcaSJohn Hurley                1,
8686fb8dbcaSJohn Hurley                255
8696fb8dbcaSJohn Hurley            ]
8706fb8dbcaSJohn Hurley        ],
8716fb8dbcaSJohn Hurley        "cmdUnderTest": "$TC actions add action mpls mod tc 7",
8726fb8dbcaSJohn Hurley        "expExitCode": "0",
8736fb8dbcaSJohn Hurley        "verifyCmd": "$TC actions list action mpls",
8746fb8dbcaSJohn Hurley        "matchPattern": "action order [0-9]+: mpls.*modify.*tc.*7.*pipe",
8756fb8dbcaSJohn Hurley        "matchCount": "1",
8766fb8dbcaSJohn Hurley        "teardown": [
8776fb8dbcaSJohn Hurley            "$TC actions flush action mpls"
8786fb8dbcaSJohn Hurley        ]
8796fb8dbcaSJohn Hurley    },
8806fb8dbcaSJohn Hurley    {
8816fb8dbcaSJohn Hurley        "id": "a70a",
8826fb8dbcaSJohn Hurley        "name": "Add mpls mod action with mpls tc exceeding max (invalid)",
8836fb8dbcaSJohn Hurley        "category": [
8846fb8dbcaSJohn Hurley            "actions",
8856fb8dbcaSJohn Hurley            "mpls"
8866fb8dbcaSJohn Hurley        ],
8876fb8dbcaSJohn Hurley        "setup": [
8886fb8dbcaSJohn Hurley            [
8896fb8dbcaSJohn Hurley                "$TC actions flush action mpls",
8906fb8dbcaSJohn Hurley                0,
8916fb8dbcaSJohn Hurley                1,
8926fb8dbcaSJohn Hurley                255
8936fb8dbcaSJohn Hurley            ]
8946fb8dbcaSJohn Hurley        ],
8956fb8dbcaSJohn Hurley        "cmdUnderTest": "$TC actions add action mpls mod tc 8",
8966fb8dbcaSJohn Hurley        "expExitCode": "255",
8976fb8dbcaSJohn Hurley        "verifyCmd": "$TC actions list action mpls",
8986fb8dbcaSJohn Hurley        "matchPattern": "action order [0-9]+: mpls.*modify.*tc.*4.*pipe",
8996fb8dbcaSJohn Hurley        "matchCount": "0",
9006fb8dbcaSJohn Hurley        "teardown": []
9016fb8dbcaSJohn Hurley    },
9026fb8dbcaSJohn Hurley    {
9036fb8dbcaSJohn Hurley        "id": "6ed5",
9046fb8dbcaSJohn Hurley        "name": "Add mpls mod action with mpls ttl",
9056fb8dbcaSJohn Hurley        "category": [
9066fb8dbcaSJohn Hurley            "actions",
9076fb8dbcaSJohn Hurley            "mpls"
9086fb8dbcaSJohn Hurley        ],
9096fb8dbcaSJohn Hurley        "setup": [
9106fb8dbcaSJohn Hurley            [
9116fb8dbcaSJohn Hurley                "$TC actions flush action mpls",
9126fb8dbcaSJohn Hurley                0,
9136fb8dbcaSJohn Hurley                1,
9146fb8dbcaSJohn Hurley                255
9156fb8dbcaSJohn Hurley            ]
9166fb8dbcaSJohn Hurley        ],
9176fb8dbcaSJohn Hurley        "cmdUnderTest": "$TC actions add action mpls mod ttl 128",
9186fb8dbcaSJohn Hurley        "expExitCode": "0",
9196fb8dbcaSJohn Hurley        "verifyCmd": "$TC actions list action mpls",
9206fb8dbcaSJohn Hurley        "matchPattern": "action order [0-9]+: mpls.*modify.*ttl.*128.*pipe",
9216fb8dbcaSJohn Hurley        "matchCount": "1",
9226fb8dbcaSJohn Hurley        "teardown": [
9236fb8dbcaSJohn Hurley            "$TC actions flush action mpls"
9246fb8dbcaSJohn Hurley        ]
9256fb8dbcaSJohn Hurley    },
9266fb8dbcaSJohn Hurley    {
9272bceefbeSRoman Mashak        "id": "77c1",
9282bceefbeSRoman Mashak        "name": "Add mpls mod action with mpls ttl and cookie",
9292bceefbeSRoman Mashak        "category": [
9302bceefbeSRoman Mashak            "actions",
9312bceefbeSRoman Mashak            "mpls"
9322bceefbeSRoman Mashak        ],
9332bceefbeSRoman Mashak        "setup": [
9342bceefbeSRoman Mashak            [
9352bceefbeSRoman Mashak                "$TC actions flush action mpls",
9362bceefbeSRoman Mashak                0,
9372bceefbeSRoman Mashak                1,
9382bceefbeSRoman Mashak                255
9392bceefbeSRoman Mashak            ]
9402bceefbeSRoman Mashak        ],
9412bceefbeSRoman Mashak        "cmdUnderTest": "$TC actions add action mpls mod ttl 128 cookie aa11bb22cc33dd44ee55ff66aa11b1b2",
9422bceefbeSRoman Mashak        "expExitCode": "0",
9432bceefbeSRoman Mashak        "verifyCmd": "$TC actions list action mpls",
9442bceefbeSRoman Mashak        "matchPattern": "action order [0-9]+: mpls.*modify.*ttl.*128.*pipe.*ref 1.*cookie aa11bb22cc33dd44ee55ff66aa11b1b2",
9452bceefbeSRoman Mashak        "matchCount": "1",
9462bceefbeSRoman Mashak        "teardown": [
9472bceefbeSRoman Mashak            "$TC actions flush action mpls"
9482bceefbeSRoman Mashak        ]
9492bceefbeSRoman Mashak    },
9502bceefbeSRoman Mashak    {
9516fb8dbcaSJohn Hurley        "id": "b80f",
9526fb8dbcaSJohn Hurley        "name": "Add mpls mod action with mpls max ttl",
9536fb8dbcaSJohn Hurley        "category": [
9546fb8dbcaSJohn Hurley            "actions",
9556fb8dbcaSJohn Hurley            "mpls"
9566fb8dbcaSJohn Hurley        ],
9576fb8dbcaSJohn Hurley        "setup": [
9586fb8dbcaSJohn Hurley            [
9596fb8dbcaSJohn Hurley                "$TC actions flush action mpls",
9606fb8dbcaSJohn Hurley                0,
9616fb8dbcaSJohn Hurley                1,
9626fb8dbcaSJohn Hurley                255
9636fb8dbcaSJohn Hurley            ]
9646fb8dbcaSJohn Hurley        ],
9656fb8dbcaSJohn Hurley        "cmdUnderTest": "$TC actions add action mpls mod ttl 255",
9666fb8dbcaSJohn Hurley        "expExitCode": "0",
9676fb8dbcaSJohn Hurley        "verifyCmd": "$TC actions list action mpls",
9686fb8dbcaSJohn Hurley        "matchPattern": "action order [0-9]+: mpls.*modify.*ttl.*255.*pipe",
9696fb8dbcaSJohn Hurley        "matchCount": "1",
9706fb8dbcaSJohn Hurley        "teardown": [
9716fb8dbcaSJohn Hurley            "$TC actions flush action mpls"
9726fb8dbcaSJohn Hurley        ]
9736fb8dbcaSJohn Hurley    },
9746fb8dbcaSJohn Hurley    {
9756fb8dbcaSJohn Hurley        "id": "8864",
9766fb8dbcaSJohn Hurley        "name": "Add mpls mod action with mpls min ttl",
9776fb8dbcaSJohn Hurley        "category": [
9786fb8dbcaSJohn Hurley            "actions",
9796fb8dbcaSJohn Hurley            "mpls"
9806fb8dbcaSJohn Hurley        ],
9816fb8dbcaSJohn Hurley        "setup": [
9826fb8dbcaSJohn Hurley            [
9836fb8dbcaSJohn Hurley                "$TC actions flush action mpls",
9846fb8dbcaSJohn Hurley                0,
9856fb8dbcaSJohn Hurley                1,
9866fb8dbcaSJohn Hurley                255
9876fb8dbcaSJohn Hurley            ]
9886fb8dbcaSJohn Hurley        ],
9896fb8dbcaSJohn Hurley        "cmdUnderTest": "$TC actions add action mpls mod ttl 1",
9906fb8dbcaSJohn Hurley        "expExitCode": "0",
9916fb8dbcaSJohn Hurley        "verifyCmd": "$TC actions list action mpls",
9926fb8dbcaSJohn Hurley        "matchPattern": "action order [0-9]+: mpls.*modify.*ttl.*1.*pipe",
9936fb8dbcaSJohn Hurley        "matchCount": "1",
9946fb8dbcaSJohn Hurley        "teardown": [
9956fb8dbcaSJohn Hurley            "$TC actions flush action mpls"
9966fb8dbcaSJohn Hurley        ]
9976fb8dbcaSJohn Hurley    },
9986fb8dbcaSJohn Hurley    {
9996fb8dbcaSJohn Hurley        "id": "6c06",
10006fb8dbcaSJohn Hurley        "name": "Add mpls mod action with mpls ttl of 0 (invalid)",
10016fb8dbcaSJohn Hurley        "category": [
10026fb8dbcaSJohn Hurley            "actions",
10036fb8dbcaSJohn Hurley            "mpls"
10046fb8dbcaSJohn Hurley        ],
10056fb8dbcaSJohn Hurley        "setup": [
10066fb8dbcaSJohn Hurley            [
10076fb8dbcaSJohn Hurley                "$TC actions flush action mpls",
10086fb8dbcaSJohn Hurley                0,
10096fb8dbcaSJohn Hurley                1,
10106fb8dbcaSJohn Hurley                255
10116fb8dbcaSJohn Hurley            ]
10126fb8dbcaSJohn Hurley        ],
10136fb8dbcaSJohn Hurley        "cmdUnderTest": "$TC actions add action mpls mod ttl 0",
10146fb8dbcaSJohn Hurley        "expExitCode": "255",
10156fb8dbcaSJohn Hurley        "verifyCmd": "$TC actions list action mpls",
10166fb8dbcaSJohn Hurley        "matchPattern": "action order [0-9]+: mpls.*modify.*ttl.*0.*pipe",
10176fb8dbcaSJohn Hurley        "matchCount": "0",
10186fb8dbcaSJohn Hurley        "teardown": []
10196fb8dbcaSJohn Hurley    },
10206fb8dbcaSJohn Hurley    {
10216fb8dbcaSJohn Hurley        "id": "b5d8",
10226fb8dbcaSJohn Hurley        "name": "Add mpls mod action with mpls ttl exceeding max (invalid)",
10236fb8dbcaSJohn Hurley        "category": [
10246fb8dbcaSJohn Hurley            "actions",
10256fb8dbcaSJohn Hurley            "mpls"
10266fb8dbcaSJohn Hurley        ],
10276fb8dbcaSJohn Hurley        "setup": [
10286fb8dbcaSJohn Hurley            [
10296fb8dbcaSJohn Hurley                "$TC actions flush action mpls",
10306fb8dbcaSJohn Hurley                0,
10316fb8dbcaSJohn Hurley                1,
10326fb8dbcaSJohn Hurley                255
10336fb8dbcaSJohn Hurley            ]
10346fb8dbcaSJohn Hurley        ],
10356fb8dbcaSJohn Hurley        "cmdUnderTest": "$TC actions add action mpls mod ttl 256",
10366fb8dbcaSJohn Hurley        "expExitCode": "255",
10376fb8dbcaSJohn Hurley        "verifyCmd": "$TC actions list action mpls",
10386fb8dbcaSJohn Hurley        "matchPattern": "action order [0-9]+: mpls.*modify.*ttl.*256.*pipe",
10396fb8dbcaSJohn Hurley        "matchCount": "0",
10406fb8dbcaSJohn Hurley        "teardown": []
10416fb8dbcaSJohn Hurley    },
10426fb8dbcaSJohn Hurley    {
10436fb8dbcaSJohn Hurley        "id": "451f",
10446fb8dbcaSJohn Hurley        "name": "Add mpls mod action with mpls max bos",
10456fb8dbcaSJohn Hurley        "category": [
10466fb8dbcaSJohn Hurley            "actions",
10476fb8dbcaSJohn Hurley            "mpls"
10486fb8dbcaSJohn Hurley        ],
10496fb8dbcaSJohn Hurley        "setup": [
10506fb8dbcaSJohn Hurley            [
10516fb8dbcaSJohn Hurley                "$TC actions flush action mpls",
10526fb8dbcaSJohn Hurley                0,
10536fb8dbcaSJohn Hurley                1,
10546fb8dbcaSJohn Hurley                255
10556fb8dbcaSJohn Hurley            ]
10566fb8dbcaSJohn Hurley        ],
10576fb8dbcaSJohn Hurley        "cmdUnderTest": "$TC actions add action mpls mod bos 1",
10586fb8dbcaSJohn Hurley        "expExitCode": "0",
10596fb8dbcaSJohn Hurley        "verifyCmd": "$TC actions list action mpls",
10606fb8dbcaSJohn Hurley        "matchPattern": "action order [0-9]+: mpls.*modify.*bos.*1.*pipe",
10616fb8dbcaSJohn Hurley        "matchCount": "1",
10626fb8dbcaSJohn Hurley        "teardown": [
10636fb8dbcaSJohn Hurley            "$TC actions flush action mpls"
10646fb8dbcaSJohn Hurley        ]
10656fb8dbcaSJohn Hurley    },
10666fb8dbcaSJohn Hurley    {
10676fb8dbcaSJohn Hurley        "id": "a1ed",
10686fb8dbcaSJohn Hurley        "name": "Add mpls mod action with mpls min bos",
10696fb8dbcaSJohn Hurley        "category": [
10706fb8dbcaSJohn Hurley            "actions",
10716fb8dbcaSJohn Hurley            "mpls"
10726fb8dbcaSJohn Hurley        ],
10736fb8dbcaSJohn Hurley        "setup": [
10746fb8dbcaSJohn Hurley            [
10756fb8dbcaSJohn Hurley                "$TC actions flush action mpls",
10766fb8dbcaSJohn Hurley                0,
10776fb8dbcaSJohn Hurley                1,
10786fb8dbcaSJohn Hurley                255
10796fb8dbcaSJohn Hurley            ]
10806fb8dbcaSJohn Hurley        ],
10816fb8dbcaSJohn Hurley        "cmdUnderTest": "$TC actions add action mpls mod bos 0",
10826fb8dbcaSJohn Hurley        "expExitCode": "0",
10836fb8dbcaSJohn Hurley        "verifyCmd": "$TC actions list action mpls",
10846fb8dbcaSJohn Hurley        "matchPattern": "action order [0-9]+: mpls.*modify.*bos.*0.*pipe",
10856fb8dbcaSJohn Hurley        "matchCount": "1",
10866fb8dbcaSJohn Hurley        "teardown": [
10876fb8dbcaSJohn Hurley            "$TC actions flush action mpls"
10886fb8dbcaSJohn Hurley        ]
10896fb8dbcaSJohn Hurley    },
10906fb8dbcaSJohn Hurley    {
10916fb8dbcaSJohn Hurley        "id": "3dcf",
10926fb8dbcaSJohn Hurley        "name": "Add mpls mod action with mpls bos exceeding max (invalid)",
10936fb8dbcaSJohn Hurley        "category": [
10946fb8dbcaSJohn Hurley            "actions",
10956fb8dbcaSJohn Hurley            "mpls"
10966fb8dbcaSJohn Hurley        ],
10976fb8dbcaSJohn Hurley        "setup": [
10986fb8dbcaSJohn Hurley            [
10996fb8dbcaSJohn Hurley                "$TC actions flush action mpls",
11006fb8dbcaSJohn Hurley                0,
11016fb8dbcaSJohn Hurley                1,
11026fb8dbcaSJohn Hurley                255
11036fb8dbcaSJohn Hurley            ]
11046fb8dbcaSJohn Hurley        ],
11056fb8dbcaSJohn Hurley        "cmdUnderTest": "$TC actions add action mpls mod bos 2",
11066fb8dbcaSJohn Hurley        "expExitCode": "255",
11076fb8dbcaSJohn Hurley        "verifyCmd": "$TC actions list action mpls",
11086fb8dbcaSJohn Hurley        "matchPattern": "action order [0-9]+: mpls.*modify.*bos.*2.*pipe",
11096fb8dbcaSJohn Hurley        "matchCount": "0",
11106fb8dbcaSJohn Hurley        "teardown": []
11116fb8dbcaSJohn Hurley    },
11126fb8dbcaSJohn Hurley    {
11136fb8dbcaSJohn Hurley        "id": "db7c",
11146fb8dbcaSJohn Hurley        "name": "Add mpls mod action with protocol (invalid)",
11156fb8dbcaSJohn Hurley        "category": [
11166fb8dbcaSJohn Hurley            "actions",
11176fb8dbcaSJohn Hurley            "mpls"
11186fb8dbcaSJohn Hurley        ],
11196fb8dbcaSJohn Hurley        "setup": [
11206fb8dbcaSJohn Hurley            [
11216fb8dbcaSJohn Hurley                "$TC actions flush action mpls",
11226fb8dbcaSJohn Hurley                0,
11236fb8dbcaSJohn Hurley                1,
11246fb8dbcaSJohn Hurley                255
11256fb8dbcaSJohn Hurley            ]
11266fb8dbcaSJohn Hurley        ],
11276fb8dbcaSJohn Hurley        "cmdUnderTest": "$TC actions add action mpls mod protocol ipv4",
11286fb8dbcaSJohn Hurley        "expExitCode": "255",
11296fb8dbcaSJohn Hurley        "verifyCmd": "$TC actions list action mpls",
11306fb8dbcaSJohn Hurley        "matchPattern": "action order [0-9]+: mpls.*modify.*protocol.*ip.*pipe",
11316fb8dbcaSJohn Hurley        "matchCount": "0",
11326fb8dbcaSJohn Hurley        "teardown": []
11336fb8dbcaSJohn Hurley    },
11346fb8dbcaSJohn Hurley    {
11356fb8dbcaSJohn Hurley        "id": "b070",
11366fb8dbcaSJohn Hurley        "name": "Replace existing mpls push action with new ID",
11376fb8dbcaSJohn Hurley        "category": [
11386fb8dbcaSJohn Hurley            "actions",
11396fb8dbcaSJohn Hurley            "mpls"
11406fb8dbcaSJohn Hurley        ],
11416fb8dbcaSJohn Hurley        "setup": [
11426fb8dbcaSJohn Hurley            [
11436fb8dbcaSJohn Hurley                "$TC actions flush action mpls",
11446fb8dbcaSJohn Hurley                0,
11456fb8dbcaSJohn Hurley                1,
11466fb8dbcaSJohn Hurley                255
11476fb8dbcaSJohn Hurley            ],
11486fb8dbcaSJohn Hurley            "$TC actions add action mpls push label 20 pipe index 12"
11496fb8dbcaSJohn Hurley        ],
11506fb8dbcaSJohn Hurley        "cmdUnderTest": "$TC actions replace action mpls push label 30 pipe index 12",
11516fb8dbcaSJohn Hurley        "expExitCode": "0",
11526fb8dbcaSJohn Hurley        "verifyCmd": "$TC actions get action mpls index 12",
11536fb8dbcaSJohn Hurley        "matchPattern": "action order [0-9]+: mpls.*push.*protocol.*mpls_uc.*label.*30.*pipe.*index 12 ref",
11546fb8dbcaSJohn Hurley        "matchCount": "1",
11556fb8dbcaSJohn Hurley        "teardown": [
11566fb8dbcaSJohn Hurley            "$TC actions flush action mpls"
11576fb8dbcaSJohn Hurley        ]
11586fb8dbcaSJohn Hurley    },
11596fb8dbcaSJohn Hurley    {
11602bceefbeSRoman Mashak        "id": "95a9",
11612bceefbeSRoman Mashak        "name": "Replace existing mpls push action with new label, tc, ttl and cookie",
11622bceefbeSRoman Mashak        "category": [
11632bceefbeSRoman Mashak            "actions",
11642bceefbeSRoman Mashak            "mpls"
11652bceefbeSRoman Mashak        ],
11662bceefbeSRoman Mashak        "setup": [
11672bceefbeSRoman Mashak            [
11682bceefbeSRoman Mashak                "$TC actions flush action mpls",
11692bceefbeSRoman Mashak                0,
11702bceefbeSRoman Mashak                1,
11712bceefbeSRoman Mashak                255
11722bceefbeSRoman Mashak            ],
11732bceefbeSRoman Mashak            "$TC actions add action mpls push label 20 tc 3 ttl 128 index 1 cookie aa11bb22cc33dd44ee55ff66aa11b1b2"
11742bceefbeSRoman Mashak        ],
11752bceefbeSRoman Mashak        "cmdUnderTest": "$TC actions replace action mpls push label 30 tc 2 ttl 125 pipe index 1 cookie aa11bb22cc33",
11762bceefbeSRoman Mashak        "expExitCode": "0",
11772bceefbeSRoman Mashak        "verifyCmd": "$TC actions get action mpls index 1",
11782bceefbeSRoman Mashak        "matchPattern": "action order [0-9]+: mpls.*push.*protocol.*mpls_uc.*label.*30 tc 2 ttl 125 pipe.*index 1.*cookie aa11bb22cc33",
11792bceefbeSRoman Mashak        "matchCount": "1",
11802bceefbeSRoman Mashak        "teardown": [
11812bceefbeSRoman Mashak            "$TC actions flush action mpls"
11822bceefbeSRoman Mashak        ]
11832bceefbeSRoman Mashak    },
11842bceefbeSRoman Mashak    {
11856fb8dbcaSJohn Hurley        "id": "6cce",
11866fb8dbcaSJohn Hurley        "name": "Delete mpls pop action",
11876fb8dbcaSJohn Hurley        "category": [
11886fb8dbcaSJohn Hurley            "actions",
11896fb8dbcaSJohn Hurley            "mpls"
11906fb8dbcaSJohn Hurley        ],
11916fb8dbcaSJohn Hurley        "setup": [
11926fb8dbcaSJohn Hurley            [
11936fb8dbcaSJohn Hurley                "$TC actions flush action mpls",
11946fb8dbcaSJohn Hurley                0,
11956fb8dbcaSJohn Hurley                1,
11966fb8dbcaSJohn Hurley                255
11976fb8dbcaSJohn Hurley            ],
11986fb8dbcaSJohn Hurley            "$TC actions add action mpls pop protocol ipv4 index 44"
11996fb8dbcaSJohn Hurley        ],
12006fb8dbcaSJohn Hurley        "cmdUnderTest": "$TC actions del action mpls index 44",
12016fb8dbcaSJohn Hurley        "expExitCode": "0",
12026fb8dbcaSJohn Hurley        "verifyCmd": "$TC actions list action mpls",
12036fb8dbcaSJohn Hurley        "matchPattern": "action order [0-9]+: mpls.*pop.*index 44 ref",
12046fb8dbcaSJohn Hurley        "matchCount": "0",
12056fb8dbcaSJohn Hurley        "teardown": []
12066fb8dbcaSJohn Hurley    },
12076fb8dbcaSJohn Hurley    {
12086fb8dbcaSJohn Hurley        "id": "d138",
12096fb8dbcaSJohn Hurley        "name": "Flush mpls actions",
12106fb8dbcaSJohn Hurley        "category": [
12116fb8dbcaSJohn Hurley            "actions",
12126fb8dbcaSJohn Hurley            "mpls"
12136fb8dbcaSJohn Hurley        ],
12146fb8dbcaSJohn Hurley        "setup": [
12156fb8dbcaSJohn Hurley            [
12166fb8dbcaSJohn Hurley                "$TC actions flush action mpls",
12176fb8dbcaSJohn Hurley                0,
12186fb8dbcaSJohn Hurley                1,
12196fb8dbcaSJohn Hurley                255
12206fb8dbcaSJohn Hurley            ],
12216fb8dbcaSJohn Hurley            "$TC actions add action mpls push label 10 index 10",
12226fb8dbcaSJohn Hurley            "$TC actions add action mpls push label 20 index 20",
12236fb8dbcaSJohn Hurley            "$TC actions add action mpls push label 30 index 30",
12246fb8dbcaSJohn Hurley            "$TC actions add action mpls push label 40 index 40"
12256fb8dbcaSJohn Hurley        ],
12266fb8dbcaSJohn Hurley        "cmdUnderTest": "$TC actions flush action mpls",
12276fb8dbcaSJohn Hurley        "expExitCode": "0",
12286fb8dbcaSJohn Hurley        "verifyCmd": "$TC actions list action mpls",
12296fb8dbcaSJohn Hurley        "matchPattern": "action order [0-9]+: mpls.*push.*",
12306fb8dbcaSJohn Hurley        "matchCount": "0",
12316fb8dbcaSJohn Hurley        "teardown": []
12326fb8dbcaSJohn Hurley    }
12336fb8dbcaSJohn Hurley]
1234