162306a36Sopenharmony_ci[
262306a36Sopenharmony_ci    {
362306a36Sopenharmony_ci        "id": "6f5a",
462306a36Sopenharmony_ci        "name": "Add vlan pop action with pipe opcode",
562306a36Sopenharmony_ci        "category": [
662306a36Sopenharmony_ci            "actions",
762306a36Sopenharmony_ci            "vlan"
862306a36Sopenharmony_ci        ],
962306a36Sopenharmony_ci        "setup": [
1062306a36Sopenharmony_ci            [
1162306a36Sopenharmony_ci                "$TC actions flush action vlan",
1262306a36Sopenharmony_ci                0,
1362306a36Sopenharmony_ci                1,
1462306a36Sopenharmony_ci                255
1562306a36Sopenharmony_ci            ]
1662306a36Sopenharmony_ci        ],
1762306a36Sopenharmony_ci        "cmdUnderTest": "$TC actions add action vlan pop pipe index 8",
1862306a36Sopenharmony_ci        "expExitCode": "0",
1962306a36Sopenharmony_ci        "verifyCmd": "$TC actions list action vlan",
2062306a36Sopenharmony_ci        "matchPattern": "action order [0-9]+: vlan.*pop.*pipe.*index 8 ref",
2162306a36Sopenharmony_ci        "matchCount": "1",
2262306a36Sopenharmony_ci        "teardown": [
2362306a36Sopenharmony_ci            "$TC actions flush action vlan"
2462306a36Sopenharmony_ci        ]
2562306a36Sopenharmony_ci    },
2662306a36Sopenharmony_ci    {
2762306a36Sopenharmony_ci        "id": "df35",
2862306a36Sopenharmony_ci        "name": "Add vlan pop action with pass opcode",
2962306a36Sopenharmony_ci        "category": [
3062306a36Sopenharmony_ci            "actions",
3162306a36Sopenharmony_ci            "vlan"
3262306a36Sopenharmony_ci        ],
3362306a36Sopenharmony_ci        "setup": [
3462306a36Sopenharmony_ci            [
3562306a36Sopenharmony_ci                "$TC actions flush action vlan",
3662306a36Sopenharmony_ci                0,
3762306a36Sopenharmony_ci                1,
3862306a36Sopenharmony_ci                255
3962306a36Sopenharmony_ci            ]
4062306a36Sopenharmony_ci        ],
4162306a36Sopenharmony_ci        "cmdUnderTest": "$TC actions add action vlan pop pass index 8",
4262306a36Sopenharmony_ci        "expExitCode": "0",
4362306a36Sopenharmony_ci        "verifyCmd": "$TC actions get action vlan index 8",
4462306a36Sopenharmony_ci        "matchPattern": "action order [0-9]+: vlan.*pop.*pass.*index 8 ref",
4562306a36Sopenharmony_ci        "matchCount": "1",
4662306a36Sopenharmony_ci        "teardown": [
4762306a36Sopenharmony_ci            "$TC actions flush action vlan"
4862306a36Sopenharmony_ci        ]
4962306a36Sopenharmony_ci    },
5062306a36Sopenharmony_ci    {
5162306a36Sopenharmony_ci        "id": "b0d4",
5262306a36Sopenharmony_ci        "name": "Add vlan pop action with drop opcode",
5362306a36Sopenharmony_ci        "category": [
5462306a36Sopenharmony_ci            "actions",
5562306a36Sopenharmony_ci            "vlan"
5662306a36Sopenharmony_ci        ],
5762306a36Sopenharmony_ci        "setup": [
5862306a36Sopenharmony_ci            [
5962306a36Sopenharmony_ci                "$TC actions flush action vlan",
6062306a36Sopenharmony_ci                0,
6162306a36Sopenharmony_ci                1,
6262306a36Sopenharmony_ci                255
6362306a36Sopenharmony_ci            ]
6462306a36Sopenharmony_ci        ],
6562306a36Sopenharmony_ci        "cmdUnderTest": "$TC actions add action vlan pop drop index 8",
6662306a36Sopenharmony_ci        "expExitCode": "0",
6762306a36Sopenharmony_ci        "verifyCmd": "$TC actions get action vlan index 8",
6862306a36Sopenharmony_ci        "matchPattern": "action order [0-9]+: vlan.*pop.*drop.*index 8 ref",
6962306a36Sopenharmony_ci        "matchCount": "1",
7062306a36Sopenharmony_ci        "teardown": [
7162306a36Sopenharmony_ci            "$TC actions flush action vlan"
7262306a36Sopenharmony_ci        ]
7362306a36Sopenharmony_ci    },
7462306a36Sopenharmony_ci    {
7562306a36Sopenharmony_ci        "id": "95ee",
7662306a36Sopenharmony_ci        "name": "Add vlan pop action with reclassify opcode",
7762306a36Sopenharmony_ci        "category": [
7862306a36Sopenharmony_ci            "actions",
7962306a36Sopenharmony_ci            "vlan"
8062306a36Sopenharmony_ci        ],
8162306a36Sopenharmony_ci        "setup": [
8262306a36Sopenharmony_ci            [
8362306a36Sopenharmony_ci                "$TC actions flush action vlan",
8462306a36Sopenharmony_ci                0,
8562306a36Sopenharmony_ci                1,
8662306a36Sopenharmony_ci                255
8762306a36Sopenharmony_ci            ]
8862306a36Sopenharmony_ci        ],
8962306a36Sopenharmony_ci        "cmdUnderTest": "$TC actions add action vlan pop reclassify index 8",
9062306a36Sopenharmony_ci        "expExitCode": "0",
9162306a36Sopenharmony_ci        "verifyCmd": "$TC actions get action vlan index 8",
9262306a36Sopenharmony_ci        "matchPattern": "action order [0-9]+: vlan.*pop.*reclassify.*index 8 ref",
9362306a36Sopenharmony_ci        "matchCount": "1",
9462306a36Sopenharmony_ci        "teardown": [
9562306a36Sopenharmony_ci            "$TC actions flush action vlan"
9662306a36Sopenharmony_ci        ]
9762306a36Sopenharmony_ci    },
9862306a36Sopenharmony_ci    {
9962306a36Sopenharmony_ci        "id": "0283",
10062306a36Sopenharmony_ci        "name": "Add vlan pop action with continue opcode",
10162306a36Sopenharmony_ci        "category": [
10262306a36Sopenharmony_ci            "actions",
10362306a36Sopenharmony_ci            "vlan"
10462306a36Sopenharmony_ci        ],
10562306a36Sopenharmony_ci        "setup": [
10662306a36Sopenharmony_ci            [
10762306a36Sopenharmony_ci                "$TC actions flush action vlan",
10862306a36Sopenharmony_ci                0,
10962306a36Sopenharmony_ci                1,
11062306a36Sopenharmony_ci                255
11162306a36Sopenharmony_ci            ]
11262306a36Sopenharmony_ci        ],
11362306a36Sopenharmony_ci        "cmdUnderTest": "$TC actions add action vlan pop continue index 8",
11462306a36Sopenharmony_ci        "expExitCode": "0",
11562306a36Sopenharmony_ci        "verifyCmd": "$TC actions get action vlan index 8",
11662306a36Sopenharmony_ci        "matchPattern": "action order [0-9]+: vlan.*pop.*continue.*index 8 ref",
11762306a36Sopenharmony_ci        "matchCount": "1",
11862306a36Sopenharmony_ci        "teardown": [
11962306a36Sopenharmony_ci            "$TC actions flush action vlan"
12062306a36Sopenharmony_ci        ]
12162306a36Sopenharmony_ci    },
12262306a36Sopenharmony_ci    {
12362306a36Sopenharmony_ci        "id": "b6b9",
12462306a36Sopenharmony_ci        "name": "Add vlan pop action with jump opcode",
12562306a36Sopenharmony_ci        "category": [
12662306a36Sopenharmony_ci            "actions",
12762306a36Sopenharmony_ci            "vlan"
12862306a36Sopenharmony_ci        ],
12962306a36Sopenharmony_ci        "setup": [
13062306a36Sopenharmony_ci            [
13162306a36Sopenharmony_ci                "$TC actions flush action vlan",
13262306a36Sopenharmony_ci                0,
13362306a36Sopenharmony_ci                1,
13462306a36Sopenharmony_ci                255
13562306a36Sopenharmony_ci            ]
13662306a36Sopenharmony_ci        ],
13762306a36Sopenharmony_ci        "cmdUnderTest": "$TC actions add action vlan pop jump 10 index 8",
13862306a36Sopenharmony_ci        "expExitCode": "0",
13962306a36Sopenharmony_ci        "verifyCmd": "$TC actions list action vlan",
14062306a36Sopenharmony_ci        "matchPattern": "action order [0-9]+: vlan.*jump 10.*index 8 ref",
14162306a36Sopenharmony_ci        "matchCount": "1",
14262306a36Sopenharmony_ci        "teardown": [
14362306a36Sopenharmony_ci            "$TC actions flush action vlan"
14462306a36Sopenharmony_ci        ]
14562306a36Sopenharmony_ci    },
14662306a36Sopenharmony_ci    {
14762306a36Sopenharmony_ci        "id": "87c3",
14862306a36Sopenharmony_ci        "name": "Add vlan pop action with trap opcode",
14962306a36Sopenharmony_ci        "category": [
15062306a36Sopenharmony_ci            "actions",
15162306a36Sopenharmony_ci            "vlan"
15262306a36Sopenharmony_ci        ],
15362306a36Sopenharmony_ci        "setup": [
15462306a36Sopenharmony_ci            [
15562306a36Sopenharmony_ci                "$TC actions flush action vlan",
15662306a36Sopenharmony_ci                0,
15762306a36Sopenharmony_ci                1,
15862306a36Sopenharmony_ci                255
15962306a36Sopenharmony_ci            ]
16062306a36Sopenharmony_ci        ],
16162306a36Sopenharmony_ci        "cmdUnderTest": "$TC actions add action vlan pop trap index 8",
16262306a36Sopenharmony_ci        "expExitCode": "0",
16362306a36Sopenharmony_ci        "verifyCmd": "$TC actions list action vlan",
16462306a36Sopenharmony_ci        "matchPattern": "action order [0-9]+: vlan.*pop trap.*index 8 ref",
16562306a36Sopenharmony_ci        "matchCount": "1",
16662306a36Sopenharmony_ci        "teardown": [
16762306a36Sopenharmony_ci            "$TC actions flush action vlan"
16862306a36Sopenharmony_ci        ]
16962306a36Sopenharmony_ci    },
17062306a36Sopenharmony_ci    {
17162306a36Sopenharmony_ci        "id": "a178",
17262306a36Sopenharmony_ci        "name": "Add vlan pop action with invalid opcode",
17362306a36Sopenharmony_ci        "category": [
17462306a36Sopenharmony_ci            "actions",
17562306a36Sopenharmony_ci            "vlan"
17662306a36Sopenharmony_ci        ],
17762306a36Sopenharmony_ci        "setup": [
17862306a36Sopenharmony_ci            [
17962306a36Sopenharmony_ci                "$TC actions flush action vlan",
18062306a36Sopenharmony_ci                0,
18162306a36Sopenharmony_ci                1,
18262306a36Sopenharmony_ci                255
18362306a36Sopenharmony_ci            ]
18462306a36Sopenharmony_ci        ],
18562306a36Sopenharmony_ci        "cmdUnderTest": "$TC actions add action vlan pop foo index 8",
18662306a36Sopenharmony_ci        "expExitCode": "255",
18762306a36Sopenharmony_ci        "verifyCmd": "$TC actions list action vlan",
18862306a36Sopenharmony_ci        "matchPattern": "action order [0-9]+: vlan.*pop.*foo.*index 8 ref",
18962306a36Sopenharmony_ci        "matchCount": "0",
19062306a36Sopenharmony_ci        "teardown": []
19162306a36Sopenharmony_ci    },
19262306a36Sopenharmony_ci    {
19362306a36Sopenharmony_ci        "id": "ee6f",
19462306a36Sopenharmony_ci        "name": "Add vlan pop action with index at 32-bit maximum",
19562306a36Sopenharmony_ci        "category": [
19662306a36Sopenharmony_ci            "actions",
19762306a36Sopenharmony_ci            "vlan"
19862306a36Sopenharmony_ci        ],
19962306a36Sopenharmony_ci        "setup": [
20062306a36Sopenharmony_ci            [
20162306a36Sopenharmony_ci                "$TC actions flush action vlan",
20262306a36Sopenharmony_ci                0,
20362306a36Sopenharmony_ci                1,
20462306a36Sopenharmony_ci                255
20562306a36Sopenharmony_ci            ]
20662306a36Sopenharmony_ci        ],
20762306a36Sopenharmony_ci        "cmdUnderTest": "$TC actions add action vlan pop index 4294967295",
20862306a36Sopenharmony_ci        "expExitCode": "0",
20962306a36Sopenharmony_ci        "verifyCmd": "$TC actions list action vlan",
21062306a36Sopenharmony_ci        "matchPattern": "action order [0-9]+: vlan.*pop.*index 4294967295 ref",
21162306a36Sopenharmony_ci        "matchCount": "1",
21262306a36Sopenharmony_ci        "teardown": [
21362306a36Sopenharmony_ci            "$TC actions flush action vlan"
21462306a36Sopenharmony_ci        ]
21562306a36Sopenharmony_ci    },
21662306a36Sopenharmony_ci    {
21762306a36Sopenharmony_ci        "id": "0dfa",
21862306a36Sopenharmony_ci        "name": "Add vlan pop action with index exceeding 32-bit maximum",
21962306a36Sopenharmony_ci        "category": [
22062306a36Sopenharmony_ci            "actions",
22162306a36Sopenharmony_ci            "vlan"
22262306a36Sopenharmony_ci        ],
22362306a36Sopenharmony_ci        "setup": [
22462306a36Sopenharmony_ci            [
22562306a36Sopenharmony_ci                "$TC actions flush action vlan",
22662306a36Sopenharmony_ci                0,
22762306a36Sopenharmony_ci                1,
22862306a36Sopenharmony_ci                255
22962306a36Sopenharmony_ci            ]
23062306a36Sopenharmony_ci        ],
23162306a36Sopenharmony_ci        "cmdUnderTest": "$TC actions add action vlan pop reclassify index 429496729599",
23262306a36Sopenharmony_ci        "expExitCode": "255",
23362306a36Sopenharmony_ci        "verifyCmd": "$TC actions get action vlan index 429496729599",
23462306a36Sopenharmony_ci        "matchPattern": "action order [0-9]+: vlan.*pop.reclassify.*index 429496729599",
23562306a36Sopenharmony_ci        "matchCount": "0",
23662306a36Sopenharmony_ci        "teardown": []
23762306a36Sopenharmony_ci    },
23862306a36Sopenharmony_ci    {
23962306a36Sopenharmony_ci        "id": "2b91",
24062306a36Sopenharmony_ci        "name": "Add vlan invalid action",
24162306a36Sopenharmony_ci        "category": [
24262306a36Sopenharmony_ci            "actions",
24362306a36Sopenharmony_ci            "vlan"
24462306a36Sopenharmony_ci        ],
24562306a36Sopenharmony_ci        "setup": [
24662306a36Sopenharmony_ci            [
24762306a36Sopenharmony_ci                "$TC actions flush action vlan",
24862306a36Sopenharmony_ci                0,
24962306a36Sopenharmony_ci                1,
25062306a36Sopenharmony_ci                255
25162306a36Sopenharmony_ci            ]
25262306a36Sopenharmony_ci        ],
25362306a36Sopenharmony_ci        "cmdUnderTest": "$TC actions add action vlan bad_mode",
25462306a36Sopenharmony_ci        "expExitCode": "255",
25562306a36Sopenharmony_ci        "verifyCmd": "$TC actions list action vlan",
25662306a36Sopenharmony_ci        "matchPattern": "action order [0-9]+: vlan.*bad_mode",
25762306a36Sopenharmony_ci        "matchCount": "0",
25862306a36Sopenharmony_ci        "teardown": []
25962306a36Sopenharmony_ci    },
26062306a36Sopenharmony_ci    {
26162306a36Sopenharmony_ci        "id": "57fc",
26262306a36Sopenharmony_ci        "name": "Add vlan push action with invalid protocol type",
26362306a36Sopenharmony_ci        "category": [
26462306a36Sopenharmony_ci            "actions",
26562306a36Sopenharmony_ci            "vlan"
26662306a36Sopenharmony_ci        ],
26762306a36Sopenharmony_ci        "setup": [
26862306a36Sopenharmony_ci            [
26962306a36Sopenharmony_ci                "$TC actions flush action vlan",
27062306a36Sopenharmony_ci                0,
27162306a36Sopenharmony_ci                1,
27262306a36Sopenharmony_ci                255
27362306a36Sopenharmony_ci            ]
27462306a36Sopenharmony_ci        ],
27562306a36Sopenharmony_ci        "cmdUnderTest": "$TC actions add action vlan push protocol ABCD",
27662306a36Sopenharmony_ci        "expExitCode": "255",
27762306a36Sopenharmony_ci        "verifyCmd": "$TC actions list action vlan",
27862306a36Sopenharmony_ci        "matchPattern": "action order [0-9]+: vlan.*push",
27962306a36Sopenharmony_ci        "matchCount": "0",
28062306a36Sopenharmony_ci        "teardown": []
28162306a36Sopenharmony_ci    },
28262306a36Sopenharmony_ci    {
28362306a36Sopenharmony_ci        "id": "3989",
28462306a36Sopenharmony_ci        "name": "Add vlan push action with default protocol and priority",
28562306a36Sopenharmony_ci        "category": [
28662306a36Sopenharmony_ci            "actions",
28762306a36Sopenharmony_ci            "vlan"
28862306a36Sopenharmony_ci        ],
28962306a36Sopenharmony_ci        "setup": [
29062306a36Sopenharmony_ci            [
29162306a36Sopenharmony_ci                "$TC actions flush action vlan",
29262306a36Sopenharmony_ci                0,
29362306a36Sopenharmony_ci                1,
29462306a36Sopenharmony_ci                255
29562306a36Sopenharmony_ci            ]
29662306a36Sopenharmony_ci        ],
29762306a36Sopenharmony_ci        "cmdUnderTest": "$TC actions add action vlan push id 123 index 18",
29862306a36Sopenharmony_ci        "expExitCode": "0",
29962306a36Sopenharmony_ci        "verifyCmd": "$TC actions get action vlan index 18",
30062306a36Sopenharmony_ci        "matchPattern": "action order [0-9]+: vlan.*push id 123 protocol 802.1Q priority 0 pipe.*index 18 ref",
30162306a36Sopenharmony_ci        "matchCount": "1",
30262306a36Sopenharmony_ci        "teardown": [
30362306a36Sopenharmony_ci            "$TC actions flush action vlan"
30462306a36Sopenharmony_ci        ]
30562306a36Sopenharmony_ci    },
30662306a36Sopenharmony_ci    {
30762306a36Sopenharmony_ci        "id": "79dc",
30862306a36Sopenharmony_ci        "name": "Add vlan push action with protocol 802.1Q and priority 3",
30962306a36Sopenharmony_ci        "category": [
31062306a36Sopenharmony_ci            "actions",
31162306a36Sopenharmony_ci            "vlan"
31262306a36Sopenharmony_ci        ],
31362306a36Sopenharmony_ci        "setup": [
31462306a36Sopenharmony_ci            [
31562306a36Sopenharmony_ci                "$TC actions flush action vlan",
31662306a36Sopenharmony_ci                0,
31762306a36Sopenharmony_ci                1,
31862306a36Sopenharmony_ci                255
31962306a36Sopenharmony_ci            ]
32062306a36Sopenharmony_ci        ],
32162306a36Sopenharmony_ci        "cmdUnderTest": "$TC actions add action vlan push id 77 protocol 802.1Q priority 3 continue index 734",
32262306a36Sopenharmony_ci        "expExitCode": "0",
32362306a36Sopenharmony_ci        "verifyCmd": "$TC actions get action vlan index 734",
32462306a36Sopenharmony_ci        "matchPattern": "action order [0-9]+: vlan.*push id 77 protocol 802.1Q priority 3 continue.*index 734 ref",
32562306a36Sopenharmony_ci        "matchCount": "1",
32662306a36Sopenharmony_ci        "teardown": [
32762306a36Sopenharmony_ci            "$TC actions flush action vlan"
32862306a36Sopenharmony_ci        ]
32962306a36Sopenharmony_ci    },
33062306a36Sopenharmony_ci    {
33162306a36Sopenharmony_ci        "id": "4d73",
33262306a36Sopenharmony_ci        "name": "Add vlan push action with protocol 802.1AD",
33362306a36Sopenharmony_ci        "category": [
33462306a36Sopenharmony_ci            "actions",
33562306a36Sopenharmony_ci            "vlan"
33662306a36Sopenharmony_ci        ],
33762306a36Sopenharmony_ci        "setup": [
33862306a36Sopenharmony_ci            [
33962306a36Sopenharmony_ci                "$TC actions flush action vlan",
34062306a36Sopenharmony_ci                0,
34162306a36Sopenharmony_ci                1,
34262306a36Sopenharmony_ci                255
34362306a36Sopenharmony_ci            ]
34462306a36Sopenharmony_ci        ],
34562306a36Sopenharmony_ci        "cmdUnderTest": "$TC actions add action vlan push id 1024 protocol 802.1AD pass index 10000",
34662306a36Sopenharmony_ci        "expExitCode": "0",
34762306a36Sopenharmony_ci        "verifyCmd": "$TC actions get action vlan index 10000",
34862306a36Sopenharmony_ci        "matchPattern": "action order [0-9]+: vlan.*push id 1024 protocol 802.1ad priority 0 pass.*index 10000 ref",
34962306a36Sopenharmony_ci        "matchCount": "1",
35062306a36Sopenharmony_ci        "teardown": [
35162306a36Sopenharmony_ci            "$TC actions flush action vlan"
35262306a36Sopenharmony_ci        ]
35362306a36Sopenharmony_ci    },
35462306a36Sopenharmony_ci    {
35562306a36Sopenharmony_ci        "id": "1f4b",
35662306a36Sopenharmony_ci        "name": "Add vlan push action with maximum 12-bit vlan ID",
35762306a36Sopenharmony_ci        "category": [
35862306a36Sopenharmony_ci            "actions",
35962306a36Sopenharmony_ci            "vlan"
36062306a36Sopenharmony_ci        ],
36162306a36Sopenharmony_ci        "setup": [
36262306a36Sopenharmony_ci            [
36362306a36Sopenharmony_ci                "$TC actions flush action vlan",
36462306a36Sopenharmony_ci                0,
36562306a36Sopenharmony_ci                1,
36662306a36Sopenharmony_ci                255
36762306a36Sopenharmony_ci            ]
36862306a36Sopenharmony_ci        ],
36962306a36Sopenharmony_ci        "cmdUnderTest": "$TC actions add action vlan push id 4094 index 1",
37062306a36Sopenharmony_ci        "expExitCode": "0",
37162306a36Sopenharmony_ci        "verifyCmd": "$TC actions get action vlan index 1",
37262306a36Sopenharmony_ci        "matchPattern": "action order [0-9]+: vlan.*push id 4094.*protocol 802.1Q.*priority 0.*index 1 ref",
37362306a36Sopenharmony_ci        "matchCount": "1",
37462306a36Sopenharmony_ci        "teardown": [
37562306a36Sopenharmony_ci            "$TC actions flush action vlan"
37662306a36Sopenharmony_ci        ]
37762306a36Sopenharmony_ci    },
37862306a36Sopenharmony_ci    {
37962306a36Sopenharmony_ci        "id": "1f7b",
38062306a36Sopenharmony_ci        "name": "Add vlan push action with invalid vlan ID",
38162306a36Sopenharmony_ci        "category": [
38262306a36Sopenharmony_ci            "actions",
38362306a36Sopenharmony_ci            "vlan"
38462306a36Sopenharmony_ci        ],
38562306a36Sopenharmony_ci        "setup": [
38662306a36Sopenharmony_ci            [
38762306a36Sopenharmony_ci                "$TC actions flush action vlan",
38862306a36Sopenharmony_ci                0,
38962306a36Sopenharmony_ci                1,
39062306a36Sopenharmony_ci                255
39162306a36Sopenharmony_ci            ]
39262306a36Sopenharmony_ci        ],
39362306a36Sopenharmony_ci        "cmdUnderTest": "$TC actions add action vlan push id 5678 index 1",
39462306a36Sopenharmony_ci        "expExitCode": "255",
39562306a36Sopenharmony_ci        "verifyCmd": "$TC actions list action vlan",
39662306a36Sopenharmony_ci        "matchPattern": "action order [0-9]+: vlan.*push id 5678.*index 1 ref",
39762306a36Sopenharmony_ci        "matchCount": "0",
39862306a36Sopenharmony_ci        "teardown": [
39962306a36Sopenharmony_ci            "$TC actions flush action vlan"
40062306a36Sopenharmony_ci        ]
40162306a36Sopenharmony_ci    },
40262306a36Sopenharmony_ci    {
40362306a36Sopenharmony_ci        "id": "fe40",
40462306a36Sopenharmony_ci        "name": "Add vlan push action with maximum 3-bit IEEE 802.1p priority",
40562306a36Sopenharmony_ci        "category": [
40662306a36Sopenharmony_ci            "actions",
40762306a36Sopenharmony_ci            "vlan"
40862306a36Sopenharmony_ci        ],
40962306a36Sopenharmony_ci        "setup": [
41062306a36Sopenharmony_ci            [
41162306a36Sopenharmony_ci                "$TC actions flush action vlan",
41262306a36Sopenharmony_ci                0,
41362306a36Sopenharmony_ci                1,
41462306a36Sopenharmony_ci                255
41562306a36Sopenharmony_ci            ]
41662306a36Sopenharmony_ci        ],
41762306a36Sopenharmony_ci        "cmdUnderTest": "$TC actions add action vlan push id 4 priority 7 reclassify index 1",
41862306a36Sopenharmony_ci        "expExitCode": "0",
41962306a36Sopenharmony_ci        "verifyCmd": "$TC actions get action vlan index 1",
42062306a36Sopenharmony_ci        "matchPattern": "action order [0-9]+: vlan.*push id 4.*protocol 802.1Q.*priority 7.*reclassify.*index 1 ref",
42162306a36Sopenharmony_ci        "matchCount": "1",
42262306a36Sopenharmony_ci        "teardown": [
42362306a36Sopenharmony_ci            "$TC actions flush action vlan"
42462306a36Sopenharmony_ci        ]
42562306a36Sopenharmony_ci    },
42662306a36Sopenharmony_ci    {
42762306a36Sopenharmony_ci        "id": "5d02",
42862306a36Sopenharmony_ci        "name": "Add vlan push action with invalid IEEE 802.1p priority",
42962306a36Sopenharmony_ci        "category": [
43062306a36Sopenharmony_ci            "actions",
43162306a36Sopenharmony_ci            "vlan"
43262306a36Sopenharmony_ci        ],
43362306a36Sopenharmony_ci        "setup": [
43462306a36Sopenharmony_ci            [
43562306a36Sopenharmony_ci                "$TC actions flush action vlan",
43662306a36Sopenharmony_ci                0,
43762306a36Sopenharmony_ci                1,
43862306a36Sopenharmony_ci                255
43962306a36Sopenharmony_ci            ]
44062306a36Sopenharmony_ci        ],
44162306a36Sopenharmony_ci        "cmdUnderTest": "$TC actions add action vlan push id 5 priority 10 index 1",
44262306a36Sopenharmony_ci        "expExitCode": "255",
44362306a36Sopenharmony_ci        "verifyCmd": "$TC actions list action vlan",
44462306a36Sopenharmony_ci        "matchPattern": "action order [0-9]+: vlan.*push id 5.*index 1 ref",
44562306a36Sopenharmony_ci        "matchCount": "0",
44662306a36Sopenharmony_ci        "teardown": []
44762306a36Sopenharmony_ci    },
44862306a36Sopenharmony_ci    {
44962306a36Sopenharmony_ci        "id": "ba5b",
45062306a36Sopenharmony_ci        "name": "Add vlan modify action for protocol 802.1Q setting priority 0",
45162306a36Sopenharmony_ci        "category": [
45262306a36Sopenharmony_ci            "actions",
45362306a36Sopenharmony_ci            "vlan"
45462306a36Sopenharmony_ci        ],
45562306a36Sopenharmony_ci        "setup": [
45662306a36Sopenharmony_ci            [
45762306a36Sopenharmony_ci                "$TC actions flush action vlan",
45862306a36Sopenharmony_ci                0,
45962306a36Sopenharmony_ci                1,
46062306a36Sopenharmony_ci                255
46162306a36Sopenharmony_ci            ]
46262306a36Sopenharmony_ci        ],
46362306a36Sopenharmony_ci        "cmdUnderTest": "$TC actions add action vlan modify protocol 802.1Q id 5 priority 0 index 100",
46462306a36Sopenharmony_ci        "expExitCode": "0",
46562306a36Sopenharmony_ci        "verifyCmd": "$TC actions get action vlan index 100",
46662306a36Sopenharmony_ci        "matchPattern": "action order [0-9]+: vlan.*modify id 100 priority 0 protocol 802.1Q pipe.*index 100 ref",
46762306a36Sopenharmony_ci        "matchCount": "0",
46862306a36Sopenharmony_ci        "teardown": [
46962306a36Sopenharmony_ci            "$TC actions flush action vlan"
47062306a36Sopenharmony_ci        ]
47162306a36Sopenharmony_ci    },
47262306a36Sopenharmony_ci    {
47362306a36Sopenharmony_ci        "id": "6812",
47462306a36Sopenharmony_ci        "name": "Add vlan modify action for protocol 802.1Q",
47562306a36Sopenharmony_ci        "category": [
47662306a36Sopenharmony_ci            "actions",
47762306a36Sopenharmony_ci            "vlan"
47862306a36Sopenharmony_ci        ],
47962306a36Sopenharmony_ci        "setup": [
48062306a36Sopenharmony_ci            [
48162306a36Sopenharmony_ci                "$TC actions flush action vlan",
48262306a36Sopenharmony_ci                0,
48362306a36Sopenharmony_ci                1,
48462306a36Sopenharmony_ci                255
48562306a36Sopenharmony_ci            ]
48662306a36Sopenharmony_ci        ],
48762306a36Sopenharmony_ci        "cmdUnderTest": "$TC actions add action vlan modify protocol 802.1Q id 5 index 100",
48862306a36Sopenharmony_ci        "expExitCode": "0",
48962306a36Sopenharmony_ci        "verifyCmd": "$TC actions get action vlan index 100",
49062306a36Sopenharmony_ci        "matchPattern": "action order [0-9]+: vlan.*modify id 100 protocol 802.1Q pipe.*index 100 ref",
49162306a36Sopenharmony_ci        "matchCount": "0",
49262306a36Sopenharmony_ci        "teardown": [
49362306a36Sopenharmony_ci            "$TC actions flush action vlan"
49462306a36Sopenharmony_ci        ]
49562306a36Sopenharmony_ci    },
49662306a36Sopenharmony_ci    {
49762306a36Sopenharmony_ci        "id": "5a31",
49862306a36Sopenharmony_ci        "name": "Add vlan modify action for protocol 802.1AD",
49962306a36Sopenharmony_ci        "category": [
50062306a36Sopenharmony_ci            "actions",
50162306a36Sopenharmony_ci            "vlan"
50262306a36Sopenharmony_ci        ],
50362306a36Sopenharmony_ci        "setup": [
50462306a36Sopenharmony_ci            [
50562306a36Sopenharmony_ci                "$TC actions flush action vlan",
50662306a36Sopenharmony_ci                0,
50762306a36Sopenharmony_ci                1,
50862306a36Sopenharmony_ci                255
50962306a36Sopenharmony_ci            ]
51062306a36Sopenharmony_ci        ],
51162306a36Sopenharmony_ci        "cmdUnderTest": "$TC actions add action vlan modify protocol 802.1ad id 500 reclassify index 12",
51262306a36Sopenharmony_ci        "expExitCode": "0",
51362306a36Sopenharmony_ci        "verifyCmd": "$TC actions get action vlan index 12",
51462306a36Sopenharmony_ci        "matchPattern": "action order [0-9]+: vlan.*modify id 500 protocol 802.1ad reclassify.*index 12 ref",
51562306a36Sopenharmony_ci        "matchCount": "1",
51662306a36Sopenharmony_ci        "teardown": [
51762306a36Sopenharmony_ci            "$TC actions flush action vlan"
51862306a36Sopenharmony_ci        ]
51962306a36Sopenharmony_ci    },
52062306a36Sopenharmony_ci    {
52162306a36Sopenharmony_ci        "id": "3deb",
52262306a36Sopenharmony_ci        "name": "Replace existing vlan push action with new ID",
52362306a36Sopenharmony_ci        "category": [
52462306a36Sopenharmony_ci            "actions",
52562306a36Sopenharmony_ci            "vlan"
52662306a36Sopenharmony_ci        ],
52762306a36Sopenharmony_ci        "setup": [
52862306a36Sopenharmony_ci            [
52962306a36Sopenharmony_ci                "$TC actions flush action vlan",
53062306a36Sopenharmony_ci                0,
53162306a36Sopenharmony_ci                1,
53262306a36Sopenharmony_ci                255
53362306a36Sopenharmony_ci            ],
53462306a36Sopenharmony_ci            "$TC actions add action vlan push id 500 pipe index 12"
53562306a36Sopenharmony_ci        ],
53662306a36Sopenharmony_ci        "cmdUnderTest": "$TC actions replace action vlan push id 700 pipe index 12",
53762306a36Sopenharmony_ci        "expExitCode": "0",
53862306a36Sopenharmony_ci        "verifyCmd": "$TC actions get action vlan index 12",
53962306a36Sopenharmony_ci        "matchPattern": "action order [0-9]+: vlan.*push id 700 protocol 802.1Q priority 0 pipe.*index 12 ref",
54062306a36Sopenharmony_ci        "matchCount": "1",
54162306a36Sopenharmony_ci        "teardown": [
54262306a36Sopenharmony_ci            "$TC actions flush action vlan"
54362306a36Sopenharmony_ci        ]
54462306a36Sopenharmony_ci    },
54562306a36Sopenharmony_ci    {
54662306a36Sopenharmony_ci        "id": "9e76",
54762306a36Sopenharmony_ci        "name": "Replace existing vlan push action with new protocol",
54862306a36Sopenharmony_ci        "category": [
54962306a36Sopenharmony_ci            "actions",
55062306a36Sopenharmony_ci            "vlan"
55162306a36Sopenharmony_ci        ],
55262306a36Sopenharmony_ci        "setup": [
55362306a36Sopenharmony_ci            [
55462306a36Sopenharmony_ci                "$TC actions flush action vlan",
55562306a36Sopenharmony_ci                0,
55662306a36Sopenharmony_ci                1,
55762306a36Sopenharmony_ci                255
55862306a36Sopenharmony_ci            ],
55962306a36Sopenharmony_ci            "$TC actions add action vlan push id 1 protocol 802.1Q pipe index 1"
56062306a36Sopenharmony_ci        ],
56162306a36Sopenharmony_ci        "cmdUnderTest": "$TC actions replace action vlan push id 1 protocol 802.1ad pipe index 1",
56262306a36Sopenharmony_ci        "expExitCode": "0",
56362306a36Sopenharmony_ci        "verifyCmd": "$TC actions get action vlan index 1",
56462306a36Sopenharmony_ci        "matchPattern": "action order [0-9]+: vlan.*push id 1 protocol 802.1ad priority 0 pipe.*index 1 ref",
56562306a36Sopenharmony_ci        "matchCount": "1",
56662306a36Sopenharmony_ci        "teardown": [
56762306a36Sopenharmony_ci            "$TC actions flush action vlan"
56862306a36Sopenharmony_ci        ]
56962306a36Sopenharmony_ci    },
57062306a36Sopenharmony_ci    {
57162306a36Sopenharmony_ci        "id": "ede4",
57262306a36Sopenharmony_ci        "name": "Replace existing vlan push action with new priority",
57362306a36Sopenharmony_ci        "category": [
57462306a36Sopenharmony_ci            "actions",
57562306a36Sopenharmony_ci            "vlan"
57662306a36Sopenharmony_ci        ],
57762306a36Sopenharmony_ci        "setup": [
57862306a36Sopenharmony_ci            [
57962306a36Sopenharmony_ci                "$TC actions flush action vlan",
58062306a36Sopenharmony_ci                0,
58162306a36Sopenharmony_ci                1,
58262306a36Sopenharmony_ci                255
58362306a36Sopenharmony_ci            ],
58462306a36Sopenharmony_ci            "$TC actions add action vlan push id 1 protocol 802.1Q priority 3 reclassify index 1"
58562306a36Sopenharmony_ci        ],
58662306a36Sopenharmony_ci        "cmdUnderTest": "$TC actions replace action vlan push id 1 priority 4 reclassify index 1",
58762306a36Sopenharmony_ci        "expExitCode": "0",
58862306a36Sopenharmony_ci        "verifyCmd": "$TC actions get action vlan index 1",
58962306a36Sopenharmony_ci        "matchPattern": "action order [0-9]+: vlan.*push id 1 protocol 802.1Q priority 4 reclassify.*index 1 ref",
59062306a36Sopenharmony_ci        "matchCount": "1",
59162306a36Sopenharmony_ci        "teardown": [
59262306a36Sopenharmony_ci            "$TC actions flush action vlan"
59362306a36Sopenharmony_ci        ]
59462306a36Sopenharmony_ci    },
59562306a36Sopenharmony_ci    {
59662306a36Sopenharmony_ci        "id": "d413",
59762306a36Sopenharmony_ci        "name": "Replace existing vlan pop action with new cookie",
59862306a36Sopenharmony_ci        "category": [
59962306a36Sopenharmony_ci            "actions",
60062306a36Sopenharmony_ci            "vlan"
60162306a36Sopenharmony_ci        ],
60262306a36Sopenharmony_ci        "setup": [
60362306a36Sopenharmony_ci            [
60462306a36Sopenharmony_ci                "$TC actions flush action vlan",
60562306a36Sopenharmony_ci                0,
60662306a36Sopenharmony_ci                1,
60762306a36Sopenharmony_ci                255
60862306a36Sopenharmony_ci            ],
60962306a36Sopenharmony_ci            "$TC actions add action vlan pop continue index 1 cookie 22334455"
61062306a36Sopenharmony_ci        ],
61162306a36Sopenharmony_ci        "cmdUnderTest": "$TC actions replace action vlan pop continue index 1 cookie a1b1c2d1",
61262306a36Sopenharmony_ci        "expExitCode": "0",
61362306a36Sopenharmony_ci        "verifyCmd": "$TC actions get action vlan index 1",
61462306a36Sopenharmony_ci        "matchPattern": "action order [0-9]+: vlan.*pop continue.*index 1 ref.*cookie a1b1c2d1",
61562306a36Sopenharmony_ci        "matchCount": "1",
61662306a36Sopenharmony_ci        "teardown": [
61762306a36Sopenharmony_ci            "$TC actions flush action vlan"
61862306a36Sopenharmony_ci        ]
61962306a36Sopenharmony_ci    },
62062306a36Sopenharmony_ci    {
62162306a36Sopenharmony_ci        "id": "83a4",
62262306a36Sopenharmony_ci        "name": "Delete vlan pop action",
62362306a36Sopenharmony_ci        "category": [
62462306a36Sopenharmony_ci            "actions",
62562306a36Sopenharmony_ci            "vlan"
62662306a36Sopenharmony_ci        ],
62762306a36Sopenharmony_ci        "setup": [
62862306a36Sopenharmony_ci            [
62962306a36Sopenharmony_ci                "$TC actions flush action vlan",
63062306a36Sopenharmony_ci                0,
63162306a36Sopenharmony_ci                1,
63262306a36Sopenharmony_ci                255
63362306a36Sopenharmony_ci            ],
63462306a36Sopenharmony_ci            "$TC actions add action vlan pop index 44"
63562306a36Sopenharmony_ci        ],
63662306a36Sopenharmony_ci        "cmdUnderTest": "$TC actions del action vlan index 44",
63762306a36Sopenharmony_ci        "expExitCode": "0",
63862306a36Sopenharmony_ci        "verifyCmd": "$TC actions list action vlan",
63962306a36Sopenharmony_ci        "matchPattern": "action order [0-9]+: vlan.*pop.*index 44 ref",
64062306a36Sopenharmony_ci        "matchCount": "0",
64162306a36Sopenharmony_ci        "teardown": []
64262306a36Sopenharmony_ci    },
64362306a36Sopenharmony_ci    {
64462306a36Sopenharmony_ci        "id": "ed1e",
64562306a36Sopenharmony_ci        "name": "Delete vlan push action for protocol 802.1Q",
64662306a36Sopenharmony_ci        "category": [
64762306a36Sopenharmony_ci            "actions",
64862306a36Sopenharmony_ci            "vlan"
64962306a36Sopenharmony_ci        ],
65062306a36Sopenharmony_ci        "setup": [
65162306a36Sopenharmony_ci            [
65262306a36Sopenharmony_ci                "$TC actions flush action vlan",
65362306a36Sopenharmony_ci                0,
65462306a36Sopenharmony_ci                1,
65562306a36Sopenharmony_ci                255
65662306a36Sopenharmony_ci            ],
65762306a36Sopenharmony_ci            "$TC actions add action vlan push id 4094 protocol 802.1Q index 999"
65862306a36Sopenharmony_ci        ],
65962306a36Sopenharmony_ci        "cmdUnderTest": "$TC actions del action vlan index 999",
66062306a36Sopenharmony_ci        "expExitCode": "0",
66162306a36Sopenharmony_ci        "verifyCmd": "$TC actions list action vlan",
66262306a36Sopenharmony_ci        "matchPattern": "action order [0-9]+: vlan.*push id 4094 protocol 802.1Q priority 0 pipe.*index 999 ref",
66362306a36Sopenharmony_ci        "matchCount": "0",
66462306a36Sopenharmony_ci        "teardown": []
66562306a36Sopenharmony_ci    },
66662306a36Sopenharmony_ci    {
66762306a36Sopenharmony_ci        "id": "a2a3",
66862306a36Sopenharmony_ci        "name": "Flush vlan actions",
66962306a36Sopenharmony_ci        "category": [
67062306a36Sopenharmony_ci            "actions",
67162306a36Sopenharmony_ci            "vlan"
67262306a36Sopenharmony_ci        ],
67362306a36Sopenharmony_ci        "setup": [
67462306a36Sopenharmony_ci            [
67562306a36Sopenharmony_ci                "$TC actions flush action vlan",
67662306a36Sopenharmony_ci                0,
67762306a36Sopenharmony_ci                1,
67862306a36Sopenharmony_ci                255
67962306a36Sopenharmony_ci            ],
68062306a36Sopenharmony_ci            "$TC actions add action vlan push id 4 protocol 802.1ad index 10",
68162306a36Sopenharmony_ci            "$TC actions add action vlan push id 4 protocol 802.1ad index 11",
68262306a36Sopenharmony_ci            "$TC actions add action vlan push id 4 protocol 802.1ad index 12",
68362306a36Sopenharmony_ci            "$TC actions add action vlan push id 4 protocol 802.1ad index 13"
68462306a36Sopenharmony_ci        ],
68562306a36Sopenharmony_ci        "cmdUnderTest": "$TC actions flush action vlan",
68662306a36Sopenharmony_ci        "expExitCode": "0",
68762306a36Sopenharmony_ci        "verifyCmd": "$TC actions list action vlan",
68862306a36Sopenharmony_ci        "matchPattern": "action order [0-9]+: vlan.*push id 4 protocol 802.1ad",
68962306a36Sopenharmony_ci        "matchCount": "0",
69062306a36Sopenharmony_ci        "teardown": []
69162306a36Sopenharmony_ci    },
69262306a36Sopenharmony_ci    {
69362306a36Sopenharmony_ci        "id": "1d78",
69462306a36Sopenharmony_ci        "name": "Add vlan push action with cookie",
69562306a36Sopenharmony_ci        "category": [
69662306a36Sopenharmony_ci            "actions",
69762306a36Sopenharmony_ci            "vlan"
69862306a36Sopenharmony_ci        ],
69962306a36Sopenharmony_ci        "setup": [
70062306a36Sopenharmony_ci            [
70162306a36Sopenharmony_ci                "$TC actions flush action vlan",
70262306a36Sopenharmony_ci                0,
70362306a36Sopenharmony_ci                1,
70462306a36Sopenharmony_ci                255
70562306a36Sopenharmony_ci            ]
70662306a36Sopenharmony_ci        ],
70762306a36Sopenharmony_ci        "cmdUnderTest": "$TC actions add action vlan push id 4 cookie a0a0a0a0a0a0a0",
70862306a36Sopenharmony_ci        "expExitCode": "0",
70962306a36Sopenharmony_ci        "verifyCmd": "$TC actions list action vlan",
71062306a36Sopenharmony_ci        "matchPattern": "action order [0-9]+: vlan.*push id 4.*cookie a0a0a0a0a0a0a0",
71162306a36Sopenharmony_ci        "matchCount": "1",
71262306a36Sopenharmony_ci        "teardown": [
71362306a36Sopenharmony_ci            "$TC actions flush action vlan"
71462306a36Sopenharmony_ci        ]
71562306a36Sopenharmony_ci    },
71662306a36Sopenharmony_ci    {
71762306a36Sopenharmony_ci        "id": "e394",
71862306a36Sopenharmony_ci        "name": "Replace vlan push action with invalid goto chain control",
71962306a36Sopenharmony_ci        "category": [
72062306a36Sopenharmony_ci            "actions",
72162306a36Sopenharmony_ci            "vlan"
72262306a36Sopenharmony_ci        ],
72362306a36Sopenharmony_ci        "setup": [
72462306a36Sopenharmony_ci            [
72562306a36Sopenharmony_ci                "$TC actions flush action vlan",
72662306a36Sopenharmony_ci                0,
72762306a36Sopenharmony_ci                1,
72862306a36Sopenharmony_ci                255
72962306a36Sopenharmony_ci            ],
73062306a36Sopenharmony_ci            "$TC actions add action vlan push id 500 pass index 90"
73162306a36Sopenharmony_ci        ],
73262306a36Sopenharmony_ci        "cmdUnderTest": "$TC actions replace action vlan push id 500 goto chain 42 index 90 cookie c1a0c1a0",
73362306a36Sopenharmony_ci        "expExitCode": "255",
73462306a36Sopenharmony_ci        "verifyCmd": "$TC actions get action vlan index 90",
73562306a36Sopenharmony_ci        "matchPattern": "action order [0-9]+: vlan.*push id 500 protocol 802.1Q priority 0 pass.*index 90 ref",
73662306a36Sopenharmony_ci        "matchCount": "1",
73762306a36Sopenharmony_ci        "teardown": [
73862306a36Sopenharmony_ci            "$TC actions flush action vlan"
73962306a36Sopenharmony_ci        ]
74062306a36Sopenharmony_ci    },
74162306a36Sopenharmony_ci    {
74262306a36Sopenharmony_ci        "id": "294e",
74362306a36Sopenharmony_ci        "name": "Add batch of 32 vlan push actions with cookie",
74462306a36Sopenharmony_ci        "category": [
74562306a36Sopenharmony_ci            "actions",
74662306a36Sopenharmony_ci            "vlan"
74762306a36Sopenharmony_ci        ],
74862306a36Sopenharmony_ci        "setup": [
74962306a36Sopenharmony_ci            [
75062306a36Sopenharmony_ci                "$TC actions flush action vlan",
75162306a36Sopenharmony_ci                0,
75262306a36Sopenharmony_ci                1,
75362306a36Sopenharmony_ci                255
75462306a36Sopenharmony_ci            ]
75562306a36Sopenharmony_ci        ],
75662306a36Sopenharmony_ci        "cmdUnderTest": "bash -c \"for i in \\`seq 1 32\\`; do cmd=\\\"action vlan push protocol 802.1q id 4094 priority 7 pipe index \\$i cookie aabbccddeeff112233445566778800a1 \\\"; args=\"\\$args\\$cmd\"; done && $TC actions add \\$args\"",
75762306a36Sopenharmony_ci        "expExitCode": "0",
75862306a36Sopenharmony_ci        "verifyCmd": "$TC actions list action vlan",
75962306a36Sopenharmony_ci        "matchPattern": "^[ \t]+index [0-9]+ ref",
76062306a36Sopenharmony_ci        "matchCount": "32",
76162306a36Sopenharmony_ci        "teardown": [
76262306a36Sopenharmony_ci            "$TC actions flush action vlan"
76362306a36Sopenharmony_ci        ]
76462306a36Sopenharmony_ci    },
76562306a36Sopenharmony_ci    {
76662306a36Sopenharmony_ci        "id": "56f7",
76762306a36Sopenharmony_ci        "name": "Delete batch of 32 vlan push actions",
76862306a36Sopenharmony_ci        "category": [
76962306a36Sopenharmony_ci            "actions",
77062306a36Sopenharmony_ci            "vlan"
77162306a36Sopenharmony_ci        ],
77262306a36Sopenharmony_ci        "setup": [
77362306a36Sopenharmony_ci            [
77462306a36Sopenharmony_ci                "$TC actions flush action vlan",
77562306a36Sopenharmony_ci                0,
77662306a36Sopenharmony_ci                1,
77762306a36Sopenharmony_ci                255
77862306a36Sopenharmony_ci            ],
77962306a36Sopenharmony_ci            "bash -c \"for i in \\`seq 1 32\\`; do cmd=\\\"action vlan push protocol 802.1q id 4094 priority 7 pipe index \\$i \\\"; args=\\\"\\$args\\$cmd\\\"; done && $TC actions add \\$args\""
78062306a36Sopenharmony_ci        ],
78162306a36Sopenharmony_ci        "cmdUnderTest": "bash -c \"for i in \\`seq 1 32\\`; do cmd=\\\"action vlan index \\$i \\\"; args=\"\\$args\\$cmd\"; done && $TC actions del \\$args\"",
78262306a36Sopenharmony_ci        "expExitCode": "0",
78362306a36Sopenharmony_ci        "verifyCmd": "$TC actions list action vlan",
78462306a36Sopenharmony_ci        "matchPattern": "^[ \t]+index [0-9]+ ref",
78562306a36Sopenharmony_ci        "matchCount": "0",
78662306a36Sopenharmony_ci        "teardown": []
78762306a36Sopenharmony_ci    },
78862306a36Sopenharmony_ci    {
78962306a36Sopenharmony_ci        "id": "759f",
79062306a36Sopenharmony_ci        "name": "Add batch of 32 vlan pop actions with cookie",
79162306a36Sopenharmony_ci        "category": [
79262306a36Sopenharmony_ci            "actions",
79362306a36Sopenharmony_ci            "vlan"
79462306a36Sopenharmony_ci        ],
79562306a36Sopenharmony_ci        "setup": [
79662306a36Sopenharmony_ci            [
79762306a36Sopenharmony_ci                "$TC actions flush action vlan",
79862306a36Sopenharmony_ci                0,
79962306a36Sopenharmony_ci                1,
80062306a36Sopenharmony_ci                255
80162306a36Sopenharmony_ci            ]
80262306a36Sopenharmony_ci        ],
80362306a36Sopenharmony_ci        "cmdUnderTest": "bash -c \"for i in \\`seq 1 32\\`; do cmd=\\\"action vlan pop continue index \\$i cookie aabbccddeeff112233445566778800a1 \\\"; args=\"\\$args\\$cmd\"; done && $TC actions add \\$args\"",
80462306a36Sopenharmony_ci        "expExitCode": "0",
80562306a36Sopenharmony_ci        "verifyCmd": "$TC actions list action vlan",
80662306a36Sopenharmony_ci        "matchPattern": "^[ \t]+index [0-9]+ ref",
80762306a36Sopenharmony_ci        "matchCount": "32",
80862306a36Sopenharmony_ci        "teardown": [
80962306a36Sopenharmony_ci            "$TC actions flush action vlan"
81062306a36Sopenharmony_ci        ]
81162306a36Sopenharmony_ci    },
81262306a36Sopenharmony_ci    {
81362306a36Sopenharmony_ci        "id": "c84a",
81462306a36Sopenharmony_ci        "name": "Delete batch of 32 vlan pop actions",
81562306a36Sopenharmony_ci        "category": [
81662306a36Sopenharmony_ci            "actions",
81762306a36Sopenharmony_ci            "vlan"
81862306a36Sopenharmony_ci        ],
81962306a36Sopenharmony_ci        "setup": [
82062306a36Sopenharmony_ci            [
82162306a36Sopenharmony_ci                "$TC actions flush action vlan",
82262306a36Sopenharmony_ci                0,
82362306a36Sopenharmony_ci                1,
82462306a36Sopenharmony_ci                255
82562306a36Sopenharmony_ci            ],
82662306a36Sopenharmony_ci            "bash -c \"for i in \\`seq 1 32\\`; do cmd=\\\"action vlan pop index \\$i \\\"; args=\\\"\\$args\\$cmd\\\"; done && $TC actions add \\$args\""
82762306a36Sopenharmony_ci        ],
82862306a36Sopenharmony_ci        "cmdUnderTest": "bash -c \"for i in \\`seq 1 32\\`; do cmd=\\\"action vlan index \\$i \\\"; args=\"\\$args\\$cmd\"; done && $TC actions del \\$args\"",
82962306a36Sopenharmony_ci        "expExitCode": "0",
83062306a36Sopenharmony_ci        "verifyCmd": "$TC actions list action vlan",
83162306a36Sopenharmony_ci        "matchPattern": "^[ \t]+index [0-9]+ ref",
83262306a36Sopenharmony_ci        "matchCount": "0",
83362306a36Sopenharmony_ci        "teardown": []
83462306a36Sopenharmony_ci    },
83562306a36Sopenharmony_ci    {
83662306a36Sopenharmony_ci        "id": "1a3d",
83762306a36Sopenharmony_ci        "name": "Add vlan pop action with no_percpu flag",
83862306a36Sopenharmony_ci        "category": [
83962306a36Sopenharmony_ci            "actions",
84062306a36Sopenharmony_ci            "vlan"
84162306a36Sopenharmony_ci        ],
84262306a36Sopenharmony_ci        "setup": [
84362306a36Sopenharmony_ci            [
84462306a36Sopenharmony_ci                "$TC actions flush action vlan",
84562306a36Sopenharmony_ci                0,
84662306a36Sopenharmony_ci                1,
84762306a36Sopenharmony_ci                255
84862306a36Sopenharmony_ci            ]
84962306a36Sopenharmony_ci        ],
85062306a36Sopenharmony_ci        "cmdUnderTest": "$TC actions add action vlan pop no_percpu",
85162306a36Sopenharmony_ci        "expExitCode": "0",
85262306a36Sopenharmony_ci        "verifyCmd": "$TC actions list action vlan",
85362306a36Sopenharmony_ci        "matchPattern": "action order [0-9]+: vlan.*pop.*no_percpu",
85462306a36Sopenharmony_ci        "matchCount": "1",
85562306a36Sopenharmony_ci        "teardown": [
85662306a36Sopenharmony_ci            "$TC actions flush action vlan"
85762306a36Sopenharmony_ci        ]
85862306a36Sopenharmony_ci    }
85962306a36Sopenharmony_ci]
860