18c2ecf20Sopenharmony_ci[
28c2ecf20Sopenharmony_ci    {
38c2ecf20Sopenharmony_ci        "id": "2002",
48c2ecf20Sopenharmony_ci        "name": "Add valid connmark action with defaults",
58c2ecf20Sopenharmony_ci        "category": [
68c2ecf20Sopenharmony_ci            "actions",
78c2ecf20Sopenharmony_ci            "connmark"
88c2ecf20Sopenharmony_ci        ],
98c2ecf20Sopenharmony_ci        "setup": [
108c2ecf20Sopenharmony_ci            [
118c2ecf20Sopenharmony_ci                "$TC actions flush action connmark",
128c2ecf20Sopenharmony_ci                0,
138c2ecf20Sopenharmony_ci                1,
148c2ecf20Sopenharmony_ci                255
158c2ecf20Sopenharmony_ci            ]
168c2ecf20Sopenharmony_ci        ],
178c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action connmark",
188c2ecf20Sopenharmony_ci        "expExitCode": "0",
198c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action connmark",
208c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: connmark zone 0 pipe",
218c2ecf20Sopenharmony_ci        "matchCount": "1",
228c2ecf20Sopenharmony_ci        "teardown": [
238c2ecf20Sopenharmony_ci            "$TC actions flush action connmark"
248c2ecf20Sopenharmony_ci        ]
258c2ecf20Sopenharmony_ci    },
268c2ecf20Sopenharmony_ci    {
278c2ecf20Sopenharmony_ci        "id": "56a5",
288c2ecf20Sopenharmony_ci        "name": "Add valid connmark action with control pass",
298c2ecf20Sopenharmony_ci        "category": [
308c2ecf20Sopenharmony_ci            "actions",
318c2ecf20Sopenharmony_ci            "connmark"
328c2ecf20Sopenharmony_ci        ],
338c2ecf20Sopenharmony_ci        "setup": [
348c2ecf20Sopenharmony_ci            [
358c2ecf20Sopenharmony_ci                "$TC actions flush action connmark",
368c2ecf20Sopenharmony_ci                0,
378c2ecf20Sopenharmony_ci                1,
388c2ecf20Sopenharmony_ci                255
398c2ecf20Sopenharmony_ci            ]
408c2ecf20Sopenharmony_ci        ],
418c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action connmark pass index 1",
428c2ecf20Sopenharmony_ci        "expExitCode": "0",
438c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions get action connmark index 1",
448c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: connmark zone 0 pass.*index 1 ref",
458c2ecf20Sopenharmony_ci        "matchCount": "1",
468c2ecf20Sopenharmony_ci        "teardown": [
478c2ecf20Sopenharmony_ci            "$TC actions flush action connmark"
488c2ecf20Sopenharmony_ci        ]
498c2ecf20Sopenharmony_ci    },
508c2ecf20Sopenharmony_ci    {
518c2ecf20Sopenharmony_ci        "id": "7c66",
528c2ecf20Sopenharmony_ci        "name": "Add valid connmark action with control drop",
538c2ecf20Sopenharmony_ci        "category": [
548c2ecf20Sopenharmony_ci            "actions",
558c2ecf20Sopenharmony_ci            "connmark"
568c2ecf20Sopenharmony_ci        ],
578c2ecf20Sopenharmony_ci        "setup": [
588c2ecf20Sopenharmony_ci            [
598c2ecf20Sopenharmony_ci                "$TC actions flush action connmark",
608c2ecf20Sopenharmony_ci                0,
618c2ecf20Sopenharmony_ci                1,
628c2ecf20Sopenharmony_ci                255
638c2ecf20Sopenharmony_ci            ]
648c2ecf20Sopenharmony_ci        ],
658c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action connmark drop index 100",
668c2ecf20Sopenharmony_ci        "expExitCode": "0",
678c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions get action connmark index 100",
688c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: connmark zone 0 drop.*index 100 ref",
698c2ecf20Sopenharmony_ci        "matchCount": "1",
708c2ecf20Sopenharmony_ci        "teardown": [
718c2ecf20Sopenharmony_ci            "$TC actions flush action connmark"
728c2ecf20Sopenharmony_ci        ]
738c2ecf20Sopenharmony_ci    },
748c2ecf20Sopenharmony_ci    {
758c2ecf20Sopenharmony_ci        "id": "a913",
768c2ecf20Sopenharmony_ci        "name": "Add valid connmark action with control pipe",
778c2ecf20Sopenharmony_ci        "category": [
788c2ecf20Sopenharmony_ci            "actions",
798c2ecf20Sopenharmony_ci            "connmark"
808c2ecf20Sopenharmony_ci        ],
818c2ecf20Sopenharmony_ci        "setup": [
828c2ecf20Sopenharmony_ci            [
838c2ecf20Sopenharmony_ci                "$TC actions flush action connmark",
848c2ecf20Sopenharmony_ci                0,
858c2ecf20Sopenharmony_ci                1,
868c2ecf20Sopenharmony_ci                255
878c2ecf20Sopenharmony_ci            ]
888c2ecf20Sopenharmony_ci        ],
898c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action connmark pipe index 455",
908c2ecf20Sopenharmony_ci        "expExitCode": "0",
918c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions get action connmark index 455",
928c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: connmark zone 0 pipe.*index 455 ref",
938c2ecf20Sopenharmony_ci        "matchCount": "1",
948c2ecf20Sopenharmony_ci        "teardown": [
958c2ecf20Sopenharmony_ci            "$TC actions flush action connmark"
968c2ecf20Sopenharmony_ci        ]
978c2ecf20Sopenharmony_ci    },
988c2ecf20Sopenharmony_ci    {
998c2ecf20Sopenharmony_ci        "id": "bdd8",
1008c2ecf20Sopenharmony_ci        "name": "Add valid connmark action with control reclassify",
1018c2ecf20Sopenharmony_ci        "category": [
1028c2ecf20Sopenharmony_ci            "actions",
1038c2ecf20Sopenharmony_ci            "connmark"
1048c2ecf20Sopenharmony_ci        ],
1058c2ecf20Sopenharmony_ci        "setup": [
1068c2ecf20Sopenharmony_ci            [
1078c2ecf20Sopenharmony_ci                "$TC actions flush action connmark",
1088c2ecf20Sopenharmony_ci                0,
1098c2ecf20Sopenharmony_ci                1,
1108c2ecf20Sopenharmony_ci                255
1118c2ecf20Sopenharmony_ci            ]
1128c2ecf20Sopenharmony_ci        ],
1138c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action connmark reclassify index 7",
1148c2ecf20Sopenharmony_ci        "expExitCode": "0",
1158c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action connmark",
1168c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: connmark zone 0 reclassify.*index 7 ref",
1178c2ecf20Sopenharmony_ci        "matchCount": "1",
1188c2ecf20Sopenharmony_ci        "teardown": [
1198c2ecf20Sopenharmony_ci            "$TC actions flush action connmark"
1208c2ecf20Sopenharmony_ci        ]
1218c2ecf20Sopenharmony_ci    },
1228c2ecf20Sopenharmony_ci    {
1238c2ecf20Sopenharmony_ci        "id": "b8be",
1248c2ecf20Sopenharmony_ci        "name": "Add valid connmark action with control continue",
1258c2ecf20Sopenharmony_ci        "category": [
1268c2ecf20Sopenharmony_ci            "actions",
1278c2ecf20Sopenharmony_ci            "connmark"
1288c2ecf20Sopenharmony_ci        ],
1298c2ecf20Sopenharmony_ci        "setup": [
1308c2ecf20Sopenharmony_ci            [
1318c2ecf20Sopenharmony_ci                "$TC actions flush action connmark",
1328c2ecf20Sopenharmony_ci                0,
1338c2ecf20Sopenharmony_ci                1,
1348c2ecf20Sopenharmony_ci                255
1358c2ecf20Sopenharmony_ci            ]
1368c2ecf20Sopenharmony_ci        ],
1378c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action connmark continue index 17",
1388c2ecf20Sopenharmony_ci        "expExitCode": "0",
1398c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action connmark",
1408c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: connmark zone 0 continue.*index 17 ref",
1418c2ecf20Sopenharmony_ci        "matchCount": "1",
1428c2ecf20Sopenharmony_ci        "teardown": [
1438c2ecf20Sopenharmony_ci            "$TC actions flush action connmark"
1448c2ecf20Sopenharmony_ci        ]
1458c2ecf20Sopenharmony_ci    },
1468c2ecf20Sopenharmony_ci    {
1478c2ecf20Sopenharmony_ci        "id": "d8a6",
1488c2ecf20Sopenharmony_ci        "name": "Add valid connmark action with control jump",
1498c2ecf20Sopenharmony_ci        "category": [
1508c2ecf20Sopenharmony_ci            "actions",
1518c2ecf20Sopenharmony_ci            "connmark"
1528c2ecf20Sopenharmony_ci        ],
1538c2ecf20Sopenharmony_ci        "setup": [
1548c2ecf20Sopenharmony_ci            [
1558c2ecf20Sopenharmony_ci                "$TC actions flush action connmark",
1568c2ecf20Sopenharmony_ci                0,
1578c2ecf20Sopenharmony_ci                1,
1588c2ecf20Sopenharmony_ci                255
1598c2ecf20Sopenharmony_ci            ]
1608c2ecf20Sopenharmony_ci        ],
1618c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action connmark jump 10 index 17",
1628c2ecf20Sopenharmony_ci        "expExitCode": "0",
1638c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions list action connmark",
1648c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: connmark zone 0 jump 10.*index 17 ref",
1658c2ecf20Sopenharmony_ci        "matchCount": "1",
1668c2ecf20Sopenharmony_ci        "teardown": [
1678c2ecf20Sopenharmony_ci            "$TC actions flush action connmark"
1688c2ecf20Sopenharmony_ci        ]
1698c2ecf20Sopenharmony_ci    },
1708c2ecf20Sopenharmony_ci    {
1718c2ecf20Sopenharmony_ci        "id": "aae8",
1728c2ecf20Sopenharmony_ci        "name": "Add valid connmark action with zone argument",
1738c2ecf20Sopenharmony_ci        "category": [
1748c2ecf20Sopenharmony_ci            "actions",
1758c2ecf20Sopenharmony_ci            "connmark"
1768c2ecf20Sopenharmony_ci        ],
1778c2ecf20Sopenharmony_ci        "setup": [
1788c2ecf20Sopenharmony_ci            [
1798c2ecf20Sopenharmony_ci                "$TC actions flush action connmark",
1808c2ecf20Sopenharmony_ci                0,
1818c2ecf20Sopenharmony_ci                1,
1828c2ecf20Sopenharmony_ci                255
1838c2ecf20Sopenharmony_ci            ]
1848c2ecf20Sopenharmony_ci        ],
1858c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action connmark zone 100 pipe index 1",
1868c2ecf20Sopenharmony_ci        "expExitCode": "0",
1878c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions get action connmark index 1",
1888c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: connmark zone 100 pipe.*index 1 ref",
1898c2ecf20Sopenharmony_ci        "matchCount": "1",
1908c2ecf20Sopenharmony_ci        "teardown": [
1918c2ecf20Sopenharmony_ci            "$TC actions flush action connmark"
1928c2ecf20Sopenharmony_ci        ]
1938c2ecf20Sopenharmony_ci    },
1948c2ecf20Sopenharmony_ci    {
1958c2ecf20Sopenharmony_ci        "id": "2f0b",
1968c2ecf20Sopenharmony_ci        "name": "Add valid connmark action with invalid zone argument",
1978c2ecf20Sopenharmony_ci        "category": [
1988c2ecf20Sopenharmony_ci            "actions",
1998c2ecf20Sopenharmony_ci            "connmark"
2008c2ecf20Sopenharmony_ci        ],
2018c2ecf20Sopenharmony_ci        "setup": [
2028c2ecf20Sopenharmony_ci            [
2038c2ecf20Sopenharmony_ci                "$TC actions flush action connmark",
2048c2ecf20Sopenharmony_ci                0,
2058c2ecf20Sopenharmony_ci                1,
2068c2ecf20Sopenharmony_ci                255
2078c2ecf20Sopenharmony_ci            ]
2088c2ecf20Sopenharmony_ci        ],
2098c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action connmark zone 65536 reclassify index 21",
2108c2ecf20Sopenharmony_ci        "expExitCode": "255",
2118c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions get action connmark index 1",
2128c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: connmark zone 65536 reclassify.*index 21 ref",
2138c2ecf20Sopenharmony_ci        "matchCount": "0",
2148c2ecf20Sopenharmony_ci        "teardown": [
2158c2ecf20Sopenharmony_ci            "$TC actions flush action connmark"
2168c2ecf20Sopenharmony_ci        ]
2178c2ecf20Sopenharmony_ci    },
2188c2ecf20Sopenharmony_ci    {
2198c2ecf20Sopenharmony_ci        "id": "9305",
2208c2ecf20Sopenharmony_ci        "name": "Add connmark action with unsupported argument",
2218c2ecf20Sopenharmony_ci        "category": [
2228c2ecf20Sopenharmony_ci            "actions",
2238c2ecf20Sopenharmony_ci            "connmark"
2248c2ecf20Sopenharmony_ci        ],
2258c2ecf20Sopenharmony_ci        "setup": [
2268c2ecf20Sopenharmony_ci            [
2278c2ecf20Sopenharmony_ci                "$TC actions flush action connmark",
2288c2ecf20Sopenharmony_ci                0,
2298c2ecf20Sopenharmony_ci                1,
2308c2ecf20Sopenharmony_ci                255
2318c2ecf20Sopenharmony_ci            ]
2328c2ecf20Sopenharmony_ci        ],
2338c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action connmark zone 655 unsupp_arg pass index 2",
2348c2ecf20Sopenharmony_ci        "expExitCode": "255",
2358c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions get action connmark index 2",
2368c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: connmark zone 655 unsupp_arg pass.*index 2 ref",
2378c2ecf20Sopenharmony_ci        "matchCount": "0",
2388c2ecf20Sopenharmony_ci        "teardown": [
2398c2ecf20Sopenharmony_ci            "$TC actions flush action connmark"
2408c2ecf20Sopenharmony_ci        ]
2418c2ecf20Sopenharmony_ci    },
2428c2ecf20Sopenharmony_ci    {
2438c2ecf20Sopenharmony_ci        "id": "71ca",
2448c2ecf20Sopenharmony_ci        "name": "Add valid connmark action and replace it",
2458c2ecf20Sopenharmony_ci        "category": [
2468c2ecf20Sopenharmony_ci            "actions",
2478c2ecf20Sopenharmony_ci            "connmark"
2488c2ecf20Sopenharmony_ci        ],
2498c2ecf20Sopenharmony_ci        "setup": [
2508c2ecf20Sopenharmony_ci            [
2518c2ecf20Sopenharmony_ci                "$TC actions flush action connmark",
2528c2ecf20Sopenharmony_ci                0,
2538c2ecf20Sopenharmony_ci                1,
2548c2ecf20Sopenharmony_ci                255
2558c2ecf20Sopenharmony_ci            ],
2568c2ecf20Sopenharmony_ci            "$TC actions add action connmark zone 777 pass index 555"
2578c2ecf20Sopenharmony_ci        ],
2588c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions replace action connmark zone 555 reclassify index 555",
2598c2ecf20Sopenharmony_ci        "expExitCode": "0",
2608c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions get action connmark index 555",
2618c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: connmark zone 555 reclassify.*index 555 ref",
2628c2ecf20Sopenharmony_ci        "matchCount": "1",
2638c2ecf20Sopenharmony_ci        "teardown": [
2648c2ecf20Sopenharmony_ci            "$TC actions flush action connmark"
2658c2ecf20Sopenharmony_ci        ]
2668c2ecf20Sopenharmony_ci    },
2678c2ecf20Sopenharmony_ci    {
2688c2ecf20Sopenharmony_ci        "id": "5f8f",
2698c2ecf20Sopenharmony_ci        "name": "Add valid connmark action with cookie",
2708c2ecf20Sopenharmony_ci        "category": [
2718c2ecf20Sopenharmony_ci            "actions",
2728c2ecf20Sopenharmony_ci            "connmark"
2738c2ecf20Sopenharmony_ci        ],
2748c2ecf20Sopenharmony_ci        "setup": [
2758c2ecf20Sopenharmony_ci            [
2768c2ecf20Sopenharmony_ci                "$TC actions flush action connmark",
2778c2ecf20Sopenharmony_ci                0,
2788c2ecf20Sopenharmony_ci                1,
2798c2ecf20Sopenharmony_ci                255
2808c2ecf20Sopenharmony_ci            ]
2818c2ecf20Sopenharmony_ci        ],
2828c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions add action connmark zone 555 pipe index 5 cookie aabbccddeeff112233445566778800a1",
2838c2ecf20Sopenharmony_ci        "expExitCode": "0",
2848c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions get action connmark index 5",
2858c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: connmark zone 555 pipe.*index 5 ref.*cookie aabbccddeeff112233445566778800a1",
2868c2ecf20Sopenharmony_ci        "matchCount": "1",
2878c2ecf20Sopenharmony_ci        "teardown": [
2888c2ecf20Sopenharmony_ci            "$TC actions flush action connmark"
2898c2ecf20Sopenharmony_ci        ]
2908c2ecf20Sopenharmony_ci    },
2918c2ecf20Sopenharmony_ci    {
2928c2ecf20Sopenharmony_ci        "id": "c506",
2938c2ecf20Sopenharmony_ci        "name": "Replace connmark with invalid goto chain control",
2948c2ecf20Sopenharmony_ci        "category": [
2958c2ecf20Sopenharmony_ci            "actions",
2968c2ecf20Sopenharmony_ci            "connmark"
2978c2ecf20Sopenharmony_ci        ],
2988c2ecf20Sopenharmony_ci        "setup": [
2998c2ecf20Sopenharmony_ci            [
3008c2ecf20Sopenharmony_ci                "$TC actions flush action connmark",
3018c2ecf20Sopenharmony_ci                0,
3028c2ecf20Sopenharmony_ci                1,
3038c2ecf20Sopenharmony_ci                255
3048c2ecf20Sopenharmony_ci            ],
3058c2ecf20Sopenharmony_ci            "$TC actions add action connmark pass index 90"
3068c2ecf20Sopenharmony_ci        ],
3078c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC actions replace action connmark goto chain 42 index 90 cookie c1a0c1a0",
3088c2ecf20Sopenharmony_ci        "expExitCode": "255",
3098c2ecf20Sopenharmony_ci        "verifyCmd": "$TC actions get action connmark index 90",
3108c2ecf20Sopenharmony_ci        "matchPattern": "action order [0-9]+: connmark zone 0 pass.*index 90 ref",
3118c2ecf20Sopenharmony_ci        "matchCount": "1",
3128c2ecf20Sopenharmony_ci        "teardown": [
3138c2ecf20Sopenharmony_ci            "$TC actions flush action connmark"
3148c2ecf20Sopenharmony_ci        ]
3158c2ecf20Sopenharmony_ci    }
3168c2ecf20Sopenharmony_ci]
317