162306a36Sopenharmony_ci[
262306a36Sopenharmony_ci    {
362306a36Sopenharmony_ci        "id": "abdc",
462306a36Sopenharmony_ci        "name": "Reference pedit action object in filter",
562306a36Sopenharmony_ci        "category": [
662306a36Sopenharmony_ci            "infra",
762306a36Sopenharmony_ci            "pedit"
862306a36Sopenharmony_ci        ],
962306a36Sopenharmony_ci        "setup": [
1062306a36Sopenharmony_ci            "$IP link add dev $DUMMY type dummy || /bin/true",
1162306a36Sopenharmony_ci            "$TC qdisc add dev $DUMMY ingress",
1262306a36Sopenharmony_ci            "$TC action add action pedit munge offset 0 u8 clear index 1"
1362306a36Sopenharmony_ci        ],
1462306a36Sopenharmony_ci        "cmdUnderTest": "$TC filter add dev $DUMMY parent ffff: handle 0x1 prio 1 protocol ip matchall action pedit index 1",
1562306a36Sopenharmony_ci        "expExitCode": "0",
1662306a36Sopenharmony_ci        "verifyCmd": "$TC filter get dev $DUMMY parent ffff: handle 1 prio 1 protocol ip matchall",
1762306a36Sopenharmony_ci        "matchPattern": "^filter parent ffff: protocol ip pref 1 matchall.*handle 0x1.*",
1862306a36Sopenharmony_ci        "matchCount": "1",
1962306a36Sopenharmony_ci        "teardown": [
2062306a36Sopenharmony_ci            "$TC qdisc del dev $DUMMY ingress",
2162306a36Sopenharmony_ci            "$IP link del dev $DUMMY type dummy",
2262306a36Sopenharmony_ci            "$TC actions flush action pedit"
2362306a36Sopenharmony_ci        ]
2462306a36Sopenharmony_ci    },
2562306a36Sopenharmony_ci    {
2662306a36Sopenharmony_ci        "id": "7a70",
2762306a36Sopenharmony_ci        "name": "Reference mpls action object in filter",
2862306a36Sopenharmony_ci        "category": [
2962306a36Sopenharmony_ci            "infra",
3062306a36Sopenharmony_ci            "mpls"
3162306a36Sopenharmony_ci        ],
3262306a36Sopenharmony_ci        "setup": [
3362306a36Sopenharmony_ci            "$IP link add dev $DUMMY type dummy || /bin/true",
3462306a36Sopenharmony_ci            "$TC qdisc add dev $DUMMY ingress",
3562306a36Sopenharmony_ci            "$TC action add action mpls pop protocol ipv4 index 1"
3662306a36Sopenharmony_ci        ],
3762306a36Sopenharmony_ci        "cmdUnderTest": "$TC filter add dev $DUMMY parent ffff: handle 0x1 prio 1 protocol ip matchall action mpls index 1",
3862306a36Sopenharmony_ci        "expExitCode": "0",
3962306a36Sopenharmony_ci        "verifyCmd": "$TC filter get dev $DUMMY parent ffff: handle 1 prio 1 protocol ip matchall",
4062306a36Sopenharmony_ci        "matchPattern": "^filter parent ffff: protocol ip pref 1 matchall.*handle 0x1.*",
4162306a36Sopenharmony_ci        "matchCount": "1",
4262306a36Sopenharmony_ci        "teardown": [
4362306a36Sopenharmony_ci            "$TC qdisc del dev $DUMMY ingress",
4462306a36Sopenharmony_ci            "$IP link del dev $DUMMY type dummy",
4562306a36Sopenharmony_ci            "$TC actions flush action mpls"
4662306a36Sopenharmony_ci        ]
4762306a36Sopenharmony_ci    },
4862306a36Sopenharmony_ci    {
4962306a36Sopenharmony_ci        "id": "d241",
5062306a36Sopenharmony_ci        "name": "Reference bpf action object in filter",
5162306a36Sopenharmony_ci        "category": [
5262306a36Sopenharmony_ci            "infra",
5362306a36Sopenharmony_ci            "bpf"
5462306a36Sopenharmony_ci        ],
5562306a36Sopenharmony_ci        "setup": [
5662306a36Sopenharmony_ci            "$IP link add dev $DUMMY type dummy || /bin/true",
5762306a36Sopenharmony_ci            "$TC qdisc add dev $DUMMY ingress",
5862306a36Sopenharmony_ci            "$TC action add action bpf bytecode '4,40 0 0 12,21 0 1 2048,6 0 0 262144,6 0 0 0' index 1"
5962306a36Sopenharmony_ci        ],
6062306a36Sopenharmony_ci        "cmdUnderTest": "$TC filter add dev $DUMMY parent ffff: handle 0x1 prio 1 protocol ip matchall action bpf index 1",
6162306a36Sopenharmony_ci        "expExitCode": "0",
6262306a36Sopenharmony_ci        "verifyCmd": "$TC filter get dev $DUMMY parent ffff: handle 1 prio 1 protocol ip matchall",
6362306a36Sopenharmony_ci        "matchPattern": "^filter parent ffff: protocol ip pref 1 matchall.*handle 0x1.*",
6462306a36Sopenharmony_ci        "matchCount": "1",
6562306a36Sopenharmony_ci        "teardown": [
6662306a36Sopenharmony_ci            "$TC qdisc del dev $DUMMY ingress",
6762306a36Sopenharmony_ci            "$IP link del dev $DUMMY type dummy",
6862306a36Sopenharmony_ci            "$TC actions flush action bpf"
6962306a36Sopenharmony_ci        ]
7062306a36Sopenharmony_ci    },
7162306a36Sopenharmony_ci    {
7262306a36Sopenharmony_ci        "id": "383a",
7362306a36Sopenharmony_ci        "name": "Reference connmark action object in filter",
7462306a36Sopenharmony_ci        "category": [
7562306a36Sopenharmony_ci            "infra",
7662306a36Sopenharmony_ci            "connmark"
7762306a36Sopenharmony_ci        ],
7862306a36Sopenharmony_ci        "setup": [
7962306a36Sopenharmony_ci            "$IP link add dev $DUMMY type dummy || /bin/true",
8062306a36Sopenharmony_ci            "$TC qdisc add dev $DUMMY ingress",
8162306a36Sopenharmony_ci            "$TC actions add action connmark"
8262306a36Sopenharmony_ci        ],
8362306a36Sopenharmony_ci        "cmdUnderTest": "$TC filter add dev $DUMMY parent ffff: handle 0x1 prio 1 protocol ip matchall action connmark index 1",
8462306a36Sopenharmony_ci        "expExitCode": "0",
8562306a36Sopenharmony_ci        "verifyCmd": "$TC filter get dev $DUMMY parent ffff: handle 1 prio 1 protocol ip matchall",
8662306a36Sopenharmony_ci        "matchPattern": "^filter parent ffff: protocol ip pref 1 matchall.*handle 0x1.*",
8762306a36Sopenharmony_ci        "matchCount": "1",
8862306a36Sopenharmony_ci        "teardown": [
8962306a36Sopenharmony_ci            "$TC qdisc del dev $DUMMY ingress",
9062306a36Sopenharmony_ci            "$IP link del dev $DUMMY type dummy",
9162306a36Sopenharmony_ci            "$TC actions flush action connmark"
9262306a36Sopenharmony_ci        ]
9362306a36Sopenharmony_ci    },
9462306a36Sopenharmony_ci    {
9562306a36Sopenharmony_ci        "id": "c619",
9662306a36Sopenharmony_ci        "name": "Reference csum action object in filter",
9762306a36Sopenharmony_ci        "category": [
9862306a36Sopenharmony_ci            "infra",
9962306a36Sopenharmony_ci            "csum"
10062306a36Sopenharmony_ci        ],
10162306a36Sopenharmony_ci        "setup": [
10262306a36Sopenharmony_ci            "$IP link add dev $DUMMY type dummy || /bin/true",
10362306a36Sopenharmony_ci            "$TC qdisc add dev $DUMMY ingress",
10462306a36Sopenharmony_ci            "$TC actions add action csum ip4h index 1"
10562306a36Sopenharmony_ci        ],
10662306a36Sopenharmony_ci        "cmdUnderTest": "$TC filter add dev $DUMMY parent ffff: handle 0x1 prio 1 protocol ip matchall action csum index 1",
10762306a36Sopenharmony_ci        "expExitCode": "0",
10862306a36Sopenharmony_ci        "verifyCmd": "$TC filter get dev $DUMMY parent ffff: handle 1 prio 1 protocol ip matchall",
10962306a36Sopenharmony_ci        "matchPattern": "^filter parent ffff: protocol ip pref 1 matchall.*handle 0x1.*",
11062306a36Sopenharmony_ci        "matchCount": "1",
11162306a36Sopenharmony_ci        "teardown": [
11262306a36Sopenharmony_ci            "$TC qdisc del dev $DUMMY ingress",
11362306a36Sopenharmony_ci            "$IP link del dev $DUMMY type dummy",
11462306a36Sopenharmony_ci            "$TC actions flush action csum"
11562306a36Sopenharmony_ci        ]
11662306a36Sopenharmony_ci    },
11762306a36Sopenharmony_ci    {
11862306a36Sopenharmony_ci        "id": "a93d",
11962306a36Sopenharmony_ci        "name": "Reference ct action object in filter",
12062306a36Sopenharmony_ci        "category": [
12162306a36Sopenharmony_ci            "infra",
12262306a36Sopenharmony_ci            "ct"
12362306a36Sopenharmony_ci        ],
12462306a36Sopenharmony_ci        "setup": [
12562306a36Sopenharmony_ci            "$IP link add dev $DUMMY type dummy || /bin/true",
12662306a36Sopenharmony_ci            "$TC qdisc add dev $DUMMY ingress",
12762306a36Sopenharmony_ci            "$TC actions add action ct index 1"
12862306a36Sopenharmony_ci        ],
12962306a36Sopenharmony_ci        "cmdUnderTest": "$TC filter add dev $DUMMY parent ffff: handle 0x1 prio 1 protocol ip matchall action ct index 1",
13062306a36Sopenharmony_ci        "expExitCode": "0",
13162306a36Sopenharmony_ci        "verifyCmd": "$TC filter get dev $DUMMY parent ffff: handle 1 prio 1 protocol ip matchall",
13262306a36Sopenharmony_ci        "matchPattern": "^filter parent ffff: protocol ip pref 1 matchall.*handle 0x1.*",
13362306a36Sopenharmony_ci        "matchCount": "1",
13462306a36Sopenharmony_ci        "teardown": [
13562306a36Sopenharmony_ci            "$TC qdisc del dev $DUMMY ingress",
13662306a36Sopenharmony_ci            "$IP link del dev $DUMMY type dummy",
13762306a36Sopenharmony_ci            "$TC actions flush action ct"
13862306a36Sopenharmony_ci        ]
13962306a36Sopenharmony_ci    },
14062306a36Sopenharmony_ci    {
14162306a36Sopenharmony_ci        "id": "8bb5",
14262306a36Sopenharmony_ci        "name": "Reference ctinfo action object in filter",
14362306a36Sopenharmony_ci        "category": [
14462306a36Sopenharmony_ci            "infra",
14562306a36Sopenharmony_ci            "ctinfo"
14662306a36Sopenharmony_ci        ],
14762306a36Sopenharmony_ci        "setup": [
14862306a36Sopenharmony_ci            "$IP link add dev $DUMMY type dummy || /bin/true",
14962306a36Sopenharmony_ci            "$TC qdisc add dev $DUMMY ingress",
15062306a36Sopenharmony_ci            "$TC action add action ctinfo index 1"
15162306a36Sopenharmony_ci        ],
15262306a36Sopenharmony_ci        "cmdUnderTest": "$TC filter add dev $DUMMY parent ffff: handle 0x1 prio 1 protocol ip matchall action ctinfo index 10",
15362306a36Sopenharmony_ci        "expExitCode": "0",
15462306a36Sopenharmony_ci        "verifyCmd": "$TC filter get dev $DUMMY parent ffff: handle 1 prio 1 protocol ip matchall",
15562306a36Sopenharmony_ci        "matchPattern": "^filter parent ffff: protocol ip pref 1 matchall.*handle 0x1.*",
15662306a36Sopenharmony_ci        "matchCount": "1",
15762306a36Sopenharmony_ci        "teardown": [
15862306a36Sopenharmony_ci            "$TC qdisc del dev $DUMMY ingress",
15962306a36Sopenharmony_ci            "$IP link del dev $DUMMY type dummy",
16062306a36Sopenharmony_ci            "$TC actions flush action ctinfo"
16162306a36Sopenharmony_ci        ]
16262306a36Sopenharmony_ci    },
16362306a36Sopenharmony_ci    {
16462306a36Sopenharmony_ci        "id": "2241",
16562306a36Sopenharmony_ci        "name": "Reference gact action object in filter",
16662306a36Sopenharmony_ci        "category": [
16762306a36Sopenharmony_ci            "infra",
16862306a36Sopenharmony_ci            "gact"
16962306a36Sopenharmony_ci        ],
17062306a36Sopenharmony_ci        "setup": [
17162306a36Sopenharmony_ci            "$IP link add dev $DUMMY type dummy || /bin/true",
17262306a36Sopenharmony_ci            "$TC qdisc add dev $DUMMY ingress",
17362306a36Sopenharmony_ci            "$TC actions add action pass index 1"
17462306a36Sopenharmony_ci        ],
17562306a36Sopenharmony_ci        "cmdUnderTest": "$TC filter add dev $DUMMY parent ffff: handle 0x1 prio 1 protocol ip matchall action gact index 1",
17662306a36Sopenharmony_ci        "expExitCode": "0",
17762306a36Sopenharmony_ci        "verifyCmd": "$TC filter get dev $DUMMY parent ffff: handle 1 prio 1 protocol ip matchall",
17862306a36Sopenharmony_ci        "matchPattern": "^filter parent ffff: protocol ip pref 1 matchall.*handle 0x1.*",
17962306a36Sopenharmony_ci        "matchCount": "1",
18062306a36Sopenharmony_ci        "teardown": [
18162306a36Sopenharmony_ci            "$TC qdisc del dev $DUMMY ingress",
18262306a36Sopenharmony_ci            "$IP link del dev $DUMMY type dummy",
18362306a36Sopenharmony_ci            "$TC actions flush action gact"
18462306a36Sopenharmony_ci        ]
18562306a36Sopenharmony_ci    },
18662306a36Sopenharmony_ci    {
18762306a36Sopenharmony_ci        "id": "35e9",
18862306a36Sopenharmony_ci        "name": "Reference gate action object in filter",
18962306a36Sopenharmony_ci        "category": [
19062306a36Sopenharmony_ci            "infra",
19162306a36Sopenharmony_ci            "gate"
19262306a36Sopenharmony_ci        ],
19362306a36Sopenharmony_ci        "setup": [
19462306a36Sopenharmony_ci            "$IP link add dev $DUMMY type dummy || /bin/true",
19562306a36Sopenharmony_ci            "$TC qdisc add dev $DUMMY ingress",
19662306a36Sopenharmony_ci            "$TC action add action gate priority 1 sched-entry close 100000000ns index 1"
19762306a36Sopenharmony_ci        ],
19862306a36Sopenharmony_ci        "cmdUnderTest": "$TC filter add dev $DUMMY parent ffff: handle 0x1 prio 1 protocol ip matchall action gate index 1",
19962306a36Sopenharmony_ci        "expExitCode": "0",
20062306a36Sopenharmony_ci        "verifyCmd": "$TC filter get dev $DUMMY parent ffff: handle 1 prio 1 protocol ip matchall",
20162306a36Sopenharmony_ci        "matchPattern": "^filter parent ffff: protocol ip pref 1 matchall.*handle 0x1.*",
20262306a36Sopenharmony_ci        "matchCount": "1",
20362306a36Sopenharmony_ci        "teardown": [
20462306a36Sopenharmony_ci            "$TC qdisc del dev $DUMMY ingress",
20562306a36Sopenharmony_ci            "$IP link del dev $DUMMY type dummy",
20662306a36Sopenharmony_ci            "$TC actions flush action gate"
20762306a36Sopenharmony_ci        ]
20862306a36Sopenharmony_ci    },
20962306a36Sopenharmony_ci    {
21062306a36Sopenharmony_ci        "id": "b22e",
21162306a36Sopenharmony_ci        "name": "Reference ife action object in filter",
21262306a36Sopenharmony_ci        "category": [
21362306a36Sopenharmony_ci            "infra",
21462306a36Sopenharmony_ci            "ife"
21562306a36Sopenharmony_ci        ],
21662306a36Sopenharmony_ci        "setup": [
21762306a36Sopenharmony_ci            "$IP link add dev $DUMMY type dummy || /bin/true",
21862306a36Sopenharmony_ci            "$TC qdisc add dev $DUMMY ingress",
21962306a36Sopenharmony_ci            "$TC actions add action ife encode allow mark pass index 1"
22062306a36Sopenharmony_ci        ],
22162306a36Sopenharmony_ci        "cmdUnderTest": "$TC filter add dev $DUMMY parent ffff: handle 0x1 prio 1 protocol ip matchall action ife index 1",
22262306a36Sopenharmony_ci        "expExitCode": "0",
22362306a36Sopenharmony_ci        "verifyCmd": "$TC filter get dev $DUMMY parent ffff: handle 1 prio 1 protocol ip matchall",
22462306a36Sopenharmony_ci        "matchPattern": "^filter parent ffff: protocol ip pref 1 matchall.*handle 0x1.*",
22562306a36Sopenharmony_ci        "matchCount": "1",
22662306a36Sopenharmony_ci        "teardown": [
22762306a36Sopenharmony_ci            "$TC qdisc del dev $DUMMY ingress",
22862306a36Sopenharmony_ci            "$IP link del dev $DUMMY type dummy",
22962306a36Sopenharmony_ci            "$TC actions flush action ife"
23062306a36Sopenharmony_ci        ]
23162306a36Sopenharmony_ci    },
23262306a36Sopenharmony_ci    {
23362306a36Sopenharmony_ci        "id": "ef74",
23462306a36Sopenharmony_ci        "name": "Reference mirred action object in filter",
23562306a36Sopenharmony_ci        "category": [
23662306a36Sopenharmony_ci            "infra",
23762306a36Sopenharmony_ci            "mirred"
23862306a36Sopenharmony_ci        ],
23962306a36Sopenharmony_ci        "setup": [
24062306a36Sopenharmony_ci            "$IP link add dev $DUMMY type dummy || /bin/true",
24162306a36Sopenharmony_ci            "$TC qdisc add dev $DUMMY ingress",
24262306a36Sopenharmony_ci            "$TC actions add action mirred egress mirror index 1 dev lo"
24362306a36Sopenharmony_ci        ],
24462306a36Sopenharmony_ci        "cmdUnderTest": "$TC filter add dev $DUMMY parent ffff: handle 0x1 prio 1 protocol ip matchall action mirred index 1",
24562306a36Sopenharmony_ci        "expExitCode": "0",
24662306a36Sopenharmony_ci        "verifyCmd": "$TC filter get dev $DUMMY parent ffff: handle 1 prio 1 protocol ip matchall",
24762306a36Sopenharmony_ci        "matchPattern": "^filter parent ffff: protocol ip pref 1 matchall.*handle 0x1.*",
24862306a36Sopenharmony_ci        "matchCount": "1",
24962306a36Sopenharmony_ci        "teardown": [
25062306a36Sopenharmony_ci            "$TC qdisc del dev $DUMMY ingress",
25162306a36Sopenharmony_ci            "$IP link del dev $DUMMY type dummy",
25262306a36Sopenharmony_ci            "$TC actions flush action mirred"
25362306a36Sopenharmony_ci        ]
25462306a36Sopenharmony_ci    },
25562306a36Sopenharmony_ci    {
25662306a36Sopenharmony_ci        "id": "2c81",
25762306a36Sopenharmony_ci        "name": "Reference nat action object in filter",
25862306a36Sopenharmony_ci        "category": [
25962306a36Sopenharmony_ci            "infra",
26062306a36Sopenharmony_ci            "nat"
26162306a36Sopenharmony_ci        ],
26262306a36Sopenharmony_ci        "setup": [
26362306a36Sopenharmony_ci            "$IP link add dev $DUMMY type dummy || /bin/true",
26462306a36Sopenharmony_ci            "$TC qdisc add dev $DUMMY ingress",
26562306a36Sopenharmony_ci            "$TC actions add action nat ingress 192.168.1.1 200.200.200.1"
26662306a36Sopenharmony_ci        ],
26762306a36Sopenharmony_ci        "cmdUnderTest": "$TC filter add dev $DUMMY parent ffff: handle 0x1 prio 1 protocol ip matchall action nat index 1",
26862306a36Sopenharmony_ci        "expExitCode": "0",
26962306a36Sopenharmony_ci        "verifyCmd": "$TC filter get dev $DUMMY parent ffff: handle 1 prio 1 protocol ip matchall",
27062306a36Sopenharmony_ci        "matchPattern": "^filter parent ffff: protocol ip pref 1 matchall.*handle 0x1.*",
27162306a36Sopenharmony_ci        "matchCount": "1",
27262306a36Sopenharmony_ci        "teardown": [
27362306a36Sopenharmony_ci            "$TC qdisc del dev $DUMMY ingress",
27462306a36Sopenharmony_ci            "$IP link del dev $DUMMY type dummy",
27562306a36Sopenharmony_ci            "$TC actions flush action nat"
27662306a36Sopenharmony_ci        ]
27762306a36Sopenharmony_ci    },
27862306a36Sopenharmony_ci    {
27962306a36Sopenharmony_ci        "id": "ac9d",
28062306a36Sopenharmony_ci        "name": "Reference police action object in filter",
28162306a36Sopenharmony_ci        "category": [
28262306a36Sopenharmony_ci            "infra",
28362306a36Sopenharmony_ci            "police"
28462306a36Sopenharmony_ci        ],
28562306a36Sopenharmony_ci        "setup": [
28662306a36Sopenharmony_ci            "$IP link add dev $DUMMY type dummy || /bin/true",
28762306a36Sopenharmony_ci            "$TC qdisc add dev $DUMMY ingress",
28862306a36Sopenharmony_ci            "$TC actions add action police rate 1kbit burst 10k index 1"
28962306a36Sopenharmony_ci        ],
29062306a36Sopenharmony_ci        "cmdUnderTest": "$TC filter add dev $DUMMY parent ffff: handle 0x1 prio 1 protocol ip matchall action police index 1",
29162306a36Sopenharmony_ci        "expExitCode": "0",
29262306a36Sopenharmony_ci        "verifyCmd": "$TC filter get dev $DUMMY parent ffff: handle 1 prio 1 protocol ip matchall",
29362306a36Sopenharmony_ci        "matchPattern": "^filter parent ffff: protocol ip pref 1 matchall.*handle 0x1.*",
29462306a36Sopenharmony_ci        "matchCount": "1",
29562306a36Sopenharmony_ci        "teardown": [
29662306a36Sopenharmony_ci            "$TC qdisc del dev $DUMMY ingress",
29762306a36Sopenharmony_ci            "$IP link del dev $DUMMY type dummy",
29862306a36Sopenharmony_ci            "$TC actions flush action police"
29962306a36Sopenharmony_ci        ]
30062306a36Sopenharmony_ci    },
30162306a36Sopenharmony_ci    {
30262306a36Sopenharmony_ci        "id": "68be",
30362306a36Sopenharmony_ci        "name": "Reference sample action object in filter",
30462306a36Sopenharmony_ci        "category": [
30562306a36Sopenharmony_ci            "infra",
30662306a36Sopenharmony_ci            "sample"
30762306a36Sopenharmony_ci        ],
30862306a36Sopenharmony_ci        "setup": [
30962306a36Sopenharmony_ci            "$IP link add dev $DUMMY type dummy || /bin/true",
31062306a36Sopenharmony_ci            "$TC qdisc add dev $DUMMY ingress",
31162306a36Sopenharmony_ci            "$TC actions add action sample rate 10 group 1 index 1"
31262306a36Sopenharmony_ci        ],
31362306a36Sopenharmony_ci        "cmdUnderTest": "$TC filter add dev $DUMMY parent ffff: handle 0x1 prio 1 protocol ip matchall action sample index 1",
31462306a36Sopenharmony_ci        "expExitCode": "0",
31562306a36Sopenharmony_ci        "verifyCmd": "$TC filter get dev $DUMMY parent ffff: handle 1 prio 1 protocol ip matchall",
31662306a36Sopenharmony_ci        "matchPattern": "^filter parent ffff: protocol ip pref 1 matchall.*handle 0x1.*",
31762306a36Sopenharmony_ci        "matchCount": "1",
31862306a36Sopenharmony_ci        "teardown": [
31962306a36Sopenharmony_ci            "$TC qdisc del dev $DUMMY ingress",
32062306a36Sopenharmony_ci            "$IP link del dev $DUMMY type dummy",
32162306a36Sopenharmony_ci            "$TC actions flush action sample"
32262306a36Sopenharmony_ci        ]
32362306a36Sopenharmony_ci    },
32462306a36Sopenharmony_ci    {
32562306a36Sopenharmony_ci        "id": "cf01",
32662306a36Sopenharmony_ci        "name": "Reference skbedit action object in filter",
32762306a36Sopenharmony_ci        "category": [
32862306a36Sopenharmony_ci            "infra",
32962306a36Sopenharmony_ci            "skbedit"
33062306a36Sopenharmony_ci        ],
33162306a36Sopenharmony_ci        "setup": [
33262306a36Sopenharmony_ci            "$IP link add dev $DUMMY type dummy || /bin/true",
33362306a36Sopenharmony_ci            "$TC qdisc add dev $DUMMY ingress",
33462306a36Sopenharmony_ci            "$TC actions add action skbedit mark 1"
33562306a36Sopenharmony_ci        ],
33662306a36Sopenharmony_ci        "cmdUnderTest": "$TC filter add dev $DUMMY parent ffff: handle 0x1 prio 1 protocol ip matchall action skbedit index 1",
33762306a36Sopenharmony_ci        "expExitCode": "0",
33862306a36Sopenharmony_ci        "verifyCmd": "$TC filter get dev $DUMMY parent ffff: handle 1 prio 1 protocol ip matchall",
33962306a36Sopenharmony_ci        "matchPattern": "^filter parent ffff: protocol ip pref 1 matchall.*handle 0x1.*",
34062306a36Sopenharmony_ci        "matchCount": "1",
34162306a36Sopenharmony_ci        "teardown": [
34262306a36Sopenharmony_ci            "$TC qdisc del dev $DUMMY ingress",
34362306a36Sopenharmony_ci            "$IP link del dev $DUMMY type dummy",
34462306a36Sopenharmony_ci            "$TC actions flush action skbedit"
34562306a36Sopenharmony_ci        ]
34662306a36Sopenharmony_ci    },
34762306a36Sopenharmony_ci    {
34862306a36Sopenharmony_ci        "id": "c109",
34962306a36Sopenharmony_ci        "name": "Reference skbmod action object in filter",
35062306a36Sopenharmony_ci        "category": [
35162306a36Sopenharmony_ci            "infra",
35262306a36Sopenharmony_ci            "skbmod"
35362306a36Sopenharmony_ci        ],
35462306a36Sopenharmony_ci        "setup": [
35562306a36Sopenharmony_ci            "$IP link add dev $DUMMY type dummy || /bin/true",
35662306a36Sopenharmony_ci            "$TC qdisc add dev $DUMMY ingress",
35762306a36Sopenharmony_ci            "$TC actions add action skbmod set dmac 11:22:33:44:55:66 index 1"
35862306a36Sopenharmony_ci        ],
35962306a36Sopenharmony_ci        "cmdUnderTest": "$TC filter add dev $DUMMY parent ffff: handle 0x1 prio 1 protocol ip matchall action skbmod index 1",
36062306a36Sopenharmony_ci        "expExitCode": "0",
36162306a36Sopenharmony_ci        "verifyCmd": "$TC filter get dev $DUMMY parent ffff: handle 1 prio 1 protocol ip matchall",
36262306a36Sopenharmony_ci        "matchPattern": "^filter parent ffff: protocol ip pref 1 matchall.*handle 0x1.*",
36362306a36Sopenharmony_ci        "matchCount": "1",
36462306a36Sopenharmony_ci        "teardown": [
36562306a36Sopenharmony_ci            "$TC qdisc del dev $DUMMY ingress",
36662306a36Sopenharmony_ci            "$IP link del dev $DUMMY type dummy",
36762306a36Sopenharmony_ci            "$TC actions flush action skbmod"
36862306a36Sopenharmony_ci        ]
36962306a36Sopenharmony_ci    },
37062306a36Sopenharmony_ci    {
37162306a36Sopenharmony_ci        "id": "4abc",
37262306a36Sopenharmony_ci        "name": "Reference tunnel_key action object in filter",
37362306a36Sopenharmony_ci        "category": [
37462306a36Sopenharmony_ci            "infra",
37562306a36Sopenharmony_ci            "tunnel_key"
37662306a36Sopenharmony_ci        ],
37762306a36Sopenharmony_ci        "setup": [
37862306a36Sopenharmony_ci            "$IP link add dev $DUMMY type dummy || /bin/true",
37962306a36Sopenharmony_ci            "$TC qdisc add dev $DUMMY ingress",
38062306a36Sopenharmony_ci            "$TC actions add action tunnel_key set src_ip 10.10.10.1 dst_ip 20.20.20.2 id 1 index 1"
38162306a36Sopenharmony_ci        ],
38262306a36Sopenharmony_ci        "cmdUnderTest": "$TC filter add dev $DUMMY parent ffff: handle 0x1 prio 1 protocol ip matchall action tunnel_key index 1",
38362306a36Sopenharmony_ci        "expExitCode": "0",
38462306a36Sopenharmony_ci        "verifyCmd": "$TC filter get dev $DUMMY parent ffff: handle 1 prio 1 protocol ip matchall",
38562306a36Sopenharmony_ci        "matchPattern": "^filter parent ffff: protocol ip pref 1 matchall.*handle 0x1.*",
38662306a36Sopenharmony_ci        "matchCount": "1",
38762306a36Sopenharmony_ci        "teardown": [
38862306a36Sopenharmony_ci            "$TC qdisc del dev $DUMMY ingress",
38962306a36Sopenharmony_ci            "$IP link del dev $DUMMY type dummy",
39062306a36Sopenharmony_ci            "$TC actions flush action tunnel_key"
39162306a36Sopenharmony_ci        ]
39262306a36Sopenharmony_ci    },
39362306a36Sopenharmony_ci    {
39462306a36Sopenharmony_ci        "id": "dadd",
39562306a36Sopenharmony_ci        "name": "Reference vlan action object in filter",
39662306a36Sopenharmony_ci        "category": [
39762306a36Sopenharmony_ci            "infra",
39862306a36Sopenharmony_ci            "tunnel_key"
39962306a36Sopenharmony_ci        ],
40062306a36Sopenharmony_ci        "setup": [
40162306a36Sopenharmony_ci            "$IP link add dev $DUMMY type dummy || /bin/true",
40262306a36Sopenharmony_ci            "$TC qdisc add dev $DUMMY ingress",
40362306a36Sopenharmony_ci            "$TC actions add action vlan pop pipe index 1"
40462306a36Sopenharmony_ci        ],
40562306a36Sopenharmony_ci        "cmdUnderTest": "$TC filter add dev $DUMMY parent ffff: handle 0x1 prio 1 protocol ip matchall action vlan index 1",
40662306a36Sopenharmony_ci        "expExitCode": "0",
40762306a36Sopenharmony_ci        "verifyCmd": "$TC filter get dev $DUMMY parent ffff: handle 1 prio 1 protocol ip matchall",
40862306a36Sopenharmony_ci        "matchPattern": "^filter parent ffff: protocol ip pref 1 matchall.*handle 0x1.*",
40962306a36Sopenharmony_ci        "matchCount": "1",
41062306a36Sopenharmony_ci        "teardown": [
41162306a36Sopenharmony_ci            "$TC qdisc del dev $DUMMY ingress",
41262306a36Sopenharmony_ci            "$IP link del dev $DUMMY type dummy",
41362306a36Sopenharmony_ci            "$TC actions flush action vlan"
41462306a36Sopenharmony_ci        ]
41562306a36Sopenharmony_ci    }
41662306a36Sopenharmony_ci]
417