1[
2    {
3        "id": "6d84",
4        "name": "Add csum iph action",
5        "category": [
6            "actions",
7            "csum"
8        ],
9        "setup": [
10            [
11                "$TC actions flush action csum",
12                0,
13                1,
14                255
15            ]
16        ],
17        "cmdUnderTest": "$TC actions add action csum iph index 800",
18        "expExitCode": "0",
19        "verifyCmd": "$TC actions get action csum index 800",
20        "matchPattern": "action order [0-9]*: csum \\(iph\\) action pass.*index 800 ref",
21        "matchCount": "1",
22        "teardown": [
23            "$TC actions flush action csum"
24        ]
25    },
26    {
27        "id": "1862",
28        "name": "Add csum ip4h action",
29        "category": [
30            "actions",
31            "csum"
32        ],
33        "setup": [
34            [
35                "$TC actions flush action csum",
36                0,
37                1,
38                255
39            ]
40        ],
41        "cmdUnderTest": "$TC actions add action csum ip4h index 7",
42        "expExitCode": "0",
43        "verifyCmd": "$TC actions get action csum index 7",
44        "matchPattern": "action order [0-9]*: csum \\(iph\\) action pass.*index 7 ref",
45        "matchCount": "1",
46        "teardown": [
47            "$TC actions flush action csum"
48        ]
49    },
50    {
51        "id": "15c6",
52        "name": "Add csum ipv4h action",
53        "category": [
54            "actions",
55            "csum"
56        ],
57        "setup": [
58            [
59                "$TC actions flush action csum",
60                0,
61                1,
62                255
63            ]
64        ],
65        "cmdUnderTest": "$TC actions add action csum ipv4h index 1122",
66        "expExitCode": "0",
67        "verifyCmd": "$TC actions get action csum index 1122",
68        "matchPattern": "action order [0-9]*: csum \\(iph\\) action pass.*index 1122 ref",
69        "matchCount": "1",
70        "teardown": [
71            "$TC actions flush action csum"
72        ]
73    },
74    {
75        "id": "bf47",
76        "name": "Add csum icmp action",
77        "category": [
78            "actions",
79            "csum"
80        ],
81        "setup": [
82            [
83                "$TC actions flush action csum",
84                0,
85                1,
86                255
87            ]
88        ],
89        "cmdUnderTest": "$TC actions add action csum icmp index 1",
90        "expExitCode": "0",
91        "verifyCmd": "$TC actions get action csum index 1",
92        "matchPattern": "action order [0-9]*: csum \\(icmp\\) action pass.*index 1 ref",
93        "matchCount": "1",
94        "teardown": [
95            "$TC actions flush action csum"
96        ]
97    },
98    {
99        "id": "cc1d",
100        "name": "Add csum igmp action",
101        "category": [
102            "actions",
103            "csum"
104        ],
105        "setup": [
106            [
107                "$TC actions flush action csum",
108                0,
109                1,
110                255
111            ]
112        ],
113        "cmdUnderTest": "$TC actions add action csum igmp index 999",
114        "expExitCode": "0",
115        "verifyCmd": "$TC actions get action csum index 999",
116        "matchPattern": "action order [0-9]*: csum \\(igmp\\) action pass.*index 999 ref",
117        "matchCount": "1",
118        "teardown": [
119            "$TC actions flush action csum"
120        ]
121    },
122    {
123        "id": "bccc",
124        "name": "Add csum foobar action",
125        "category": [
126            "actions",
127            "csum"
128        ],
129        "setup": [
130            [
131                "$TC actions flush action csum",
132                0,
133                1,
134                255
135            ]
136        ],
137        "cmdUnderTest": "$TC actions add action csum foobar index 1",
138        "expExitCode": "255",
139        "verifyCmd": "$TC actions ls action csum",
140        "matchPattern": "action order [0-9]*: csum \\(foobar\\) action pass.*index 1 ref",
141        "matchCount": "0",
142        "teardown": [
143            "$TC actions flush action csum"
144        ]
145    },
146    {
147        "id": "3bb4",
148        "name": "Add csum tcp action",
149        "category": [
150            "actions",
151            "csum"
152        ],
153        "setup": [
154            [
155                "$TC actions flush action csum",
156                0,
157                1,
158                255
159            ]
160        ],
161        "cmdUnderTest": "$TC actions add action csum tcp index 9999",
162        "expExitCode": "0",
163        "verifyCmd": "$TC actions get action csum index 9999",
164        "matchPattern": "action order [0-9]*: csum \\(tcp\\) action pass.*index 9999 ref",
165        "matchCount": "1",
166        "teardown": [
167            "$TC actions flush action csum"
168        ]
169    },
170    {
171        "id": "759c",
172        "name": "Add csum udp action",
173        "category": [
174            "actions",
175            "csum"
176        ],
177        "setup": [
178            [
179                "$TC actions flush action csum",
180                0,
181                1,
182                255
183            ]
184        ],
185        "cmdUnderTest": "$TC actions add action csum udp index 334455",
186        "expExitCode": "0",
187        "verifyCmd": "$TC actions get action csum index 334455",
188        "matchPattern": "action order [0-9]*: csum \\(udp\\) action pass.*index 334455 ref",
189        "matchCount": "1",
190        "teardown": [
191            "$TC actions flush action csum"
192        ]
193    },
194    {
195        "id": "bdb6",
196        "name": "Add csum udp xor iph action",
197        "category": [
198            "actions",
199            "csum"
200        ],
201        "setup": [
202            [
203                "$TC actions flush action csum",
204                0,
205                1,
206                255
207            ]
208        ],
209        "cmdUnderTest": "$TC actions add action csum udp xor iph index 3",
210        "expExitCode": "255",
211        "verifyCmd": "$TC actions ls action csum",
212        "matchPattern": "action order [0-9]*: csum \\(udp xor iph\\) action pass.*index 3 ref",
213        "matchCount": "0",
214        "teardown": [
215            "$TC actions flush action csum"
216        ]
217    },
218    {
219        "id": "c220",
220        "name": "Add csum udplite action",
221        "category": [
222            "actions",
223            "csum"
224        ],
225        "setup": [
226            [
227                "$TC actions flush action csum",
228                0,
229                1,
230                255
231            ]
232        ],
233        "cmdUnderTest": "$TC actions add action csum udplite continue index 3",
234        "expExitCode": "0",
235        "verifyCmd": "$TC actions get action csum index 3",
236        "matchPattern": "action order [0-9]*: csum \\(udplite\\) action continue.*index 3 ref",
237        "matchCount": "1",
238        "teardown": [
239            "$TC actions flush action csum"
240        ]
241    },
242    {
243        "id": "8993",
244        "name": "Add csum sctp action",
245        "category": [
246            "actions",
247            "csum"
248        ],
249        "setup": [
250            [
251                "$TC actions flush action csum",
252                0,
253                1,
254                255
255            ]
256        ],
257        "cmdUnderTest": "$TC actions add action csum sctp index 777",
258        "expExitCode": "0",
259        "verifyCmd": "$TC actions get action csum index 777",
260        "matchPattern": "action order [0-9]*: csum \\(sctp\\) action pass.*index 777 ref",
261        "matchCount": "1",
262        "teardown": [
263            "$TC actions flush action csum"
264        ]
265    },
266    {
267        "id": "b138",
268        "name": "Add csum ip & icmp action",
269        "category": [
270            "actions",
271            "csum"
272        ],
273        "setup": [
274            [
275                "$TC actions flush action csum",
276                0,
277                1,
278                255
279            ]
280        ],
281        "cmdUnderTest": "$TC actions add action csum ip and icmp pipe index 123",
282        "expExitCode": "0",
283        "verifyCmd": "$TC actions get action csum index 123",
284        "matchPattern": "action order [0-9]*: csum \\(iph, icmp\\) action pipe.*index 123 ref",
285        "matchCount": "1",
286        "teardown": [
287            "$TC actions flush action csum"
288        ]
289    },
290    {
291        "id": "eeda",
292        "name": "Add csum ip & sctp action",
293        "category": [
294            "actions",
295            "csum"
296        ],
297        "setup": [
298            [
299                "$TC actions flush action csum",
300                0,
301                1,
302                255
303            ]
304        ],
305        "cmdUnderTest": "$TC actions add action csum ipv4h sctp continue index 2",
306        "expExitCode": "0",
307        "verifyCmd": "$TC actions get action csum index 2",
308        "matchPattern": "action order [0-9]*: csum \\(iph, sctp\\) action continue.*index 2 ref",
309        "matchCount": "1",
310        "teardown": [
311            "$TC actions flush action csum"
312        ]
313    },
314    {
315        "id": "0017",
316        "name": "Add csum udp or tcp action",
317        "category": [
318            "actions",
319            "csum"
320        ],
321        "setup": [
322            [
323                "$TC actions flush action csum",
324                0,
325                1,
326                255
327            ]
328        ],
329        "cmdUnderTest": "$TC actions add action csum udp or tcp continue index 27",
330        "expExitCode": "0",
331        "verifyCmd": "$TC actions get action csum index 27",
332        "matchPattern": "action order [0-9]*: csum \\(tcp, udp\\) action continue.*index 27 ref",
333        "matchCount": "1",
334        "teardown": [
335            "$TC actions flush action csum"
336        ]
337    },
338    {
339        "id": "b10b",
340        "name": "Add all 7 csum actions",
341        "category": [
342            "actions",
343            "csum"
344        ],
345        "setup": [
346            [
347                "$TC actions flush action csum",
348                0,
349                1,
350                255
351            ]
352        ],
353        "cmdUnderTest": "$TC actions add action csum icmp ip4h sctp igmp udplite udp tcp index 7",
354        "expExitCode": "0",
355        "verifyCmd": "$TC actions get action csum index 7",
356        "matchPattern": "action order [0-9]*: csum \\(iph, icmp, igmp, tcp, udp, udplite, sctp\\).*index 7 ref",
357        "matchCount": "1",
358        "teardown": [
359            "$TC actions flush action csum"
360        ]
361    },
362    {
363        "id": "ce92",
364        "name": "Add csum udp action with cookie",
365        "category": [
366            "actions",
367            "csum"
368        ],
369        "setup": [
370            [
371                "$TC actions flush action csum",
372                0,
373                1,
374                255
375            ]
376        ],
377        "cmdUnderTest": "$TC actions add action csum udp pipe index 7 cookie 12345678",
378        "expExitCode": "0",
379        "verifyCmd": "$TC actions get action csum index 7",
380        "matchPattern": "action order [0-9]*: csum \\(udp\\) action pipe.*index 7.*cookie 12345678",
381        "matchCount": "1",
382        "teardown": [
383            "$TC actions flush action csum"
384        ]
385    },
386    {
387        "id": "912f",
388        "name": "Add csum icmp action with large cookie",
389        "category": [
390            "actions",
391            "csum"
392        ],
393        "setup": [
394            [
395                "$TC actions flush action csum",
396                0,
397                1,
398                255
399            ]
400        ],
401        "cmdUnderTest": "$TC actions add action csum icmp pipe index 17 cookie aabbccddeeff1122",
402        "expExitCode": "0",
403        "verifyCmd": "$TC actions get action csum index 17",
404        "matchPattern": "action order [0-9]*: csum \\(icmp\\) action pipe.*index 17.*cookie aabbccddeeff1122",
405        "matchCount": "1",
406        "teardown": [
407            "$TC actions flush action csum"
408        ]
409    },
410    {
411        "id": "879b",
412        "name": "Add batch of 32 csum tcp actions",
413        "category": [
414            "actions",
415            "csum"
416        ],
417        "setup": [
418            [
419                "$TC actions flush action csum",
420                0,
421                1,
422                255
423            ]
424        ],
425        "cmdUnderTest": "bash -c \"for i in \\`seq 1 32\\`; do cmd=\\\"action csum tcp continue index \\$i \\\"; args=\"\\$args\\$cmd\"; done && $TC actions add \\$args\"",
426        "expExitCode": "0",
427        "verifyCmd": "$TC actions ls action csum",
428        "matchPattern": "^[ \t]+index [0-9]* ref",
429        "matchCount": "32",
430        "teardown": [
431            "$TC actions flush action csum"
432        ]
433    },
434    {
435        "id": "b4e9",
436        "name": "Delete batch of 32 csum actions",
437        "category": [
438            "actions",
439            "csum"
440        ],
441        "setup": [
442            [
443                "$TC actions flush action csum",
444                0,
445                1,
446                255
447            ],
448            "bash -c \"for i in \\`seq 1 32\\`; do cmd=\\\"action csum tcp continue index \\$i \\\"; args=\"\\$args\\$cmd\"; done && $TC actions add \\$args\""
449        ],
450        "cmdUnderTest": "bash -c \"for i in \\`seq 1 32\\`; do cmd=\\\"action csum index \\$i \\\"; args=\"\\$args\\$cmd\"; done && $TC actions del \\$args\"",
451        "expExitCode": "0",
452        "verifyCmd": "$TC actions list action csum",
453        "matchPattern": "^[ \t]+index [0-9]+ ref",
454        "matchCount": "0",
455        "teardown": []
456    },
457    {
458        "id": "0015",
459        "name": "Add batch of 32 csum tcp actions with large cookies",
460        "category": [
461            "actions",
462            "csum"
463        ],
464        "setup": [
465            [
466                "$TC actions flush action csum",
467                0,
468                1,
469                255
470            ]
471        ],
472        "cmdUnderTest": "bash -c \"for i in \\`seq 1 32\\`; do cmd=\\\"action csum tcp continue index \\$i cookie 123456789abcde \\\"; args=\"\\$args\\$cmd\"; done && $TC actions add \\$args\"",
473        "expExitCode": "0",
474        "verifyCmd": "$TC actions ls action csum",
475        "matchPattern": "^[ \t]+index [0-9]* ref",
476        "matchCount": "32",
477        "teardown": [
478            "$TC actions flush action csum"
479        ]
480    },
481    {
482        "id": "989e",
483        "name": "Delete batch of 32 csum actions with large cookies",
484        "category": [
485            "actions",
486            "csum"
487        ],
488        "setup": [
489            [
490                "$TC actions flush action csum",
491                0,
492                1,
493                255
494            ],
495            "bash -c \"for i in \\`seq 1 32\\`; do cmd=\\\"action csum tcp continue index \\$i cookie 123456789abcde \\\"; args=\"\\$args\\$cmd\"; done && $TC actions add \\$args\""
496        ],
497        "cmdUnderTest": "bash -c \"for i in \\`seq 1 32\\`; do cmd=\\\"action csum index \\$i \\\"; args=\"\\$args\\$cmd\"; done && $TC actions del \\$args\"",
498        "expExitCode": "0",
499        "verifyCmd": "$TC actions list action csum",
500        "matchPattern": "^[ \t]+index [0-9]+ ref",
501        "matchCount": "0",
502        "teardown": []
503    },
504    {
505        "id": "d128",
506        "name": "Replace csum action with invalid goto chain control",
507        "category": [
508            "actions",
509            "csum"
510        ],
511        "setup": [
512            [
513                "$TC actions flush action csum",
514                0,
515                1,
516                255
517            ],
518            "$TC actions add action csum iph index 90"
519        ],
520        "cmdUnderTest": "$TC actions replace action csum iph goto chain 42 index 90 cookie c1a0c1a0",
521        "expExitCode": "255",
522        "verifyCmd": "$TC actions get action csum index 90",
523        "matchPattern": "action order [0-9]*: csum \\(iph\\) action pass.*index 90 ref",
524        "matchCount": "1",
525        "teardown": [
526            "$TC actions flush action csum"
527        ]
528    },
529    {
530        "id": "eaf0",
531        "name": "Add csum iph action with no_percpu flag",
532        "category": [
533            "actions",
534            "csum"
535        ],
536        "setup": [
537            [
538                "$TC actions flush action csum",
539                0,
540                1,
541                255
542            ]
543        ],
544        "cmdUnderTest": "$TC actions add action csum iph no_percpu",
545        "expExitCode": "0",
546        "verifyCmd": "$TC actions list action csum",
547        "matchPattern": "action order [0-9]*: csum \\(iph\\) action pass.*no_percpu",
548        "matchCount": "1",
549        "teardown": [
550            "$TC actions flush action csum"
551        ]
552    }
553]
554