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