18c2ecf20Sopenharmony_ci[ 28c2ecf20Sopenharmony_ci { 38c2ecf20Sopenharmony_ci "id": "7d50", 48c2ecf20Sopenharmony_ci "name": "Add skbmod action to set destination mac", 58c2ecf20Sopenharmony_ci "category": [ 68c2ecf20Sopenharmony_ci "actions", 78c2ecf20Sopenharmony_ci "skbmod" 88c2ecf20Sopenharmony_ci ], 98c2ecf20Sopenharmony_ci "setup": [ 108c2ecf20Sopenharmony_ci [ 118c2ecf20Sopenharmony_ci "$TC actions flush action skbmod", 128c2ecf20Sopenharmony_ci 0, 138c2ecf20Sopenharmony_ci 1, 148c2ecf20Sopenharmony_ci 255 158c2ecf20Sopenharmony_ci ] 168c2ecf20Sopenharmony_ci ], 178c2ecf20Sopenharmony_ci "cmdUnderTest": "$TC actions add action skbmod set dmac 11:22:33:44:55:66 index 5", 188c2ecf20Sopenharmony_ci "expExitCode": "0", 198c2ecf20Sopenharmony_ci "verifyCmd": "$TC actions ls action skbmod", 208c2ecf20Sopenharmony_ci "matchPattern": "action order [0-9]*: skbmod pipe set dmac 11:22:33:44:55:66\\s+index 5", 218c2ecf20Sopenharmony_ci "matchCount": "1", 228c2ecf20Sopenharmony_ci "teardown": [ 238c2ecf20Sopenharmony_ci "$TC actions flush action skbmod" 248c2ecf20Sopenharmony_ci ] 258c2ecf20Sopenharmony_ci }, 268c2ecf20Sopenharmony_ci { 278c2ecf20Sopenharmony_ci "id": "9b29", 288c2ecf20Sopenharmony_ci "name": "Add skbmod action to set source mac", 298c2ecf20Sopenharmony_ci "category": [ 308c2ecf20Sopenharmony_ci "actions", 318c2ecf20Sopenharmony_ci "skbmod" 328c2ecf20Sopenharmony_ci ], 338c2ecf20Sopenharmony_ci "setup": [ 348c2ecf20Sopenharmony_ci [ 358c2ecf20Sopenharmony_ci "$TC actions flush action skbmod", 368c2ecf20Sopenharmony_ci 0, 378c2ecf20Sopenharmony_ci 1, 388c2ecf20Sopenharmony_ci 255 398c2ecf20Sopenharmony_ci ] 408c2ecf20Sopenharmony_ci ], 418c2ecf20Sopenharmony_ci "cmdUnderTest": "$TC actions add action skbmod set smac 77:88:99:AA:BB:CC index 7", 428c2ecf20Sopenharmony_ci "expExitCode": "0", 438c2ecf20Sopenharmony_ci "verifyCmd": "$TC actions get action skbmod index 7", 448c2ecf20Sopenharmony_ci "matchPattern": "action order [0-9]*: skbmod pipe set smac 77:88:99:aa:bb:cc\\s+index 7", 458c2ecf20Sopenharmony_ci "matchCount": "1", 468c2ecf20Sopenharmony_ci "teardown": [ 478c2ecf20Sopenharmony_ci "$TC actions flush action skbmod" 488c2ecf20Sopenharmony_ci ] 498c2ecf20Sopenharmony_ci }, 508c2ecf20Sopenharmony_ci { 518c2ecf20Sopenharmony_ci "id": "1724", 528c2ecf20Sopenharmony_ci "name": "Add skbmod action with invalid mac", 538c2ecf20Sopenharmony_ci "category": [ 548c2ecf20Sopenharmony_ci "actions", 558c2ecf20Sopenharmony_ci "skbmod" 568c2ecf20Sopenharmony_ci ], 578c2ecf20Sopenharmony_ci "setup": [ 588c2ecf20Sopenharmony_ci [ 598c2ecf20Sopenharmony_ci "$TC actions flush action skbmod", 608c2ecf20Sopenharmony_ci 0, 618c2ecf20Sopenharmony_ci 1, 628c2ecf20Sopenharmony_ci 255 638c2ecf20Sopenharmony_ci ] 648c2ecf20Sopenharmony_ci ], 658c2ecf20Sopenharmony_ci "cmdUnderTest": "$TC actions add action skbmod set smac 00:44:55:44:55", 668c2ecf20Sopenharmony_ci "expExitCode": "255", 678c2ecf20Sopenharmony_ci "verifyCmd": "$TC actions ls action skbmod", 688c2ecf20Sopenharmony_ci "matchPattern": "action order [0-9]*: skbmod pipe set smac 00:44:55:44:55", 698c2ecf20Sopenharmony_ci "matchCount": "0", 708c2ecf20Sopenharmony_ci "teardown": [ 718c2ecf20Sopenharmony_ci "$TC actions flush action skbmod" 728c2ecf20Sopenharmony_ci ] 738c2ecf20Sopenharmony_ci }, 748c2ecf20Sopenharmony_ci { 758c2ecf20Sopenharmony_ci "id": "3cf1", 768c2ecf20Sopenharmony_ci "name": "Add skbmod action with valid etype", 778c2ecf20Sopenharmony_ci "category": [ 788c2ecf20Sopenharmony_ci "actions", 798c2ecf20Sopenharmony_ci "skbmod" 808c2ecf20Sopenharmony_ci ], 818c2ecf20Sopenharmony_ci "setup": [ 828c2ecf20Sopenharmony_ci [ 838c2ecf20Sopenharmony_ci "$TC actions flush action skbmod", 848c2ecf20Sopenharmony_ci 0, 858c2ecf20Sopenharmony_ci 1, 868c2ecf20Sopenharmony_ci 255 878c2ecf20Sopenharmony_ci ] 888c2ecf20Sopenharmony_ci ], 898c2ecf20Sopenharmony_ci "cmdUnderTest": "$TC actions add action skbmod set etype 0xfefe", 908c2ecf20Sopenharmony_ci "expExitCode": "0", 918c2ecf20Sopenharmony_ci "verifyCmd": "$TC actions ls action skbmod", 928c2ecf20Sopenharmony_ci "matchPattern": "action order [0-9]*: skbmod pipe set etype 0xFEFE", 938c2ecf20Sopenharmony_ci "matchCount": "1", 948c2ecf20Sopenharmony_ci "teardown": [ 958c2ecf20Sopenharmony_ci "$TC actions flush action skbmod" 968c2ecf20Sopenharmony_ci ] 978c2ecf20Sopenharmony_ci }, 988c2ecf20Sopenharmony_ci { 998c2ecf20Sopenharmony_ci "id": "a749", 1008c2ecf20Sopenharmony_ci "name": "Add skbmod action with invalid etype", 1018c2ecf20Sopenharmony_ci "category": [ 1028c2ecf20Sopenharmony_ci "actions", 1038c2ecf20Sopenharmony_ci "skbmod" 1048c2ecf20Sopenharmony_ci ], 1058c2ecf20Sopenharmony_ci "setup": [ 1068c2ecf20Sopenharmony_ci [ 1078c2ecf20Sopenharmony_ci "$TC actions flush action skbmod", 1088c2ecf20Sopenharmony_ci 0, 1098c2ecf20Sopenharmony_ci 1, 1108c2ecf20Sopenharmony_ci 255 1118c2ecf20Sopenharmony_ci ] 1128c2ecf20Sopenharmony_ci ], 1138c2ecf20Sopenharmony_ci "cmdUnderTest": "$TC actions add action skbmod set etype 0xfefef", 1148c2ecf20Sopenharmony_ci "expExitCode": "255", 1158c2ecf20Sopenharmony_ci "verifyCmd": "$TC actions ls action skbmod", 1168c2ecf20Sopenharmony_ci "matchPattern": "action order [0-9]*: skbmod pipe set etype 0xFEFEF", 1178c2ecf20Sopenharmony_ci "matchCount": "0", 1188c2ecf20Sopenharmony_ci "teardown": [ 1198c2ecf20Sopenharmony_ci "$TC actions flush action skbmod" 1208c2ecf20Sopenharmony_ci ] 1218c2ecf20Sopenharmony_ci }, 1228c2ecf20Sopenharmony_ci { 1238c2ecf20Sopenharmony_ci "id": "bfe6", 1248c2ecf20Sopenharmony_ci "name": "Add skbmod action to swap mac", 1258c2ecf20Sopenharmony_ci "category": [ 1268c2ecf20Sopenharmony_ci "actions", 1278c2ecf20Sopenharmony_ci "skbmod" 1288c2ecf20Sopenharmony_ci ], 1298c2ecf20Sopenharmony_ci "setup": [ 1308c2ecf20Sopenharmony_ci [ 1318c2ecf20Sopenharmony_ci "$TC actions flush action skbmod", 1328c2ecf20Sopenharmony_ci 0, 1338c2ecf20Sopenharmony_ci 1, 1348c2ecf20Sopenharmony_ci 255 1358c2ecf20Sopenharmony_ci ] 1368c2ecf20Sopenharmony_ci ], 1378c2ecf20Sopenharmony_ci "cmdUnderTest": "$TC actions add action skbmod swap mac", 1388c2ecf20Sopenharmony_ci "expExitCode": "0", 1398c2ecf20Sopenharmony_ci "verifyCmd": "$TC actions get action skbmod index 1", 1408c2ecf20Sopenharmony_ci "matchPattern": "action order [0-9]*: skbmod pipe swap mac", 1418c2ecf20Sopenharmony_ci "matchCount": "1", 1428c2ecf20Sopenharmony_ci "teardown": [ 1438c2ecf20Sopenharmony_ci "$TC actions flush action skbmod" 1448c2ecf20Sopenharmony_ci ] 1458c2ecf20Sopenharmony_ci }, 1468c2ecf20Sopenharmony_ci { 1478c2ecf20Sopenharmony_ci "id": "839b", 1488c2ecf20Sopenharmony_ci "name": "Add skbmod action with control pipe", 1498c2ecf20Sopenharmony_ci "category": [ 1508c2ecf20Sopenharmony_ci "actions", 1518c2ecf20Sopenharmony_ci "skbmod" 1528c2ecf20Sopenharmony_ci ], 1538c2ecf20Sopenharmony_ci "setup": [ 1548c2ecf20Sopenharmony_ci [ 1558c2ecf20Sopenharmony_ci "$TC actions flush action skbmod", 1568c2ecf20Sopenharmony_ci 0, 1578c2ecf20Sopenharmony_ci 1, 1588c2ecf20Sopenharmony_ci 255 1598c2ecf20Sopenharmony_ci ] 1608c2ecf20Sopenharmony_ci ], 1618c2ecf20Sopenharmony_ci "cmdUnderTest": "$TC actions add action skbmod swap mac pipe", 1628c2ecf20Sopenharmony_ci "expExitCode": "0", 1638c2ecf20Sopenharmony_ci "verifyCmd": "$TC actions ls action skbmod", 1648c2ecf20Sopenharmony_ci "matchPattern": "action order [0-9]*: skbmod pipe swap mac", 1658c2ecf20Sopenharmony_ci "matchCount": "1", 1668c2ecf20Sopenharmony_ci "teardown": [ 1678c2ecf20Sopenharmony_ci "$TC actions flush action skbmod" 1688c2ecf20Sopenharmony_ci ] 1698c2ecf20Sopenharmony_ci }, 1708c2ecf20Sopenharmony_ci { 1718c2ecf20Sopenharmony_ci "id": "c167", 1728c2ecf20Sopenharmony_ci "name": "Add skbmod action with control reclassify", 1738c2ecf20Sopenharmony_ci "category": [ 1748c2ecf20Sopenharmony_ci "actions", 1758c2ecf20Sopenharmony_ci "skbmod" 1768c2ecf20Sopenharmony_ci ], 1778c2ecf20Sopenharmony_ci "setup": [ 1788c2ecf20Sopenharmony_ci [ 1798c2ecf20Sopenharmony_ci "$TC actions flush action skbmod", 1808c2ecf20Sopenharmony_ci 0, 1818c2ecf20Sopenharmony_ci 1, 1828c2ecf20Sopenharmony_ci 255 1838c2ecf20Sopenharmony_ci ] 1848c2ecf20Sopenharmony_ci ], 1858c2ecf20Sopenharmony_ci "cmdUnderTest": "$TC actions add action skbmod set etype 0xbeef reclassify", 1868c2ecf20Sopenharmony_ci "expExitCode": "0", 1878c2ecf20Sopenharmony_ci "verifyCmd": "$TC actions ls action skbmod", 1888c2ecf20Sopenharmony_ci "matchPattern": "action order [0-9]*: skbmod reclassify set etype 0xBEEF", 1898c2ecf20Sopenharmony_ci "matchCount": "1", 1908c2ecf20Sopenharmony_ci "teardown": [ 1918c2ecf20Sopenharmony_ci "$TC actions flush action skbmod" 1928c2ecf20Sopenharmony_ci ] 1938c2ecf20Sopenharmony_ci }, 1948c2ecf20Sopenharmony_ci { 1958c2ecf20Sopenharmony_ci "id": "0c2f", 1968c2ecf20Sopenharmony_ci "name": "Add skbmod action with control drop", 1978c2ecf20Sopenharmony_ci "category": [ 1988c2ecf20Sopenharmony_ci "actions", 1998c2ecf20Sopenharmony_ci "skbmod" 2008c2ecf20Sopenharmony_ci ], 2018c2ecf20Sopenharmony_ci "setup": [ 2028c2ecf20Sopenharmony_ci [ 2038c2ecf20Sopenharmony_ci "$TC actions flush action skbmod", 2048c2ecf20Sopenharmony_ci 0, 2058c2ecf20Sopenharmony_ci 1, 2068c2ecf20Sopenharmony_ci 255 2078c2ecf20Sopenharmony_ci ] 2088c2ecf20Sopenharmony_ci ], 2098c2ecf20Sopenharmony_ci "cmdUnderTest": "$TC actions add action skbmod set etype 0x0001 drop", 2108c2ecf20Sopenharmony_ci "expExitCode": "0", 2118c2ecf20Sopenharmony_ci "verifyCmd": "$TC actions get action skbmod index 1", 2128c2ecf20Sopenharmony_ci "matchPattern": "action order [0-9]*: skbmod drop set etype 0x1", 2138c2ecf20Sopenharmony_ci "matchCount": "1", 2148c2ecf20Sopenharmony_ci "teardown": [ 2158c2ecf20Sopenharmony_ci "$TC actions flush action skbmod" 2168c2ecf20Sopenharmony_ci ] 2178c2ecf20Sopenharmony_ci }, 2188c2ecf20Sopenharmony_ci { 2198c2ecf20Sopenharmony_ci "id": "d113", 2208c2ecf20Sopenharmony_ci "name": "Add skbmod action with control continue", 2218c2ecf20Sopenharmony_ci "category": [ 2228c2ecf20Sopenharmony_ci "actions", 2238c2ecf20Sopenharmony_ci "skbmod" 2248c2ecf20Sopenharmony_ci ], 2258c2ecf20Sopenharmony_ci "setup": [ 2268c2ecf20Sopenharmony_ci [ 2278c2ecf20Sopenharmony_ci "$TC actions flush action skbmod", 2288c2ecf20Sopenharmony_ci 0, 2298c2ecf20Sopenharmony_ci 1, 2308c2ecf20Sopenharmony_ci 255 2318c2ecf20Sopenharmony_ci ] 2328c2ecf20Sopenharmony_ci ], 2338c2ecf20Sopenharmony_ci "cmdUnderTest": "$TC actions add action skbmod set etype 0x1 continue", 2348c2ecf20Sopenharmony_ci "expExitCode": "0", 2358c2ecf20Sopenharmony_ci "verifyCmd": "$TC actions ls action skbmod", 2368c2ecf20Sopenharmony_ci "matchPattern": "action order [0-9]*: skbmod continue set etype 0x1", 2378c2ecf20Sopenharmony_ci "matchCount": "1", 2388c2ecf20Sopenharmony_ci "teardown": [ 2398c2ecf20Sopenharmony_ci "$TC actions flush action skbmod" 2408c2ecf20Sopenharmony_ci ] 2418c2ecf20Sopenharmony_ci }, 2428c2ecf20Sopenharmony_ci { 2438c2ecf20Sopenharmony_ci "id": "7242", 2448c2ecf20Sopenharmony_ci "name": "Add skbmod action with control pass", 2458c2ecf20Sopenharmony_ci "category": [ 2468c2ecf20Sopenharmony_ci "actions", 2478c2ecf20Sopenharmony_ci "skbmod" 2488c2ecf20Sopenharmony_ci ], 2498c2ecf20Sopenharmony_ci "setup": [ 2508c2ecf20Sopenharmony_ci [ 2518c2ecf20Sopenharmony_ci "$TC actions flush action skbmod", 2528c2ecf20Sopenharmony_ci 0, 2538c2ecf20Sopenharmony_ci 1, 2548c2ecf20Sopenharmony_ci 255 2558c2ecf20Sopenharmony_ci ] 2568c2ecf20Sopenharmony_ci ], 2578c2ecf20Sopenharmony_ci "cmdUnderTest": "$TC actions add action skbmod set smac 00:00:00:00:00:01 pass", 2588c2ecf20Sopenharmony_ci "expExitCode": "0", 2598c2ecf20Sopenharmony_ci "verifyCmd": "$TC actions ls action skbmod", 2608c2ecf20Sopenharmony_ci "matchPattern": "action order [0-9]*: skbmod pass set smac 00:00:00:00:00:01", 2618c2ecf20Sopenharmony_ci "matchCount": "1", 2628c2ecf20Sopenharmony_ci "teardown": [ 2638c2ecf20Sopenharmony_ci "$TC actions flush action skbmod" 2648c2ecf20Sopenharmony_ci ] 2658c2ecf20Sopenharmony_ci }, 2668c2ecf20Sopenharmony_ci { 2678c2ecf20Sopenharmony_ci "id": "6046", 2688c2ecf20Sopenharmony_ci "name": "Add skbmod action with control reclassify and cookie", 2698c2ecf20Sopenharmony_ci "category": [ 2708c2ecf20Sopenharmony_ci "actions", 2718c2ecf20Sopenharmony_ci "skbmod" 2728c2ecf20Sopenharmony_ci ], 2738c2ecf20Sopenharmony_ci "setup": [ 2748c2ecf20Sopenharmony_ci [ 2758c2ecf20Sopenharmony_ci "$TC actions flush action skbmod", 2768c2ecf20Sopenharmony_ci 0, 2778c2ecf20Sopenharmony_ci 1, 2788c2ecf20Sopenharmony_ci 255 2798c2ecf20Sopenharmony_ci ] 2808c2ecf20Sopenharmony_ci ], 2818c2ecf20Sopenharmony_ci "cmdUnderTest": "$TC actions add action skbmod set smac 00:01:02:03:04:01 reclassify index 1 cookie ddeeffaabb11cc22", 2828c2ecf20Sopenharmony_ci "expExitCode": "0", 2838c2ecf20Sopenharmony_ci "verifyCmd": "$TC actions get action skbmod index 1", 2848c2ecf20Sopenharmony_ci "matchPattern": "action order [0-9]*: skbmod reclassify set smac 00:01:02:03:04:01.*index 1 ref.*cookie ddeeffaabb11cc22", 2858c2ecf20Sopenharmony_ci "matchCount": "1", 2868c2ecf20Sopenharmony_ci "teardown": [ 2878c2ecf20Sopenharmony_ci "$TC actions flush action skbmod" 2888c2ecf20Sopenharmony_ci ] 2898c2ecf20Sopenharmony_ci }, 2908c2ecf20Sopenharmony_ci { 2918c2ecf20Sopenharmony_ci "id": "58cb", 2928c2ecf20Sopenharmony_ci "name": "List skbmod actions", 2938c2ecf20Sopenharmony_ci "category": [ 2948c2ecf20Sopenharmony_ci "actions", 2958c2ecf20Sopenharmony_ci "skbmod" 2968c2ecf20Sopenharmony_ci ], 2978c2ecf20Sopenharmony_ci "setup": [ 2988c2ecf20Sopenharmony_ci [ 2998c2ecf20Sopenharmony_ci "$TC actions flush action skbmod", 3008c2ecf20Sopenharmony_ci 0, 3018c2ecf20Sopenharmony_ci 1, 3028c2ecf20Sopenharmony_ci 255 3038c2ecf20Sopenharmony_ci ], 3048c2ecf20Sopenharmony_ci "$TC actions add action skbmod set etype 0x0001", 3058c2ecf20Sopenharmony_ci "$TC actions add action skbmod set etype 0x0011", 3068c2ecf20Sopenharmony_ci "$TC actions add action skbmod set etype 0x0021", 3078c2ecf20Sopenharmony_ci "$TC actions add action skbmod set etype 0x0031", 3088c2ecf20Sopenharmony_ci "$TC actions add action skbmod set etype 0x0041" 3098c2ecf20Sopenharmony_ci ], 3108c2ecf20Sopenharmony_ci "cmdUnderTest": "$TC actions ls action skbmod", 3118c2ecf20Sopenharmony_ci "expExitCode": "0", 3128c2ecf20Sopenharmony_ci "verifyCmd": "$TC actions ls action skbmod", 3138c2ecf20Sopenharmony_ci "matchPattern": "action order [0-9]*: skbmod", 3148c2ecf20Sopenharmony_ci "matchCount": "5", 3158c2ecf20Sopenharmony_ci "teardown": [ 3168c2ecf20Sopenharmony_ci "$TC actions flush action skbmod" 3178c2ecf20Sopenharmony_ci ] 3188c2ecf20Sopenharmony_ci }, 3198c2ecf20Sopenharmony_ci { 3208c2ecf20Sopenharmony_ci "id": "9aa8", 3218c2ecf20Sopenharmony_ci "name": "Get a single skbmod action from a list", 3228c2ecf20Sopenharmony_ci "category": [ 3238c2ecf20Sopenharmony_ci "actions", 3248c2ecf20Sopenharmony_ci "skbmod" 3258c2ecf20Sopenharmony_ci ], 3268c2ecf20Sopenharmony_ci "setup": [ 3278c2ecf20Sopenharmony_ci [ 3288c2ecf20Sopenharmony_ci "$TC actions flush action skbmod", 3298c2ecf20Sopenharmony_ci 0, 3308c2ecf20Sopenharmony_ci 1, 3318c2ecf20Sopenharmony_ci 255 3328c2ecf20Sopenharmony_ci ], 3338c2ecf20Sopenharmony_ci "$TC actions add action skbmod set etype 0x0001", 3348c2ecf20Sopenharmony_ci "$TC actions add action skbmod set etype 0x0011", 3358c2ecf20Sopenharmony_ci "$TC actions add action skbmod set etype 0x0021", 3368c2ecf20Sopenharmony_ci "$TC actions add action skbmod set etype 0x0031", 3378c2ecf20Sopenharmony_ci "$TC actions add action skbmod set etype 0x0041" 3388c2ecf20Sopenharmony_ci ], 3398c2ecf20Sopenharmony_ci "cmdUnderTest": "$TC actions ls action skbmod", 3408c2ecf20Sopenharmony_ci "expExitCode": "0", 3418c2ecf20Sopenharmony_ci "verifyCmd": "$TC actions get action skbmod index 4", 3428c2ecf20Sopenharmony_ci "matchPattern": "action order [0-9]*: skbmod pipe set etype 0x31", 3438c2ecf20Sopenharmony_ci "matchCount": "1", 3448c2ecf20Sopenharmony_ci "teardown": [ 3458c2ecf20Sopenharmony_ci "$TC actions flush action skbmod" 3468c2ecf20Sopenharmony_ci ] 3478c2ecf20Sopenharmony_ci }, 3488c2ecf20Sopenharmony_ci { 3498c2ecf20Sopenharmony_ci "id": "e93a", 3508c2ecf20Sopenharmony_ci "name": "Delete an skbmod action", 3518c2ecf20Sopenharmony_ci "category": [ 3528c2ecf20Sopenharmony_ci "actions", 3538c2ecf20Sopenharmony_ci "skbmod" 3548c2ecf20Sopenharmony_ci ], 3558c2ecf20Sopenharmony_ci "setup": [ 3568c2ecf20Sopenharmony_ci [ 3578c2ecf20Sopenharmony_ci "$TC actions flush action skbmod", 3588c2ecf20Sopenharmony_ci 0, 3598c2ecf20Sopenharmony_ci 1, 3608c2ecf20Sopenharmony_ci 255 3618c2ecf20Sopenharmony_ci ], 3628c2ecf20Sopenharmony_ci "$TC actions add action skbmod set etype 0x1111 index 909" 3638c2ecf20Sopenharmony_ci ], 3648c2ecf20Sopenharmony_ci "cmdUnderTest": "$TC actions del action skbmod index 909", 3658c2ecf20Sopenharmony_ci "expExitCode": "0", 3668c2ecf20Sopenharmony_ci "verifyCmd": "$TC actions ls action skbmod", 3678c2ecf20Sopenharmony_ci "matchPattern": "action order [0-9]*: skbmod pipe set etype 0x1111\\s+index 909", 3688c2ecf20Sopenharmony_ci "matchCount": "0", 3698c2ecf20Sopenharmony_ci "teardown": [ 3708c2ecf20Sopenharmony_ci "$TC actions flush action skbmod" 3718c2ecf20Sopenharmony_ci ] 3728c2ecf20Sopenharmony_ci }, 3738c2ecf20Sopenharmony_ci { 3748c2ecf20Sopenharmony_ci "id": "40c2", 3758c2ecf20Sopenharmony_ci "name": "Flush skbmod actions", 3768c2ecf20Sopenharmony_ci "category": [ 3778c2ecf20Sopenharmony_ci "actions", 3788c2ecf20Sopenharmony_ci "skbmod" 3798c2ecf20Sopenharmony_ci ], 3808c2ecf20Sopenharmony_ci "setup": [ 3818c2ecf20Sopenharmony_ci "$TC actions add action skbmod set etype 0x0001", 3828c2ecf20Sopenharmony_ci "$TC actions add action skbmod set etype 0x0011", 3838c2ecf20Sopenharmony_ci "$TC actions add action skbmod set etype 0x0021", 3848c2ecf20Sopenharmony_ci "$TC actions add action skbmod set etype 0x0031", 3858c2ecf20Sopenharmony_ci "$TC actions add action skbmod set etype 0x0041" 3868c2ecf20Sopenharmony_ci ], 3878c2ecf20Sopenharmony_ci "cmdUnderTest": "$TC actions flush action skbmod", 3888c2ecf20Sopenharmony_ci "expExitCode": "0", 3898c2ecf20Sopenharmony_ci "verifyCmd": "$TC actions ls action skbmod", 3908c2ecf20Sopenharmony_ci "matchPattern": "action order [0-9]*: skbmod", 3918c2ecf20Sopenharmony_ci "matchCount": "0", 3928c2ecf20Sopenharmony_ci "teardown": [ 3938c2ecf20Sopenharmony_ci "$TC actions flush action skbmod" 3948c2ecf20Sopenharmony_ci ] 3958c2ecf20Sopenharmony_ci }, 3968c2ecf20Sopenharmony_ci { 3978c2ecf20Sopenharmony_ci "id": "b651", 3988c2ecf20Sopenharmony_ci "name": "Replace skbmod action with invalid goto_chain control", 3998c2ecf20Sopenharmony_ci "category": [ 4008c2ecf20Sopenharmony_ci "actions", 4018c2ecf20Sopenharmony_ci "skbmod" 4028c2ecf20Sopenharmony_ci ], 4038c2ecf20Sopenharmony_ci "setup": [ 4048c2ecf20Sopenharmony_ci [ 4058c2ecf20Sopenharmony_ci "$TC actions flush action skbmod", 4068c2ecf20Sopenharmony_ci 0, 4078c2ecf20Sopenharmony_ci 1, 4088c2ecf20Sopenharmony_ci 255 4098c2ecf20Sopenharmony_ci ], 4108c2ecf20Sopenharmony_ci "$TC actions add action skbmod set etype 0x1111 pass index 90" 4118c2ecf20Sopenharmony_ci ], 4128c2ecf20Sopenharmony_ci "cmdUnderTest": "$TC actions replace action skbmod set etype 0x1111 goto chain 42 index 90 cookie c1a0c1a0", 4138c2ecf20Sopenharmony_ci "expExitCode": "255", 4148c2ecf20Sopenharmony_ci "verifyCmd": "$TC actions ls action skbmod", 4158c2ecf20Sopenharmony_ci "matchPattern": "action order [0-9]*: skbmod pass set etype 0x1111\\s+index 90 ref", 4168c2ecf20Sopenharmony_ci "matchCount": "1", 4178c2ecf20Sopenharmony_ci "teardown": [ 4188c2ecf20Sopenharmony_ci "$TC actions flush action skbmod" 4198c2ecf20Sopenharmony_ci ] 4208c2ecf20Sopenharmony_ci } 4218c2ecf20Sopenharmony_ci] 422