xref: /OK3568_Linux_fs/kernel/tools/testing/selftests/tc-testing/tc-tests/actions/skbmod.json (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun[
2*4882a593Smuzhiyun    {
3*4882a593Smuzhiyun        "id": "7d50",
4*4882a593Smuzhiyun        "name": "Add skbmod action to set destination mac",
5*4882a593Smuzhiyun        "category": [
6*4882a593Smuzhiyun            "actions",
7*4882a593Smuzhiyun            "skbmod"
8*4882a593Smuzhiyun        ],
9*4882a593Smuzhiyun        "setup": [
10*4882a593Smuzhiyun            [
11*4882a593Smuzhiyun                "$TC actions flush action skbmod",
12*4882a593Smuzhiyun                0,
13*4882a593Smuzhiyun                1,
14*4882a593Smuzhiyun                255
15*4882a593Smuzhiyun            ]
16*4882a593Smuzhiyun        ],
17*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action skbmod set dmac 11:22:33:44:55:66 index 5",
18*4882a593Smuzhiyun        "expExitCode": "0",
19*4882a593Smuzhiyun        "verifyCmd": "$TC actions ls action skbmod",
20*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*: skbmod pipe set dmac 11:22:33:44:55:66\\s+index 5",
21*4882a593Smuzhiyun        "matchCount": "1",
22*4882a593Smuzhiyun        "teardown": [
23*4882a593Smuzhiyun            "$TC actions flush action skbmod"
24*4882a593Smuzhiyun        ]
25*4882a593Smuzhiyun    },
26*4882a593Smuzhiyun    {
27*4882a593Smuzhiyun        "id": "9b29",
28*4882a593Smuzhiyun        "name": "Add skbmod action to set source mac",
29*4882a593Smuzhiyun        "category": [
30*4882a593Smuzhiyun            "actions",
31*4882a593Smuzhiyun            "skbmod"
32*4882a593Smuzhiyun        ],
33*4882a593Smuzhiyun        "setup": [
34*4882a593Smuzhiyun            [
35*4882a593Smuzhiyun                "$TC actions flush action skbmod",
36*4882a593Smuzhiyun                0,
37*4882a593Smuzhiyun                1,
38*4882a593Smuzhiyun                255
39*4882a593Smuzhiyun            ]
40*4882a593Smuzhiyun        ],
41*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action skbmod set smac 77:88:99:AA:BB:CC index 7",
42*4882a593Smuzhiyun        "expExitCode": "0",
43*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action skbmod index 7",
44*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*: skbmod pipe set smac 77:88:99:aa:bb:cc\\s+index 7",
45*4882a593Smuzhiyun        "matchCount": "1",
46*4882a593Smuzhiyun        "teardown": [
47*4882a593Smuzhiyun            "$TC actions flush action skbmod"
48*4882a593Smuzhiyun        ]
49*4882a593Smuzhiyun    },
50*4882a593Smuzhiyun    {
51*4882a593Smuzhiyun        "id": "1724",
52*4882a593Smuzhiyun        "name": "Add skbmod action with invalid mac",
53*4882a593Smuzhiyun        "category": [
54*4882a593Smuzhiyun            "actions",
55*4882a593Smuzhiyun            "skbmod"
56*4882a593Smuzhiyun        ],
57*4882a593Smuzhiyun        "setup": [
58*4882a593Smuzhiyun            [
59*4882a593Smuzhiyun                "$TC actions flush action skbmod",
60*4882a593Smuzhiyun                0,
61*4882a593Smuzhiyun                1,
62*4882a593Smuzhiyun                255
63*4882a593Smuzhiyun            ]
64*4882a593Smuzhiyun        ],
65*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action skbmod set smac 00:44:55:44:55",
66*4882a593Smuzhiyun        "expExitCode": "255",
67*4882a593Smuzhiyun        "verifyCmd": "$TC actions ls action skbmod",
68*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*: skbmod pipe set smac 00:44:55:44:55",
69*4882a593Smuzhiyun        "matchCount": "0",
70*4882a593Smuzhiyun        "teardown": [
71*4882a593Smuzhiyun            "$TC actions flush action skbmod"
72*4882a593Smuzhiyun        ]
73*4882a593Smuzhiyun    },
74*4882a593Smuzhiyun    {
75*4882a593Smuzhiyun        "id": "3cf1",
76*4882a593Smuzhiyun        "name": "Add skbmod action with valid etype",
77*4882a593Smuzhiyun        "category": [
78*4882a593Smuzhiyun            "actions",
79*4882a593Smuzhiyun            "skbmod"
80*4882a593Smuzhiyun        ],
81*4882a593Smuzhiyun        "setup": [
82*4882a593Smuzhiyun            [
83*4882a593Smuzhiyun                "$TC actions flush action skbmod",
84*4882a593Smuzhiyun                0,
85*4882a593Smuzhiyun                1,
86*4882a593Smuzhiyun                255
87*4882a593Smuzhiyun            ]
88*4882a593Smuzhiyun        ],
89*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action skbmod set etype 0xfefe",
90*4882a593Smuzhiyun        "expExitCode": "0",
91*4882a593Smuzhiyun        "verifyCmd": "$TC actions ls action skbmod",
92*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*: skbmod pipe set etype 0xFEFE",
93*4882a593Smuzhiyun        "matchCount": "1",
94*4882a593Smuzhiyun        "teardown": [
95*4882a593Smuzhiyun            "$TC actions flush action skbmod"
96*4882a593Smuzhiyun        ]
97*4882a593Smuzhiyun    },
98*4882a593Smuzhiyun    {
99*4882a593Smuzhiyun        "id": "a749",
100*4882a593Smuzhiyun        "name": "Add skbmod action with invalid etype",
101*4882a593Smuzhiyun        "category": [
102*4882a593Smuzhiyun            "actions",
103*4882a593Smuzhiyun            "skbmod"
104*4882a593Smuzhiyun        ],
105*4882a593Smuzhiyun        "setup": [
106*4882a593Smuzhiyun            [
107*4882a593Smuzhiyun                "$TC actions flush action skbmod",
108*4882a593Smuzhiyun                0,
109*4882a593Smuzhiyun                1,
110*4882a593Smuzhiyun                255
111*4882a593Smuzhiyun            ]
112*4882a593Smuzhiyun        ],
113*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action skbmod set etype 0xfefef",
114*4882a593Smuzhiyun        "expExitCode": "255",
115*4882a593Smuzhiyun        "verifyCmd": "$TC actions ls action skbmod",
116*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*: skbmod pipe set etype 0xFEFEF",
117*4882a593Smuzhiyun        "matchCount": "0",
118*4882a593Smuzhiyun        "teardown": [
119*4882a593Smuzhiyun            "$TC actions flush action skbmod"
120*4882a593Smuzhiyun        ]
121*4882a593Smuzhiyun    },
122*4882a593Smuzhiyun    {
123*4882a593Smuzhiyun        "id": "bfe6",
124*4882a593Smuzhiyun        "name": "Add skbmod action to swap mac",
125*4882a593Smuzhiyun        "category": [
126*4882a593Smuzhiyun            "actions",
127*4882a593Smuzhiyun            "skbmod"
128*4882a593Smuzhiyun        ],
129*4882a593Smuzhiyun        "setup": [
130*4882a593Smuzhiyun            [
131*4882a593Smuzhiyun                "$TC actions flush action skbmod",
132*4882a593Smuzhiyun                0,
133*4882a593Smuzhiyun                1,
134*4882a593Smuzhiyun                255
135*4882a593Smuzhiyun            ]
136*4882a593Smuzhiyun        ],
137*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action skbmod swap mac",
138*4882a593Smuzhiyun        "expExitCode": "0",
139*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action skbmod index 1",
140*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*: skbmod pipe swap mac",
141*4882a593Smuzhiyun        "matchCount": "1",
142*4882a593Smuzhiyun        "teardown": [
143*4882a593Smuzhiyun            "$TC actions flush action skbmod"
144*4882a593Smuzhiyun        ]
145*4882a593Smuzhiyun    },
146*4882a593Smuzhiyun    {
147*4882a593Smuzhiyun        "id": "839b",
148*4882a593Smuzhiyun        "name": "Add skbmod action with control pipe",
149*4882a593Smuzhiyun        "category": [
150*4882a593Smuzhiyun            "actions",
151*4882a593Smuzhiyun            "skbmod"
152*4882a593Smuzhiyun        ],
153*4882a593Smuzhiyun        "setup": [
154*4882a593Smuzhiyun            [
155*4882a593Smuzhiyun                "$TC actions flush action skbmod",
156*4882a593Smuzhiyun                0,
157*4882a593Smuzhiyun                1,
158*4882a593Smuzhiyun                255
159*4882a593Smuzhiyun            ]
160*4882a593Smuzhiyun        ],
161*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action skbmod swap mac pipe",
162*4882a593Smuzhiyun        "expExitCode": "0",
163*4882a593Smuzhiyun        "verifyCmd": "$TC actions ls action skbmod",
164*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*: skbmod pipe swap mac",
165*4882a593Smuzhiyun        "matchCount": "1",
166*4882a593Smuzhiyun        "teardown": [
167*4882a593Smuzhiyun            "$TC actions flush action skbmod"
168*4882a593Smuzhiyun        ]
169*4882a593Smuzhiyun    },
170*4882a593Smuzhiyun    {
171*4882a593Smuzhiyun        "id": "c167",
172*4882a593Smuzhiyun        "name": "Add skbmod action with control reclassify",
173*4882a593Smuzhiyun        "category": [
174*4882a593Smuzhiyun            "actions",
175*4882a593Smuzhiyun            "skbmod"
176*4882a593Smuzhiyun        ],
177*4882a593Smuzhiyun        "setup": [
178*4882a593Smuzhiyun            [
179*4882a593Smuzhiyun                "$TC actions flush action skbmod",
180*4882a593Smuzhiyun                0,
181*4882a593Smuzhiyun                1,
182*4882a593Smuzhiyun                255
183*4882a593Smuzhiyun            ]
184*4882a593Smuzhiyun        ],
185*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action skbmod set etype 0xbeef reclassify",
186*4882a593Smuzhiyun        "expExitCode": "0",
187*4882a593Smuzhiyun        "verifyCmd": "$TC actions ls action skbmod",
188*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*: skbmod reclassify set etype 0xBEEF",
189*4882a593Smuzhiyun        "matchCount": "1",
190*4882a593Smuzhiyun        "teardown": [
191*4882a593Smuzhiyun            "$TC actions flush action skbmod"
192*4882a593Smuzhiyun        ]
193*4882a593Smuzhiyun    },
194*4882a593Smuzhiyun    {
195*4882a593Smuzhiyun        "id": "0c2f",
196*4882a593Smuzhiyun        "name": "Add skbmod action with control drop",
197*4882a593Smuzhiyun        "category": [
198*4882a593Smuzhiyun            "actions",
199*4882a593Smuzhiyun            "skbmod"
200*4882a593Smuzhiyun        ],
201*4882a593Smuzhiyun        "setup": [
202*4882a593Smuzhiyun            [
203*4882a593Smuzhiyun                "$TC actions flush action skbmod",
204*4882a593Smuzhiyun                0,
205*4882a593Smuzhiyun                1,
206*4882a593Smuzhiyun                255
207*4882a593Smuzhiyun            ]
208*4882a593Smuzhiyun        ],
209*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action skbmod set etype 0x0001 drop",
210*4882a593Smuzhiyun        "expExitCode": "0",
211*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action skbmod index 1",
212*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*: skbmod drop set etype 0x1",
213*4882a593Smuzhiyun        "matchCount": "1",
214*4882a593Smuzhiyun        "teardown": [
215*4882a593Smuzhiyun            "$TC actions flush action skbmod"
216*4882a593Smuzhiyun        ]
217*4882a593Smuzhiyun    },
218*4882a593Smuzhiyun    {
219*4882a593Smuzhiyun        "id": "d113",
220*4882a593Smuzhiyun        "name": "Add skbmod action with control continue",
221*4882a593Smuzhiyun        "category": [
222*4882a593Smuzhiyun            "actions",
223*4882a593Smuzhiyun            "skbmod"
224*4882a593Smuzhiyun        ],
225*4882a593Smuzhiyun        "setup": [
226*4882a593Smuzhiyun            [
227*4882a593Smuzhiyun                "$TC actions flush action skbmod",
228*4882a593Smuzhiyun                0,
229*4882a593Smuzhiyun                1,
230*4882a593Smuzhiyun                255
231*4882a593Smuzhiyun            ]
232*4882a593Smuzhiyun        ],
233*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action skbmod set etype 0x1 continue",
234*4882a593Smuzhiyun        "expExitCode": "0",
235*4882a593Smuzhiyun        "verifyCmd": "$TC actions ls action skbmod",
236*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*: skbmod continue set etype 0x1",
237*4882a593Smuzhiyun        "matchCount": "1",
238*4882a593Smuzhiyun        "teardown": [
239*4882a593Smuzhiyun            "$TC actions flush action skbmod"
240*4882a593Smuzhiyun        ]
241*4882a593Smuzhiyun    },
242*4882a593Smuzhiyun    {
243*4882a593Smuzhiyun        "id": "7242",
244*4882a593Smuzhiyun        "name": "Add skbmod action with control pass",
245*4882a593Smuzhiyun        "category": [
246*4882a593Smuzhiyun            "actions",
247*4882a593Smuzhiyun            "skbmod"
248*4882a593Smuzhiyun        ],
249*4882a593Smuzhiyun        "setup": [
250*4882a593Smuzhiyun            [
251*4882a593Smuzhiyun                "$TC actions flush action skbmod",
252*4882a593Smuzhiyun                0,
253*4882a593Smuzhiyun                1,
254*4882a593Smuzhiyun                255
255*4882a593Smuzhiyun            ]
256*4882a593Smuzhiyun        ],
257*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action skbmod set smac 00:00:00:00:00:01 pass",
258*4882a593Smuzhiyun        "expExitCode": "0",
259*4882a593Smuzhiyun        "verifyCmd": "$TC actions ls action skbmod",
260*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*: skbmod pass set smac 00:00:00:00:00:01",
261*4882a593Smuzhiyun        "matchCount": "1",
262*4882a593Smuzhiyun        "teardown": [
263*4882a593Smuzhiyun            "$TC actions flush action skbmod"
264*4882a593Smuzhiyun        ]
265*4882a593Smuzhiyun    },
266*4882a593Smuzhiyun    {
267*4882a593Smuzhiyun        "id": "6046",
268*4882a593Smuzhiyun        "name": "Add skbmod action with control reclassify and cookie",
269*4882a593Smuzhiyun        "category": [
270*4882a593Smuzhiyun            "actions",
271*4882a593Smuzhiyun            "skbmod"
272*4882a593Smuzhiyun        ],
273*4882a593Smuzhiyun        "setup": [
274*4882a593Smuzhiyun            [
275*4882a593Smuzhiyun                "$TC actions flush action skbmod",
276*4882a593Smuzhiyun                0,
277*4882a593Smuzhiyun                1,
278*4882a593Smuzhiyun                255
279*4882a593Smuzhiyun            ]
280*4882a593Smuzhiyun        ],
281*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action skbmod set smac 00:01:02:03:04:01 reclassify index 1 cookie ddeeffaabb11cc22",
282*4882a593Smuzhiyun        "expExitCode": "0",
283*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action skbmod index 1",
284*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*: skbmod reclassify set smac 00:01:02:03:04:01.*index 1 ref.*cookie ddeeffaabb11cc22",
285*4882a593Smuzhiyun        "matchCount": "1",
286*4882a593Smuzhiyun        "teardown": [
287*4882a593Smuzhiyun            "$TC actions flush action skbmod"
288*4882a593Smuzhiyun        ]
289*4882a593Smuzhiyun    },
290*4882a593Smuzhiyun    {
291*4882a593Smuzhiyun        "id": "58cb",
292*4882a593Smuzhiyun        "name": "List skbmod actions",
293*4882a593Smuzhiyun        "category": [
294*4882a593Smuzhiyun            "actions",
295*4882a593Smuzhiyun            "skbmod"
296*4882a593Smuzhiyun        ],
297*4882a593Smuzhiyun        "setup": [
298*4882a593Smuzhiyun            [
299*4882a593Smuzhiyun                "$TC actions flush action skbmod",
300*4882a593Smuzhiyun                0,
301*4882a593Smuzhiyun                1,
302*4882a593Smuzhiyun                255
303*4882a593Smuzhiyun            ],
304*4882a593Smuzhiyun            "$TC actions add action skbmod set etype 0x0001",
305*4882a593Smuzhiyun            "$TC actions add action skbmod set etype 0x0011",
306*4882a593Smuzhiyun            "$TC actions add action skbmod set etype 0x0021",
307*4882a593Smuzhiyun            "$TC actions add action skbmod set etype 0x0031",
308*4882a593Smuzhiyun            "$TC actions add action skbmod set etype 0x0041"
309*4882a593Smuzhiyun        ],
310*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions ls action skbmod",
311*4882a593Smuzhiyun        "expExitCode": "0",
312*4882a593Smuzhiyun        "verifyCmd": "$TC actions ls action skbmod",
313*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*: skbmod",
314*4882a593Smuzhiyun        "matchCount": "5",
315*4882a593Smuzhiyun        "teardown": [
316*4882a593Smuzhiyun            "$TC actions flush action skbmod"
317*4882a593Smuzhiyun        ]
318*4882a593Smuzhiyun    },
319*4882a593Smuzhiyun    {
320*4882a593Smuzhiyun        "id": "9aa8",
321*4882a593Smuzhiyun        "name": "Get a single skbmod action from a list",
322*4882a593Smuzhiyun        "category": [
323*4882a593Smuzhiyun            "actions",
324*4882a593Smuzhiyun            "skbmod"
325*4882a593Smuzhiyun        ],
326*4882a593Smuzhiyun        "setup": [
327*4882a593Smuzhiyun            [
328*4882a593Smuzhiyun                "$TC actions flush action skbmod",
329*4882a593Smuzhiyun                0,
330*4882a593Smuzhiyun                1,
331*4882a593Smuzhiyun                255
332*4882a593Smuzhiyun            ],
333*4882a593Smuzhiyun            "$TC actions add action skbmod set etype 0x0001",
334*4882a593Smuzhiyun            "$TC actions add action skbmod set etype 0x0011",
335*4882a593Smuzhiyun            "$TC actions add action skbmod set etype 0x0021",
336*4882a593Smuzhiyun            "$TC actions add action skbmod set etype 0x0031",
337*4882a593Smuzhiyun            "$TC actions add action skbmod set etype 0x0041"
338*4882a593Smuzhiyun        ],
339*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions ls action skbmod",
340*4882a593Smuzhiyun        "expExitCode": "0",
341*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action skbmod index 4",
342*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*: skbmod pipe set etype 0x31",
343*4882a593Smuzhiyun        "matchCount": "1",
344*4882a593Smuzhiyun        "teardown": [
345*4882a593Smuzhiyun            "$TC actions flush action skbmod"
346*4882a593Smuzhiyun        ]
347*4882a593Smuzhiyun    },
348*4882a593Smuzhiyun    {
349*4882a593Smuzhiyun        "id": "e93a",
350*4882a593Smuzhiyun        "name": "Delete an skbmod action",
351*4882a593Smuzhiyun        "category": [
352*4882a593Smuzhiyun            "actions",
353*4882a593Smuzhiyun            "skbmod"
354*4882a593Smuzhiyun        ],
355*4882a593Smuzhiyun        "setup": [
356*4882a593Smuzhiyun            [
357*4882a593Smuzhiyun                "$TC actions flush action skbmod",
358*4882a593Smuzhiyun                0,
359*4882a593Smuzhiyun                1,
360*4882a593Smuzhiyun                255
361*4882a593Smuzhiyun            ],
362*4882a593Smuzhiyun            "$TC actions add action skbmod set etype 0x1111 index 909"
363*4882a593Smuzhiyun        ],
364*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions del action skbmod index 909",
365*4882a593Smuzhiyun        "expExitCode": "0",
366*4882a593Smuzhiyun        "verifyCmd": "$TC actions ls action skbmod",
367*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*: skbmod pipe set etype 0x1111\\s+index 909",
368*4882a593Smuzhiyun        "matchCount": "0",
369*4882a593Smuzhiyun        "teardown": [
370*4882a593Smuzhiyun            "$TC actions flush action skbmod"
371*4882a593Smuzhiyun        ]
372*4882a593Smuzhiyun    },
373*4882a593Smuzhiyun    {
374*4882a593Smuzhiyun        "id": "40c2",
375*4882a593Smuzhiyun        "name": "Flush skbmod actions",
376*4882a593Smuzhiyun        "category": [
377*4882a593Smuzhiyun            "actions",
378*4882a593Smuzhiyun            "skbmod"
379*4882a593Smuzhiyun        ],
380*4882a593Smuzhiyun        "setup": [
381*4882a593Smuzhiyun            "$TC actions add action skbmod set etype 0x0001",
382*4882a593Smuzhiyun            "$TC actions add action skbmod set etype 0x0011",
383*4882a593Smuzhiyun            "$TC actions add action skbmod set etype 0x0021",
384*4882a593Smuzhiyun            "$TC actions add action skbmod set etype 0x0031",
385*4882a593Smuzhiyun            "$TC actions add action skbmod set etype 0x0041"
386*4882a593Smuzhiyun        ],
387*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions flush action skbmod",
388*4882a593Smuzhiyun        "expExitCode": "0",
389*4882a593Smuzhiyun        "verifyCmd": "$TC actions ls action skbmod",
390*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*: skbmod",
391*4882a593Smuzhiyun        "matchCount": "0",
392*4882a593Smuzhiyun        "teardown": [
393*4882a593Smuzhiyun            "$TC actions flush action skbmod"
394*4882a593Smuzhiyun        ]
395*4882a593Smuzhiyun    },
396*4882a593Smuzhiyun    {
397*4882a593Smuzhiyun        "id": "b651",
398*4882a593Smuzhiyun        "name": "Replace skbmod action with invalid goto_chain control",
399*4882a593Smuzhiyun        "category": [
400*4882a593Smuzhiyun            "actions",
401*4882a593Smuzhiyun            "skbmod"
402*4882a593Smuzhiyun        ],
403*4882a593Smuzhiyun        "setup": [
404*4882a593Smuzhiyun            [
405*4882a593Smuzhiyun                "$TC actions flush action skbmod",
406*4882a593Smuzhiyun                0,
407*4882a593Smuzhiyun                1,
408*4882a593Smuzhiyun                255
409*4882a593Smuzhiyun            ],
410*4882a593Smuzhiyun            "$TC actions add action skbmod set etype 0x1111 pass index 90"
411*4882a593Smuzhiyun        ],
412*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions replace action skbmod set etype 0x1111 goto chain 42 index 90 cookie c1a0c1a0",
413*4882a593Smuzhiyun        "expExitCode": "255",
414*4882a593Smuzhiyun        "verifyCmd": "$TC actions ls action skbmod",
415*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*: skbmod pass set etype 0x1111\\s+index 90 ref",
416*4882a593Smuzhiyun        "matchCount": "1",
417*4882a593Smuzhiyun        "teardown": [
418*4882a593Smuzhiyun            "$TC actions flush action skbmod"
419*4882a593Smuzhiyun        ]
420*4882a593Smuzhiyun    }
421*4882a593Smuzhiyun]
422