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