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