xref: /OK3568_Linux_fs/kernel/tools/testing/selftests/tc-testing/tc-tests/actions/police.json (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun[
2*4882a593Smuzhiyun    {
3*4882a593Smuzhiyun        "id": "49aa",
4*4882a593Smuzhiyun        "name": "Add valid basic police action",
5*4882a593Smuzhiyun        "category": [
6*4882a593Smuzhiyun            "actions",
7*4882a593Smuzhiyun            "police"
8*4882a593Smuzhiyun        ],
9*4882a593Smuzhiyun        "setup": [
10*4882a593Smuzhiyun            [
11*4882a593Smuzhiyun                "$TC actions flush action police",
12*4882a593Smuzhiyun                0,
13*4882a593Smuzhiyun                1,
14*4882a593Smuzhiyun                255
15*4882a593Smuzhiyun            ]
16*4882a593Smuzhiyun        ],
17*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action police rate 1kbit burst 10k index 1",
18*4882a593Smuzhiyun        "expExitCode": "0",
19*4882a593Smuzhiyun        "verifyCmd": "$TC actions ls action police",
20*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*:  police 0x1 rate 1Kbit burst 10Kb",
21*4882a593Smuzhiyun        "matchCount": "1",
22*4882a593Smuzhiyun        "teardown": [
23*4882a593Smuzhiyun            "$TC actions flush action police"
24*4882a593Smuzhiyun        ]
25*4882a593Smuzhiyun    },
26*4882a593Smuzhiyun    {
27*4882a593Smuzhiyun        "id": "3abe",
28*4882a593Smuzhiyun        "name": "Add police action with duplicate index",
29*4882a593Smuzhiyun        "category": [
30*4882a593Smuzhiyun            "actions",
31*4882a593Smuzhiyun            "police"
32*4882a593Smuzhiyun        ],
33*4882a593Smuzhiyun        "setup": [
34*4882a593Smuzhiyun            [
35*4882a593Smuzhiyun                "$TC actions flush action police",
36*4882a593Smuzhiyun                0,
37*4882a593Smuzhiyun                1,
38*4882a593Smuzhiyun                255
39*4882a593Smuzhiyun            ],
40*4882a593Smuzhiyun            "$TC actions add action police rate 4Mbit burst 120k index 9"
41*4882a593Smuzhiyun        ],
42*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action police rate 8kbit burst 24k index 9",
43*4882a593Smuzhiyun        "expExitCode": "255",
44*4882a593Smuzhiyun        "verifyCmd": "$TC actions ls action police",
45*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*:  police 0x9",
46*4882a593Smuzhiyun        "matchCount": "1",
47*4882a593Smuzhiyun        "teardown": [
48*4882a593Smuzhiyun            "$TC actions flush action police"
49*4882a593Smuzhiyun        ]
50*4882a593Smuzhiyun    },
51*4882a593Smuzhiyun    {
52*4882a593Smuzhiyun        "id": "49fa",
53*4882a593Smuzhiyun        "name": "Add valid police action with mtu",
54*4882a593Smuzhiyun        "category": [
55*4882a593Smuzhiyun            "actions",
56*4882a593Smuzhiyun            "police"
57*4882a593Smuzhiyun        ],
58*4882a593Smuzhiyun        "setup": [
59*4882a593Smuzhiyun            [
60*4882a593Smuzhiyun                "$TC actions flush action police",
61*4882a593Smuzhiyun                0,
62*4882a593Smuzhiyun                1,
63*4882a593Smuzhiyun                255
64*4882a593Smuzhiyun            ]
65*4882a593Smuzhiyun        ],
66*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action police rate 90kbit burst 10k mtu 1k index 98",
67*4882a593Smuzhiyun        "expExitCode": "0",
68*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action police index 98",
69*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*:  police 0x62 rate 90Kbit burst 10Kb mtu 1Kb",
70*4882a593Smuzhiyun        "matchCount": "1",
71*4882a593Smuzhiyun        "teardown": [
72*4882a593Smuzhiyun            "$TC actions flush action police"
73*4882a593Smuzhiyun        ]
74*4882a593Smuzhiyun    },
75*4882a593Smuzhiyun    {
76*4882a593Smuzhiyun        "id": "7943",
77*4882a593Smuzhiyun        "name": "Add valid police action with peakrate",
78*4882a593Smuzhiyun        "category": [
79*4882a593Smuzhiyun            "actions",
80*4882a593Smuzhiyun            "police"
81*4882a593Smuzhiyun        ],
82*4882a593Smuzhiyun        "setup": [
83*4882a593Smuzhiyun            [
84*4882a593Smuzhiyun                "$TC actions flush action police",
85*4882a593Smuzhiyun                0,
86*4882a593Smuzhiyun                1,
87*4882a593Smuzhiyun                255
88*4882a593Smuzhiyun            ]
89*4882a593Smuzhiyun        ],
90*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action police rate 90kbit burst 10k mtu 2kb peakrate 100kbit index 3",
91*4882a593Smuzhiyun        "expExitCode": "0",
92*4882a593Smuzhiyun        "verifyCmd": "$TC actions ls action police",
93*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*:  police 0x3 rate 90Kbit burst 10Kb mtu 2Kb peakrate 100Kbit",
94*4882a593Smuzhiyun        "matchCount": "1",
95*4882a593Smuzhiyun        "teardown": [
96*4882a593Smuzhiyun            "$TC actions flush action police"
97*4882a593Smuzhiyun        ]
98*4882a593Smuzhiyun    },
99*4882a593Smuzhiyun    {
100*4882a593Smuzhiyun        "id": "055e",
101*4882a593Smuzhiyun        "name": "Add police action with peakrate and no mtu",
102*4882a593Smuzhiyun        "category": [
103*4882a593Smuzhiyun            "actions",
104*4882a593Smuzhiyun            "police"
105*4882a593Smuzhiyun        ],
106*4882a593Smuzhiyun        "setup": [
107*4882a593Smuzhiyun            [
108*4882a593Smuzhiyun                "$TC actions flush action police",
109*4882a593Smuzhiyun                0,
110*4882a593Smuzhiyun                1,
111*4882a593Smuzhiyun                255
112*4882a593Smuzhiyun            ]
113*4882a593Smuzhiyun        ],
114*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action police rate 5kbit burst 6kb peakrate 10kbit index 9",
115*4882a593Smuzhiyun        "expExitCode": "255",
116*4882a593Smuzhiyun        "verifyCmd": "$TC actions ls action police",
117*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*:  police 0x9 rate 5Kb burst 10Kb",
118*4882a593Smuzhiyun        "matchCount": "0",
119*4882a593Smuzhiyun        "teardown": [
120*4882a593Smuzhiyun            "$TC actions flush action police"
121*4882a593Smuzhiyun        ]
122*4882a593Smuzhiyun    },
123*4882a593Smuzhiyun    {
124*4882a593Smuzhiyun        "id": "f057",
125*4882a593Smuzhiyun        "name": "Add police action with valid overhead",
126*4882a593Smuzhiyun        "category": [
127*4882a593Smuzhiyun            "actions",
128*4882a593Smuzhiyun            "police"
129*4882a593Smuzhiyun        ],
130*4882a593Smuzhiyun        "setup": [
131*4882a593Smuzhiyun            [
132*4882a593Smuzhiyun                "$TC actions flush action police",
133*4882a593Smuzhiyun                0,
134*4882a593Smuzhiyun                1,
135*4882a593Smuzhiyun                255
136*4882a593Smuzhiyun            ]
137*4882a593Smuzhiyun        ],
138*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action police rate 1mbit burst 100k overhead 64 index 64",
139*4882a593Smuzhiyun        "expExitCode": "0",
140*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action police index 64",
141*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*:  police 0x40 rate 1Mbit burst 100Kb mtu 2Kb action reclassify overhead 64b",
142*4882a593Smuzhiyun        "matchCount": "1",
143*4882a593Smuzhiyun        "teardown": [
144*4882a593Smuzhiyun            "$TC actions flush action police"
145*4882a593Smuzhiyun        ]
146*4882a593Smuzhiyun    },
147*4882a593Smuzhiyun    {
148*4882a593Smuzhiyun        "id": "7ffb",
149*4882a593Smuzhiyun        "name": "Add police action with ethernet linklayer type",
150*4882a593Smuzhiyun        "category": [
151*4882a593Smuzhiyun            "actions",
152*4882a593Smuzhiyun            "police"
153*4882a593Smuzhiyun        ],
154*4882a593Smuzhiyun        "setup": [
155*4882a593Smuzhiyun            [
156*4882a593Smuzhiyun                "$TC actions flush action police",
157*4882a593Smuzhiyun                0,
158*4882a593Smuzhiyun                1,
159*4882a593Smuzhiyun                255
160*4882a593Smuzhiyun            ]
161*4882a593Smuzhiyun        ],
162*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action police rate 2mbit burst 200k linklayer ethernet index 8",
163*4882a593Smuzhiyun        "expExitCode": "0",
164*4882a593Smuzhiyun        "verifyCmd": "$TC actions show action police",
165*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*:  police 0x8 rate 2Mbit burst 200Kb mtu 2Kb action reclassify overhead 0b",
166*4882a593Smuzhiyun        "matchCount": "1",
167*4882a593Smuzhiyun        "teardown": [
168*4882a593Smuzhiyun            "$TC actions flush action police"
169*4882a593Smuzhiyun        ]
170*4882a593Smuzhiyun    },
171*4882a593Smuzhiyun    {
172*4882a593Smuzhiyun        "id": "3dda",
173*4882a593Smuzhiyun        "name": "Add police action with atm linklayer type",
174*4882a593Smuzhiyun        "category": [
175*4882a593Smuzhiyun            "actions",
176*4882a593Smuzhiyun            "police"
177*4882a593Smuzhiyun        ],
178*4882a593Smuzhiyun        "setup": [
179*4882a593Smuzhiyun            [
180*4882a593Smuzhiyun                "$TC actions flush action police",
181*4882a593Smuzhiyun                0,
182*4882a593Smuzhiyun                1,
183*4882a593Smuzhiyun                255
184*4882a593Smuzhiyun            ]
185*4882a593Smuzhiyun        ],
186*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action police rate 2mbit burst 200k linklayer atm index 8",
187*4882a593Smuzhiyun        "expExitCode": "0",
188*4882a593Smuzhiyun        "verifyCmd": "$TC actions show action police",
189*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*:  police 0x8 rate 2Mbit burst 200Kb mtu 2Kb action reclassify overhead 0b linklayer atm",
190*4882a593Smuzhiyun        "matchCount": "1",
191*4882a593Smuzhiyun        "teardown": [
192*4882a593Smuzhiyun            "$TC actions flush action police"
193*4882a593Smuzhiyun        ]
194*4882a593Smuzhiyun    },
195*4882a593Smuzhiyun    {
196*4882a593Smuzhiyun        "id": "551b",
197*4882a593Smuzhiyun        "name": "Add police actions with conform-exceed control continue/drop",
198*4882a593Smuzhiyun        "category": [
199*4882a593Smuzhiyun            "actions",
200*4882a593Smuzhiyun            "police"
201*4882a593Smuzhiyun        ],
202*4882a593Smuzhiyun        "setup": [
203*4882a593Smuzhiyun            [
204*4882a593Smuzhiyun                "$TC actions flush action police",
205*4882a593Smuzhiyun                0,
206*4882a593Smuzhiyun                1,
207*4882a593Smuzhiyun                255
208*4882a593Smuzhiyun            ]
209*4882a593Smuzhiyun        ],
210*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action police rate 3mbit burst 250k conform-exceed continue/drop index 1",
211*4882a593Smuzhiyun        "expExitCode": "0",
212*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action police index 1",
213*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*:  police 0x1 rate 3Mbit burst 250Kb mtu 2Kb action continue/drop",
214*4882a593Smuzhiyun        "matchCount": "1",
215*4882a593Smuzhiyun        "teardown": [
216*4882a593Smuzhiyun            "$TC actions flush action police"
217*4882a593Smuzhiyun        ]
218*4882a593Smuzhiyun    },
219*4882a593Smuzhiyun    {
220*4882a593Smuzhiyun        "id": "0c70",
221*4882a593Smuzhiyun        "name": "Add police actions with conform-exceed control pass/reclassify",
222*4882a593Smuzhiyun        "category": [
223*4882a593Smuzhiyun            "actions",
224*4882a593Smuzhiyun            "police"
225*4882a593Smuzhiyun        ],
226*4882a593Smuzhiyun        "setup": [
227*4882a593Smuzhiyun            [
228*4882a593Smuzhiyun                "$TC actions flush action police",
229*4882a593Smuzhiyun                0,
230*4882a593Smuzhiyun                1,
231*4882a593Smuzhiyun                255
232*4882a593Smuzhiyun            ]
233*4882a593Smuzhiyun        ],
234*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action police rate 3mbit burst 250k conform-exceed pass/reclassify index 4",
235*4882a593Smuzhiyun        "expExitCode": "0",
236*4882a593Smuzhiyun        "verifyCmd": "$TC actions ls action police",
237*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*:  police 0x4 rate 3Mbit burst 250Kb mtu 2Kb action pass/reclassify",
238*4882a593Smuzhiyun        "matchCount": "1",
239*4882a593Smuzhiyun        "teardown": [
240*4882a593Smuzhiyun            "$TC actions flush action police"
241*4882a593Smuzhiyun        ]
242*4882a593Smuzhiyun    },
243*4882a593Smuzhiyun    {
244*4882a593Smuzhiyun        "id": "d946",
245*4882a593Smuzhiyun        "name": "Add police actions with conform-exceed control pass/pipe",
246*4882a593Smuzhiyun        "category": [
247*4882a593Smuzhiyun            "actions",
248*4882a593Smuzhiyun            "police"
249*4882a593Smuzhiyun        ],
250*4882a593Smuzhiyun        "setup": [
251*4882a593Smuzhiyun            [
252*4882a593Smuzhiyun                "$TC actions flush action police",
253*4882a593Smuzhiyun                0,
254*4882a593Smuzhiyun                1,
255*4882a593Smuzhiyun                255
256*4882a593Smuzhiyun            ]
257*4882a593Smuzhiyun        ],
258*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action police rate 3mbit burst 250k conform-exceed pass/pipe index 5",
259*4882a593Smuzhiyun        "expExitCode": "0",
260*4882a593Smuzhiyun        "verifyCmd": "$TC actions ls action police",
261*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*:  police 0x5 rate 3Mbit burst 250Kb mtu 2Kb action pass/pipe",
262*4882a593Smuzhiyun        "matchCount": "1",
263*4882a593Smuzhiyun        "teardown": [
264*4882a593Smuzhiyun            "$TC actions flush action police"
265*4882a593Smuzhiyun        ]
266*4882a593Smuzhiyun    },
267*4882a593Smuzhiyun    {
268*4882a593Smuzhiyun        "id": "ddd6",
269*4882a593Smuzhiyun        "name": "Add police action with invalid rate value",
270*4882a593Smuzhiyun        "category": [
271*4882a593Smuzhiyun            "actions",
272*4882a593Smuzhiyun            "police"
273*4882a593Smuzhiyun        ],
274*4882a593Smuzhiyun        "setup": [
275*4882a593Smuzhiyun            [
276*4882a593Smuzhiyun                "$TC actions flush action police",
277*4882a593Smuzhiyun                0,
278*4882a593Smuzhiyun                1,
279*4882a593Smuzhiyun                255
280*4882a593Smuzhiyun            ]
281*4882a593Smuzhiyun        ],
282*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action police rate 3tb burst 250k conform-exceed pass/pipe index 5",
283*4882a593Smuzhiyun        "expExitCode": "255",
284*4882a593Smuzhiyun        "verifyCmd": "$TC actions ls action police",
285*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*:  police 0x5 rate 3Tb burst 250Kb mtu 2Kb action pass/pipe",
286*4882a593Smuzhiyun        "matchCount": "0",
287*4882a593Smuzhiyun        "teardown": [
288*4882a593Smuzhiyun            "$TC actions flush action police"
289*4882a593Smuzhiyun        ]
290*4882a593Smuzhiyun    },
291*4882a593Smuzhiyun    {
292*4882a593Smuzhiyun        "id": "f61c",
293*4882a593Smuzhiyun        "name": "Add police action with invalid burst value",
294*4882a593Smuzhiyun        "category": [
295*4882a593Smuzhiyun            "actions",
296*4882a593Smuzhiyun            "police"
297*4882a593Smuzhiyun        ],
298*4882a593Smuzhiyun        "setup": [
299*4882a593Smuzhiyun            [
300*4882a593Smuzhiyun                "$TC actions flush action police",
301*4882a593Smuzhiyun                0,
302*4882a593Smuzhiyun                1,
303*4882a593Smuzhiyun                255
304*4882a593Smuzhiyun            ]
305*4882a593Smuzhiyun        ],
306*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action police rate 3kbit burst 250P conform-exceed pass/pipe index 5",
307*4882a593Smuzhiyun        "expExitCode": "255",
308*4882a593Smuzhiyun        "verifyCmd": "$TC actions ls action police",
309*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*:  police 0x5 rate 3Kbit burst 250Pb mtu 2Kb action pass/pipe",
310*4882a593Smuzhiyun        "matchCount": "0",
311*4882a593Smuzhiyun        "teardown": [
312*4882a593Smuzhiyun            "$TC actions flush action police"
313*4882a593Smuzhiyun        ]
314*4882a593Smuzhiyun    },
315*4882a593Smuzhiyun    {
316*4882a593Smuzhiyun        "id": "6aaf",
317*4882a593Smuzhiyun        "name": "Add police actions with conform-exceed control pass/pipe [with numeric values]",
318*4882a593Smuzhiyun        "category": [
319*4882a593Smuzhiyun            "actions",
320*4882a593Smuzhiyun            "police"
321*4882a593Smuzhiyun        ],
322*4882a593Smuzhiyun        "setup": [
323*4882a593Smuzhiyun            [
324*4882a593Smuzhiyun                "$TC actions flush action police",
325*4882a593Smuzhiyun                0,
326*4882a593Smuzhiyun                1,
327*4882a593Smuzhiyun                255
328*4882a593Smuzhiyun            ]
329*4882a593Smuzhiyun        ],
330*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action police rate 3mbit burst 250k conform-exceed 0/3 index 1",
331*4882a593Smuzhiyun        "expExitCode": "0",
332*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action police index 1",
333*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*:  police 0x1 rate 3Mbit burst 250Kb mtu 2Kb action pass/pipe",
334*4882a593Smuzhiyun        "matchCount": "1",
335*4882a593Smuzhiyun        "teardown": [
336*4882a593Smuzhiyun            "$TC actions flush action police"
337*4882a593Smuzhiyun        ]
338*4882a593Smuzhiyun    },
339*4882a593Smuzhiyun    {
340*4882a593Smuzhiyun        "id": "29b1",
341*4882a593Smuzhiyun        "name": "Add police actions with conform-exceed control <invalid>/drop",
342*4882a593Smuzhiyun        "category": [
343*4882a593Smuzhiyun            "actions",
344*4882a593Smuzhiyun            "police"
345*4882a593Smuzhiyun        ],
346*4882a593Smuzhiyun        "setup": [
347*4882a593Smuzhiyun            [
348*4882a593Smuzhiyun                "$TC actions flush action police",
349*4882a593Smuzhiyun                0,
350*4882a593Smuzhiyun                1,
351*4882a593Smuzhiyun                255
352*4882a593Smuzhiyun            ]
353*4882a593Smuzhiyun        ],
354*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action police rate 3mbit burst 250k conform-exceed 10/drop index 1",
355*4882a593Smuzhiyun        "expExitCode": "255",
356*4882a593Smuzhiyun        "verifyCmd": "$TC actions ls action police",
357*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*:  police 0x1 rate 3Mbit burst 250Kb mtu 2Kb action ",
358*4882a593Smuzhiyun        "matchCount": "0",
359*4882a593Smuzhiyun        "teardown": [
360*4882a593Smuzhiyun            "$TC actions flush action police"
361*4882a593Smuzhiyun        ]
362*4882a593Smuzhiyun    },
363*4882a593Smuzhiyun    {
364*4882a593Smuzhiyun        "id": "c26f",
365*4882a593Smuzhiyun        "name": "Add police action with invalid peakrate value",
366*4882a593Smuzhiyun        "category": [
367*4882a593Smuzhiyun            "actions",
368*4882a593Smuzhiyun            "police"
369*4882a593Smuzhiyun        ],
370*4882a593Smuzhiyun        "setup": [
371*4882a593Smuzhiyun            [
372*4882a593Smuzhiyun                "$TC actions flush action police",
373*4882a593Smuzhiyun                0,
374*4882a593Smuzhiyun                1,
375*4882a593Smuzhiyun                255
376*4882a593Smuzhiyun            ]
377*4882a593Smuzhiyun        ],
378*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action police rate 90kbit burst 10k mtu 2kb peakrate 100T index 1",
379*4882a593Smuzhiyun        "expExitCode": "255",
380*4882a593Smuzhiyun        "verifyCmd": "$TC actions ls action police",
381*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*:  police 0x1 rate 90Kbit burst 10Kb mtu 2Kb peakrate 100Tbit",
382*4882a593Smuzhiyun        "matchCount": "0",
383*4882a593Smuzhiyun        "teardown": [
384*4882a593Smuzhiyun            "$TC actions flush action police"
385*4882a593Smuzhiyun        ]
386*4882a593Smuzhiyun    },
387*4882a593Smuzhiyun    {
388*4882a593Smuzhiyun        "id": "db04",
389*4882a593Smuzhiyun        "name": "Add police action with invalid mtu value",
390*4882a593Smuzhiyun        "category": [
391*4882a593Smuzhiyun            "actions",
392*4882a593Smuzhiyun            "police"
393*4882a593Smuzhiyun        ],
394*4882a593Smuzhiyun        "setup": [
395*4882a593Smuzhiyun            [
396*4882a593Smuzhiyun                "$TC actions flush action police",
397*4882a593Smuzhiyun                0,
398*4882a593Smuzhiyun                1,
399*4882a593Smuzhiyun                255
400*4882a593Smuzhiyun            ]
401*4882a593Smuzhiyun        ],
402*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action police rate 10kbit burst 10k mtu 2Pbit index 1",
403*4882a593Smuzhiyun        "expExitCode": "255",
404*4882a593Smuzhiyun        "verifyCmd": "$TC actions ls action police",
405*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*:  police 0x1 rate 10Kbit burst 1Kb mtu 2Pb",
406*4882a593Smuzhiyun        "matchCount": "0",
407*4882a593Smuzhiyun        "teardown": [
408*4882a593Smuzhiyun            "$TC actions flush action police"
409*4882a593Smuzhiyun        ]
410*4882a593Smuzhiyun    },
411*4882a593Smuzhiyun    {
412*4882a593Smuzhiyun        "id": "f3c9",
413*4882a593Smuzhiyun        "name": "Add police action with cookie",
414*4882a593Smuzhiyun        "category": [
415*4882a593Smuzhiyun            "actions",
416*4882a593Smuzhiyun            "police"
417*4882a593Smuzhiyun        ],
418*4882a593Smuzhiyun        "setup": [
419*4882a593Smuzhiyun            [
420*4882a593Smuzhiyun                "$TC actions flush action police",
421*4882a593Smuzhiyun                0,
422*4882a593Smuzhiyun                1,
423*4882a593Smuzhiyun                255
424*4882a593Smuzhiyun            ]
425*4882a593Smuzhiyun        ],
426*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action police rate 10mbit burst 10k index 1 cookie a1b1c1d1e1f12233bb",
427*4882a593Smuzhiyun        "expExitCode": "0",
428*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action police index 1",
429*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*:  police 0x1 rate 10Mbit burst 10Kb mtu 2Kb.*cookie a1b1c1d1e1f12233bb",
430*4882a593Smuzhiyun        "matchCount": "1",
431*4882a593Smuzhiyun        "teardown": [
432*4882a593Smuzhiyun            "$TC actions flush action police"
433*4882a593Smuzhiyun        ]
434*4882a593Smuzhiyun    },
435*4882a593Smuzhiyun    {
436*4882a593Smuzhiyun        "id": "d190",
437*4882a593Smuzhiyun        "name": "Add police action with maximum index",
438*4882a593Smuzhiyun        "category": [
439*4882a593Smuzhiyun            "actions",
440*4882a593Smuzhiyun            "police"
441*4882a593Smuzhiyun        ],
442*4882a593Smuzhiyun        "setup": [
443*4882a593Smuzhiyun            [
444*4882a593Smuzhiyun                "$TC actions flush action police",
445*4882a593Smuzhiyun                0,
446*4882a593Smuzhiyun                1,
447*4882a593Smuzhiyun                255
448*4882a593Smuzhiyun            ]
449*4882a593Smuzhiyun        ],
450*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action police rate 10mbit burst 10k index 4294967295",
451*4882a593Smuzhiyun        "expExitCode": "0",
452*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action police index 4294967295",
453*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*:  police 0xffffffff rate 10Mbit burst 10Kb mtu 2Kb",
454*4882a593Smuzhiyun        "matchCount": "1",
455*4882a593Smuzhiyun        "teardown": [
456*4882a593Smuzhiyun            "$TC actions flush action police"
457*4882a593Smuzhiyun        ]
458*4882a593Smuzhiyun    },
459*4882a593Smuzhiyun    {
460*4882a593Smuzhiyun        "id": "336e",
461*4882a593Smuzhiyun        "name": "Delete police action",
462*4882a593Smuzhiyun        "category": [
463*4882a593Smuzhiyun            "actions",
464*4882a593Smuzhiyun            "police"
465*4882a593Smuzhiyun        ],
466*4882a593Smuzhiyun        "setup": [
467*4882a593Smuzhiyun            [
468*4882a593Smuzhiyun                "$TC actions flush action police",
469*4882a593Smuzhiyun                0,
470*4882a593Smuzhiyun                1,
471*4882a593Smuzhiyun                255
472*4882a593Smuzhiyun            ],
473*4882a593Smuzhiyun            "$TC actions add action police rate 5mbit burst 2m index 12"
474*4882a593Smuzhiyun        ],
475*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions delete action police index 12",
476*4882a593Smuzhiyun        "expExitCode": "0",
477*4882a593Smuzhiyun        "verifyCmd": "$TC actions ls action police",
478*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*:  police 0xc rate 5Mb burst 2Mb",
479*4882a593Smuzhiyun        "matchCount": "0",
480*4882a593Smuzhiyun        "teardown": [
481*4882a593Smuzhiyun            "$TC actions flush action police"
482*4882a593Smuzhiyun        ]
483*4882a593Smuzhiyun    },
484*4882a593Smuzhiyun    {
485*4882a593Smuzhiyun        "id": "77fa",
486*4882a593Smuzhiyun        "name": "Get single police action from many actions",
487*4882a593Smuzhiyun        "category": [
488*4882a593Smuzhiyun            "actions",
489*4882a593Smuzhiyun            "police"
490*4882a593Smuzhiyun        ],
491*4882a593Smuzhiyun        "setup": [
492*4882a593Smuzhiyun            [
493*4882a593Smuzhiyun                "$TC actions flush action police",
494*4882a593Smuzhiyun                0,
495*4882a593Smuzhiyun                1,
496*4882a593Smuzhiyun                255
497*4882a593Smuzhiyun            ],
498*4882a593Smuzhiyun            "$TC actions add action police rate 1mbit burst 100k index 1",
499*4882a593Smuzhiyun            "$TC actions add action police rate 2mbit burst 200k index 2",
500*4882a593Smuzhiyun            "$TC actions add action police rate 3mbit burst 300k index 3",
501*4882a593Smuzhiyun            "$TC actions add action police rate 4mbit burst 400k index 4",
502*4882a593Smuzhiyun            "$TC actions add action police rate 5mbit burst 500k index 5",
503*4882a593Smuzhiyun            "$TC actions add action police rate 6mbit burst 600k index 6",
504*4882a593Smuzhiyun            "$TC actions add action police rate 7mbit burst 700k index 7",
505*4882a593Smuzhiyun            "$TC actions add action police rate 8mbit burst 800k index 8"
506*4882a593Smuzhiyun        ],
507*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions get action police index 4",
508*4882a593Smuzhiyun        "expExitCode": "0",
509*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action police index 4",
510*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*:  police 0x4 rate 4Mbit burst 400Kb",
511*4882a593Smuzhiyun        "matchCount": "1",
512*4882a593Smuzhiyun        "teardown": [
513*4882a593Smuzhiyun            "$TC actions flush action police"
514*4882a593Smuzhiyun        ]
515*4882a593Smuzhiyun    },
516*4882a593Smuzhiyun    {
517*4882a593Smuzhiyun        "id": "aa43",
518*4882a593Smuzhiyun        "name": "Get single police action without specifying index",
519*4882a593Smuzhiyun        "category": [
520*4882a593Smuzhiyun            "actions",
521*4882a593Smuzhiyun            "police"
522*4882a593Smuzhiyun        ],
523*4882a593Smuzhiyun        "setup": [
524*4882a593Smuzhiyun            [
525*4882a593Smuzhiyun                "$TC actions flush action police",
526*4882a593Smuzhiyun                0,
527*4882a593Smuzhiyun                1,
528*4882a593Smuzhiyun                255
529*4882a593Smuzhiyun            ],
530*4882a593Smuzhiyun            "$TC actions add action police rate 1mbit burst 100k index 1"
531*4882a593Smuzhiyun        ],
532*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions get action police",
533*4882a593Smuzhiyun        "expExitCode": "255",
534*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action police",
535*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*:  police",
536*4882a593Smuzhiyun        "matchCount": "0",
537*4882a593Smuzhiyun        "teardown": [
538*4882a593Smuzhiyun            "$TC actions flush action police"
539*4882a593Smuzhiyun        ]
540*4882a593Smuzhiyun    },
541*4882a593Smuzhiyun    {
542*4882a593Smuzhiyun        "id": "858b",
543*4882a593Smuzhiyun        "name": "List police actions",
544*4882a593Smuzhiyun        "category": [
545*4882a593Smuzhiyun            "actions",
546*4882a593Smuzhiyun            "police"
547*4882a593Smuzhiyun        ],
548*4882a593Smuzhiyun        "setup": [
549*4882a593Smuzhiyun            [
550*4882a593Smuzhiyun                "$TC actions flush action police",
551*4882a593Smuzhiyun                0,
552*4882a593Smuzhiyun                1,
553*4882a593Smuzhiyun                255
554*4882a593Smuzhiyun            ],
555*4882a593Smuzhiyun            "$TC actions add action police rate 1mbit burst 100k index 1",
556*4882a593Smuzhiyun            "$TC actions add action police rate 2mbit burst 200k index 2",
557*4882a593Smuzhiyun            "$TC actions add action police rate 3mbit burst 300k index 3",
558*4882a593Smuzhiyun            "$TC actions add action police rate 4mbit burst 400k index 4",
559*4882a593Smuzhiyun            "$TC actions add action police rate 5mbit burst 500k index 5",
560*4882a593Smuzhiyun            "$TC actions add action police rate 6mbit burst 600k index 6",
561*4882a593Smuzhiyun            "$TC actions add action police rate 7mbit burst 700k index 7",
562*4882a593Smuzhiyun            "$TC actions add action police rate 8mbit burst 800k index 8"
563*4882a593Smuzhiyun        ],
564*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions list action police",
565*4882a593Smuzhiyun        "expExitCode": "0",
566*4882a593Smuzhiyun        "verifyCmd": "$TC actions ls action police",
567*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*:  police 0x[1-8] rate [1-8]Mbit burst [1-8]00Kb",
568*4882a593Smuzhiyun        "matchCount": "8",
569*4882a593Smuzhiyun        "teardown": [
570*4882a593Smuzhiyun            "$TC actions flush action police"
571*4882a593Smuzhiyun        ]
572*4882a593Smuzhiyun    },
573*4882a593Smuzhiyun    {
574*4882a593Smuzhiyun        "id": "1c3a",
575*4882a593Smuzhiyun        "name": "Flush police actions",
576*4882a593Smuzhiyun        "category": [
577*4882a593Smuzhiyun            "actions",
578*4882a593Smuzhiyun            "police"
579*4882a593Smuzhiyun        ],
580*4882a593Smuzhiyun        "setup": [
581*4882a593Smuzhiyun            "$TC actions add action police rate 1mbit burst 100k index 1",
582*4882a593Smuzhiyun            "$TC actions add action police rate 2mbit burst 200k index 2",
583*4882a593Smuzhiyun            "$TC actions add action police rate 3mbit burst 300k index 3",
584*4882a593Smuzhiyun            "$TC actions add action police rate 4mbit burst 400k index 4",
585*4882a593Smuzhiyun            "$TC actions add action police rate 5mbit burst 500k index 5",
586*4882a593Smuzhiyun            "$TC actions add action police rate 6mbit burst 600k index 6",
587*4882a593Smuzhiyun            "$TC actions add action police rate 7mbit burst 700k index 7",
588*4882a593Smuzhiyun            "$TC actions add action police rate 8mbit burst 800k index 8"
589*4882a593Smuzhiyun        ],
590*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions flush action police",
591*4882a593Smuzhiyun        "expExitCode": "0",
592*4882a593Smuzhiyun        "verifyCmd": "$TC actions ls action police",
593*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*:  police",
594*4882a593Smuzhiyun        "matchCount": "0",
595*4882a593Smuzhiyun        "teardown": [
596*4882a593Smuzhiyun            ""
597*4882a593Smuzhiyun        ]
598*4882a593Smuzhiyun    },
599*4882a593Smuzhiyun    {
600*4882a593Smuzhiyun        "id": "7326",
601*4882a593Smuzhiyun        "name": "Add police action with control continue",
602*4882a593Smuzhiyun        "category": [
603*4882a593Smuzhiyun            "actions",
604*4882a593Smuzhiyun            "police"
605*4882a593Smuzhiyun        ],
606*4882a593Smuzhiyun        "setup": [
607*4882a593Smuzhiyun            [
608*4882a593Smuzhiyun                "$TC actions flush action police",
609*4882a593Smuzhiyun                0,
610*4882a593Smuzhiyun                1,
611*4882a593Smuzhiyun                255
612*4882a593Smuzhiyun            ]
613*4882a593Smuzhiyun        ],
614*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action police rate 7mbit burst 1m continue index 1",
615*4882a593Smuzhiyun        "expExitCode": "0",
616*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action police index 1",
617*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*:  police 0x1 rate 7Mbit burst 1024Kb mtu 2Kb action continue",
618*4882a593Smuzhiyun        "matchCount": "1",
619*4882a593Smuzhiyun        "teardown": [
620*4882a593Smuzhiyun            "$TC actions flush action police"
621*4882a593Smuzhiyun        ]
622*4882a593Smuzhiyun    },
623*4882a593Smuzhiyun    {
624*4882a593Smuzhiyun        "id": "34fa",
625*4882a593Smuzhiyun        "name": "Add police action with control drop",
626*4882a593Smuzhiyun        "category": [
627*4882a593Smuzhiyun            "actions",
628*4882a593Smuzhiyun            "police"
629*4882a593Smuzhiyun        ],
630*4882a593Smuzhiyun        "setup": [
631*4882a593Smuzhiyun            [
632*4882a593Smuzhiyun                "$TC actions flush action police",
633*4882a593Smuzhiyun                0,
634*4882a593Smuzhiyun                1,
635*4882a593Smuzhiyun                255
636*4882a593Smuzhiyun            ]
637*4882a593Smuzhiyun        ],
638*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action police rate 7mbit burst 1m drop index 1",
639*4882a593Smuzhiyun        "expExitCode": "0",
640*4882a593Smuzhiyun        "verifyCmd": "$TC actions ls action police",
641*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*:  police 0x1 rate 7Mbit burst 1024Kb mtu 2Kb action drop",
642*4882a593Smuzhiyun        "matchCount": "1",
643*4882a593Smuzhiyun        "teardown": [
644*4882a593Smuzhiyun            "$TC actions flush action police"
645*4882a593Smuzhiyun        ]
646*4882a593Smuzhiyun    },
647*4882a593Smuzhiyun    {
648*4882a593Smuzhiyun        "id": "8dd5",
649*4882a593Smuzhiyun        "name": "Add police action with control ok",
650*4882a593Smuzhiyun        "category": [
651*4882a593Smuzhiyun            "actions",
652*4882a593Smuzhiyun            "police"
653*4882a593Smuzhiyun        ],
654*4882a593Smuzhiyun        "setup": [
655*4882a593Smuzhiyun            [
656*4882a593Smuzhiyun                "$TC actions flush action police",
657*4882a593Smuzhiyun                0,
658*4882a593Smuzhiyun                1,
659*4882a593Smuzhiyun                255
660*4882a593Smuzhiyun            ]
661*4882a593Smuzhiyun        ],
662*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action police rate 7mbit burst 1m ok index 1",
663*4882a593Smuzhiyun        "expExitCode": "0",
664*4882a593Smuzhiyun        "verifyCmd": "$TC actions ls action police",
665*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*:  police 0x1 rate 7Mbit burst 1024Kb mtu 2Kb action pass",
666*4882a593Smuzhiyun        "matchCount": "1",
667*4882a593Smuzhiyun        "teardown": [
668*4882a593Smuzhiyun            "$TC actions flush action police"
669*4882a593Smuzhiyun        ]
670*4882a593Smuzhiyun    },
671*4882a593Smuzhiyun    {
672*4882a593Smuzhiyun        "id": "b9d1",
673*4882a593Smuzhiyun        "name": "Add police action with control reclassify",
674*4882a593Smuzhiyun        "category": [
675*4882a593Smuzhiyun            "actions",
676*4882a593Smuzhiyun            "police"
677*4882a593Smuzhiyun        ],
678*4882a593Smuzhiyun        "setup": [
679*4882a593Smuzhiyun            [
680*4882a593Smuzhiyun                "$TC actions flush action police",
681*4882a593Smuzhiyun                0,
682*4882a593Smuzhiyun                1,
683*4882a593Smuzhiyun                255
684*4882a593Smuzhiyun            ]
685*4882a593Smuzhiyun        ],
686*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action police rate 7mbit burst 1m reclassify index 1",
687*4882a593Smuzhiyun        "expExitCode": "0",
688*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action police index 1",
689*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*:  police 0x1 rate 7Mbit burst 1024Kb mtu 2Kb action reclassify",
690*4882a593Smuzhiyun        "matchCount": "1",
691*4882a593Smuzhiyun        "teardown": [
692*4882a593Smuzhiyun            "$TC actions flush action police"
693*4882a593Smuzhiyun        ]
694*4882a593Smuzhiyun    },
695*4882a593Smuzhiyun    {
696*4882a593Smuzhiyun        "id": "c534",
697*4882a593Smuzhiyun        "name": "Add police action with control pipe",
698*4882a593Smuzhiyun        "category": [
699*4882a593Smuzhiyun            "actions",
700*4882a593Smuzhiyun            "police"
701*4882a593Smuzhiyun        ],
702*4882a593Smuzhiyun        "setup": [
703*4882a593Smuzhiyun            [
704*4882a593Smuzhiyun                "$TC actions flush action police",
705*4882a593Smuzhiyun                0,
706*4882a593Smuzhiyun                1,
707*4882a593Smuzhiyun                255
708*4882a593Smuzhiyun            ]
709*4882a593Smuzhiyun        ],
710*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action police rate 7mbit burst 1m pipe index 1",
711*4882a593Smuzhiyun        "expExitCode": "0",
712*4882a593Smuzhiyun        "verifyCmd": "$TC actions ls action police",
713*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*:  police 0x1 rate 7Mbit burst 1024Kb mtu 2Kb action pipe",
714*4882a593Smuzhiyun        "matchCount": "1",
715*4882a593Smuzhiyun        "teardown": [
716*4882a593Smuzhiyun            "$TC actions flush action police"
717*4882a593Smuzhiyun        ]
718*4882a593Smuzhiyun    },
719*4882a593Smuzhiyun    {
720*4882a593Smuzhiyun        "id": "b48b",
721*4882a593Smuzhiyun        "name": "Add police action with exceed goto chain control action",
722*4882a593Smuzhiyun        "category": [
723*4882a593Smuzhiyun            "actions",
724*4882a593Smuzhiyun            "police"
725*4882a593Smuzhiyun        ],
726*4882a593Smuzhiyun        "setup": [
727*4882a593Smuzhiyun            [
728*4882a593Smuzhiyun                "$TC actions flush action police",
729*4882a593Smuzhiyun                0,
730*4882a593Smuzhiyun                1,
731*4882a593Smuzhiyun                255
732*4882a593Smuzhiyun            ]
733*4882a593Smuzhiyun        ],
734*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action police rate 1mbit burst 1k conform-exceed pass / goto chain 42",
735*4882a593Smuzhiyun        "expExitCode": "255",
736*4882a593Smuzhiyun        "verifyCmd": "$TC actions ls action police",
737*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*:  police 0x1 rate 1Mbit burst 1Kb mtu 2Kb action pass/goto chain 42",
738*4882a593Smuzhiyun        "matchCount": "0",
739*4882a593Smuzhiyun        "teardown": [
740*4882a593Smuzhiyun            "$TC actions flush action police"
741*4882a593Smuzhiyun        ]
742*4882a593Smuzhiyun    },
743*4882a593Smuzhiyun    {
744*4882a593Smuzhiyun        "id": "689e",
745*4882a593Smuzhiyun        "name": "Replace police action with invalid goto chain control",
746*4882a593Smuzhiyun        "category": [
747*4882a593Smuzhiyun            "actions",
748*4882a593Smuzhiyun            "police"
749*4882a593Smuzhiyun        ],
750*4882a593Smuzhiyun        "setup": [
751*4882a593Smuzhiyun            [
752*4882a593Smuzhiyun                "$TC actions flush action police",
753*4882a593Smuzhiyun                0,
754*4882a593Smuzhiyun                1,
755*4882a593Smuzhiyun                255
756*4882a593Smuzhiyun            ],
757*4882a593Smuzhiyun            "$TC actions add action police rate 3mbit burst 250k drop index 90"
758*4882a593Smuzhiyun        ],
759*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions replace action police rate 3mbit burst 250k goto chain 42 index 90 cookie c1a0c1a0",
760*4882a593Smuzhiyun        "expExitCode": "255",
761*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action police index 90",
762*4882a593Smuzhiyun        "matchPattern": "action order [0-9]*:  police 0x5a rate 3Mbit burst 250Kb mtu 2Kb action drop",
763*4882a593Smuzhiyun        "matchCount": "1",
764*4882a593Smuzhiyun        "teardown": [
765*4882a593Smuzhiyun            "$TC actions flush action police"
766*4882a593Smuzhiyun        ]
767*4882a593Smuzhiyun    }
768*4882a593Smuzhiyun]
769