xref: /OK3568_Linux_fs/kernel/tools/testing/selftests/tc-testing/tc-tests/actions/sample.json (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun[
2*4882a593Smuzhiyun    {
3*4882a593Smuzhiyun        "id": "9784",
4*4882a593Smuzhiyun        "name": "Add valid sample action with mandatory arguments",
5*4882a593Smuzhiyun        "category": [
6*4882a593Smuzhiyun            "actions",
7*4882a593Smuzhiyun            "sample"
8*4882a593Smuzhiyun        ],
9*4882a593Smuzhiyun        "setup": [
10*4882a593Smuzhiyun            [
11*4882a593Smuzhiyun                "$TC actions flush action sample",
12*4882a593Smuzhiyun                0,
13*4882a593Smuzhiyun                1,
14*4882a593Smuzhiyun                255
15*4882a593Smuzhiyun            ]
16*4882a593Smuzhiyun        ],
17*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action sample rate 10 group 1 index 2",
18*4882a593Smuzhiyun        "expExitCode": "0",
19*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action sample index 2",
20*4882a593Smuzhiyun        "matchPattern": "action order [0-9]+: sample rate 1/10 group 1.*index 2 ref",
21*4882a593Smuzhiyun        "matchCount": "1",
22*4882a593Smuzhiyun        "teardown": [
23*4882a593Smuzhiyun            "$TC actions flush action sample"
24*4882a593Smuzhiyun        ]
25*4882a593Smuzhiyun    },
26*4882a593Smuzhiyun    {
27*4882a593Smuzhiyun        "id": "5c91",
28*4882a593Smuzhiyun        "name": "Add valid sample action with mandatory arguments and continue control action",
29*4882a593Smuzhiyun        "category": [
30*4882a593Smuzhiyun            "actions",
31*4882a593Smuzhiyun            "sample"
32*4882a593Smuzhiyun        ],
33*4882a593Smuzhiyun        "setup": [
34*4882a593Smuzhiyun            [
35*4882a593Smuzhiyun                "$TC actions flush action sample",
36*4882a593Smuzhiyun                0,
37*4882a593Smuzhiyun                1,
38*4882a593Smuzhiyun                255
39*4882a593Smuzhiyun            ]
40*4882a593Smuzhiyun        ],
41*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action sample rate 700 group 2 continue index 2",
42*4882a593Smuzhiyun        "expExitCode": "0",
43*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action sample index 2",
44*4882a593Smuzhiyun        "matchPattern": "action order [0-9]+: sample rate 1/700 group 2 continue.*index 2 ref",
45*4882a593Smuzhiyun        "matchCount": "1",
46*4882a593Smuzhiyun        "teardown": [
47*4882a593Smuzhiyun            "$TC actions flush action sample"
48*4882a593Smuzhiyun        ]
49*4882a593Smuzhiyun    },
50*4882a593Smuzhiyun    {
51*4882a593Smuzhiyun        "id": "334b",
52*4882a593Smuzhiyun        "name": "Add valid sample action with mandatory arguments and drop control action",
53*4882a593Smuzhiyun        "category": [
54*4882a593Smuzhiyun            "actions",
55*4882a593Smuzhiyun            "sample"
56*4882a593Smuzhiyun        ],
57*4882a593Smuzhiyun        "setup": [
58*4882a593Smuzhiyun            [
59*4882a593Smuzhiyun                "$TC actions flush action sample",
60*4882a593Smuzhiyun                0,
61*4882a593Smuzhiyun                1,
62*4882a593Smuzhiyun                255
63*4882a593Smuzhiyun            ]
64*4882a593Smuzhiyun        ],
65*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action sample rate 10000 group 11 drop index 22",
66*4882a593Smuzhiyun        "expExitCode": "0",
67*4882a593Smuzhiyun        "verifyCmd": "$TC actions list action sample",
68*4882a593Smuzhiyun        "matchPattern": "action order [0-9]+: sample rate 1/10000 group 11 drop.*index 22 ref",
69*4882a593Smuzhiyun        "matchCount": "1",
70*4882a593Smuzhiyun        "teardown": [
71*4882a593Smuzhiyun            "$TC actions flush action sample"
72*4882a593Smuzhiyun        ]
73*4882a593Smuzhiyun    },
74*4882a593Smuzhiyun    {
75*4882a593Smuzhiyun        "id": "da69",
76*4882a593Smuzhiyun        "name": "Add valid sample action with mandatory arguments and reclassify control action",
77*4882a593Smuzhiyun        "category": [
78*4882a593Smuzhiyun            "actions",
79*4882a593Smuzhiyun            "sample"
80*4882a593Smuzhiyun        ],
81*4882a593Smuzhiyun        "setup": [
82*4882a593Smuzhiyun            [
83*4882a593Smuzhiyun                "$TC actions flush action sample",
84*4882a593Smuzhiyun                0,
85*4882a593Smuzhiyun                1,
86*4882a593Smuzhiyun                255
87*4882a593Smuzhiyun            ]
88*4882a593Smuzhiyun        ],
89*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action sample rate 20000 group 72 reclassify index 100",
90*4882a593Smuzhiyun        "expExitCode": "0",
91*4882a593Smuzhiyun        "verifyCmd": "$TC actions list action sample",
92*4882a593Smuzhiyun        "matchPattern": "action order [0-9]+: sample rate 1/20000 group 72 reclassify.*index 100 ref",
93*4882a593Smuzhiyun        "matchCount": "1",
94*4882a593Smuzhiyun        "teardown": [
95*4882a593Smuzhiyun            "$TC actions flush action sample"
96*4882a593Smuzhiyun        ]
97*4882a593Smuzhiyun    },
98*4882a593Smuzhiyun    {
99*4882a593Smuzhiyun        "id": "13ce",
100*4882a593Smuzhiyun        "name": "Add valid sample action with mandatory arguments and pipe control action",
101*4882a593Smuzhiyun        "category": [
102*4882a593Smuzhiyun            "actions",
103*4882a593Smuzhiyun            "sample"
104*4882a593Smuzhiyun        ],
105*4882a593Smuzhiyun        "setup": [
106*4882a593Smuzhiyun            [
107*4882a593Smuzhiyun                "$TC actions flush action sample",
108*4882a593Smuzhiyun                0,
109*4882a593Smuzhiyun                1,
110*4882a593Smuzhiyun                255
111*4882a593Smuzhiyun            ]
112*4882a593Smuzhiyun        ],
113*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action sample rate 20 group 2 pipe index 100",
114*4882a593Smuzhiyun        "expExitCode": "0",
115*4882a593Smuzhiyun        "verifyCmd": "$TC actions list action sample",
116*4882a593Smuzhiyun        "matchPattern": "action order [0-9]+: sample rate 1/20 group 2 pipe.*index 100 ref",
117*4882a593Smuzhiyun        "matchCount": "1",
118*4882a593Smuzhiyun        "teardown": [
119*4882a593Smuzhiyun            "$TC actions flush action sample"
120*4882a593Smuzhiyun        ]
121*4882a593Smuzhiyun    },
122*4882a593Smuzhiyun    {
123*4882a593Smuzhiyun        "id": "1886",
124*4882a593Smuzhiyun        "name": "Add valid sample action with mandatory arguments and jump control action",
125*4882a593Smuzhiyun        "category": [
126*4882a593Smuzhiyun            "actions",
127*4882a593Smuzhiyun            "sample"
128*4882a593Smuzhiyun        ],
129*4882a593Smuzhiyun        "setup": [
130*4882a593Smuzhiyun            [
131*4882a593Smuzhiyun                "$TC actions flush action sample",
132*4882a593Smuzhiyun                0,
133*4882a593Smuzhiyun                1,
134*4882a593Smuzhiyun                255
135*4882a593Smuzhiyun            ]
136*4882a593Smuzhiyun        ],
137*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action sample rate 700 group 25 jump 4 index 200",
138*4882a593Smuzhiyun        "expExitCode": "0",
139*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action sample index 200",
140*4882a593Smuzhiyun        "matchPattern": "action order [0-9]+: sample rate 1/700 group 25 jump 4.*index 200 ref",
141*4882a593Smuzhiyun        "matchCount": "1",
142*4882a593Smuzhiyun        "teardown": [
143*4882a593Smuzhiyun            "$TC actions flush action sample"
144*4882a593Smuzhiyun        ]
145*4882a593Smuzhiyun    },
146*4882a593Smuzhiyun    {
147*4882a593Smuzhiyun        "id": "7571",
148*4882a593Smuzhiyun        "name": "Add sample action with invalid rate",
149*4882a593Smuzhiyun        "category": [
150*4882a593Smuzhiyun            "actions",
151*4882a593Smuzhiyun            "sample"
152*4882a593Smuzhiyun        ],
153*4882a593Smuzhiyun        "setup": [
154*4882a593Smuzhiyun            [
155*4882a593Smuzhiyun                "$TC actions flush action sample",
156*4882a593Smuzhiyun                0,
157*4882a593Smuzhiyun                1,
158*4882a593Smuzhiyun                255
159*4882a593Smuzhiyun            ]
160*4882a593Smuzhiyun        ],
161*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action sample rate 0 group 1 index 2",
162*4882a593Smuzhiyun        "expExitCode": "255",
163*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action sample index 2",
164*4882a593Smuzhiyun        "matchPattern": "action order [0-9]+: sample rate 1/0 group 1.*index 2 ref",
165*4882a593Smuzhiyun        "matchCount": "0",
166*4882a593Smuzhiyun        "teardown": [
167*4882a593Smuzhiyun            "$TC actions flush action sample"
168*4882a593Smuzhiyun        ]
169*4882a593Smuzhiyun    },
170*4882a593Smuzhiyun    {
171*4882a593Smuzhiyun        "id": "b6d4",
172*4882a593Smuzhiyun        "name": "Add sample action with mandatory arguments and invalid control action",
173*4882a593Smuzhiyun        "category": [
174*4882a593Smuzhiyun            "actions",
175*4882a593Smuzhiyun            "sample"
176*4882a593Smuzhiyun        ],
177*4882a593Smuzhiyun        "setup": [
178*4882a593Smuzhiyun            [
179*4882a593Smuzhiyun                "$TC actions flush action sample",
180*4882a593Smuzhiyun                0,
181*4882a593Smuzhiyun                1,
182*4882a593Smuzhiyun                255
183*4882a593Smuzhiyun            ]
184*4882a593Smuzhiyun        ],
185*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action sample rate 200000 group 52 foo index 1",
186*4882a593Smuzhiyun        "expExitCode": "255",
187*4882a593Smuzhiyun        "verifyCmd": "$TC actions list action sample",
188*4882a593Smuzhiyun        "matchPattern": "action order [0-9]+: sample rate 1/200000 group 52 foo.*index 1 ref",
189*4882a593Smuzhiyun        "matchCount": "0",
190*4882a593Smuzhiyun        "teardown": []
191*4882a593Smuzhiyun    },
192*4882a593Smuzhiyun    {
193*4882a593Smuzhiyun        "id": "a874",
194*4882a593Smuzhiyun        "name": "Add invalid sample action without mandatory arguments",
195*4882a593Smuzhiyun        "category": [
196*4882a593Smuzhiyun            "actions",
197*4882a593Smuzhiyun            "sample"
198*4882a593Smuzhiyun        ],
199*4882a593Smuzhiyun        "setup": [
200*4882a593Smuzhiyun            [
201*4882a593Smuzhiyun                "$TC actions flush action sample",
202*4882a593Smuzhiyun                0,
203*4882a593Smuzhiyun                1,
204*4882a593Smuzhiyun                255
205*4882a593Smuzhiyun            ]
206*4882a593Smuzhiyun        ],
207*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action sample index 1",
208*4882a593Smuzhiyun        "expExitCode": "255",
209*4882a593Smuzhiyun        "verifyCmd": "$TC actions list action sample",
210*4882a593Smuzhiyun        "matchPattern": "action order [0-9]+: sample.*index 1 ref",
211*4882a593Smuzhiyun        "matchCount": "0",
212*4882a593Smuzhiyun        "teardown": []
213*4882a593Smuzhiyun    },
214*4882a593Smuzhiyun    {
215*4882a593Smuzhiyun        "id": "ac01",
216*4882a593Smuzhiyun        "name": "Add invalid sample action without mandatory argument rate",
217*4882a593Smuzhiyun        "category": [
218*4882a593Smuzhiyun            "actions",
219*4882a593Smuzhiyun            "sample"
220*4882a593Smuzhiyun        ],
221*4882a593Smuzhiyun        "setup": [
222*4882a593Smuzhiyun            [
223*4882a593Smuzhiyun                "$TC actions flush action sample",
224*4882a593Smuzhiyun                0,
225*4882a593Smuzhiyun                1,
226*4882a593Smuzhiyun                255
227*4882a593Smuzhiyun            ]
228*4882a593Smuzhiyun        ],
229*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action sample group 10 index 1",
230*4882a593Smuzhiyun        "expExitCode": "255",
231*4882a593Smuzhiyun        "verifyCmd": "$TC actions list action sample",
232*4882a593Smuzhiyun        "matchPattern": "action order [0-9]+: sample.*group 10.*index 1 ref",
233*4882a593Smuzhiyun        "matchCount": "0",
234*4882a593Smuzhiyun        "teardown": []
235*4882a593Smuzhiyun    },
236*4882a593Smuzhiyun    {
237*4882a593Smuzhiyun        "id": "4203",
238*4882a593Smuzhiyun        "name": "Add invalid sample action without mandatory argument group",
239*4882a593Smuzhiyun        "category": [
240*4882a593Smuzhiyun            "actions",
241*4882a593Smuzhiyun            "sample"
242*4882a593Smuzhiyun        ],
243*4882a593Smuzhiyun        "setup": [
244*4882a593Smuzhiyun            [
245*4882a593Smuzhiyun                "$TC actions flush action sample",
246*4882a593Smuzhiyun                0,
247*4882a593Smuzhiyun                1,
248*4882a593Smuzhiyun                255
249*4882a593Smuzhiyun            ]
250*4882a593Smuzhiyun        ],
251*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action sample rate 100 index 10",
252*4882a593Smuzhiyun        "expExitCode": "255",
253*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action sample index 10",
254*4882a593Smuzhiyun        "matchPattern": "action order [0-9]+: sample rate 1/100.*index 10 ref",
255*4882a593Smuzhiyun        "matchCount": "0",
256*4882a593Smuzhiyun        "teardown": []
257*4882a593Smuzhiyun    },
258*4882a593Smuzhiyun    {
259*4882a593Smuzhiyun        "id": "14a7",
260*4882a593Smuzhiyun        "name": "Add invalid sample action without mandatory argument group",
261*4882a593Smuzhiyun        "category": [
262*4882a593Smuzhiyun            "actions",
263*4882a593Smuzhiyun            "sample"
264*4882a593Smuzhiyun        ],
265*4882a593Smuzhiyun        "setup": [
266*4882a593Smuzhiyun            [
267*4882a593Smuzhiyun                "$TC actions flush action sample",
268*4882a593Smuzhiyun                0,
269*4882a593Smuzhiyun                1,
270*4882a593Smuzhiyun                255
271*4882a593Smuzhiyun            ]
272*4882a593Smuzhiyun        ],
273*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action sample rate 100 index 10",
274*4882a593Smuzhiyun        "expExitCode": "255",
275*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action sample index 10",
276*4882a593Smuzhiyun        "matchPattern": "action order [0-9]+: sample rate 1/100.*index 10 ref",
277*4882a593Smuzhiyun        "matchCount": "0",
278*4882a593Smuzhiyun        "teardown": []
279*4882a593Smuzhiyun    },
280*4882a593Smuzhiyun    {
281*4882a593Smuzhiyun        "id": "8f2e",
282*4882a593Smuzhiyun        "name": "Add valid sample action with trunc argument",
283*4882a593Smuzhiyun        "category": [
284*4882a593Smuzhiyun            "actions",
285*4882a593Smuzhiyun            "sample"
286*4882a593Smuzhiyun        ],
287*4882a593Smuzhiyun        "setup": [
288*4882a593Smuzhiyun            [
289*4882a593Smuzhiyun                "$TC actions flush action sample",
290*4882a593Smuzhiyun                0,
291*4882a593Smuzhiyun                1,
292*4882a593Smuzhiyun                255
293*4882a593Smuzhiyun            ]
294*4882a593Smuzhiyun        ],
295*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action sample rate 1024 group 4 trunc 1024 index 10",
296*4882a593Smuzhiyun        "expExitCode": "0",
297*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action sample index 10",
298*4882a593Smuzhiyun        "matchPattern": "action order [0-9]+: sample rate 1/1024 group 4 trunc_size 1024 pipe.*index 10 ref",
299*4882a593Smuzhiyun        "matchCount": "1",
300*4882a593Smuzhiyun        "teardown": [
301*4882a593Smuzhiyun            "$TC actions flush action sample"
302*4882a593Smuzhiyun        ]
303*4882a593Smuzhiyun    },
304*4882a593Smuzhiyun    {
305*4882a593Smuzhiyun        "id": "45f8",
306*4882a593Smuzhiyun        "name": "Add sample action with maximum rate argument",
307*4882a593Smuzhiyun        "category": [
308*4882a593Smuzhiyun            "actions",
309*4882a593Smuzhiyun            "sample"
310*4882a593Smuzhiyun        ],
311*4882a593Smuzhiyun        "setup": [
312*4882a593Smuzhiyun            [
313*4882a593Smuzhiyun                "$TC actions flush action sample",
314*4882a593Smuzhiyun                0,
315*4882a593Smuzhiyun                1,
316*4882a593Smuzhiyun                255
317*4882a593Smuzhiyun            ]
318*4882a593Smuzhiyun        ],
319*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action sample rate 4294967295 group 4 index 10",
320*4882a593Smuzhiyun        "expExitCode": "0",
321*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action sample index 10",
322*4882a593Smuzhiyun        "matchPattern": "action order [0-9]+: sample rate 1/4294967295 group 4 pipe.*index 10 ref",
323*4882a593Smuzhiyun        "matchCount": "1",
324*4882a593Smuzhiyun        "teardown": [
325*4882a593Smuzhiyun            "$TC actions flush action sample"
326*4882a593Smuzhiyun        ]
327*4882a593Smuzhiyun    },
328*4882a593Smuzhiyun    {
329*4882a593Smuzhiyun        "id": "ad0c",
330*4882a593Smuzhiyun        "name": "Add sample action with maximum trunc argument",
331*4882a593Smuzhiyun        "category": [
332*4882a593Smuzhiyun            "actions",
333*4882a593Smuzhiyun            "sample"
334*4882a593Smuzhiyun        ],
335*4882a593Smuzhiyun        "setup": [
336*4882a593Smuzhiyun            [
337*4882a593Smuzhiyun                "$TC actions flush action sample",
338*4882a593Smuzhiyun                0,
339*4882a593Smuzhiyun                1,
340*4882a593Smuzhiyun                255
341*4882a593Smuzhiyun            ]
342*4882a593Smuzhiyun        ],
343*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action sample rate 16000 group 4 trunc 4294967295 index 10",
344*4882a593Smuzhiyun        "expExitCode": "0",
345*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action sample index 10",
346*4882a593Smuzhiyun        "matchPattern": "action order [0-9]+: sample rate 1/16000 group 4 trunc_size 4294967295 pipe.*index 10 ref",
347*4882a593Smuzhiyun        "matchCount": "1",
348*4882a593Smuzhiyun        "teardown": [
349*4882a593Smuzhiyun            "$TC actions flush action sample"
350*4882a593Smuzhiyun        ]
351*4882a593Smuzhiyun    },
352*4882a593Smuzhiyun    {
353*4882a593Smuzhiyun        "id": "83a9",
354*4882a593Smuzhiyun        "name": "Add sample action with maximum group argument",
355*4882a593Smuzhiyun        "category": [
356*4882a593Smuzhiyun            "actions",
357*4882a593Smuzhiyun            "sample"
358*4882a593Smuzhiyun        ],
359*4882a593Smuzhiyun        "setup": [
360*4882a593Smuzhiyun            [
361*4882a593Smuzhiyun                "$TC actions flush action sample",
362*4882a593Smuzhiyun                0,
363*4882a593Smuzhiyun                1,
364*4882a593Smuzhiyun                255
365*4882a593Smuzhiyun            ]
366*4882a593Smuzhiyun        ],
367*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action sample rate 4294 group 4294967295 index 1",
368*4882a593Smuzhiyun        "expExitCode": "0",
369*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action sample index 1",
370*4882a593Smuzhiyun        "matchPattern": "action order [0-9]+: sample rate 1/4294 group 4294967295 pipe.*index 1 ref",
371*4882a593Smuzhiyun        "matchCount": "1",
372*4882a593Smuzhiyun        "teardown": [
373*4882a593Smuzhiyun            "$TC actions flush action sample"
374*4882a593Smuzhiyun        ]
375*4882a593Smuzhiyun    },
376*4882a593Smuzhiyun    {
377*4882a593Smuzhiyun        "id": "ed27",
378*4882a593Smuzhiyun        "name": "Add sample action with invalid rate argument",
379*4882a593Smuzhiyun        "category": [
380*4882a593Smuzhiyun            "actions",
381*4882a593Smuzhiyun            "sample"
382*4882a593Smuzhiyun        ],
383*4882a593Smuzhiyun        "setup": [
384*4882a593Smuzhiyun            [
385*4882a593Smuzhiyun                "$TC actions flush action sample",
386*4882a593Smuzhiyun                0,
387*4882a593Smuzhiyun                1,
388*4882a593Smuzhiyun                255
389*4882a593Smuzhiyun            ]
390*4882a593Smuzhiyun        ],
391*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action sample rate 4294967296 group 4 index 10",
392*4882a593Smuzhiyun        "expExitCode": "255",
393*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action sample index 10",
394*4882a593Smuzhiyun        "matchPattern": "action order [0-9]+: sample rate 1/4294967296 group 4 pipe.*index 10 ref",
395*4882a593Smuzhiyun        "matchCount": "0",
396*4882a593Smuzhiyun        "teardown": []
397*4882a593Smuzhiyun    },
398*4882a593Smuzhiyun    {
399*4882a593Smuzhiyun        "id": "2eae",
400*4882a593Smuzhiyun        "name": "Add sample action with invalid group argument",
401*4882a593Smuzhiyun        "category": [
402*4882a593Smuzhiyun            "actions",
403*4882a593Smuzhiyun            "sample"
404*4882a593Smuzhiyun        ],
405*4882a593Smuzhiyun        "setup": [
406*4882a593Smuzhiyun            [
407*4882a593Smuzhiyun                "$TC actions flush action sample",
408*4882a593Smuzhiyun                0,
409*4882a593Smuzhiyun                1,
410*4882a593Smuzhiyun                255
411*4882a593Smuzhiyun            ]
412*4882a593Smuzhiyun        ],
413*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action sample rate 4098 group 5294967299 continue index 1",
414*4882a593Smuzhiyun        "expExitCode": "255",
415*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action sample index 1",
416*4882a593Smuzhiyun        "matchPattern": "action order [0-9]+: sample rate 1/4098 group 5294967299 continue.*index 1 ref",
417*4882a593Smuzhiyun        "matchCount": "0",
418*4882a593Smuzhiyun        "teardown": []
419*4882a593Smuzhiyun    },
420*4882a593Smuzhiyun    {
421*4882a593Smuzhiyun        "id": "6ff3",
422*4882a593Smuzhiyun        "name": "Add sample action with invalid trunc size",
423*4882a593Smuzhiyun        "category": [
424*4882a593Smuzhiyun            "actions",
425*4882a593Smuzhiyun            "sample"
426*4882a593Smuzhiyun        ],
427*4882a593Smuzhiyun        "setup": [
428*4882a593Smuzhiyun            [
429*4882a593Smuzhiyun                "$TC actions flush action sample",
430*4882a593Smuzhiyun                0,
431*4882a593Smuzhiyun                1,
432*4882a593Smuzhiyun                255
433*4882a593Smuzhiyun            ]
434*4882a593Smuzhiyun        ],
435*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action sample rate 1024 group 4 trunc 112233445566 index 11",
436*4882a593Smuzhiyun        "expExitCode": "255",
437*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action sample index 11",
438*4882a593Smuzhiyun        "matchPattern": "action order [0-9]+: sample rate 1/1024 group 4 trunc_size 112233445566.*index 11 ref",
439*4882a593Smuzhiyun        "matchCount": "0",
440*4882a593Smuzhiyun        "teardown": []
441*4882a593Smuzhiyun    },
442*4882a593Smuzhiyun    {
443*4882a593Smuzhiyun        "id": "2b2a",
444*4882a593Smuzhiyun        "name": "Add sample action with invalid index",
445*4882a593Smuzhiyun        "category": [
446*4882a593Smuzhiyun            "actions",
447*4882a593Smuzhiyun            "sample"
448*4882a593Smuzhiyun        ],
449*4882a593Smuzhiyun        "setup": [
450*4882a593Smuzhiyun            [
451*4882a593Smuzhiyun                "$TC actions flush action sample",
452*4882a593Smuzhiyun                0,
453*4882a593Smuzhiyun                1,
454*4882a593Smuzhiyun                255
455*4882a593Smuzhiyun            ]
456*4882a593Smuzhiyun        ],
457*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action sample rate 1024 group 4 index 5294967299",
458*4882a593Smuzhiyun        "expExitCode": "255",
459*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action sample index 5294967299",
460*4882a593Smuzhiyun        "matchPattern": "action order [0-9]+: sample rate 1/1024 group 4 pipe.*index 5294967299 ref",
461*4882a593Smuzhiyun        "matchCount": "0",
462*4882a593Smuzhiyun        "teardown": []
463*4882a593Smuzhiyun    },
464*4882a593Smuzhiyun    {
465*4882a593Smuzhiyun        "id": "dee2",
466*4882a593Smuzhiyun        "name": "Add sample action with maximum allowed index",
467*4882a593Smuzhiyun        "category": [
468*4882a593Smuzhiyun            "actions",
469*4882a593Smuzhiyun            "sample"
470*4882a593Smuzhiyun        ],
471*4882a593Smuzhiyun        "setup": [
472*4882a593Smuzhiyun            [
473*4882a593Smuzhiyun                "$TC actions flush action sample",
474*4882a593Smuzhiyun                0,
475*4882a593Smuzhiyun                1,
476*4882a593Smuzhiyun                255
477*4882a593Smuzhiyun            ]
478*4882a593Smuzhiyun        ],
479*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action sample rate 1024 group 4 index 4294967295",
480*4882a593Smuzhiyun        "expExitCode": "0",
481*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action sample index 4294967295",
482*4882a593Smuzhiyun        "matchPattern": "action order [0-9]+: sample rate 1/1024 group 4 pipe.*index 4294967295 ref",
483*4882a593Smuzhiyun        "matchCount": "1",
484*4882a593Smuzhiyun        "teardown": [
485*4882a593Smuzhiyun            "$TC actions flush action sample"
486*4882a593Smuzhiyun        ]
487*4882a593Smuzhiyun    },
488*4882a593Smuzhiyun    {
489*4882a593Smuzhiyun        "id": "560e",
490*4882a593Smuzhiyun        "name": "Add sample action with cookie",
491*4882a593Smuzhiyun        "category": [
492*4882a593Smuzhiyun            "actions",
493*4882a593Smuzhiyun            "sample"
494*4882a593Smuzhiyun        ],
495*4882a593Smuzhiyun        "setup": [
496*4882a593Smuzhiyun            [
497*4882a593Smuzhiyun                "$TC actions flush action sample",
498*4882a593Smuzhiyun                0,
499*4882a593Smuzhiyun                1,
500*4882a593Smuzhiyun                255
501*4882a593Smuzhiyun            ]
502*4882a593Smuzhiyun        ],
503*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action sample rate 1024 group 4 index 45 cookie aabbccdd",
504*4882a593Smuzhiyun        "expExitCode": "0",
505*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action sample index 45",
506*4882a593Smuzhiyun        "matchPattern": "action order [0-9]+: sample rate 1/1024 group 4 pipe.*index 45.*cookie aabbccdd",
507*4882a593Smuzhiyun        "matchCount": "1",
508*4882a593Smuzhiyun        "teardown": [
509*4882a593Smuzhiyun            "$TC actions flush action sample"
510*4882a593Smuzhiyun        ]
511*4882a593Smuzhiyun    },
512*4882a593Smuzhiyun    {
513*4882a593Smuzhiyun        "id": "704a",
514*4882a593Smuzhiyun        "name": "Replace existing sample action with new rate argument",
515*4882a593Smuzhiyun        "category": [
516*4882a593Smuzhiyun            "actions",
517*4882a593Smuzhiyun            "sample"
518*4882a593Smuzhiyun        ],
519*4882a593Smuzhiyun        "setup": [
520*4882a593Smuzhiyun            [
521*4882a593Smuzhiyun                "$TC actions flush action sample",
522*4882a593Smuzhiyun                0,
523*4882a593Smuzhiyun                1,
524*4882a593Smuzhiyun                255
525*4882a593Smuzhiyun            ],
526*4882a593Smuzhiyun            "$TC actions add action sample rate 1024 group 4 index 4"
527*4882a593Smuzhiyun        ],
528*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions replace action sample rate 2048 group 4 index 4",
529*4882a593Smuzhiyun        "expExitCode": "0",
530*4882a593Smuzhiyun        "verifyCmd": "$TC actions list action sample",
531*4882a593Smuzhiyun        "matchPattern": "action order [0-9]+: sample rate 1/2048 group 4 pipe.*index 4",
532*4882a593Smuzhiyun        "matchCount": "1",
533*4882a593Smuzhiyun        "teardown": [
534*4882a593Smuzhiyun            "$TC actions flush action sample"
535*4882a593Smuzhiyun        ]
536*4882a593Smuzhiyun    },
537*4882a593Smuzhiyun    {
538*4882a593Smuzhiyun        "id": "60eb",
539*4882a593Smuzhiyun        "name": "Replace existing sample action with new group argument",
540*4882a593Smuzhiyun        "category": [
541*4882a593Smuzhiyun            "actions",
542*4882a593Smuzhiyun            "sample"
543*4882a593Smuzhiyun        ],
544*4882a593Smuzhiyun        "setup": [
545*4882a593Smuzhiyun            [
546*4882a593Smuzhiyun                "$TC actions flush action sample",
547*4882a593Smuzhiyun                0,
548*4882a593Smuzhiyun                1,
549*4882a593Smuzhiyun                255
550*4882a593Smuzhiyun            ],
551*4882a593Smuzhiyun            "$TC actions add action sample rate 1024 group 4 index 4"
552*4882a593Smuzhiyun        ],
553*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions replace action sample rate 1024 group 7 index 4",
554*4882a593Smuzhiyun        "expExitCode": "0",
555*4882a593Smuzhiyun        "verifyCmd": "$TC actions list action sample",
556*4882a593Smuzhiyun        "matchPattern": "action order [0-9]+: sample rate 1/1024 group 7 pipe.*index 4",
557*4882a593Smuzhiyun        "matchCount": "1",
558*4882a593Smuzhiyun        "teardown": [
559*4882a593Smuzhiyun            "$TC actions flush action sample"
560*4882a593Smuzhiyun        ]
561*4882a593Smuzhiyun    },
562*4882a593Smuzhiyun    {
563*4882a593Smuzhiyun        "id": "2cce",
564*4882a593Smuzhiyun        "name": "Replace existing sample action with new trunc argument",
565*4882a593Smuzhiyun        "category": [
566*4882a593Smuzhiyun            "actions",
567*4882a593Smuzhiyun            "sample"
568*4882a593Smuzhiyun        ],
569*4882a593Smuzhiyun        "setup": [
570*4882a593Smuzhiyun            [
571*4882a593Smuzhiyun                "$TC actions flush action sample",
572*4882a593Smuzhiyun                0,
573*4882a593Smuzhiyun                1,
574*4882a593Smuzhiyun                255
575*4882a593Smuzhiyun            ],
576*4882a593Smuzhiyun            "$TC actions add action sample rate 1024 group 4 trunc 48 index 4"
577*4882a593Smuzhiyun        ],
578*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions replace action sample rate 1024 group 7 trunc 64 index 4",
579*4882a593Smuzhiyun        "expExitCode": "0",
580*4882a593Smuzhiyun        "verifyCmd": "$TC actions list action sample",
581*4882a593Smuzhiyun        "matchPattern": "action order [0-9]+: sample rate 1/1024 group 7 trunc_size 64 pipe.*index 4",
582*4882a593Smuzhiyun        "matchCount": "1",
583*4882a593Smuzhiyun        "teardown": [
584*4882a593Smuzhiyun            "$TC actions flush action sample"
585*4882a593Smuzhiyun        ]
586*4882a593Smuzhiyun    },
587*4882a593Smuzhiyun    {
588*4882a593Smuzhiyun        "id": "59d1",
589*4882a593Smuzhiyun        "name": "Replace existing sample action with new control argument",
590*4882a593Smuzhiyun        "category": [
591*4882a593Smuzhiyun            "actions",
592*4882a593Smuzhiyun            "sample"
593*4882a593Smuzhiyun        ],
594*4882a593Smuzhiyun        "setup": [
595*4882a593Smuzhiyun            [
596*4882a593Smuzhiyun                "$TC actions flush action sample",
597*4882a593Smuzhiyun                0,
598*4882a593Smuzhiyun                1,
599*4882a593Smuzhiyun                255
600*4882a593Smuzhiyun            ],
601*4882a593Smuzhiyun            "$TC actions add action sample rate 1024 group 4 reclassify index 4"
602*4882a593Smuzhiyun        ],
603*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions replace action sample rate 1024 group 7 pipe index 4",
604*4882a593Smuzhiyun        "expExitCode": "0",
605*4882a593Smuzhiyun        "verifyCmd": "$TC actions list action sample",
606*4882a593Smuzhiyun        "matchPattern": "action order [0-9]+: sample rate 1/1024 group 7 pipe.*index 4",
607*4882a593Smuzhiyun        "matchCount": "1",
608*4882a593Smuzhiyun        "teardown": [
609*4882a593Smuzhiyun            "$TC actions flush action sample"
610*4882a593Smuzhiyun        ]
611*4882a593Smuzhiyun    },
612*4882a593Smuzhiyun    {
613*4882a593Smuzhiyun        "id": "0a6e",
614*4882a593Smuzhiyun        "name": "Replace sample action with invalid goto chain control",
615*4882a593Smuzhiyun        "category": [
616*4882a593Smuzhiyun            "actions",
617*4882a593Smuzhiyun            "sample"
618*4882a593Smuzhiyun        ],
619*4882a593Smuzhiyun        "setup": [
620*4882a593Smuzhiyun            [
621*4882a593Smuzhiyun                "$TC actions flush action sample",
622*4882a593Smuzhiyun                0,
623*4882a593Smuzhiyun                1,
624*4882a593Smuzhiyun                255
625*4882a593Smuzhiyun            ],
626*4882a593Smuzhiyun            "$TC actions add action sample rate 1024 group 4 pass index 90"
627*4882a593Smuzhiyun        ],
628*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions replace action sample rate 1024 group 7 goto chain 42 index 90 cookie c1a0c1a0",
629*4882a593Smuzhiyun        "expExitCode": "255",
630*4882a593Smuzhiyun        "verifyCmd": "$TC actions list action sample",
631*4882a593Smuzhiyun        "matchPattern": "action order [0-9]+: sample rate 1/1024 group 4 pass.*index 90",
632*4882a593Smuzhiyun        "matchCount": "1",
633*4882a593Smuzhiyun        "teardown": [
634*4882a593Smuzhiyun            "$TC actions flush action sample"
635*4882a593Smuzhiyun        ]
636*4882a593Smuzhiyun    }
637*4882a593Smuzhiyun]
638