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": "6046",
268        "name": "Add skbmod action with control reclassify and cookie",
269        "category": [
270            "actions",
271            "skbmod"
272        ],
273        "setup": [
274            [
275                "$TC actions flush action skbmod",
276                0,
277                1,
278                255
279            ]
280        ],
281        "cmdUnderTest": "$TC actions add action skbmod set smac 00:01:02:03:04:01 reclassify index 1 cookie ddeeffaabb11cc22",
282        "expExitCode": "0",
283        "verifyCmd": "$TC actions get action skbmod index 1",
284        "matchPattern": "action order [0-9]*: skbmod reclassify set smac 00:01:02:03:04:01.*index 1 ref.*cookie ddeeffaabb11cc22",
285        "matchCount": "1",
286        "teardown": [
287            "$TC actions flush action skbmod"
288        ]
289    },
290    {
291        "id": "58cb",
292        "name": "List skbmod actions",
293        "category": [
294            "actions",
295            "skbmod"
296        ],
297        "setup": [
298            [
299                "$TC actions flush action skbmod",
300                0,
301                1,
302                255
303            ],
304            "$TC actions add action skbmod set etype 0x0001",
305            "$TC actions add action skbmod set etype 0x0011",
306            "$TC actions add action skbmod set etype 0x0021",
307            "$TC actions add action skbmod set etype 0x0031",
308            "$TC actions add action skbmod set etype 0x0041"
309        ],
310        "cmdUnderTest": "$TC actions ls action skbmod",
311        "expExitCode": "0",
312        "verifyCmd": "$TC actions ls action skbmod",
313        "matchPattern": "action order [0-9]*: skbmod",
314        "matchCount": "5",
315        "teardown": [
316            "$TC actions flush action skbmod"
317        ]
318    },
319    {
320        "id": "9aa8",
321        "name": "Get a single skbmod action from a list",
322        "category": [
323            "actions",
324            "skbmod"
325        ],
326        "setup": [
327            [
328                "$TC actions flush action skbmod",
329                0,
330                1,
331                255
332            ],
333            "$TC actions add action skbmod set etype 0x0001",
334            "$TC actions add action skbmod set etype 0x0011",
335            "$TC actions add action skbmod set etype 0x0021",
336            "$TC actions add action skbmod set etype 0x0031",
337            "$TC actions add action skbmod set etype 0x0041"
338        ],
339        "cmdUnderTest": "$TC actions ls action skbmod",
340        "expExitCode": "0",
341        "verifyCmd": "$TC actions get action skbmod index 4",
342        "matchPattern": "action order [0-9]*: skbmod pipe set etype 0x31",
343        "matchCount": "1",
344        "teardown": [
345            "$TC actions flush action skbmod"
346        ]
347    },
348    {
349        "id": "e93a",
350        "name": "Delete an skbmod action",
351        "category": [
352            "actions",
353            "skbmod"
354        ],
355        "setup": [
356            [
357                "$TC actions flush action skbmod",
358                0,
359                1,
360                255
361            ],
362            "$TC actions add action skbmod set etype 0x1111 index 909"
363        ],
364        "cmdUnderTest": "$TC actions del action skbmod index 909",
365        "expExitCode": "0",
366        "verifyCmd": "$TC actions ls action skbmod",
367        "matchPattern": "action order [0-9]*: skbmod pipe set etype 0x1111\\s+index 909",
368        "matchCount": "0",
369        "teardown": [
370            "$TC actions flush action skbmod"
371        ]
372    },
373    {
374        "id": "40c2",
375        "name": "Flush skbmod actions",
376        "category": [
377            "actions",
378            "skbmod"
379        ],
380        "setup": [
381            "$TC actions add action skbmod set etype 0x0001",
382            "$TC actions add action skbmod set etype 0x0011",
383            "$TC actions add action skbmod set etype 0x0021",
384            "$TC actions add action skbmod set etype 0x0031",
385            "$TC actions add action skbmod set etype 0x0041"
386        ],
387        "cmdUnderTest": "$TC actions flush action skbmod",
388        "expExitCode": "0",
389        "verifyCmd": "$TC actions ls action skbmod",
390        "matchPattern": "action order [0-9]*: skbmod",
391        "matchCount": "0",
392        "teardown": [
393            "$TC actions flush action skbmod"
394        ]
395    },
396    {
397        "id": "b651",
398        "name": "Replace skbmod action with invalid goto_chain control",
399        "category": [
400            "actions",
401            "skbmod"
402        ],
403        "setup": [
404            [
405                "$TC actions flush action skbmod",
406                0,
407                1,
408                255
409            ],
410            "$TC actions add action skbmod set etype 0x1111 pass index 90"
411        ],
412        "cmdUnderTest": "$TC actions replace action skbmod set etype 0x1111 goto chain 42 index 90 cookie c1a0c1a0",
413        "expExitCode": "255",
414        "verifyCmd": "$TC actions ls action skbmod",
415        "matchPattern": "action order [0-9]*: skbmod pass set etype 0x1111\\s+index 90 ref",
416        "matchCount": "1",
417        "teardown": [
418            "$TC actions flush action skbmod"
419        ]
420    },
421    {
422        "id": "fe09",
423        "name": "Add skbmod action to mark ECN bits",
424        "category": [
425            "actions",
426            "skbmod"
427        ],
428        "setup": [
429            [
430                "$TC actions flush action skbmod",
431                0,
432                1,
433                255
434            ]
435        ],
436        "cmdUnderTest": "$TC actions add action skbmod ecn",
437        "expExitCode": "0",
438        "verifyCmd": "$TC actions get action skbmod index 1",
439        "matchPattern": "action order [0-9]*: skbmod pipe ecn",
440        "matchCount": "1",
441        "teardown": [
442            "$TC actions flush action skbmod"
443        ]
444    }
445]
446