10923edf4SLucas Bates[
20923edf4SLucas Bates    {
30923edf4SLucas Bates        "id": "6236",
40923edf4SLucas Bates        "name": "Add skbedit action with valid mark",
50923edf4SLucas Bates        "category": [
60923edf4SLucas Bates            "actions",
70923edf4SLucas Bates            "skbedit"
80923edf4SLucas Bates        ],
90923edf4SLucas Bates        "setup": [
100923edf4SLucas Bates            [
110923edf4SLucas Bates                "$TC actions flush action skbedit",
120923edf4SLucas Bates                0,
130923edf4SLucas Bates                1,
140923edf4SLucas Bates                255
150923edf4SLucas Bates            ]
160923edf4SLucas Bates        ],
170923edf4SLucas Bates        "cmdUnderTest": "$TC actions add action skbedit mark 1",
180923edf4SLucas Bates        "expExitCode": "0",
190923edf4SLucas Bates        "verifyCmd": "$TC actions list action skbedit",
200923edf4SLucas Bates        "matchPattern": "action order [0-9]*: skbedit  mark 1",
210923edf4SLucas Bates        "matchCount": "1",
220923edf4SLucas Bates        "teardown": [
230923edf4SLucas Bates            "$TC actions flush action skbedit"
240923edf4SLucas Bates        ]
250923edf4SLucas Bates    },
260923edf4SLucas Bates    {
2717181325SRoman Mashak        "id": "c8cf",
2817181325SRoman Mashak        "name": "Add skbedit action with 32-bit maximum mark",
2917181325SRoman Mashak        "category": [
3017181325SRoman Mashak            "actions",
3117181325SRoman Mashak            "skbedit"
3217181325SRoman Mashak        ],
3317181325SRoman Mashak        "setup": [
3417181325SRoman Mashak            [
3517181325SRoman Mashak                "$TC actions flush action skbedit",
3617181325SRoman Mashak                0,
3717181325SRoman Mashak                1,
3817181325SRoman Mashak                255
3917181325SRoman Mashak            ]
4017181325SRoman Mashak        ],
4117181325SRoman Mashak        "cmdUnderTest": "$TC actions add action skbedit mark 4294967295 pipe index 1",
4217181325SRoman Mashak        "expExitCode": "0",
4317181325SRoman Mashak        "verifyCmd": "$TC actions get action skbedit index 1",
4417181325SRoman Mashak        "matchPattern": "action order [0-9]*: skbedit  mark 4294967295.*pipe.*index 1",
4517181325SRoman Mashak        "matchCount": "1",
4617181325SRoman Mashak        "teardown": [
4717181325SRoman Mashak            "$TC actions flush action skbedit"
4817181325SRoman Mashak        ]
4917181325SRoman Mashak    },
5017181325SRoman Mashak    {
510923edf4SLucas Bates        "id": "407b",
5217181325SRoman Mashak        "name": "Add skbedit action with mark exceeding 32-bit maximum",
530923edf4SLucas Bates        "category": [
540923edf4SLucas Bates            "actions",
550923edf4SLucas Bates            "skbedit"
560923edf4SLucas Bates        ],
570923edf4SLucas Bates        "setup": [
580923edf4SLucas Bates            [
590923edf4SLucas Bates                "$TC actions flush action skbedit",
600923edf4SLucas Bates                0,
610923edf4SLucas Bates                1,
620923edf4SLucas Bates                255
630923edf4SLucas Bates            ]
640923edf4SLucas Bates        ],
650923edf4SLucas Bates        "cmdUnderTest": "$TC actions add action skbedit mark 666777888999",
660923edf4SLucas Bates        "expExitCode": "255",
670923edf4SLucas Bates        "verifyCmd": "$TC actions list action skbedit",
680923edf4SLucas Bates        "matchPattern": "action order [0-9]*:  skbedit mark",
690923edf4SLucas Bates        "matchCount": "0",
7017181325SRoman Mashak        "teardown": []
710923edf4SLucas Bates    },
720923edf4SLucas Bates    {
73100c4043SRoman Mashak        "id": "d4cd",
74100c4043SRoman Mashak        "name": "Add skbedit action with valid mark and mask",
75100c4043SRoman Mashak        "category": [
76100c4043SRoman Mashak            "actions",
77100c4043SRoman Mashak            "skbedit"
78100c4043SRoman Mashak        ],
79100c4043SRoman Mashak        "setup": [
80100c4043SRoman Mashak            [
81100c4043SRoman Mashak                "$TC actions flush action skbedit",
82100c4043SRoman Mashak                0,
83100c4043SRoman Mashak                1,
84100c4043SRoman Mashak                255
85100c4043SRoman Mashak            ]
86100c4043SRoman Mashak        ],
87100c4043SRoman Mashak        "cmdUnderTest": "$TC actions add action skbedit mark 1/0xaabb",
88100c4043SRoman Mashak        "expExitCode": "0",
89100c4043SRoman Mashak        "verifyCmd": "$TC actions list action skbedit",
90100c4043SRoman Mashak        "matchPattern": "action order [0-9]*: skbedit  mark 1/0xaabb",
91100c4043SRoman Mashak        "matchCount": "1",
92100c4043SRoman Mashak        "teardown": [
93100c4043SRoman Mashak            "$TC actions flush action skbedit"
94100c4043SRoman Mashak        ]
95100c4043SRoman Mashak    },
96100c4043SRoman Mashak    {
97100c4043SRoman Mashak        "id": "baa7",
98100c4043SRoman Mashak        "name": "Add skbedit action with valid mark and 32-bit maximum mask",
99100c4043SRoman Mashak        "category": [
100100c4043SRoman Mashak            "actions",
101100c4043SRoman Mashak            "skbedit"
102100c4043SRoman Mashak        ],
103100c4043SRoman Mashak        "setup": [
104100c4043SRoman Mashak            [
105100c4043SRoman Mashak                "$TC actions flush action skbedit",
106100c4043SRoman Mashak                0,
107100c4043SRoman Mashak                1,
108100c4043SRoman Mashak                255
109100c4043SRoman Mashak            ]
110100c4043SRoman Mashak        ],
111100c4043SRoman Mashak        "cmdUnderTest": "$TC actions add action skbedit mark 1/0xffffffff",
112100c4043SRoman Mashak        "expExitCode": "0",
113100c4043SRoman Mashak        "verifyCmd": "$TC actions list action skbedit",
114100c4043SRoman Mashak        "matchPattern": "action order [0-9]*: skbedit  mark 1/0xffffffff",
115100c4043SRoman Mashak        "matchCount": "1",
116100c4043SRoman Mashak        "teardown": [
117100c4043SRoman Mashak            "$TC actions flush action skbedit"
118100c4043SRoman Mashak        ]
119100c4043SRoman Mashak    },
120100c4043SRoman Mashak    {
121100c4043SRoman Mashak        "id": "62a5",
122100c4043SRoman Mashak        "name": "Add skbedit action with valid mark and mask exceeding 32-bit maximum",
123100c4043SRoman Mashak        "category": [
124100c4043SRoman Mashak            "actions",
125100c4043SRoman Mashak            "skbedit"
126100c4043SRoman Mashak        ],
127100c4043SRoman Mashak        "setup": [
128100c4043SRoman Mashak            [
129100c4043SRoman Mashak                "$TC actions flush action skbedit",
130100c4043SRoman Mashak                0,
131100c4043SRoman Mashak                1,
132100c4043SRoman Mashak                255
133100c4043SRoman Mashak            ]
134100c4043SRoman Mashak        ],
135100c4043SRoman Mashak        "cmdUnderTest": "$TC actions add action skbedit mark 1/0xaabbccddeeff112233",
136100c4043SRoman Mashak        "expExitCode": "255",
137100c4043SRoman Mashak        "verifyCmd": "$TC actions list action skbedit",
138100c4043SRoman Mashak        "matchPattern": "action order [0-9]*: skbedit  mark 1/0xaabbccddeeff112233",
139100c4043SRoman Mashak        "matchCount": "0",
140100c4043SRoman Mashak        "teardown": []
141100c4043SRoman Mashak    },
142100c4043SRoman Mashak    {
143100c4043SRoman Mashak        "id": "bc15",
144100c4043SRoman Mashak        "name": "Add skbedit action with valid mark and mask with invalid format",
145100c4043SRoman Mashak        "category": [
146100c4043SRoman Mashak            "actions",
147100c4043SRoman Mashak            "skbedit"
148100c4043SRoman Mashak        ],
149100c4043SRoman Mashak        "setup": [
150100c4043SRoman Mashak            [
151100c4043SRoman Mashak                "$TC actions flush action skbedit",
152100c4043SRoman Mashak                0,
153100c4043SRoman Mashak                1,
154100c4043SRoman Mashak                255
155100c4043SRoman Mashak            ]
156100c4043SRoman Mashak        ],
157100c4043SRoman Mashak        "cmdUnderTest": "$TC actions add action skbedit mark 1/-1234",
158100c4043SRoman Mashak        "expExitCode": "255",
159100c4043SRoman Mashak        "verifyCmd": "$TC actions list action skbedit",
160100c4043SRoman Mashak        "matchPattern": "action order [0-9]*: skbedit  mark 1/-1234",
161100c4043SRoman Mashak        "matchCount": "0",
162100c4043SRoman Mashak        "teardown": []
163100c4043SRoman Mashak    },
164100c4043SRoman Mashak    {
165100c4043SRoman Mashak        "id": "57c2",
166100c4043SRoman Mashak        "name": "Replace skbedit action with new mask",
167100c4043SRoman Mashak        "category": [
168100c4043SRoman Mashak            "actions",
169100c4043SRoman Mashak            "skbedit"
170100c4043SRoman Mashak        ],
171100c4043SRoman Mashak        "setup": [
172100c4043SRoman Mashak            [
173100c4043SRoman Mashak                "$TC actions flush action skbedit",
174100c4043SRoman Mashak                0,
175100c4043SRoman Mashak                1,
176100c4043SRoman Mashak                255
177100c4043SRoman Mashak            ],
178100c4043SRoman Mashak            "$TC actions add action skbedit mark 1/0x11223344 index 1"
179100c4043SRoman Mashak        ],
180100c4043SRoman Mashak        "cmdUnderTest": "$TC actions replace action skbedit mark 1/0xaabb index 1",
181100c4043SRoman Mashak        "expExitCode": "0",
182100c4043SRoman Mashak        "verifyCmd": "$TC actions list action skbedit",
183100c4043SRoman Mashak        "matchPattern": "action order [0-9]*: skbedit  mark 1/0xaabb",
184100c4043SRoman Mashak        "matchCount": "1",
185100c4043SRoman Mashak        "teardown": [
186100c4043SRoman Mashak            "$TC actions flush action skbedit"
187100c4043SRoman Mashak        ]
188100c4043SRoman Mashak    },
189100c4043SRoman Mashak    {
1900923edf4SLucas Bates        "id": "081d",
1910923edf4SLucas Bates        "name": "Add skbedit action with priority",
1920923edf4SLucas Bates        "category": [
1930923edf4SLucas Bates            "actions",
1940923edf4SLucas Bates            "skbedit"
1950923edf4SLucas Bates        ],
1960923edf4SLucas Bates        "setup": [
1970923edf4SLucas Bates            [
1980923edf4SLucas Bates                "$TC actions flush action skbedit",
1990923edf4SLucas Bates                0,
2000923edf4SLucas Bates                1,
2010923edf4SLucas Bates                255
2020923edf4SLucas Bates            ]
2030923edf4SLucas Bates        ],
2040923edf4SLucas Bates        "cmdUnderTest": "$TC actions add action skbedit prio 99",
2050923edf4SLucas Bates        "expExitCode": "0",
2060923edf4SLucas Bates        "verifyCmd": "$TC actions list action skbedit",
2070923edf4SLucas Bates        "matchPattern": "action order [0-9]*: skbedit  priority :99",
2080923edf4SLucas Bates        "matchCount": "1",
2090923edf4SLucas Bates        "teardown": [
2100923edf4SLucas Bates            "$TC actions flush action skbedit"
2110923edf4SLucas Bates        ]
2120923edf4SLucas Bates    },
2130923edf4SLucas Bates    {
2140923edf4SLucas Bates        "id": "cc37",
2150923edf4SLucas Bates        "name": "Add skbedit action with invalid priority",
2160923edf4SLucas Bates        "category": [
2170923edf4SLucas Bates            "actions",
2180923edf4SLucas Bates            "skbedit"
2190923edf4SLucas Bates        ],
2200923edf4SLucas Bates        "setup": [
2210923edf4SLucas Bates            [
2220923edf4SLucas Bates                "$TC actions flush action skbedit",
2230923edf4SLucas Bates                0,
2240923edf4SLucas Bates                1,
2250923edf4SLucas Bates                255
2260923edf4SLucas Bates            ]
2270923edf4SLucas Bates        ],
2280923edf4SLucas Bates        "cmdUnderTest": "$TC actions add action skbedit prio foo",
2290923edf4SLucas Bates        "expExitCode": "255",
2300923edf4SLucas Bates        "verifyCmd": "$TC actions list action skbedit",
2310923edf4SLucas Bates        "matchPattern": "action order [0-9]*:  skbedit priority",
2320923edf4SLucas Bates        "matchCount": "0",
2330923edf4SLucas Bates        "teardown": [
2340923edf4SLucas Bates            "$TC actions flush action skbedit"
2350923edf4SLucas Bates        ]
2360923edf4SLucas Bates    },
2370923edf4SLucas Bates    {
2380923edf4SLucas Bates        "id": "3c95",
2390923edf4SLucas Bates        "name": "Add skbedit action with queue_mapping",
2400923edf4SLucas Bates        "category": [
2410923edf4SLucas Bates            "actions",
2420923edf4SLucas Bates            "skbedit"
2430923edf4SLucas Bates        ],
2440923edf4SLucas Bates        "setup": [
2450923edf4SLucas Bates            [
2460923edf4SLucas Bates                "$TC actions flush action skbedit",
2470923edf4SLucas Bates                0,
2480923edf4SLucas Bates                1,
2490923edf4SLucas Bates                255
2500923edf4SLucas Bates            ]
2510923edf4SLucas Bates        ],
2520923edf4SLucas Bates        "cmdUnderTest": "$TC actions add action skbedit queue_mapping 909",
2530923edf4SLucas Bates        "expExitCode": "0",
2540923edf4SLucas Bates        "verifyCmd": "$TC actions list action skbedit",
2550923edf4SLucas Bates        "matchPattern": "action order [0-9]*: skbedit queue_mapping 909",
2560923edf4SLucas Bates        "matchCount": "1",
2570923edf4SLucas Bates        "teardown": [
2580923edf4SLucas Bates            "$TC actions flush action skbedit"
2590923edf4SLucas Bates        ]
2600923edf4SLucas Bates    },
2610923edf4SLucas Bates    {
2620923edf4SLucas Bates        "id": "985c",
26317181325SRoman Mashak        "name": "Add skbedit action with queue_mapping exceeding 16-bit maximum",
2640923edf4SLucas Bates        "category": [
2650923edf4SLucas Bates            "actions",
2660923edf4SLucas Bates            "skbedit"
2670923edf4SLucas Bates        ],
2680923edf4SLucas Bates        "setup": [
2690923edf4SLucas Bates            [
2700923edf4SLucas Bates                "$TC actions flush action skbedit",
2710923edf4SLucas Bates                0,
2720923edf4SLucas Bates                1,
2730923edf4SLucas Bates                255
2740923edf4SLucas Bates            ]
2750923edf4SLucas Bates        ],
2760923edf4SLucas Bates        "cmdUnderTest": "$TC actions add action skbedit queue_mapping 67000",
2770923edf4SLucas Bates        "expExitCode": "255",
2780923edf4SLucas Bates        "verifyCmd": "$TC actions list action skbedit",
2790923edf4SLucas Bates        "matchPattern": "action order [0-9]*:  skbedit queue_mapping",
2800923edf4SLucas Bates        "matchCount": "0",
2810923edf4SLucas Bates        "teardown": [
2820923edf4SLucas Bates            "$TC actions flush action skbedit"
2830923edf4SLucas Bates        ]
2840923edf4SLucas Bates    },
2850923edf4SLucas Bates    {
2860923edf4SLucas Bates        "id": "224f",
2870923edf4SLucas Bates        "name": "Add skbedit action with ptype host",
2880923edf4SLucas Bates        "category": [
2890923edf4SLucas Bates            "actions",
2900923edf4SLucas Bates            "skbedit"
2910923edf4SLucas Bates        ],
2920923edf4SLucas Bates        "setup": [
2930923edf4SLucas Bates            [
2940923edf4SLucas Bates                "$TC actions flush action skbedit",
2950923edf4SLucas Bates                0,
2960923edf4SLucas Bates                1,
2970923edf4SLucas Bates                255
2980923edf4SLucas Bates            ]
2990923edf4SLucas Bates        ],
3000923edf4SLucas Bates        "cmdUnderTest": "$TC actions add action skbedit ptype host",
3010923edf4SLucas Bates        "expExitCode": "0",
3020923edf4SLucas Bates        "verifyCmd": "$TC actions list action skbedit",
3030923edf4SLucas Bates        "matchPattern": "action order [0-9]*: skbedit  ptype host",
3040923edf4SLucas Bates        "matchCount": "1",
3050923edf4SLucas Bates        "teardown": [
3060923edf4SLucas Bates            "$TC actions flush action skbedit"
3070923edf4SLucas Bates        ]
3080923edf4SLucas Bates    },
3090923edf4SLucas Bates    {
3100923edf4SLucas Bates        "id": "d1a3",
3110923edf4SLucas Bates        "name": "Add skbedit action with ptype otherhost",
3120923edf4SLucas Bates        "category": [
3130923edf4SLucas Bates            "actions",
3140923edf4SLucas Bates            "skbedit"
3150923edf4SLucas Bates        ],
3160923edf4SLucas Bates        "setup": [
3170923edf4SLucas Bates            [
3180923edf4SLucas Bates                "$TC actions flush action skbedit",
3190923edf4SLucas Bates                0,
3200923edf4SLucas Bates                1,
3210923edf4SLucas Bates                255
3220923edf4SLucas Bates            ]
3230923edf4SLucas Bates        ],
3240923edf4SLucas Bates        "cmdUnderTest": "$TC actions add action skbedit ptype otherhost",
3250923edf4SLucas Bates        "expExitCode": "0",
3260923edf4SLucas Bates        "verifyCmd": "$TC actions list action skbedit",
3270923edf4SLucas Bates        "matchPattern": "action order [0-9]*: skbedit  ptype otherhost",
3280923edf4SLucas Bates        "matchCount": "1",
3290923edf4SLucas Bates        "teardown": [
3300923edf4SLucas Bates            "$TC actions flush action skbedit"
3310923edf4SLucas Bates        ]
3320923edf4SLucas Bates    },
3330923edf4SLucas Bates    {
3340923edf4SLucas Bates        "id": "b9c6",
3350923edf4SLucas Bates        "name": "Add skbedit action with invalid ptype",
3360923edf4SLucas Bates        "category": [
3370923edf4SLucas Bates            "actions",
3380923edf4SLucas Bates            "skbedit"
3390923edf4SLucas Bates        ],
3400923edf4SLucas Bates        "setup": [
3410923edf4SLucas Bates            [
3420923edf4SLucas Bates                "$TC actions flush action skbedit",
3430923edf4SLucas Bates                0,
3440923edf4SLucas Bates                1,
3450923edf4SLucas Bates                255
3460923edf4SLucas Bates            ]
3470923edf4SLucas Bates        ],
3480923edf4SLucas Bates        "cmdUnderTest": "$TC actions add action skbedit ptype openair",
3490923edf4SLucas Bates        "expExitCode": "255",
3500923edf4SLucas Bates        "verifyCmd": "$TC actions list action skbedit",
3510923edf4SLucas Bates        "matchPattern": "action order [0-9]*:  skbedit ptype openair",
3520923edf4SLucas Bates        "matchCount": "0",
3530923edf4SLucas Bates        "teardown": [
3540923edf4SLucas Bates            "$TC actions flush action skbedit"
3550923edf4SLucas Bates        ]
3560923edf4SLucas Bates    },
3570923edf4SLucas Bates    {
358808679e7SRoman Mashak        "id": "464a",
359808679e7SRoman Mashak        "name": "Add skbedit action with control pipe",
360808679e7SRoman Mashak        "category": [
361808679e7SRoman Mashak            "actions",
362808679e7SRoman Mashak            "skbedit"
363808679e7SRoman Mashak        ],
364808679e7SRoman Mashak        "setup": [
365808679e7SRoman Mashak            [
366808679e7SRoman Mashak                "$TC actions flush action skbedit",
367808679e7SRoman Mashak                0,
368808679e7SRoman Mashak                1,
369808679e7SRoman Mashak                255
370808679e7SRoman Mashak            ]
371808679e7SRoman Mashak        ],
372808679e7SRoman Mashak        "cmdUnderTest": "$TC actions add action skbedit ptype host pipe index 11",
373808679e7SRoman Mashak        "expExitCode": "0",
374808679e7SRoman Mashak        "verifyCmd": "$TC actions get action skbedit index 11",
375808679e7SRoman Mashak        "matchPattern": "action order [0-9]*: skbedit  ptype host pipe.*index 11 ref",
376808679e7SRoman Mashak        "matchCount": "1",
377808679e7SRoman Mashak        "teardown": [
378808679e7SRoman Mashak            "$TC actions flush action skbedit"
379808679e7SRoman Mashak        ]
380808679e7SRoman Mashak    },
381808679e7SRoman Mashak    {
382808679e7SRoman Mashak        "id": "212f",
383808679e7SRoman Mashak        "name": "Add skbedit action with control reclassify",
384808679e7SRoman Mashak        "category": [
385808679e7SRoman Mashak            "actions",
386808679e7SRoman Mashak            "skbedit"
387808679e7SRoman Mashak        ],
388808679e7SRoman Mashak        "setup": [
389808679e7SRoman Mashak            [
390808679e7SRoman Mashak                "$TC actions flush action skbedit",
391808679e7SRoman Mashak                0,
392808679e7SRoman Mashak                1,
393808679e7SRoman Mashak                255
394808679e7SRoman Mashak            ]
395808679e7SRoman Mashak        ],
396808679e7SRoman Mashak        "cmdUnderTest": "$TC actions add action skbedit mark 56789 reclassify index 90",
397808679e7SRoman Mashak        "expExitCode": "0",
398808679e7SRoman Mashak        "verifyCmd": "$TC actions get action skbedit index 90",
399808679e7SRoman Mashak        "matchPattern": "action order [0-9]*: skbedit  mark 56789 reclassify.*index 90 ref",
400808679e7SRoman Mashak        "matchCount": "1",
401808679e7SRoman Mashak        "teardown": [
402808679e7SRoman Mashak            "$TC actions flush action skbedit"
403808679e7SRoman Mashak        ]
404808679e7SRoman Mashak    },
405808679e7SRoman Mashak    {
406808679e7SRoman Mashak        "id": "0651",
407808679e7SRoman Mashak        "name": "Add skbedit action with control pass",
408808679e7SRoman Mashak        "category": [
409808679e7SRoman Mashak            "actions",
410808679e7SRoman Mashak            "skbedit"
411808679e7SRoman Mashak        ],
412808679e7SRoman Mashak        "setup": [
413808679e7SRoman Mashak            [
414808679e7SRoman Mashak                "$TC actions flush action skbedit",
415808679e7SRoman Mashak                0,
416808679e7SRoman Mashak                1,
417808679e7SRoman Mashak                255
418808679e7SRoman Mashak            ]
419808679e7SRoman Mashak        ],
420808679e7SRoman Mashak        "cmdUnderTest": "$TC actions add action skbedit queue_mapping 3 pass index 271",
421808679e7SRoman Mashak        "expExitCode": "0",
422808679e7SRoman Mashak        "verifyCmd": "$TC actions get action skbedit index 271",
423808679e7SRoman Mashak        "matchPattern": "action order [0-9]*: skbedit queue_mapping 3 pass.*index 271 ref",
424808679e7SRoman Mashak        "matchCount": "1",
425808679e7SRoman Mashak        "teardown": [
426808679e7SRoman Mashak            "$TC actions flush action skbedit"
427808679e7SRoman Mashak        ]
428808679e7SRoman Mashak    },
429808679e7SRoman Mashak    {
430808679e7SRoman Mashak        "id": "cc53",
431808679e7SRoman Mashak        "name": "Add skbedit action with control drop",
432808679e7SRoman Mashak        "category": [
433808679e7SRoman Mashak            "actions",
434808679e7SRoman Mashak            "skbedit"
435808679e7SRoman Mashak        ],
436808679e7SRoman Mashak        "setup": [
437808679e7SRoman Mashak            [
438808679e7SRoman Mashak                "$TC actions flush action skbedit",
439808679e7SRoman Mashak                0,
440808679e7SRoman Mashak                1,
441808679e7SRoman Mashak                255
442808679e7SRoman Mashak            ]
443808679e7SRoman Mashak        ],
444808679e7SRoman Mashak        "cmdUnderTest": "$TC actions add action skbedit queue_mapping 3 drop index 271",
445808679e7SRoman Mashak        "expExitCode": "0",
446808679e7SRoman Mashak        "verifyCmd": "$TC actions get action skbedit index 271",
447808679e7SRoman Mashak        "matchPattern": "action order [0-9]*: skbedit queue_mapping 3 drop.*index 271 ref",
448808679e7SRoman Mashak        "matchCount": "1",
449808679e7SRoman Mashak        "teardown": [
450808679e7SRoman Mashak            "$TC actions flush action skbedit"
451808679e7SRoman Mashak        ]
452808679e7SRoman Mashak    },
453808679e7SRoman Mashak    {
454808679e7SRoman Mashak        "id": "ec16",
455808679e7SRoman Mashak        "name": "Add skbedit action with control jump",
456808679e7SRoman Mashak        "category": [
457808679e7SRoman Mashak            "actions",
458808679e7SRoman Mashak            "skbedit"
459808679e7SRoman Mashak        ],
460808679e7SRoman Mashak        "setup": [
461808679e7SRoman Mashak            [
462808679e7SRoman Mashak                "$TC actions flush action skbedit",
463808679e7SRoman Mashak                0,
464808679e7SRoman Mashak                1,
465808679e7SRoman Mashak                255
466808679e7SRoman Mashak            ]
467808679e7SRoman Mashak        ],
468808679e7SRoman Mashak        "cmdUnderTest": "$TC actions add action skbedit priority 8 jump 9 index 2",
469808679e7SRoman Mashak        "expExitCode": "0",
470808679e7SRoman Mashak        "verifyCmd": "$TC actions get action skbedit index 2",
471808679e7SRoman Mashak        "matchPattern": "action order [0-9]*: skbedit  priority :8 jump 9.*index 2 ref",
472808679e7SRoman Mashak        "matchCount": "1",
473808679e7SRoman Mashak        "teardown": [
474808679e7SRoman Mashak            "$TC actions flush action skbedit"
475808679e7SRoman Mashak        ]
476808679e7SRoman Mashak    },
477808679e7SRoman Mashak    {
478808679e7SRoman Mashak        "id": "db54",
479808679e7SRoman Mashak        "name": "Add skbedit action with control continue",
480808679e7SRoman Mashak        "category": [
481808679e7SRoman Mashak            "actions",
482808679e7SRoman Mashak            "skbedit"
483808679e7SRoman Mashak        ],
484808679e7SRoman Mashak        "setup": [
485808679e7SRoman Mashak            [
486808679e7SRoman Mashak                "$TC actions flush action skbedit",
487808679e7SRoman Mashak                0,
488808679e7SRoman Mashak                1,
489808679e7SRoman Mashak                255
490808679e7SRoman Mashak            ]
491808679e7SRoman Mashak        ],
492808679e7SRoman Mashak        "cmdUnderTest": "$TC actions add action skbedit priority 16 continue index 32",
493808679e7SRoman Mashak        "expExitCode": "0",
494808679e7SRoman Mashak        "verifyCmd": "$TC actions get action skbedit index 32",
495808679e7SRoman Mashak        "matchPattern": "action order [0-9]*: skbedit  priority :16 continue.*index 32 ref",
496808679e7SRoman Mashak        "matchCount": "1",
497808679e7SRoman Mashak        "teardown": [
498808679e7SRoman Mashak            "$TC actions flush action skbedit"
499808679e7SRoman Mashak        ]
500808679e7SRoman Mashak    },
501808679e7SRoman Mashak    {
502808679e7SRoman Mashak        "id": "1055",
503808679e7SRoman Mashak        "name": "Add skbedit action with cookie",
504808679e7SRoman Mashak        "category": [
505808679e7SRoman Mashak            "actions",
506808679e7SRoman Mashak            "skbedit"
507808679e7SRoman Mashak        ],
508808679e7SRoman Mashak        "setup": [
509808679e7SRoman Mashak            [
510808679e7SRoman Mashak                "$TC actions flush action skbedit",
511808679e7SRoman Mashak                0,
512808679e7SRoman Mashak                1,
513808679e7SRoman Mashak                255
514808679e7SRoman Mashak            ]
515808679e7SRoman Mashak        ],
516808679e7SRoman Mashak        "cmdUnderTest": "$TC actions add action skbedit priority 16 continue index 32 cookie deadbeef",
517808679e7SRoman Mashak        "expExitCode": "0",
518808679e7SRoman Mashak        "verifyCmd": "$TC actions get action skbedit index 32",
519808679e7SRoman Mashak        "matchPattern": "action order [0-9]*: skbedit  priority :16 continue.*index 32 ref.*cookie deadbeef",
520808679e7SRoman Mashak        "matchCount": "1",
521808679e7SRoman Mashak        "teardown": [
522808679e7SRoman Mashak            "$TC actions flush action skbedit"
523808679e7SRoman Mashak        ]
524808679e7SRoman Mashak    },
525808679e7SRoman Mashak    {
5260923edf4SLucas Bates        "id": "5172",
5270923edf4SLucas Bates        "name": "List skbedit actions",
5280923edf4SLucas Bates        "category": [
5290923edf4SLucas Bates            "actions",
5300923edf4SLucas Bates            "skbedit"
5310923edf4SLucas Bates        ],
5320923edf4SLucas Bates        "setup": [
5330923edf4SLucas Bates            [
5340923edf4SLucas Bates                "$TC actions flush action skbedit",
5350923edf4SLucas Bates                0,
5360923edf4SLucas Bates                1,
5370923edf4SLucas Bates                255
5380923edf4SLucas Bates            ],
5390923edf4SLucas Bates            "$TC actions add action skbedit ptype otherhost",
5400923edf4SLucas Bates            "$TC actions add action skbedit ptype broadcast",
5410923edf4SLucas Bates            "$TC actions add action skbedit mark 59",
5420923edf4SLucas Bates            "$TC actions add action skbedit mark 409"
5430923edf4SLucas Bates        ],
5440923edf4SLucas Bates        "cmdUnderTest": "$TC actions list action skbedit",
5450923edf4SLucas Bates        "expExitCode": "0",
5460923edf4SLucas Bates        "verifyCmd": "$TC actions list action skbedit",
5470923edf4SLucas Bates        "matchPattern": "action order [0-9]*: skbedit",
5480923edf4SLucas Bates        "matchCount": "4",
5490923edf4SLucas Bates        "teardown": [
5500923edf4SLucas Bates            "$TC actions flush action skbedit"
5510923edf4SLucas Bates        ]
5520923edf4SLucas Bates    },
5530923edf4SLucas Bates    {
5540923edf4SLucas Bates        "id": "a6d6",
55517181325SRoman Mashak        "name": "Add skbedit action with index at 32-bit maximum",
5560923edf4SLucas Bates        "category": [
5570923edf4SLucas Bates            "actions",
5580923edf4SLucas Bates            "skbedit"
5590923edf4SLucas Bates        ],
5600923edf4SLucas Bates        "setup": [
5610923edf4SLucas Bates            [
5620923edf4SLucas Bates                "$TC actions flush action skbedit",
5630923edf4SLucas Bates                0,
5640923edf4SLucas Bates                1,
5650923edf4SLucas Bates                255
5660923edf4SLucas Bates            ]
5670923edf4SLucas Bates        ],
56817181325SRoman Mashak        "cmdUnderTest": "$TC actions add action skbedit mark 808 index 4294967295",
5690923edf4SLucas Bates        "expExitCode": "0",
57017181325SRoman Mashak        "verifyCmd": "$TC actions get action skbedit index 4294967295",
57117181325SRoman Mashak        "matchPattern": "action order [0-9]*: skbedit  mark 808.*index 4294967295",
5720923edf4SLucas Bates        "matchCount": "1",
5730923edf4SLucas Bates        "teardown": [
5740923edf4SLucas Bates            "$TC actions flush action skbedit"
5750923edf4SLucas Bates        ]
5760923edf4SLucas Bates    },
5770923edf4SLucas Bates    {
57817181325SRoman Mashak        "id": "f0f4",
57917181325SRoman Mashak        "name": "Add skbedit action with index exceeding 32-bit maximum",
58017181325SRoman Mashak        "category": [
58117181325SRoman Mashak            "actions",
58217181325SRoman Mashak            "skbedit"
58317181325SRoman Mashak        ],
58417181325SRoman Mashak        "setup": [
58517181325SRoman Mashak            [
58617181325SRoman Mashak                "$TC actions flush action skbedit",
58717181325SRoman Mashak                0,
58817181325SRoman Mashak                1,
58917181325SRoman Mashak                255
59017181325SRoman Mashak            ]
59117181325SRoman Mashak        ],
59217181325SRoman Mashak        "cmdUnderTest": "$TC actions add action skbedit mark 808 pass index 4294967297",
59317181325SRoman Mashak        "expExitCode": "255",
59417181325SRoman Mashak        "verifyCmd": "$TC actions get action skbedit index 4294967297",
59517181325SRoman Mashak        "matchPattern": "action order [0-9]*:.*skbedit.*mark 808.*pass.*index 4294967297",
59617181325SRoman Mashak        "matchCount": "0",
59717181325SRoman Mashak        "teardown": []
59817181325SRoman Mashak    },
59917181325SRoman Mashak    {
6000923edf4SLucas Bates        "id": "38f3",
6010923edf4SLucas Bates        "name": "Delete skbedit action",
6020923edf4SLucas Bates        "category": [
6030923edf4SLucas Bates            "actions",
6040923edf4SLucas Bates            "skbedit"
6050923edf4SLucas Bates        ],
6060923edf4SLucas Bates        "setup": [
6070923edf4SLucas Bates            [
6080923edf4SLucas Bates                "$TC actions flush action skbedit",
6090923edf4SLucas Bates                0,
6100923edf4SLucas Bates                1,
6110923edf4SLucas Bates                255
6120923edf4SLucas Bates            ],
6130923edf4SLucas Bates            "$TC actions add action skbedit mark 42 index 9009"
6140923edf4SLucas Bates        ],
6150923edf4SLucas Bates        "cmdUnderTest": "$TC actions del action skbedit index 9009",
6160923edf4SLucas Bates        "expExitCode": "0",
6170923edf4SLucas Bates        "verifyCmd": "$TC actions list action skbedit",
6180923edf4SLucas Bates        "matchPattern": "action order [0-9]*:  skbedit mark 42",
6190923edf4SLucas Bates        "matchCount": "0",
6200923edf4SLucas Bates        "teardown": [
6210923edf4SLucas Bates            "$TC actions flush action skbedit"
6220923edf4SLucas Bates        ]
6230923edf4SLucas Bates    },
6240923edf4SLucas Bates    {
6250923edf4SLucas Bates        "id": "ce97",
6260923edf4SLucas Bates        "name": "Flush skbedit actions",
6270923edf4SLucas Bates        "category": [
6280923edf4SLucas Bates            "actions",
6290923edf4SLucas Bates            "skbedit"
6300923edf4SLucas Bates        ],
6310923edf4SLucas Bates        "setup": [
6320923edf4SLucas Bates            "$TC actions add action skbedit mark 500",
6330923edf4SLucas Bates            "$TC actions add action skbedit mark 501",
6340923edf4SLucas Bates            "$TC actions add action skbedit mark 502",
6350923edf4SLucas Bates            "$TC actions add action skbedit mark 503",
6360923edf4SLucas Bates            "$TC actions add action skbedit mark 504",
6370923edf4SLucas Bates            "$TC actions add action skbedit mark 505",
6380923edf4SLucas Bates            "$TC actions add action skbedit mark 506"
6390923edf4SLucas Bates        ],
6400923edf4SLucas Bates        "cmdUnderTest": "$TC actions flush action skbedit",
6410923edf4SLucas Bates        "expExitCode": "0",
6420923edf4SLucas Bates        "verifyCmd": "$TC actions list action skbedit",
6430923edf4SLucas Bates        "matchPattern": "action order [0-9]*:  skbedit",
6440923edf4SLucas Bates        "matchCount": "0",
6450923edf4SLucas Bates        "teardown": [
6460923edf4SLucas Bates            "$TC actions flush action skbedit"
6470923edf4SLucas Bates        ]
648ec7727bbSDavide Caratti    },
649ec7727bbSDavide Caratti    {
650ec7727bbSDavide Caratti        "id": "1b2b",
651ec7727bbSDavide Caratti        "name": "Replace skbedit action with invalid goto_chain control",
652ec7727bbSDavide Caratti        "category": [
653ec7727bbSDavide Caratti            "actions",
654ec7727bbSDavide Caratti            "skbedit"
655ec7727bbSDavide Caratti        ],
656ec7727bbSDavide Caratti        "setup": [
657ec7727bbSDavide Caratti            [
658ec7727bbSDavide Caratti                "$TC actions flush action skbedit",
659ec7727bbSDavide Caratti                0,
660ec7727bbSDavide Caratti                1,
661ec7727bbSDavide Caratti                255
662ec7727bbSDavide Caratti            ],
663ec7727bbSDavide Caratti            "$TC actions add action skbedit ptype host pass index 90"
664ec7727bbSDavide Caratti        ],
665ec7727bbSDavide Caratti        "cmdUnderTest": "$TC actions replace action skbedit ptype host goto chain 42 index 90 cookie c1a0c1a0",
666ec7727bbSDavide Caratti        "expExitCode": "255",
667ec7727bbSDavide Caratti        "verifyCmd": "$TC actions list action skbedit",
668ec7727bbSDavide Caratti        "matchPattern": "action order [0-9]*: skbedit  ptype host pass.*index 90 ref",
669ec7727bbSDavide Caratti        "matchCount": "1",
670ec7727bbSDavide Caratti        "teardown": [
671ec7727bbSDavide Caratti            "$TC actions flush action skbedit"
672ec7727bbSDavide Caratti        ]
6737bc16184SRoman Mashak    },
6747bc16184SRoman Mashak    {
6757bc16184SRoman Mashak        "id": "630c",
6767bc16184SRoman Mashak        "name": "Add batch of 32 skbedit actions with all parameters and cookie",
6777bc16184SRoman Mashak        "category": [
6787bc16184SRoman Mashak            "actions",
6797bc16184SRoman Mashak            "skbedit"
6807bc16184SRoman Mashak        ],
6817bc16184SRoman Mashak        "setup": [
6827bc16184SRoman Mashak            [
6837bc16184SRoman Mashak                "$TC actions flush action skbedit",
6847bc16184SRoman Mashak                0,
6857bc16184SRoman Mashak                1,
6867bc16184SRoman Mashak                255
6877bc16184SRoman Mashak            ]
6887bc16184SRoman Mashak        ],
6897bc16184SRoman Mashak        "cmdUnderTest": "bash -c \"for i in \\`seq 1 32\\`; do cmd=\\\"action skbedit queue_mapping 2 priority 10 mark 7/0xaabbccdd ptype host inheritdsfield index \\$i cookie aabbccddeeff112233445566778800a1 \\\"; args=\"\\$args\\$cmd\"; done && $TC actions add \\$args\"",
6907bc16184SRoman Mashak        "expExitCode": "0",
6917bc16184SRoman Mashak        "verifyCmd": "$TC actions list action skbedit",
6927bc16184SRoman Mashak        "matchPattern": "^[ \t]+index [0-9]+ ref",
6937bc16184SRoman Mashak        "matchCount": "32",
6947bc16184SRoman Mashak        "teardown": [
6957bc16184SRoman Mashak            "$TC actions flush action skbedit"
6967bc16184SRoman Mashak        ]
6977bc16184SRoman Mashak    },
6987bc16184SRoman Mashak    {
6997bc16184SRoman Mashak        "id": "706d",
7007bc16184SRoman Mashak        "name": "Delete batch of 32 skbedit actions with all parameters",
7017bc16184SRoman Mashak        "category": [
7027bc16184SRoman Mashak            "actions",
7037bc16184SRoman Mashak            "skbedit"
7047bc16184SRoman Mashak        ],
7057bc16184SRoman Mashak        "setup": [
7067bc16184SRoman Mashak            [
7077bc16184SRoman Mashak                "$TC actions flush action skbedit",
7087bc16184SRoman Mashak                0,
7097bc16184SRoman Mashak                1,
7107bc16184SRoman Mashak                255
7117bc16184SRoman Mashak            ],
7127bc16184SRoman Mashak            "bash -c \"for i in \\`seq 1 32\\`; do cmd=\\\"action skbedit queue_mapping 2 priority 10 mark 7/0xaabbccdd ptype host inheritdsfield index \\$i \\\"; args=\\\"\\$args\\$cmd\\\"; done && $TC actions add \\$args\""
7137bc16184SRoman Mashak        ],
7147bc16184SRoman Mashak        "cmdUnderTest": "bash -c \"for i in \\`seq 1 32\\`; do cmd=\\\"action skbedit index \\$i \\\"; args=\"\\$args\\$cmd\"; done && $TC actions del \\$args\"",
7157bc16184SRoman Mashak        "expExitCode": "0",
7167bc16184SRoman Mashak        "verifyCmd": "$TC actions list action skbedit",
7177bc16184SRoman Mashak        "matchPattern": "^[ \t]+index [0-9]+ ref",
7187bc16184SRoman Mashak        "matchCount": "0",
7197bc16184SRoman Mashak        "teardown": []
7200923edf4SLucas Bates    }
7210923edf4SLucas Bates]
722