18c2ecf20Sopenharmony_ci[
28c2ecf20Sopenharmony_ci    {
38c2ecf20Sopenharmony_ci        "id": "a933",
48c2ecf20Sopenharmony_ci        "name": "Add MPLS dec_ttl action with pipe opcode",
58c2ecf20Sopenharmony_ci        "category": [
68c2ecf20Sopenharmony_ci            "actions",
78c2ecf20Sopenharmony_ci            "mpls"
88c2ecf20Sopenharmony_ci        ],
98c2ecf20Sopenharmony_ci        "setup": [
108c2ecf20Sopenharmony_ci            [
118c2ecf20Sopenharmony_ci                "$TC actions flush action mpls",
128c2ecf20Sopenharmony_ci                0,
138c2ecf20Sopenharmony_ci                1,
148c2ecf20Sopenharmony_ci                255
158c2ecf20Sopenharmony_ci            ]
168c2ecf20Sopenharmony_ci        ],
178c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action mpls dec_ttl pipe index 8",
188c2ecf20Sopenharmony_ci        "expExitCode": "0",
198c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action mpls",
208c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: mpls.*dec_ttl.*pipe.*index 8 ref",
218c2ecf20Sopenharmony_ci        "matchCount": "1",
228c2ecf20Sopenharmony_ci        "teardown": [
238c2ecf20Sopenharmony_ci            "$TC actions flush action mpls"
248c2ecf20Sopenharmony_ci        ]
258c2ecf20Sopenharmony_ci    },
268c2ecf20Sopenharmony_ci    {
278c2ecf20Sopenharmony_ci        "id": "08d1",
288c2ecf20Sopenharmony_ci        "name": "Add mpls dec_ttl action with pass opcode",
298c2ecf20Sopenharmony_ci        "category": [
308c2ecf20Sopenharmony_ci            "actions",
318c2ecf20Sopenharmony_ci            "mpls"
328c2ecf20Sopenharmony_ci        ],
338c2ecf20Sopenharmony_ci        "setup": [
348c2ecf20Sopenharmony_ci            [
358c2ecf20Sopenharmony_ci                "$TC actions flush action mpls",
368c2ecf20Sopenharmony_ci                0,
378c2ecf20Sopenharmony_ci                1,
388c2ecf20Sopenharmony_ci                255
398c2ecf20Sopenharmony_ci            ]
408c2ecf20Sopenharmony_ci        ],
418c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action mpls dec_ttl pass index 8",
428c2ecf20Sopenharmony_ci        "expExitCode": "0",
438c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions get action mpls index 8",
448c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: mpls.*dec_ttl.*pass.*index 8 ref",
458c2ecf20Sopenharmony_ci        "matchCount": "1",
468c2ecf20Sopenharmony_ci        "teardown": [
478c2ecf20Sopenharmony_ci            "$TC actions flush action mpls"
488c2ecf20Sopenharmony_ci        ]
498c2ecf20Sopenharmony_ci    },
508c2ecf20Sopenharmony_ci    {
518c2ecf20Sopenharmony_ci        "id": "d786",
528c2ecf20Sopenharmony_ci        "name": "Add mpls dec_ttl action with drop opcode",
538c2ecf20Sopenharmony_ci        "category": [
548c2ecf20Sopenharmony_ci            "actions",
558c2ecf20Sopenharmony_ci            "mpls"
568c2ecf20Sopenharmony_ci        ],
578c2ecf20Sopenharmony_ci        "setup": [
588c2ecf20Sopenharmony_ci            [
598c2ecf20Sopenharmony_ci                "$TC actions flush action mpls",
608c2ecf20Sopenharmony_ci                0,
618c2ecf20Sopenharmony_ci                1,
628c2ecf20Sopenharmony_ci                255
638c2ecf20Sopenharmony_ci            ]
648c2ecf20Sopenharmony_ci        ],
658c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action mpls dec_ttl drop index 8",
668c2ecf20Sopenharmony_ci        "expExitCode": "0",
678c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions get action mpls index 8",
688c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: mpls.*dec_ttl.*drop.*index 8 ref",
698c2ecf20Sopenharmony_ci        "matchCount": "1",
708c2ecf20Sopenharmony_ci        "teardown": [
718c2ecf20Sopenharmony_ci            "$TC actions flush action mpls"
728c2ecf20Sopenharmony_ci        ]
738c2ecf20Sopenharmony_ci    },
748c2ecf20Sopenharmony_ci    {
758c2ecf20Sopenharmony_ci        "id": "f334",
768c2ecf20Sopenharmony_ci        "name": "Add mpls dec_ttl action with reclassify opcode",
778c2ecf20Sopenharmony_ci        "category": [
788c2ecf20Sopenharmony_ci            "actions",
798c2ecf20Sopenharmony_ci            "mpls"
808c2ecf20Sopenharmony_ci        ],
818c2ecf20Sopenharmony_ci        "setup": [
828c2ecf20Sopenharmony_ci            [
838c2ecf20Sopenharmony_ci                "$TC actions flush action mpls",
848c2ecf20Sopenharmony_ci                0,
858c2ecf20Sopenharmony_ci                1,
868c2ecf20Sopenharmony_ci                255
878c2ecf20Sopenharmony_ci            ]
888c2ecf20Sopenharmony_ci        ],
898c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action mpls dec_ttl reclassify index 8",
908c2ecf20Sopenharmony_ci        "expExitCode": "0",
918c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions get action mpls index 8",
928c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: mpls.*dec_ttl.*reclassify.*index 8 ref",
938c2ecf20Sopenharmony_ci        "matchCount": "1",
948c2ecf20Sopenharmony_ci        "teardown": [
958c2ecf20Sopenharmony_ci            "$TC actions flush action mpls"
968c2ecf20Sopenharmony_ci        ]
978c2ecf20Sopenharmony_ci    },
988c2ecf20Sopenharmony_ci    {
998c2ecf20Sopenharmony_ci        "id": "29bd",
1008c2ecf20Sopenharmony_ci        "name": "Add mpls dec_ttl action with continue opcode",
1018c2ecf20Sopenharmony_ci        "category": [
1028c2ecf20Sopenharmony_ci            "actions",
1038c2ecf20Sopenharmony_ci            "mpls"
1048c2ecf20Sopenharmony_ci        ],
1058c2ecf20Sopenharmony_ci        "setup": [
1068c2ecf20Sopenharmony_ci            [
1078c2ecf20Sopenharmony_ci                "$TC actions flush action mpls",
1088c2ecf20Sopenharmony_ci                0,
1098c2ecf20Sopenharmony_ci                1,
1108c2ecf20Sopenharmony_ci                255
1118c2ecf20Sopenharmony_ci            ]
1128c2ecf20Sopenharmony_ci        ],
1138c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action mpls dec_ttl continue index 8",
1148c2ecf20Sopenharmony_ci        "expExitCode": "0",
1158c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions get action mpls index 8",
1168c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: mpls.*dec_ttl.*continue.*index 8 ref",
1178c2ecf20Sopenharmony_ci        "matchCount": "1",
1188c2ecf20Sopenharmony_ci        "teardown": [
1198c2ecf20Sopenharmony_ci            "$TC actions flush action mpls"
1208c2ecf20Sopenharmony_ci        ]
1218c2ecf20Sopenharmony_ci    },
1228c2ecf20Sopenharmony_ci    {
1238c2ecf20Sopenharmony_ci        "id": "48df",
1248c2ecf20Sopenharmony_ci        "name": "Add mpls dec_ttl action with jump opcode",
1258c2ecf20Sopenharmony_ci        "category": [
1268c2ecf20Sopenharmony_ci            "actions",
1278c2ecf20Sopenharmony_ci            "mpls"
1288c2ecf20Sopenharmony_ci        ],
1298c2ecf20Sopenharmony_ci        "setup": [
1308c2ecf20Sopenharmony_ci            [
1318c2ecf20Sopenharmony_ci                "$TC actions flush action mpls",
1328c2ecf20Sopenharmony_ci                0,
1338c2ecf20Sopenharmony_ci                1,
1348c2ecf20Sopenharmony_ci                255
1358c2ecf20Sopenharmony_ci            ]
1368c2ecf20Sopenharmony_ci        ],
1378c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action mpls dec_ttl jump 10 index 8",
1388c2ecf20Sopenharmony_ci        "expExitCode": "0",
1398c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action mpls",
1408c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: mpls.*jump 10.*index 8 ref",
1418c2ecf20Sopenharmony_ci        "matchCount": "1",
1428c2ecf20Sopenharmony_ci        "teardown": [
1438c2ecf20Sopenharmony_ci            "$TC actions flush action mpls"
1448c2ecf20Sopenharmony_ci        ]
1458c2ecf20Sopenharmony_ci    },
1468c2ecf20Sopenharmony_ci    {
1478c2ecf20Sopenharmony_ci        "id": "62eb",
1488c2ecf20Sopenharmony_ci        "name": "Add mpls dec_ttl action with trap opcode",
1498c2ecf20Sopenharmony_ci        "category": [
1508c2ecf20Sopenharmony_ci            "actions",
1518c2ecf20Sopenharmony_ci            "mpls"
1528c2ecf20Sopenharmony_ci        ],
1538c2ecf20Sopenharmony_ci        "setup": [
1548c2ecf20Sopenharmony_ci            [
1558c2ecf20Sopenharmony_ci                "$TC actions flush action mpls",
1568c2ecf20Sopenharmony_ci                0,
1578c2ecf20Sopenharmony_ci                1,
1588c2ecf20Sopenharmony_ci                255
1598c2ecf20Sopenharmony_ci            ]
1608c2ecf20Sopenharmony_ci        ],
1618c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action mpls dec_ttl trap index 8",
1628c2ecf20Sopenharmony_ci        "expExitCode": "0",
1638c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action mpls",
1648c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: mpls.*dec_ttl trap.*index 8 ref",
1658c2ecf20Sopenharmony_ci        "matchCount": "1",
1668c2ecf20Sopenharmony_ci        "teardown": [
1678c2ecf20Sopenharmony_ci            "$TC actions flush action mpls"
1688c2ecf20Sopenharmony_ci        ]
1698c2ecf20Sopenharmony_ci    },
1708c2ecf20Sopenharmony_ci    {
1718c2ecf20Sopenharmony_ci        "id": "09d2",
1728c2ecf20Sopenharmony_ci        "name": "Add mpls dec_ttl action with opcode and cookie",
1738c2ecf20Sopenharmony_ci        "category": [
1748c2ecf20Sopenharmony_ci            "actions",
1758c2ecf20Sopenharmony_ci            "mpls"
1768c2ecf20Sopenharmony_ci        ],
1778c2ecf20Sopenharmony_ci        "setup": [
1788c2ecf20Sopenharmony_ci            [
1798c2ecf20Sopenharmony_ci                "$TC actions flush action mpls",
1808c2ecf20Sopenharmony_ci                0,
1818c2ecf20Sopenharmony_ci                1,
1828c2ecf20Sopenharmony_ci                255
1838c2ecf20Sopenharmony_ci            ]
1848c2ecf20Sopenharmony_ci        ],
1858c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action mpls dec_ttl pipe index 8 cookie aabbccddeeff",
1868c2ecf20Sopenharmony_ci        "expExitCode": "0",
1878c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action mpls",
1888c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: mpls.*dec_ttl pipe.*index 8 ref.*cookie aabbccddeeff",
1898c2ecf20Sopenharmony_ci        "matchCount": "1",
1908c2ecf20Sopenharmony_ci        "teardown": [
1918c2ecf20Sopenharmony_ci            "$TC actions flush action mpls"
1928c2ecf20Sopenharmony_ci        ]
1938c2ecf20Sopenharmony_ci    },
1948c2ecf20Sopenharmony_ci    {
1958c2ecf20Sopenharmony_ci        "id": "c170",
1968c2ecf20Sopenharmony_ci        "name": "Add mpls dec_ttl action with opcode and cookie of max length",
1978c2ecf20Sopenharmony_ci        "category": [
1988c2ecf20Sopenharmony_ci            "actions",
1998c2ecf20Sopenharmony_ci            "mpls"
2008c2ecf20Sopenharmony_ci        ],
2018c2ecf20Sopenharmony_ci        "setup": [
2028c2ecf20Sopenharmony_ci            [
2038c2ecf20Sopenharmony_ci                "$TC actions flush action mpls",
2048c2ecf20Sopenharmony_ci                0,
2058c2ecf20Sopenharmony_ci                1,
2068c2ecf20Sopenharmony_ci                255
2078c2ecf20Sopenharmony_ci            ]
2088c2ecf20Sopenharmony_ci        ],
2098c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action mpls dec_ttl continue index 8 cookie aa11bb22cc33dd44ee55ff66aa11b1b2",
2108c2ecf20Sopenharmony_ci        "expExitCode": "0",
2118c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action mpls",
2128c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: mpls.*dec_ttl continue.*index 8 ref.*cookie aa11bb22cc33dd44ee55ff66aa11b1b2",
2138c2ecf20Sopenharmony_ci        "matchCount": "1",
2148c2ecf20Sopenharmony_ci        "teardown": [
2158c2ecf20Sopenharmony_ci            "$TC actions flush action mpls"
2168c2ecf20Sopenharmony_ci        ]
2178c2ecf20Sopenharmony_ci    },
2188c2ecf20Sopenharmony_ci    {
2198c2ecf20Sopenharmony_ci        "id": "9118",
2208c2ecf20Sopenharmony_ci        "name": "Add mpls dec_ttl action with invalid opcode",
2218c2ecf20Sopenharmony_ci        "category": [
2228c2ecf20Sopenharmony_ci            "actions",
2238c2ecf20Sopenharmony_ci            "mpls"
2248c2ecf20Sopenharmony_ci        ],
2258c2ecf20Sopenharmony_ci        "setup": [
2268c2ecf20Sopenharmony_ci            [
2278c2ecf20Sopenharmony_ci                "$TC actions flush action mpls",
2288c2ecf20Sopenharmony_ci                0,
2298c2ecf20Sopenharmony_ci                1,
2308c2ecf20Sopenharmony_ci                255
2318c2ecf20Sopenharmony_ci            ]
2328c2ecf20Sopenharmony_ci        ],
2338c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action mpls dec_ttl foo index 8",
2348c2ecf20Sopenharmony_ci        "expExitCode": "255",
2358c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action mpls",
2368c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: mpls.*dec_ttl.*foo.*index 8 ref",
2378c2ecf20Sopenharmony_ci        "matchCount": "0",
2388c2ecf20Sopenharmony_ci        "teardown": []
2398c2ecf20Sopenharmony_ci    },
2408c2ecf20Sopenharmony_ci    {
2418c2ecf20Sopenharmony_ci        "id": "6ce1",
2428c2ecf20Sopenharmony_ci        "name": "Add mpls dec_ttl action with label (invalid)",
2438c2ecf20Sopenharmony_ci        "category": [
2448c2ecf20Sopenharmony_ci            "actions",
2458c2ecf20Sopenharmony_ci            "mpls"
2468c2ecf20Sopenharmony_ci        ],
2478c2ecf20Sopenharmony_ci        "setup": [
2488c2ecf20Sopenharmony_ci            [
2498c2ecf20Sopenharmony_ci                "$TC actions flush action mpls",
2508c2ecf20Sopenharmony_ci                0,
2518c2ecf20Sopenharmony_ci                1,
2528c2ecf20Sopenharmony_ci                255
2538c2ecf20Sopenharmony_ci            ]
2548c2ecf20Sopenharmony_ci        ],
2558c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action mpls dec_ttl label 20",
2568c2ecf20Sopenharmony_ci        "expExitCode": "255",
2578c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action mpls",
2588c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: mpls.*dec_ttl.*label.*20.*pipe",
2598c2ecf20Sopenharmony_ci        "matchCount": "0",
2608c2ecf20Sopenharmony_ci        "teardown": []
2618c2ecf20Sopenharmony_ci    },
2628c2ecf20Sopenharmony_ci    {
2638c2ecf20Sopenharmony_ci        "id": "352f",
2648c2ecf20Sopenharmony_ci        "name": "Add mpls dec_ttl action with tc (invalid)",
2658c2ecf20Sopenharmony_ci        "category": [
2668c2ecf20Sopenharmony_ci            "actions",
2678c2ecf20Sopenharmony_ci            "mpls"
2688c2ecf20Sopenharmony_ci        ],
2698c2ecf20Sopenharmony_ci        "setup": [
2708c2ecf20Sopenharmony_ci            [
2718c2ecf20Sopenharmony_ci                "$TC actions flush action mpls",
2728c2ecf20Sopenharmony_ci                0,
2738c2ecf20Sopenharmony_ci                1,
2748c2ecf20Sopenharmony_ci                255
2758c2ecf20Sopenharmony_ci            ]
2768c2ecf20Sopenharmony_ci        ],
2778c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action mpls dec_ttl tc 3",
2788c2ecf20Sopenharmony_ci        "expExitCode": "255",
2798c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action mpls",
2808c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: mpls.*dec_ttl.*tc.*3.*pipe",
2818c2ecf20Sopenharmony_ci        "matchCount": "0",
2828c2ecf20Sopenharmony_ci        "teardown": []
2838c2ecf20Sopenharmony_ci    },
2848c2ecf20Sopenharmony_ci    {
2858c2ecf20Sopenharmony_ci        "id": "fa1c",
2868c2ecf20Sopenharmony_ci        "name": "Add mpls dec_ttl action with ttl (invalid)",
2878c2ecf20Sopenharmony_ci        "category": [
2888c2ecf20Sopenharmony_ci            "actions",
2898c2ecf20Sopenharmony_ci            "mpls"
2908c2ecf20Sopenharmony_ci        ],
2918c2ecf20Sopenharmony_ci        "setup": [
2928c2ecf20Sopenharmony_ci            [
2938c2ecf20Sopenharmony_ci                "$TC actions flush action mpls",
2948c2ecf20Sopenharmony_ci                0,
2958c2ecf20Sopenharmony_ci                1,
2968c2ecf20Sopenharmony_ci                255
2978c2ecf20Sopenharmony_ci            ]
2988c2ecf20Sopenharmony_ci        ],
2998c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action mpls dec_ttl ttl 20",
3008c2ecf20Sopenharmony_ci        "expExitCode": "255",
3018c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action mpls",
3028c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: mpls.*dec_ttl.*ttl.*20.*pipe",
3038c2ecf20Sopenharmony_ci        "matchCount": "0",
3048c2ecf20Sopenharmony_ci        "teardown": []
3058c2ecf20Sopenharmony_ci    },
3068c2ecf20Sopenharmony_ci    {
3078c2ecf20Sopenharmony_ci        "id": "6b79",
3088c2ecf20Sopenharmony_ci        "name": "Add mpls dec_ttl action with bos (invalid)",
3098c2ecf20Sopenharmony_ci        "category": [
3108c2ecf20Sopenharmony_ci            "actions",
3118c2ecf20Sopenharmony_ci            "mpls"
3128c2ecf20Sopenharmony_ci        ],
3138c2ecf20Sopenharmony_ci        "setup": [
3148c2ecf20Sopenharmony_ci            [
3158c2ecf20Sopenharmony_ci                "$TC actions flush action mpls",
3168c2ecf20Sopenharmony_ci                0,
3178c2ecf20Sopenharmony_ci                1,
3188c2ecf20Sopenharmony_ci                255
3198c2ecf20Sopenharmony_ci            ]
3208c2ecf20Sopenharmony_ci        ],
3218c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action mpls dec_ttl bos 1",
3228c2ecf20Sopenharmony_ci        "expExitCode": "255",
3238c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action mpls",
3248c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: mpls.*dec_ttl.*bos.*1.*pipe",
3258c2ecf20Sopenharmony_ci        "matchCount": "0",
3268c2ecf20Sopenharmony_ci        "teardown": []
3278c2ecf20Sopenharmony_ci    },
3288c2ecf20Sopenharmony_ci    {
3298c2ecf20Sopenharmony_ci        "id": "d4c4",
3308c2ecf20Sopenharmony_ci        "name": "Add mpls pop action with ip proto",
3318c2ecf20Sopenharmony_ci        "category": [
3328c2ecf20Sopenharmony_ci            "actions",
3338c2ecf20Sopenharmony_ci            "mpls"
3348c2ecf20Sopenharmony_ci        ],
3358c2ecf20Sopenharmony_ci        "setup": [
3368c2ecf20Sopenharmony_ci            [
3378c2ecf20Sopenharmony_ci                "$TC actions flush action mpls",
3388c2ecf20Sopenharmony_ci                0,
3398c2ecf20Sopenharmony_ci                1,
3408c2ecf20Sopenharmony_ci                255
3418c2ecf20Sopenharmony_ci            ]
3428c2ecf20Sopenharmony_ci        ],
3438c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action mpls pop protocol ipv4",
3448c2ecf20Sopenharmony_ci        "expExitCode": "0",
3458c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action mpls",
3468c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: mpls.*pop.*protocol.*ip.*pipe",
3478c2ecf20Sopenharmony_ci        "matchCount": "1",
3488c2ecf20Sopenharmony_ci        "teardown": [
3498c2ecf20Sopenharmony_ci            "$TC actions flush action mpls"
3508c2ecf20Sopenharmony_ci        ]
3518c2ecf20Sopenharmony_ci    },
3528c2ecf20Sopenharmony_ci    {
3538c2ecf20Sopenharmony_ci        "id": "91fb",
3548c2ecf20Sopenharmony_ci        "name": "Add mpls pop action with ip proto and cookie",
3558c2ecf20Sopenharmony_ci        "category": [
3568c2ecf20Sopenharmony_ci            "actions",
3578c2ecf20Sopenharmony_ci            "mpls"
3588c2ecf20Sopenharmony_ci        ],
3598c2ecf20Sopenharmony_ci        "setup": [
3608c2ecf20Sopenharmony_ci            [
3618c2ecf20Sopenharmony_ci                "$TC actions flush action mpls",
3628c2ecf20Sopenharmony_ci                0,
3638c2ecf20Sopenharmony_ci                1,
3648c2ecf20Sopenharmony_ci                255
3658c2ecf20Sopenharmony_ci            ]
3668c2ecf20Sopenharmony_ci        ],
3678c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action mpls pop protocol ipv4 cookie 12345678",
3688c2ecf20Sopenharmony_ci        "expExitCode": "0",
3698c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action mpls",
3708c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: mpls.*pop.*protocol.*ip.*pipe.*ref 1.*cookie 12345678",
3718c2ecf20Sopenharmony_ci        "matchCount": "1",
3728c2ecf20Sopenharmony_ci        "teardown": [
3738c2ecf20Sopenharmony_ci            "$TC actions flush action mpls"
3748c2ecf20Sopenharmony_ci        ]
3758c2ecf20Sopenharmony_ci    },
3768c2ecf20Sopenharmony_ci    {
3778c2ecf20Sopenharmony_ci        "id": "92fe",
3788c2ecf20Sopenharmony_ci        "name": "Add mpls pop action with mpls proto",
3798c2ecf20Sopenharmony_ci        "category": [
3808c2ecf20Sopenharmony_ci            "actions",
3818c2ecf20Sopenharmony_ci            "mpls"
3828c2ecf20Sopenharmony_ci        ],
3838c2ecf20Sopenharmony_ci        "setup": [
3848c2ecf20Sopenharmony_ci            [
3858c2ecf20Sopenharmony_ci                "$TC actions flush action mpls",
3868c2ecf20Sopenharmony_ci                0,
3878c2ecf20Sopenharmony_ci                1,
3888c2ecf20Sopenharmony_ci                255
3898c2ecf20Sopenharmony_ci            ]
3908c2ecf20Sopenharmony_ci        ],
3918c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action mpls pop protocol mpls_mc",
3928c2ecf20Sopenharmony_ci        "expExitCode": "0",
3938c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action mpls",
3948c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: mpls.*pop.*protocol.*mpls_mc.*pipe",
3958c2ecf20Sopenharmony_ci        "matchCount": "1",
3968c2ecf20Sopenharmony_ci        "teardown": [
3978c2ecf20Sopenharmony_ci            "$TC actions flush action mpls"
3988c2ecf20Sopenharmony_ci        ]
3998c2ecf20Sopenharmony_ci    },
4008c2ecf20Sopenharmony_ci    {
4018c2ecf20Sopenharmony_ci        "id": "7e23",
4028c2ecf20Sopenharmony_ci        "name": "Add mpls pop action with no protocol (invalid)",
4038c2ecf20Sopenharmony_ci        "category": [
4048c2ecf20Sopenharmony_ci            "actions",
4058c2ecf20Sopenharmony_ci            "mpls"
4068c2ecf20Sopenharmony_ci        ],
4078c2ecf20Sopenharmony_ci        "setup": [
4088c2ecf20Sopenharmony_ci            [
4098c2ecf20Sopenharmony_ci                "$TC actions flush action mpls",
4108c2ecf20Sopenharmony_ci                0,
4118c2ecf20Sopenharmony_ci                1,
4128c2ecf20Sopenharmony_ci                255
4138c2ecf20Sopenharmony_ci            ]
4148c2ecf20Sopenharmony_ci        ],
4158c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action mpls pop",
4168c2ecf20Sopenharmony_ci        "expExitCode": "255",
4178c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action mpls",
4188c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: mpls.*pop.*pipe",
4198c2ecf20Sopenharmony_ci        "matchCount": "0",
4208c2ecf20Sopenharmony_ci        "teardown": []
4218c2ecf20Sopenharmony_ci    },
4228c2ecf20Sopenharmony_ci    {
4238c2ecf20Sopenharmony_ci        "id": "6182",
4248c2ecf20Sopenharmony_ci        "name": "Add mpls pop action with label (invalid)",
4258c2ecf20Sopenharmony_ci        "category": [
4268c2ecf20Sopenharmony_ci            "actions",
4278c2ecf20Sopenharmony_ci            "mpls"
4288c2ecf20Sopenharmony_ci        ],
4298c2ecf20Sopenharmony_ci        "setup": [
4308c2ecf20Sopenharmony_ci            [
4318c2ecf20Sopenharmony_ci                "$TC actions flush action mpls",
4328c2ecf20Sopenharmony_ci                0,
4338c2ecf20Sopenharmony_ci                1,
4348c2ecf20Sopenharmony_ci                255
4358c2ecf20Sopenharmony_ci            ]
4368c2ecf20Sopenharmony_ci        ],
4378c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action mpls pop protocol ipv4 label 20",
4388c2ecf20Sopenharmony_ci        "expExitCode": "255",
4398c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action mpls",
4408c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: mpls.*pop.*label.*20.*pipe",
4418c2ecf20Sopenharmony_ci        "matchCount": "0",
4428c2ecf20Sopenharmony_ci        "teardown": []
4438c2ecf20Sopenharmony_ci    },
4448c2ecf20Sopenharmony_ci    {
4458c2ecf20Sopenharmony_ci        "id": "6475",
4468c2ecf20Sopenharmony_ci        "name": "Add mpls pop action with tc (invalid)",
4478c2ecf20Sopenharmony_ci        "category": [
4488c2ecf20Sopenharmony_ci            "actions",
4498c2ecf20Sopenharmony_ci            "mpls"
4508c2ecf20Sopenharmony_ci        ],
4518c2ecf20Sopenharmony_ci        "setup": [
4528c2ecf20Sopenharmony_ci            [
4538c2ecf20Sopenharmony_ci                "$TC actions flush action mpls",
4548c2ecf20Sopenharmony_ci                0,
4558c2ecf20Sopenharmony_ci                1,
4568c2ecf20Sopenharmony_ci                255
4578c2ecf20Sopenharmony_ci            ]
4588c2ecf20Sopenharmony_ci        ],
4598c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action mpls pop protocol ipv4 tc 3",
4608c2ecf20Sopenharmony_ci        "expExitCode": "255",
4618c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action mpls",
4628c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: mpls.*pop.*tc.*3.*pipe",
4638c2ecf20Sopenharmony_ci        "matchCount": "0",
4648c2ecf20Sopenharmony_ci        "teardown": []
4658c2ecf20Sopenharmony_ci    },
4668c2ecf20Sopenharmony_ci    {
4678c2ecf20Sopenharmony_ci        "id": "067b",
4688c2ecf20Sopenharmony_ci        "name": "Add mpls pop action with ttl (invalid)",
4698c2ecf20Sopenharmony_ci        "category": [
4708c2ecf20Sopenharmony_ci            "actions",
4718c2ecf20Sopenharmony_ci            "mpls"
4728c2ecf20Sopenharmony_ci        ],
4738c2ecf20Sopenharmony_ci        "setup": [
4748c2ecf20Sopenharmony_ci            [
4758c2ecf20Sopenharmony_ci                "$TC actions flush action mpls",
4768c2ecf20Sopenharmony_ci                0,
4778c2ecf20Sopenharmony_ci                1,
4788c2ecf20Sopenharmony_ci                255
4798c2ecf20Sopenharmony_ci            ]
4808c2ecf20Sopenharmony_ci        ],
4818c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action mpls pop protocol ipv4 ttl 20",
4828c2ecf20Sopenharmony_ci        "expExitCode": "255",
4838c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action mpls",
4848c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: mpls.*pop.*ttl.*20.*pipe",
4858c2ecf20Sopenharmony_ci        "matchCount": "0",
4868c2ecf20Sopenharmony_ci        "teardown": []
4878c2ecf20Sopenharmony_ci    },
4888c2ecf20Sopenharmony_ci    {
4898c2ecf20Sopenharmony_ci        "id": "7316",
4908c2ecf20Sopenharmony_ci        "name": "Add mpls pop action with bos (invalid)",
4918c2ecf20Sopenharmony_ci        "category": [
4928c2ecf20Sopenharmony_ci            "actions",
4938c2ecf20Sopenharmony_ci            "mpls"
4948c2ecf20Sopenharmony_ci        ],
4958c2ecf20Sopenharmony_ci        "setup": [
4968c2ecf20Sopenharmony_ci            [
4978c2ecf20Sopenharmony_ci                "$TC actions flush action mpls",
4988c2ecf20Sopenharmony_ci                0,
4998c2ecf20Sopenharmony_ci                1,
5008c2ecf20Sopenharmony_ci                255
5018c2ecf20Sopenharmony_ci            ]
5028c2ecf20Sopenharmony_ci        ],
5038c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action mpls pop protocol ipv4 bos 1",
5048c2ecf20Sopenharmony_ci        "expExitCode": "255",
5058c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action mpls",
5068c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: mpls.*pop.*bos.*1.*pipe",
5078c2ecf20Sopenharmony_ci        "matchCount": "0",
5088c2ecf20Sopenharmony_ci        "teardown": []
5098c2ecf20Sopenharmony_ci    },
5108c2ecf20Sopenharmony_ci    {
5118c2ecf20Sopenharmony_ci        "id": "38cc",
5128c2ecf20Sopenharmony_ci        "name": "Add mpls push action with label",
5138c2ecf20Sopenharmony_ci        "category": [
5148c2ecf20Sopenharmony_ci            "actions",
5158c2ecf20Sopenharmony_ci            "mpls"
5168c2ecf20Sopenharmony_ci        ],
5178c2ecf20Sopenharmony_ci        "setup": [
5188c2ecf20Sopenharmony_ci            [
5198c2ecf20Sopenharmony_ci                "$TC actions flush action mpls",
5208c2ecf20Sopenharmony_ci                0,
5218c2ecf20Sopenharmony_ci                1,
5228c2ecf20Sopenharmony_ci                255
5238c2ecf20Sopenharmony_ci            ]
5248c2ecf20Sopenharmony_ci        ],
5258c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action mpls push label 20",
5268c2ecf20Sopenharmony_ci        "expExitCode": "0",
5278c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action mpls",
5288c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: mpls.*push.*protocol.*mpls_uc.*label.*20.*ttl.*[0-9]+.*pipe",
5298c2ecf20Sopenharmony_ci        "matchCount": "1",
5308c2ecf20Sopenharmony_ci        "teardown": [
5318c2ecf20Sopenharmony_ci            "$TC actions flush action mpls"
5328c2ecf20Sopenharmony_ci        ]
5338c2ecf20Sopenharmony_ci    },
5348c2ecf20Sopenharmony_ci    {
5358c2ecf20Sopenharmony_ci        "id": "c281",
5368c2ecf20Sopenharmony_ci        "name": "Add mpls push action with mpls_mc protocol",
5378c2ecf20Sopenharmony_ci        "category": [
5388c2ecf20Sopenharmony_ci            "actions",
5398c2ecf20Sopenharmony_ci            "mpls"
5408c2ecf20Sopenharmony_ci        ],
5418c2ecf20Sopenharmony_ci        "setup": [
5428c2ecf20Sopenharmony_ci            [
5438c2ecf20Sopenharmony_ci                "$TC actions flush action mpls",
5448c2ecf20Sopenharmony_ci                0,
5458c2ecf20Sopenharmony_ci                1,
5468c2ecf20Sopenharmony_ci                255
5478c2ecf20Sopenharmony_ci            ]
5488c2ecf20Sopenharmony_ci        ],
5498c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action mpls push protocol mpls_mc label 20",
5508c2ecf20Sopenharmony_ci        "expExitCode": "0",
5518c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action mpls",
5528c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: mpls.*push.*protocol.*mpls_mc.*label.*20.*ttl.*[0-9]+.*pipe",
5538c2ecf20Sopenharmony_ci        "matchCount": "1",
5548c2ecf20Sopenharmony_ci        "teardown": [
5558c2ecf20Sopenharmony_ci            "$TC actions flush action mpls"
5568c2ecf20Sopenharmony_ci        ]
5578c2ecf20Sopenharmony_ci    },
5588c2ecf20Sopenharmony_ci    {
5598c2ecf20Sopenharmony_ci        "id": "5db4",
5608c2ecf20Sopenharmony_ci        "name": "Add mpls push action with label, tc and ttl",
5618c2ecf20Sopenharmony_ci        "category": [
5628c2ecf20Sopenharmony_ci            "actions",
5638c2ecf20Sopenharmony_ci            "mpls"
5648c2ecf20Sopenharmony_ci        ],
5658c2ecf20Sopenharmony_ci        "setup": [
5668c2ecf20Sopenharmony_ci            [
5678c2ecf20Sopenharmony_ci                "$TC actions flush action mpls",
5688c2ecf20Sopenharmony_ci                0,
5698c2ecf20Sopenharmony_ci                1,
5708c2ecf20Sopenharmony_ci                255
5718c2ecf20Sopenharmony_ci            ]
5728c2ecf20Sopenharmony_ci        ],
5738c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action mpls push label 20 tc 3 ttl 128",
5748c2ecf20Sopenharmony_ci        "expExitCode": "0",
5758c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action mpls",
5768c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: mpls.*push.*protocol.*mpls_uc.*label.*20.*tc.*3.*ttl.*128.*pipe",
5778c2ecf20Sopenharmony_ci        "matchCount": "1",
5788c2ecf20Sopenharmony_ci        "teardown": [
5798c2ecf20Sopenharmony_ci            "$TC actions flush action mpls"
5808c2ecf20Sopenharmony_ci        ]
5818c2ecf20Sopenharmony_ci    },
5828c2ecf20Sopenharmony_ci    {
5838c2ecf20Sopenharmony_ci        "id": "7c34",
5848c2ecf20Sopenharmony_ci        "name": "Add mpls push action with label, tc ttl and cookie of max length",
5858c2ecf20Sopenharmony_ci        "category": [
5868c2ecf20Sopenharmony_ci            "actions",
5878c2ecf20Sopenharmony_ci            "mpls"
5888c2ecf20Sopenharmony_ci        ],
5898c2ecf20Sopenharmony_ci        "setup": [
5908c2ecf20Sopenharmony_ci            [
5918c2ecf20Sopenharmony_ci                "$TC actions flush action mpls",
5928c2ecf20Sopenharmony_ci                0,
5938c2ecf20Sopenharmony_ci                1,
5948c2ecf20Sopenharmony_ci                255
5958c2ecf20Sopenharmony_ci            ]
5968c2ecf20Sopenharmony_ci        ],
5978c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action mpls push label 20 tc 3 ttl 128 cookie aa11bb22cc33dd44ee55ff66aa11b1b2",
5988c2ecf20Sopenharmony_ci        "expExitCode": "0",
5998c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action mpls",
6008c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: mpls.*push.*protocol.*mpls_uc.*label.*20.*tc.*3.*ttl.*128.*pipe.*ref 1.*cookie aa11bb22cc33dd44ee55ff66aa11b1b2",
6018c2ecf20Sopenharmony_ci        "matchCount": "1",
6028c2ecf20Sopenharmony_ci        "teardown": [
6038c2ecf20Sopenharmony_ci            "$TC actions flush action mpls"
6048c2ecf20Sopenharmony_ci        ]
6058c2ecf20Sopenharmony_ci    },
6068c2ecf20Sopenharmony_ci    {
6078c2ecf20Sopenharmony_ci        "id": "16eb",
6088c2ecf20Sopenharmony_ci        "name": "Add mpls push action with label and bos",
6098c2ecf20Sopenharmony_ci        "category": [
6108c2ecf20Sopenharmony_ci            "actions",
6118c2ecf20Sopenharmony_ci            "mpls"
6128c2ecf20Sopenharmony_ci        ],
6138c2ecf20Sopenharmony_ci        "setup": [
6148c2ecf20Sopenharmony_ci            [
6158c2ecf20Sopenharmony_ci                "$TC actions flush action mpls",
6168c2ecf20Sopenharmony_ci                0,
6178c2ecf20Sopenharmony_ci                1,
6188c2ecf20Sopenharmony_ci                255
6198c2ecf20Sopenharmony_ci            ]
6208c2ecf20Sopenharmony_ci        ],
6218c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action mpls push label 20 bos 1",
6228c2ecf20Sopenharmony_ci        "expExitCode": "0",
6238c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action mpls",
6248c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: mpls.*push.*protocol.*mpls_uc.*label.*20.*bos.*1.*pipe",
6258c2ecf20Sopenharmony_ci        "matchCount": "1",
6268c2ecf20Sopenharmony_ci        "teardown": [
6278c2ecf20Sopenharmony_ci            "$TC actions flush action mpls"
6288c2ecf20Sopenharmony_ci        ]
6298c2ecf20Sopenharmony_ci    },
6308c2ecf20Sopenharmony_ci    {
6318c2ecf20Sopenharmony_ci        "id": "d69d",
6328c2ecf20Sopenharmony_ci        "name": "Add mpls push action with no label (invalid)",
6338c2ecf20Sopenharmony_ci        "category": [
6348c2ecf20Sopenharmony_ci            "actions",
6358c2ecf20Sopenharmony_ci            "mpls"
6368c2ecf20Sopenharmony_ci        ],
6378c2ecf20Sopenharmony_ci        "setup": [
6388c2ecf20Sopenharmony_ci            [
6398c2ecf20Sopenharmony_ci                "$TC actions flush action mpls",
6408c2ecf20Sopenharmony_ci                0,
6418c2ecf20Sopenharmony_ci                1,
6428c2ecf20Sopenharmony_ci                255
6438c2ecf20Sopenharmony_ci            ]
6448c2ecf20Sopenharmony_ci        ],
6458c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action mpls push",
6468c2ecf20Sopenharmony_ci        "expExitCode": "255",
6478c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action mpls",
6488c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: mpls.*push.*protocol.*mpls_uc.*pipe",
6498c2ecf20Sopenharmony_ci        "matchCount": "0",
6508c2ecf20Sopenharmony_ci        "teardown": []
6518c2ecf20Sopenharmony_ci    },
6528c2ecf20Sopenharmony_ci    {
6538c2ecf20Sopenharmony_ci        "id": "e8e4",
6548c2ecf20Sopenharmony_ci        "name": "Add mpls push action with ipv4 protocol (invalid)",
6558c2ecf20Sopenharmony_ci        "category": [
6568c2ecf20Sopenharmony_ci            "actions",
6578c2ecf20Sopenharmony_ci            "mpls"
6588c2ecf20Sopenharmony_ci        ],
6598c2ecf20Sopenharmony_ci        "setup": [
6608c2ecf20Sopenharmony_ci            [
6618c2ecf20Sopenharmony_ci                "$TC actions flush action mpls",
6628c2ecf20Sopenharmony_ci                0,
6638c2ecf20Sopenharmony_ci                1,
6648c2ecf20Sopenharmony_ci                255
6658c2ecf20Sopenharmony_ci            ]
6668c2ecf20Sopenharmony_ci        ],
6678c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action mpls push protocol ipv4 label 20",
6688c2ecf20Sopenharmony_ci        "expExitCode": "255",
6698c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action mpls",
6708c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: mpls.*push.*protocol.*mpls_uc.*label.*20.*ttl.*[0-9]+.*pipe",
6718c2ecf20Sopenharmony_ci        "matchCount": "0",
6728c2ecf20Sopenharmony_ci        "teardown": []
6738c2ecf20Sopenharmony_ci    },
6748c2ecf20Sopenharmony_ci    {
6758c2ecf20Sopenharmony_ci        "id": "ecd0",
6768c2ecf20Sopenharmony_ci        "name": "Add mpls push action with out of range label (invalid)",
6778c2ecf20Sopenharmony_ci        "category": [
6788c2ecf20Sopenharmony_ci            "actions",
6798c2ecf20Sopenharmony_ci            "mpls"
6808c2ecf20Sopenharmony_ci        ],
6818c2ecf20Sopenharmony_ci        "setup": [
6828c2ecf20Sopenharmony_ci            [
6838c2ecf20Sopenharmony_ci                "$TC actions flush action mpls",
6848c2ecf20Sopenharmony_ci                0,
6858c2ecf20Sopenharmony_ci                1,
6868c2ecf20Sopenharmony_ci                255
6878c2ecf20Sopenharmony_ci            ]
6888c2ecf20Sopenharmony_ci        ],
6898c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action mpls push label 1048576",
6908c2ecf20Sopenharmony_ci        "expExitCode": "255",
6918c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action mpls",
6928c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: mpls.*push.*protocol.*mpls_uc.*label.*1048576.*pipe",
6938c2ecf20Sopenharmony_ci        "matchCount": "0",
6948c2ecf20Sopenharmony_ci        "teardown": []
6958c2ecf20Sopenharmony_ci    },
6968c2ecf20Sopenharmony_ci    {
6978c2ecf20Sopenharmony_ci        "id": "d303",
6988c2ecf20Sopenharmony_ci        "name": "Add mpls push action with out of range tc (invalid)",
6998c2ecf20Sopenharmony_ci        "category": [
7008c2ecf20Sopenharmony_ci            "actions",
7018c2ecf20Sopenharmony_ci            "mpls"
7028c2ecf20Sopenharmony_ci        ],
7038c2ecf20Sopenharmony_ci        "setup": [
7048c2ecf20Sopenharmony_ci            [
7058c2ecf20Sopenharmony_ci                "$TC actions flush action mpls",
7068c2ecf20Sopenharmony_ci                0,
7078c2ecf20Sopenharmony_ci                1,
7088c2ecf20Sopenharmony_ci                255
7098c2ecf20Sopenharmony_ci            ]
7108c2ecf20Sopenharmony_ci        ],
7118c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action mpls push label 20 tc 8",
7128c2ecf20Sopenharmony_ci        "expExitCode": "255",
7138c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action mpls",
7148c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: mpls.*push.*protocol.*mpls_uc.*label.*20.*tc.*8.*pipe",
7158c2ecf20Sopenharmony_ci        "matchCount": "0",
7168c2ecf20Sopenharmony_ci        "teardown": []
7178c2ecf20Sopenharmony_ci    },
7188c2ecf20Sopenharmony_ci    {
7198c2ecf20Sopenharmony_ci        "id": "fd6e",
7208c2ecf20Sopenharmony_ci        "name": "Add mpls push action with ttl of 0 (invalid)",
7218c2ecf20Sopenharmony_ci        "category": [
7228c2ecf20Sopenharmony_ci            "actions",
7238c2ecf20Sopenharmony_ci            "mpls"
7248c2ecf20Sopenharmony_ci        ],
7258c2ecf20Sopenharmony_ci        "setup": [
7268c2ecf20Sopenharmony_ci            [
7278c2ecf20Sopenharmony_ci                "$TC actions flush action mpls",
7288c2ecf20Sopenharmony_ci                0,
7298c2ecf20Sopenharmony_ci                1,
7308c2ecf20Sopenharmony_ci                255
7318c2ecf20Sopenharmony_ci            ]
7328c2ecf20Sopenharmony_ci        ],
7338c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action mpls push label 20 ttl 0",
7348c2ecf20Sopenharmony_ci        "expExitCode": "255",
7358c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action mpls",
7368c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: mpls.*push.*protocol.*mpls_uc.*label.*20.*ttl.*0.*pipe",
7378c2ecf20Sopenharmony_ci        "matchCount": "0",
7388c2ecf20Sopenharmony_ci        "teardown": []
7398c2ecf20Sopenharmony_ci    },
7408c2ecf20Sopenharmony_ci    {
7418c2ecf20Sopenharmony_ci        "id": "19e9",
7428c2ecf20Sopenharmony_ci        "name": "Add mpls mod action with mpls label",
7438c2ecf20Sopenharmony_ci        "category": [
7448c2ecf20Sopenharmony_ci            "actions",
7458c2ecf20Sopenharmony_ci            "mpls"
7468c2ecf20Sopenharmony_ci        ],
7478c2ecf20Sopenharmony_ci        "setup": [
7488c2ecf20Sopenharmony_ci            [
7498c2ecf20Sopenharmony_ci                "$TC actions flush action mpls",
7508c2ecf20Sopenharmony_ci                0,
7518c2ecf20Sopenharmony_ci                1,
7528c2ecf20Sopenharmony_ci                255
7538c2ecf20Sopenharmony_ci            ]
7548c2ecf20Sopenharmony_ci        ],
7558c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action mpls mod label 20",
7568c2ecf20Sopenharmony_ci        "expExitCode": "0",
7578c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action mpls",
7588c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: mpls.*modify.*label.*20.*pipe",
7598c2ecf20Sopenharmony_ci        "matchCount": "1",
7608c2ecf20Sopenharmony_ci        "teardown": [
7618c2ecf20Sopenharmony_ci            "$TC actions flush action mpls"
7628c2ecf20Sopenharmony_ci        ]
7638c2ecf20Sopenharmony_ci    },
7648c2ecf20Sopenharmony_ci    {
7658c2ecf20Sopenharmony_ci        "id": "1fde",
7668c2ecf20Sopenharmony_ci        "name": "Add mpls mod action with max mpls label",
7678c2ecf20Sopenharmony_ci        "category": [
7688c2ecf20Sopenharmony_ci            "actions",
7698c2ecf20Sopenharmony_ci            "mpls"
7708c2ecf20Sopenharmony_ci        ],
7718c2ecf20Sopenharmony_ci        "setup": [
7728c2ecf20Sopenharmony_ci            [
7738c2ecf20Sopenharmony_ci                "$TC actions flush action mpls",
7748c2ecf20Sopenharmony_ci                0,
7758c2ecf20Sopenharmony_ci                1,
7768c2ecf20Sopenharmony_ci                255
7778c2ecf20Sopenharmony_ci            ]
7788c2ecf20Sopenharmony_ci        ],
7798c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action mpls mod label 0xfffff",
7808c2ecf20Sopenharmony_ci        "expExitCode": "0",
7818c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action mpls",
7828c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: mpls.*modify.*label.*1048575.*pipe",
7838c2ecf20Sopenharmony_ci        "matchCount": "1",
7848c2ecf20Sopenharmony_ci        "teardown": [
7858c2ecf20Sopenharmony_ci            "$TC actions flush action mpls"
7868c2ecf20Sopenharmony_ci        ]
7878c2ecf20Sopenharmony_ci    },
7888c2ecf20Sopenharmony_ci    {
7898c2ecf20Sopenharmony_ci        "id": "0c50",
7908c2ecf20Sopenharmony_ci        "name": "Add mpls mod action with mpls label exceeding max (invalid)",
7918c2ecf20Sopenharmony_ci        "category": [
7928c2ecf20Sopenharmony_ci            "actions",
7938c2ecf20Sopenharmony_ci            "mpls"
7948c2ecf20Sopenharmony_ci        ],
7958c2ecf20Sopenharmony_ci        "setup": [
7968c2ecf20Sopenharmony_ci            [
7978c2ecf20Sopenharmony_ci                "$TC actions flush action mpls",
7988c2ecf20Sopenharmony_ci                0,
7998c2ecf20Sopenharmony_ci                1,
8008c2ecf20Sopenharmony_ci                255
8018c2ecf20Sopenharmony_ci            ]
8028c2ecf20Sopenharmony_ci        ],
8038c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action mpls mod label 0x100000",
8048c2ecf20Sopenharmony_ci        "expExitCode": "255",
8058c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action mpls",
8068c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: mpls.*modify.*label.*1048576.*pipe",
8078c2ecf20Sopenharmony_ci        "matchCount": "0",
8088c2ecf20Sopenharmony_ci        "teardown": []
8098c2ecf20Sopenharmony_ci    },
8108c2ecf20Sopenharmony_ci    {
8118c2ecf20Sopenharmony_ci        "id": "10b6",
8128c2ecf20Sopenharmony_ci        "name": "Add mpls mod action with mpls label of MPLS_LABEL_IMPLNULL (invalid)",
8138c2ecf20Sopenharmony_ci        "category": [
8148c2ecf20Sopenharmony_ci            "actions",
8158c2ecf20Sopenharmony_ci            "mpls"
8168c2ecf20Sopenharmony_ci        ],
8178c2ecf20Sopenharmony_ci        "setup": [
8188c2ecf20Sopenharmony_ci            [
8198c2ecf20Sopenharmony_ci                "$TC actions flush action mpls",
8208c2ecf20Sopenharmony_ci                0,
8218c2ecf20Sopenharmony_ci                1,
8228c2ecf20Sopenharmony_ci                255
8238c2ecf20Sopenharmony_ci            ]
8248c2ecf20Sopenharmony_ci        ],
8258c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action mpls mod label 3",
8268c2ecf20Sopenharmony_ci        "expExitCode": "255",
8278c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action mpls",
8288c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: mpls.*modify.*label.*3.*pipe",
8298c2ecf20Sopenharmony_ci        "matchCount": "0",
8308c2ecf20Sopenharmony_ci        "teardown": []
8318c2ecf20Sopenharmony_ci    },
8328c2ecf20Sopenharmony_ci    {
8338c2ecf20Sopenharmony_ci        "id": "57c9",
8348c2ecf20Sopenharmony_ci        "name": "Add mpls mod action with mpls min tc",
8358c2ecf20Sopenharmony_ci        "category": [
8368c2ecf20Sopenharmony_ci            "actions",
8378c2ecf20Sopenharmony_ci            "mpls"
8388c2ecf20Sopenharmony_ci        ],
8398c2ecf20Sopenharmony_ci        "setup": [
8408c2ecf20Sopenharmony_ci            [
8418c2ecf20Sopenharmony_ci                "$TC actions flush action mpls",
8428c2ecf20Sopenharmony_ci                0,
8438c2ecf20Sopenharmony_ci                1,
8448c2ecf20Sopenharmony_ci                255
8458c2ecf20Sopenharmony_ci            ]
8468c2ecf20Sopenharmony_ci        ],
8478c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action mpls mod tc 0",
8488c2ecf20Sopenharmony_ci        "expExitCode": "0",
8498c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action mpls",
8508c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: mpls.*modify.*tc.*0.*pipe",
8518c2ecf20Sopenharmony_ci        "matchCount": "1",
8528c2ecf20Sopenharmony_ci        "teardown": [
8538c2ecf20Sopenharmony_ci            "$TC actions flush action mpls"
8548c2ecf20Sopenharmony_ci        ]
8558c2ecf20Sopenharmony_ci    },
8568c2ecf20Sopenharmony_ci    {
8578c2ecf20Sopenharmony_ci        "id": "6872",
8588c2ecf20Sopenharmony_ci        "name": "Add mpls mod action with mpls max tc",
8598c2ecf20Sopenharmony_ci        "category": [
8608c2ecf20Sopenharmony_ci            "actions",
8618c2ecf20Sopenharmony_ci            "mpls"
8628c2ecf20Sopenharmony_ci        ],
8638c2ecf20Sopenharmony_ci        "setup": [
8648c2ecf20Sopenharmony_ci            [
8658c2ecf20Sopenharmony_ci                "$TC actions flush action mpls",
8668c2ecf20Sopenharmony_ci                0,
8678c2ecf20Sopenharmony_ci                1,
8688c2ecf20Sopenharmony_ci                255
8698c2ecf20Sopenharmony_ci            ]
8708c2ecf20Sopenharmony_ci        ],
8718c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action mpls mod tc 7",
8728c2ecf20Sopenharmony_ci        "expExitCode": "0",
8738c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action mpls",
8748c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: mpls.*modify.*tc.*7.*pipe",
8758c2ecf20Sopenharmony_ci        "matchCount": "1",
8768c2ecf20Sopenharmony_ci        "teardown": [
8778c2ecf20Sopenharmony_ci            "$TC actions flush action mpls"
8788c2ecf20Sopenharmony_ci        ]
8798c2ecf20Sopenharmony_ci    },
8808c2ecf20Sopenharmony_ci    {
8818c2ecf20Sopenharmony_ci        "id": "a70a",
8828c2ecf20Sopenharmony_ci        "name": "Add mpls mod action with mpls tc exceeding max (invalid)",
8838c2ecf20Sopenharmony_ci        "category": [
8848c2ecf20Sopenharmony_ci            "actions",
8858c2ecf20Sopenharmony_ci            "mpls"
8868c2ecf20Sopenharmony_ci        ],
8878c2ecf20Sopenharmony_ci        "setup": [
8888c2ecf20Sopenharmony_ci            [
8898c2ecf20Sopenharmony_ci                "$TC actions flush action mpls",
8908c2ecf20Sopenharmony_ci                0,
8918c2ecf20Sopenharmony_ci                1,
8928c2ecf20Sopenharmony_ci                255
8938c2ecf20Sopenharmony_ci            ]
8948c2ecf20Sopenharmony_ci        ],
8958c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action mpls mod tc 8",
8968c2ecf20Sopenharmony_ci        "expExitCode": "255",
8978c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action mpls",
8988c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: mpls.*modify.*tc.*4.*pipe",
8998c2ecf20Sopenharmony_ci        "matchCount": "0",
9008c2ecf20Sopenharmony_ci        "teardown": []
9018c2ecf20Sopenharmony_ci    },
9028c2ecf20Sopenharmony_ci    {
9038c2ecf20Sopenharmony_ci        "id": "6ed5",
9048c2ecf20Sopenharmony_ci        "name": "Add mpls mod action with mpls ttl",
9058c2ecf20Sopenharmony_ci        "category": [
9068c2ecf20Sopenharmony_ci            "actions",
9078c2ecf20Sopenharmony_ci            "mpls"
9088c2ecf20Sopenharmony_ci        ],
9098c2ecf20Sopenharmony_ci        "setup": [
9108c2ecf20Sopenharmony_ci            [
9118c2ecf20Sopenharmony_ci                "$TC actions flush action mpls",
9128c2ecf20Sopenharmony_ci                0,
9138c2ecf20Sopenharmony_ci                1,
9148c2ecf20Sopenharmony_ci                255
9158c2ecf20Sopenharmony_ci            ]
9168c2ecf20Sopenharmony_ci        ],
9178c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action mpls mod ttl 128",
9188c2ecf20Sopenharmony_ci        "expExitCode": "0",
9198c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action mpls",
9208c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: mpls.*modify.*ttl.*128.*pipe",
9218c2ecf20Sopenharmony_ci        "matchCount": "1",
9228c2ecf20Sopenharmony_ci        "teardown": [
9238c2ecf20Sopenharmony_ci            "$TC actions flush action mpls"
9248c2ecf20Sopenharmony_ci        ]
9258c2ecf20Sopenharmony_ci    },
9268c2ecf20Sopenharmony_ci    {
9278c2ecf20Sopenharmony_ci        "id": "77c1",
9288c2ecf20Sopenharmony_ci        "name": "Add mpls mod action with mpls ttl and cookie",
9298c2ecf20Sopenharmony_ci        "category": [
9308c2ecf20Sopenharmony_ci            "actions",
9318c2ecf20Sopenharmony_ci            "mpls"
9328c2ecf20Sopenharmony_ci        ],
9338c2ecf20Sopenharmony_ci        "setup": [
9348c2ecf20Sopenharmony_ci            [
9358c2ecf20Sopenharmony_ci                "$TC actions flush action mpls",
9368c2ecf20Sopenharmony_ci                0,
9378c2ecf20Sopenharmony_ci                1,
9388c2ecf20Sopenharmony_ci                255
9398c2ecf20Sopenharmony_ci            ]
9408c2ecf20Sopenharmony_ci        ],
9418c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action mpls mod ttl 128 cookie aa11bb22cc33dd44ee55ff66aa11b1b2",
9428c2ecf20Sopenharmony_ci        "expExitCode": "0",
9438c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action mpls",
9448c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: mpls.*modify.*ttl.*128.*pipe.*ref 1.*cookie aa11bb22cc33dd44ee55ff66aa11b1b2",
9458c2ecf20Sopenharmony_ci        "matchCount": "1",
9468c2ecf20Sopenharmony_ci        "teardown": [
9478c2ecf20Sopenharmony_ci            "$TC actions flush action mpls"
9488c2ecf20Sopenharmony_ci        ]
9498c2ecf20Sopenharmony_ci    },
9508c2ecf20Sopenharmony_ci    {
9518c2ecf20Sopenharmony_ci        "id": "b80f",
9528c2ecf20Sopenharmony_ci        "name": "Add mpls mod action with mpls max ttl",
9538c2ecf20Sopenharmony_ci        "category": [
9548c2ecf20Sopenharmony_ci            "actions",
9558c2ecf20Sopenharmony_ci            "mpls"
9568c2ecf20Sopenharmony_ci        ],
9578c2ecf20Sopenharmony_ci        "setup": [
9588c2ecf20Sopenharmony_ci            [
9598c2ecf20Sopenharmony_ci                "$TC actions flush action mpls",
9608c2ecf20Sopenharmony_ci                0,
9618c2ecf20Sopenharmony_ci                1,
9628c2ecf20Sopenharmony_ci                255
9638c2ecf20Sopenharmony_ci            ]
9648c2ecf20Sopenharmony_ci        ],
9658c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action mpls mod ttl 255",
9668c2ecf20Sopenharmony_ci        "expExitCode": "0",
9678c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action mpls",
9688c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: mpls.*modify.*ttl.*255.*pipe",
9698c2ecf20Sopenharmony_ci        "matchCount": "1",
9708c2ecf20Sopenharmony_ci        "teardown": [
9718c2ecf20Sopenharmony_ci            "$TC actions flush action mpls"
9728c2ecf20Sopenharmony_ci        ]
9738c2ecf20Sopenharmony_ci    },
9748c2ecf20Sopenharmony_ci    {
9758c2ecf20Sopenharmony_ci        "id": "8864",
9768c2ecf20Sopenharmony_ci        "name": "Add mpls mod action with mpls min ttl",
9778c2ecf20Sopenharmony_ci        "category": [
9788c2ecf20Sopenharmony_ci            "actions",
9798c2ecf20Sopenharmony_ci            "mpls"
9808c2ecf20Sopenharmony_ci        ],
9818c2ecf20Sopenharmony_ci        "setup": [
9828c2ecf20Sopenharmony_ci            [
9838c2ecf20Sopenharmony_ci                "$TC actions flush action mpls",
9848c2ecf20Sopenharmony_ci                0,
9858c2ecf20Sopenharmony_ci                1,
9868c2ecf20Sopenharmony_ci                255
9878c2ecf20Sopenharmony_ci            ]
9888c2ecf20Sopenharmony_ci        ],
9898c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action mpls mod ttl 1",
9908c2ecf20Sopenharmony_ci        "expExitCode": "0",
9918c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action mpls",
9928c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: mpls.*modify.*ttl.*1.*pipe",
9938c2ecf20Sopenharmony_ci        "matchCount": "1",
9948c2ecf20Sopenharmony_ci        "teardown": [
9958c2ecf20Sopenharmony_ci            "$TC actions flush action mpls"
9968c2ecf20Sopenharmony_ci        ]
9978c2ecf20Sopenharmony_ci    },
9988c2ecf20Sopenharmony_ci    {
9998c2ecf20Sopenharmony_ci        "id": "6c06",
10008c2ecf20Sopenharmony_ci        "name": "Add mpls mod action with mpls ttl of 0 (invalid)",
10018c2ecf20Sopenharmony_ci        "category": [
10028c2ecf20Sopenharmony_ci            "actions",
10038c2ecf20Sopenharmony_ci            "mpls"
10048c2ecf20Sopenharmony_ci        ],
10058c2ecf20Sopenharmony_ci        "setup": [
10068c2ecf20Sopenharmony_ci            [
10078c2ecf20Sopenharmony_ci                "$TC actions flush action mpls",
10088c2ecf20Sopenharmony_ci                0,
10098c2ecf20Sopenharmony_ci                1,
10108c2ecf20Sopenharmony_ci                255
10118c2ecf20Sopenharmony_ci            ]
10128c2ecf20Sopenharmony_ci        ],
10138c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action mpls mod ttl 0",
10148c2ecf20Sopenharmony_ci        "expExitCode": "255",
10158c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action mpls",
10168c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: mpls.*modify.*ttl.*0.*pipe",
10178c2ecf20Sopenharmony_ci        "matchCount": "0",
10188c2ecf20Sopenharmony_ci        "teardown": []
10198c2ecf20Sopenharmony_ci    },
10208c2ecf20Sopenharmony_ci    {
10218c2ecf20Sopenharmony_ci        "id": "b5d8",
10228c2ecf20Sopenharmony_ci        "name": "Add mpls mod action with mpls ttl exceeding max (invalid)",
10238c2ecf20Sopenharmony_ci        "category": [
10248c2ecf20Sopenharmony_ci            "actions",
10258c2ecf20Sopenharmony_ci            "mpls"
10268c2ecf20Sopenharmony_ci        ],
10278c2ecf20Sopenharmony_ci        "setup": [
10288c2ecf20Sopenharmony_ci            [
10298c2ecf20Sopenharmony_ci                "$TC actions flush action mpls",
10308c2ecf20Sopenharmony_ci                0,
10318c2ecf20Sopenharmony_ci                1,
10328c2ecf20Sopenharmony_ci                255
10338c2ecf20Sopenharmony_ci            ]
10348c2ecf20Sopenharmony_ci        ],
10358c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action mpls mod ttl 256",
10368c2ecf20Sopenharmony_ci        "expExitCode": "255",
10378c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action mpls",
10388c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: mpls.*modify.*ttl.*256.*pipe",
10398c2ecf20Sopenharmony_ci        "matchCount": "0",
10408c2ecf20Sopenharmony_ci        "teardown": []
10418c2ecf20Sopenharmony_ci    },
10428c2ecf20Sopenharmony_ci    {
10438c2ecf20Sopenharmony_ci        "id": "451f",
10448c2ecf20Sopenharmony_ci        "name": "Add mpls mod action with mpls max bos",
10458c2ecf20Sopenharmony_ci        "category": [
10468c2ecf20Sopenharmony_ci            "actions",
10478c2ecf20Sopenharmony_ci            "mpls"
10488c2ecf20Sopenharmony_ci        ],
10498c2ecf20Sopenharmony_ci        "setup": [
10508c2ecf20Sopenharmony_ci            [
10518c2ecf20Sopenharmony_ci                "$TC actions flush action mpls",
10528c2ecf20Sopenharmony_ci                0,
10538c2ecf20Sopenharmony_ci                1,
10548c2ecf20Sopenharmony_ci                255
10558c2ecf20Sopenharmony_ci            ]
10568c2ecf20Sopenharmony_ci        ],
10578c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action mpls mod bos 1",
10588c2ecf20Sopenharmony_ci        "expExitCode": "0",
10598c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action mpls",
10608c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: mpls.*modify.*bos.*1.*pipe",
10618c2ecf20Sopenharmony_ci        "matchCount": "1",
10628c2ecf20Sopenharmony_ci        "teardown": [
10638c2ecf20Sopenharmony_ci            "$TC actions flush action mpls"
10648c2ecf20Sopenharmony_ci        ]
10658c2ecf20Sopenharmony_ci    },
10668c2ecf20Sopenharmony_ci    {
10678c2ecf20Sopenharmony_ci        "id": "a1ed",
10688c2ecf20Sopenharmony_ci        "name": "Add mpls mod action with mpls min bos",
10698c2ecf20Sopenharmony_ci        "category": [
10708c2ecf20Sopenharmony_ci            "actions",
10718c2ecf20Sopenharmony_ci            "mpls"
10728c2ecf20Sopenharmony_ci        ],
10738c2ecf20Sopenharmony_ci        "setup": [
10748c2ecf20Sopenharmony_ci            [
10758c2ecf20Sopenharmony_ci                "$TC actions flush action mpls",
10768c2ecf20Sopenharmony_ci                0,
10778c2ecf20Sopenharmony_ci                1,
10788c2ecf20Sopenharmony_ci                255
10798c2ecf20Sopenharmony_ci            ]
10808c2ecf20Sopenharmony_ci        ],
10818c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action mpls mod bos 0",
10828c2ecf20Sopenharmony_ci        "expExitCode": "0",
10838c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action mpls",
10848c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: mpls.*modify.*bos.*0.*pipe",
10858c2ecf20Sopenharmony_ci        "matchCount": "1",
10868c2ecf20Sopenharmony_ci        "teardown": [
10878c2ecf20Sopenharmony_ci            "$TC actions flush action mpls"
10888c2ecf20Sopenharmony_ci        ]
10898c2ecf20Sopenharmony_ci    },
10908c2ecf20Sopenharmony_ci    {
10918c2ecf20Sopenharmony_ci        "id": "3dcf",
10928c2ecf20Sopenharmony_ci        "name": "Add mpls mod action with mpls bos exceeding max (invalid)",
10938c2ecf20Sopenharmony_ci        "category": [
10948c2ecf20Sopenharmony_ci            "actions",
10958c2ecf20Sopenharmony_ci            "mpls"
10968c2ecf20Sopenharmony_ci        ],
10978c2ecf20Sopenharmony_ci        "setup": [
10988c2ecf20Sopenharmony_ci            [
10998c2ecf20Sopenharmony_ci                "$TC actions flush action mpls",
11008c2ecf20Sopenharmony_ci                0,
11018c2ecf20Sopenharmony_ci                1,
11028c2ecf20Sopenharmony_ci                255
11038c2ecf20Sopenharmony_ci            ]
11048c2ecf20Sopenharmony_ci        ],
11058c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action mpls mod bos 2",
11068c2ecf20Sopenharmony_ci        "expExitCode": "255",
11078c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action mpls",
11088c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: mpls.*modify.*bos.*2.*pipe",
11098c2ecf20Sopenharmony_ci        "matchCount": "0",
11108c2ecf20Sopenharmony_ci        "teardown": []
11118c2ecf20Sopenharmony_ci    },
11128c2ecf20Sopenharmony_ci    {
11138c2ecf20Sopenharmony_ci        "id": "db7c",
11148c2ecf20Sopenharmony_ci        "name": "Add mpls mod action with protocol (invalid)",
11158c2ecf20Sopenharmony_ci        "category": [
11168c2ecf20Sopenharmony_ci            "actions",
11178c2ecf20Sopenharmony_ci            "mpls"
11188c2ecf20Sopenharmony_ci        ],
11198c2ecf20Sopenharmony_ci        "setup": [
11208c2ecf20Sopenharmony_ci            [
11218c2ecf20Sopenharmony_ci                "$TC actions flush action mpls",
11228c2ecf20Sopenharmony_ci                0,
11238c2ecf20Sopenharmony_ci                1,
11248c2ecf20Sopenharmony_ci                255
11258c2ecf20Sopenharmony_ci            ]
11268c2ecf20Sopenharmony_ci        ],
11278c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action mpls mod protocol ipv4",
11288c2ecf20Sopenharmony_ci        "expExitCode": "255",
11298c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action mpls",
11308c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: mpls.*modify.*protocol.*ip.*pipe",
11318c2ecf20Sopenharmony_ci        "matchCount": "0",
11328c2ecf20Sopenharmony_ci        "teardown": []
11338c2ecf20Sopenharmony_ci    },
11348c2ecf20Sopenharmony_ci    {
11358c2ecf20Sopenharmony_ci        "id": "b070",
11368c2ecf20Sopenharmony_ci        "name": "Replace existing mpls push action with new ID",
11378c2ecf20Sopenharmony_ci        "category": [
11388c2ecf20Sopenharmony_ci            "actions",
11398c2ecf20Sopenharmony_ci            "mpls"
11408c2ecf20Sopenharmony_ci        ],
11418c2ecf20Sopenharmony_ci        "setup": [
11428c2ecf20Sopenharmony_ci            [
11438c2ecf20Sopenharmony_ci                "$TC actions flush action mpls",
11448c2ecf20Sopenharmony_ci                0,
11458c2ecf20Sopenharmony_ci                1,
11468c2ecf20Sopenharmony_ci                255
11478c2ecf20Sopenharmony_ci            ],
11488c2ecf20Sopenharmony_ci            "$TC actions add action mpls push label 20 pipe index 12"
11498c2ecf20Sopenharmony_ci        ],
11508c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions replace action mpls push label 30 pipe index 12",
11518c2ecf20Sopenharmony_ci        "expExitCode": "0",
11528c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions get action mpls index 12",
11538c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: mpls.*push.*protocol.*mpls_uc.*label.*30.*pipe.*index 12 ref",
11548c2ecf20Sopenharmony_ci        "matchCount": "1",
11558c2ecf20Sopenharmony_ci        "teardown": [
11568c2ecf20Sopenharmony_ci            "$TC actions flush action mpls"
11578c2ecf20Sopenharmony_ci        ]
11588c2ecf20Sopenharmony_ci    },
11598c2ecf20Sopenharmony_ci    {
11608c2ecf20Sopenharmony_ci        "id": "95a9",
11618c2ecf20Sopenharmony_ci        "name": "Replace existing mpls push action with new label, tc, ttl and cookie",
11628c2ecf20Sopenharmony_ci        "category": [
11638c2ecf20Sopenharmony_ci            "actions",
11648c2ecf20Sopenharmony_ci            "mpls"
11658c2ecf20Sopenharmony_ci        ],
11668c2ecf20Sopenharmony_ci        "setup": [
11678c2ecf20Sopenharmony_ci            [
11688c2ecf20Sopenharmony_ci                "$TC actions flush action mpls",
11698c2ecf20Sopenharmony_ci                0,
11708c2ecf20Sopenharmony_ci                1,
11718c2ecf20Sopenharmony_ci                255
11728c2ecf20Sopenharmony_ci            ],
11738c2ecf20Sopenharmony_ci            "$TC actions add action mpls push label 20 tc 3 ttl 128 index 1 cookie aa11bb22cc33dd44ee55ff66aa11b1b2"
11748c2ecf20Sopenharmony_ci        ],
11758c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions replace action mpls push label 30 tc 2 ttl 125 pipe index 1 cookie aa11bb22cc33",
11768c2ecf20Sopenharmony_ci        "expExitCode": "0",
11778c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions get action mpls index 1",
11788c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: mpls.*push.*protocol.*mpls_uc.*label.*30 tc 2 ttl 125 pipe.*index 1.*cookie aa11bb22cc33",
11798c2ecf20Sopenharmony_ci        "matchCount": "1",
11808c2ecf20Sopenharmony_ci        "teardown": [
11818c2ecf20Sopenharmony_ci            "$TC actions flush action mpls"
11828c2ecf20Sopenharmony_ci        ]
11838c2ecf20Sopenharmony_ci    },
11848c2ecf20Sopenharmony_ci    {
11858c2ecf20Sopenharmony_ci        "id": "6cce",
11868c2ecf20Sopenharmony_ci        "name": "Delete mpls pop action",
11878c2ecf20Sopenharmony_ci        "category": [
11888c2ecf20Sopenharmony_ci            "actions",
11898c2ecf20Sopenharmony_ci            "mpls"
11908c2ecf20Sopenharmony_ci        ],
11918c2ecf20Sopenharmony_ci        "setup": [
11928c2ecf20Sopenharmony_ci            [
11938c2ecf20Sopenharmony_ci                "$TC actions flush action mpls",
11948c2ecf20Sopenharmony_ci                0,
11958c2ecf20Sopenharmony_ci                1,
11968c2ecf20Sopenharmony_ci                255
11978c2ecf20Sopenharmony_ci            ],
11988c2ecf20Sopenharmony_ci            "$TC actions add action mpls pop protocol ipv4 index 44"
11998c2ecf20Sopenharmony_ci        ],
12008c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions del action mpls index 44",
12018c2ecf20Sopenharmony_ci        "expExitCode": "0",
12028c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action mpls",
12038c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: mpls.*pop.*index 44 ref",
12048c2ecf20Sopenharmony_ci        "matchCount": "0",
12058c2ecf20Sopenharmony_ci        "teardown": []
12068c2ecf20Sopenharmony_ci    },
12078c2ecf20Sopenharmony_ci    {
12088c2ecf20Sopenharmony_ci        "id": "d138",
12098c2ecf20Sopenharmony_ci        "name": "Flush mpls actions",
12108c2ecf20Sopenharmony_ci        "category": [
12118c2ecf20Sopenharmony_ci            "actions",
12128c2ecf20Sopenharmony_ci            "mpls"
12138c2ecf20Sopenharmony_ci        ],
12148c2ecf20Sopenharmony_ci        "setup": [
12158c2ecf20Sopenharmony_ci            [
12168c2ecf20Sopenharmony_ci                "$TC actions flush action mpls",
12178c2ecf20Sopenharmony_ci                0,
12188c2ecf20Sopenharmony_ci                1,
12198c2ecf20Sopenharmony_ci                255
12208c2ecf20Sopenharmony_ci            ],
12218c2ecf20Sopenharmony_ci            "$TC actions add action mpls push label 10 index 10",
12228c2ecf20Sopenharmony_ci            "$TC actions add action mpls push label 20 index 20",
12238c2ecf20Sopenharmony_ci            "$TC actions add action mpls push label 30 index 30",
12248c2ecf20Sopenharmony_ci            "$TC actions add action mpls push label 40 index 40"
12258c2ecf20Sopenharmony_ci        ],
12268c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions flush action mpls",
12278c2ecf20Sopenharmony_ci        "expExitCode": "0",
12288c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action mpls",
12298c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: mpls.*push.*",
12308c2ecf20Sopenharmony_ci        "matchCount": "0",
12318c2ecf20Sopenharmony_ci        "teardown": []
12328c2ecf20Sopenharmony_ci    }
12338c2ecf20Sopenharmony_ci]
1234