xref: /openbmc/linux/tools/testing/selftests/tc-testing/tc-tests/actions/sample.json (revision 4f2c0a4acffbec01079c28f839422e64ddeff004)
110b19aeaSRoman Mashak[
210b19aeaSRoman Mashak    {
310b19aeaSRoman Mashak        "id": "9784",
410b19aeaSRoman Mashak        "name": "Add valid sample action with mandatory arguments",
510b19aeaSRoman Mashak        "category": [
610b19aeaSRoman Mashak            "actions",
710b19aeaSRoman Mashak            "sample"
810b19aeaSRoman Mashak        ],
910b19aeaSRoman Mashak        "setup": [
1010b19aeaSRoman Mashak            [
1110b19aeaSRoman Mashak                "$TC actions flush action sample",
1210b19aeaSRoman Mashak                0,
1310b19aeaSRoman Mashak                1,
1410b19aeaSRoman Mashak                255
1510b19aeaSRoman Mashak            ]
1610b19aeaSRoman Mashak        ],
1710b19aeaSRoman Mashak        "cmdUnderTest": "$TC actions add action sample rate 10 group 1 index 2",
1810b19aeaSRoman Mashak        "expExitCode": "0",
1910b19aeaSRoman Mashak        "verifyCmd": "$TC actions get action sample index 2",
2010b19aeaSRoman Mashak        "matchPattern": "action order [0-9]+: sample rate 1/10 group 1.*index 2 ref",
2110b19aeaSRoman Mashak        "matchCount": "1",
2210b19aeaSRoman Mashak        "teardown": [
2310b19aeaSRoman Mashak            "$TC actions flush action sample"
2410b19aeaSRoman Mashak        ]
2510b19aeaSRoman Mashak    },
2610b19aeaSRoman Mashak    {
2710b19aeaSRoman Mashak        "id": "5c91",
2810b19aeaSRoman Mashak        "name": "Add valid sample action with mandatory arguments and continue control action",
2910b19aeaSRoman Mashak        "category": [
3010b19aeaSRoman Mashak            "actions",
3110b19aeaSRoman Mashak            "sample"
3210b19aeaSRoman Mashak        ],
3310b19aeaSRoman Mashak        "setup": [
3410b19aeaSRoman Mashak            [
3510b19aeaSRoman Mashak                "$TC actions flush action sample",
3610b19aeaSRoman Mashak                0,
3710b19aeaSRoman Mashak                1,
3810b19aeaSRoman Mashak                255
3910b19aeaSRoman Mashak            ]
4010b19aeaSRoman Mashak        ],
4110b19aeaSRoman Mashak        "cmdUnderTest": "$TC actions add action sample rate 700 group 2 continue index 2",
4210b19aeaSRoman Mashak        "expExitCode": "0",
4310b19aeaSRoman Mashak        "verifyCmd": "$TC actions get action sample index 2",
4410b19aeaSRoman Mashak        "matchPattern": "action order [0-9]+: sample rate 1/700 group 2 continue.*index 2 ref",
4510b19aeaSRoman Mashak        "matchCount": "1",
4610b19aeaSRoman Mashak        "teardown": [
4710b19aeaSRoman Mashak            "$TC actions flush action sample"
4810b19aeaSRoman Mashak        ]
4910b19aeaSRoman Mashak    },
5010b19aeaSRoman Mashak    {
5110b19aeaSRoman Mashak        "id": "334b",
5210b19aeaSRoman Mashak        "name": "Add valid sample action with mandatory arguments and drop control action",
5310b19aeaSRoman Mashak        "category": [
5410b19aeaSRoman Mashak            "actions",
5510b19aeaSRoman Mashak            "sample"
5610b19aeaSRoman Mashak        ],
5710b19aeaSRoman Mashak        "setup": [
5810b19aeaSRoman Mashak            [
5910b19aeaSRoman Mashak                "$TC actions flush action sample",
6010b19aeaSRoman Mashak                0,
6110b19aeaSRoman Mashak                1,
6210b19aeaSRoman Mashak                255
6310b19aeaSRoman Mashak            ]
6410b19aeaSRoman Mashak        ],
6510b19aeaSRoman Mashak        "cmdUnderTest": "$TC actions add action sample rate 10000 group 11 drop index 22",
6610b19aeaSRoman Mashak        "expExitCode": "0",
6710b19aeaSRoman Mashak        "verifyCmd": "$TC actions list action sample",
6810b19aeaSRoman Mashak        "matchPattern": "action order [0-9]+: sample rate 1/10000 group 11 drop.*index 22 ref",
6910b19aeaSRoman Mashak        "matchCount": "1",
7010b19aeaSRoman Mashak        "teardown": [
7110b19aeaSRoman Mashak            "$TC actions flush action sample"
7210b19aeaSRoman Mashak        ]
7310b19aeaSRoman Mashak    },
7410b19aeaSRoman Mashak    {
7510b19aeaSRoman Mashak        "id": "da69",
7610b19aeaSRoman Mashak        "name": "Add valid sample action with mandatory arguments and reclassify control action",
7710b19aeaSRoman Mashak        "category": [
7810b19aeaSRoman Mashak            "actions",
7910b19aeaSRoman Mashak            "sample"
8010b19aeaSRoman Mashak        ],
8110b19aeaSRoman Mashak        "setup": [
8210b19aeaSRoman Mashak            [
8310b19aeaSRoman Mashak                "$TC actions flush action sample",
8410b19aeaSRoman Mashak                0,
8510b19aeaSRoman Mashak                1,
8610b19aeaSRoman Mashak                255
8710b19aeaSRoman Mashak            ]
8810b19aeaSRoman Mashak        ],
8910b19aeaSRoman Mashak        "cmdUnderTest": "$TC actions add action sample rate 20000 group 72 reclassify index 100",
9010b19aeaSRoman Mashak        "expExitCode": "0",
9110b19aeaSRoman Mashak        "verifyCmd": "$TC actions list action sample",
9210b19aeaSRoman Mashak        "matchPattern": "action order [0-9]+: sample rate 1/20000 group 72 reclassify.*index 100 ref",
9310b19aeaSRoman Mashak        "matchCount": "1",
9410b19aeaSRoman Mashak        "teardown": [
9510b19aeaSRoman Mashak            "$TC actions flush action sample"
9610b19aeaSRoman Mashak        ]
9710b19aeaSRoman Mashak    },
9810b19aeaSRoman Mashak    {
9910b19aeaSRoman Mashak        "id": "13ce",
10010b19aeaSRoman Mashak        "name": "Add valid sample action with mandatory arguments and pipe control action",
10110b19aeaSRoman Mashak        "category": [
10210b19aeaSRoman Mashak            "actions",
10310b19aeaSRoman Mashak            "sample"
10410b19aeaSRoman Mashak        ],
10510b19aeaSRoman Mashak        "setup": [
10610b19aeaSRoman Mashak            [
10710b19aeaSRoman Mashak                "$TC actions flush action sample",
10810b19aeaSRoman Mashak                0,
10910b19aeaSRoman Mashak                1,
11010b19aeaSRoman Mashak                255
11110b19aeaSRoman Mashak            ]
11210b19aeaSRoman Mashak        ],
11310b19aeaSRoman Mashak        "cmdUnderTest": "$TC actions add action sample rate 20 group 2 pipe index 100",
11410b19aeaSRoman Mashak        "expExitCode": "0",
11510b19aeaSRoman Mashak        "verifyCmd": "$TC actions list action sample",
11610b19aeaSRoman Mashak        "matchPattern": "action order [0-9]+: sample rate 1/20 group 2 pipe.*index 100 ref",
11710b19aeaSRoman Mashak        "matchCount": "1",
11810b19aeaSRoman Mashak        "teardown": [
11910b19aeaSRoman Mashak            "$TC actions flush action sample"
12010b19aeaSRoman Mashak        ]
12110b19aeaSRoman Mashak    },
12210b19aeaSRoman Mashak    {
12310b19aeaSRoman Mashak        "id": "1886",
12410b19aeaSRoman Mashak        "name": "Add valid sample action with mandatory arguments and jump control action",
12510b19aeaSRoman Mashak        "category": [
12610b19aeaSRoman Mashak            "actions",
12710b19aeaSRoman Mashak            "sample"
12810b19aeaSRoman Mashak        ],
12910b19aeaSRoman Mashak        "setup": [
13010b19aeaSRoman Mashak            [
13110b19aeaSRoman Mashak                "$TC actions flush action sample",
13210b19aeaSRoman Mashak                0,
13310b19aeaSRoman Mashak                1,
13410b19aeaSRoman Mashak                255
13510b19aeaSRoman Mashak            ]
13610b19aeaSRoman Mashak        ],
13710b19aeaSRoman Mashak        "cmdUnderTest": "$TC actions add action sample rate 700 group 25 jump 4 index 200",
13810b19aeaSRoman Mashak        "expExitCode": "0",
13910b19aeaSRoman Mashak        "verifyCmd": "$TC actions get action sample index 200",
14010b19aeaSRoman Mashak        "matchPattern": "action order [0-9]+: sample rate 1/700 group 25 jump 4.*index 200 ref",
14110b19aeaSRoman Mashak        "matchCount": "1",
14210b19aeaSRoman Mashak        "teardown": [
14310b19aeaSRoman Mashak            "$TC actions flush action sample"
14410b19aeaSRoman Mashak        ]
14510b19aeaSRoman Mashak    },
14610b19aeaSRoman Mashak    {
147fae27081SDavide Caratti        "id": "7571",
148fae27081SDavide Caratti        "name": "Add sample action with invalid rate",
149fae27081SDavide Caratti        "category": [
150fae27081SDavide Caratti            "actions",
151fae27081SDavide Caratti            "sample"
152fae27081SDavide Caratti        ],
153fae27081SDavide Caratti        "setup": [
154fae27081SDavide Caratti            [
155fae27081SDavide Caratti                "$TC actions flush action sample",
156fae27081SDavide Caratti                0,
157fae27081SDavide Caratti                1,
158fae27081SDavide Caratti                255
159fae27081SDavide Caratti            ]
160fae27081SDavide Caratti        ],
161fae27081SDavide Caratti        "cmdUnderTest": "$TC actions add action sample rate 0 group 1 index 2",
162fae27081SDavide Caratti        "expExitCode": "255",
163fae27081SDavide Caratti        "verifyCmd": "$TC actions get action sample index 2",
164fae27081SDavide Caratti        "matchPattern": "action order [0-9]+: sample rate 1/0 group 1.*index 2 ref",
165fae27081SDavide Caratti        "matchCount": "0",
166fae27081SDavide Caratti        "teardown": [
167fae27081SDavide Caratti            "$TC actions flush action sample"
168fae27081SDavide Caratti        ]
169fae27081SDavide Caratti    },
170fae27081SDavide Caratti    {
17110b19aeaSRoman Mashak        "id": "b6d4",
17210b19aeaSRoman Mashak        "name": "Add sample action with mandatory arguments and invalid control action",
17310b19aeaSRoman Mashak        "category": [
17410b19aeaSRoman Mashak            "actions",
17510b19aeaSRoman Mashak            "sample"
17610b19aeaSRoman Mashak        ],
17710b19aeaSRoman Mashak        "setup": [
17810b19aeaSRoman Mashak            [
17910b19aeaSRoman Mashak                "$TC actions flush action sample",
18010b19aeaSRoman Mashak                0,
18110b19aeaSRoman Mashak                1,
18210b19aeaSRoman Mashak                255
18310b19aeaSRoman Mashak            ]
18410b19aeaSRoman Mashak        ],
18510b19aeaSRoman Mashak        "cmdUnderTest": "$TC actions add action sample rate 200000 group 52 foo index 1",
18610b19aeaSRoman Mashak        "expExitCode": "255",
18710b19aeaSRoman Mashak        "verifyCmd": "$TC actions list action sample",
18810b19aeaSRoman Mashak        "matchPattern": "action order [0-9]+: sample rate 1/200000 group 52 foo.*index 1 ref",
18910b19aeaSRoman Mashak        "matchCount": "0",
19010b19aeaSRoman Mashak        "teardown": []
19110b19aeaSRoman Mashak    },
19210b19aeaSRoman Mashak    {
19310b19aeaSRoman Mashak        "id": "a874",
19410b19aeaSRoman Mashak        "name": "Add invalid sample action without mandatory arguments",
19510b19aeaSRoman Mashak        "category": [
19610b19aeaSRoman Mashak            "actions",
19710b19aeaSRoman Mashak            "sample"
19810b19aeaSRoman Mashak        ],
19910b19aeaSRoman Mashak        "setup": [
20010b19aeaSRoman Mashak            [
20110b19aeaSRoman Mashak                "$TC actions flush action sample",
20210b19aeaSRoman Mashak                0,
20310b19aeaSRoman Mashak                1,
20410b19aeaSRoman Mashak                255
20510b19aeaSRoman Mashak            ]
20610b19aeaSRoman Mashak        ],
20710b19aeaSRoman Mashak        "cmdUnderTest": "$TC actions add action sample index 1",
20810b19aeaSRoman Mashak        "expExitCode": "255",
20910b19aeaSRoman Mashak        "verifyCmd": "$TC actions list action sample",
21010b19aeaSRoman Mashak        "matchPattern": "action order [0-9]+: sample.*index 1 ref",
21110b19aeaSRoman Mashak        "matchCount": "0",
21210b19aeaSRoman Mashak        "teardown": []
21310b19aeaSRoman Mashak    },
21410b19aeaSRoman Mashak    {
21510b19aeaSRoman Mashak        "id": "ac01",
21610b19aeaSRoman Mashak        "name": "Add invalid sample action without mandatory argument rate",
21710b19aeaSRoman Mashak        "category": [
21810b19aeaSRoman Mashak            "actions",
21910b19aeaSRoman Mashak            "sample"
22010b19aeaSRoman Mashak        ],
22110b19aeaSRoman Mashak        "setup": [
22210b19aeaSRoman Mashak            [
22310b19aeaSRoman Mashak                "$TC actions flush action sample",
22410b19aeaSRoman Mashak                0,
22510b19aeaSRoman Mashak                1,
22610b19aeaSRoman Mashak                255
22710b19aeaSRoman Mashak            ]
22810b19aeaSRoman Mashak        ],
22910b19aeaSRoman Mashak        "cmdUnderTest": "$TC actions add action sample group 10 index 1",
23010b19aeaSRoman Mashak        "expExitCode": "255",
23110b19aeaSRoman Mashak        "verifyCmd": "$TC actions list action sample",
23210b19aeaSRoman Mashak        "matchPattern": "action order [0-9]+: sample.*group 10.*index 1 ref",
23310b19aeaSRoman Mashak        "matchCount": "0",
23410b19aeaSRoman Mashak        "teardown": []
23510b19aeaSRoman Mashak    },
23610b19aeaSRoman Mashak    {
23710b19aeaSRoman Mashak        "id": "4203",
23810b19aeaSRoman Mashak        "name": "Add invalid sample action without mandatory argument group",
23910b19aeaSRoman Mashak        "category": [
24010b19aeaSRoman Mashak            "actions",
24110b19aeaSRoman Mashak            "sample"
24210b19aeaSRoman Mashak        ],
24310b19aeaSRoman Mashak        "setup": [
24410b19aeaSRoman Mashak            [
24510b19aeaSRoman Mashak                "$TC actions flush action sample",
24610b19aeaSRoman Mashak                0,
24710b19aeaSRoman Mashak                1,
24810b19aeaSRoman Mashak                255
24910b19aeaSRoman Mashak            ]
25010b19aeaSRoman Mashak        ],
25110b19aeaSRoman Mashak        "cmdUnderTest": "$TC actions add action sample rate 100 index 10",
25210b19aeaSRoman Mashak        "expExitCode": "255",
25310b19aeaSRoman Mashak        "verifyCmd": "$TC actions get action sample index 10",
25410b19aeaSRoman Mashak        "matchPattern": "action order [0-9]+: sample rate 1/100.*index 10 ref",
25510b19aeaSRoman Mashak        "matchCount": "0",
25610b19aeaSRoman Mashak        "teardown": []
25710b19aeaSRoman Mashak    },
25810b19aeaSRoman Mashak    {
25910b19aeaSRoman Mashak        "id": "14a7",
26010b19aeaSRoman Mashak        "name": "Add invalid sample action without mandatory argument group",
26110b19aeaSRoman Mashak        "category": [
26210b19aeaSRoman Mashak            "actions",
26310b19aeaSRoman Mashak            "sample"
26410b19aeaSRoman Mashak        ],
26510b19aeaSRoman Mashak        "setup": [
26610b19aeaSRoman Mashak            [
26710b19aeaSRoman Mashak                "$TC actions flush action sample",
26810b19aeaSRoman Mashak                0,
26910b19aeaSRoman Mashak                1,
27010b19aeaSRoman Mashak                255
27110b19aeaSRoman Mashak            ]
27210b19aeaSRoman Mashak        ],
27310b19aeaSRoman Mashak        "cmdUnderTest": "$TC actions add action sample rate 100 index 10",
27410b19aeaSRoman Mashak        "expExitCode": "255",
27510b19aeaSRoman Mashak        "verifyCmd": "$TC actions get action sample index 10",
27610b19aeaSRoman Mashak        "matchPattern": "action order [0-9]+: sample rate 1/100.*index 10 ref",
27710b19aeaSRoman Mashak        "matchCount": "0",
27810b19aeaSRoman Mashak        "teardown": []
27910b19aeaSRoman Mashak    },
28010b19aeaSRoman Mashak    {
28110b19aeaSRoman Mashak        "id": "8f2e",
28210b19aeaSRoman Mashak        "name": "Add valid sample action with trunc argument",
28310b19aeaSRoman Mashak        "category": [
28410b19aeaSRoman Mashak            "actions",
28510b19aeaSRoman Mashak            "sample"
28610b19aeaSRoman Mashak        ],
28710b19aeaSRoman Mashak        "setup": [
28810b19aeaSRoman Mashak            [
28910b19aeaSRoman Mashak                "$TC actions flush action sample",
29010b19aeaSRoman Mashak                0,
29110b19aeaSRoman Mashak                1,
29210b19aeaSRoman Mashak                255
29310b19aeaSRoman Mashak            ]
29410b19aeaSRoman Mashak        ],
29510b19aeaSRoman Mashak        "cmdUnderTest": "$TC actions add action sample rate 1024 group 4 trunc 1024 index 10",
29610b19aeaSRoman Mashak        "expExitCode": "0",
29710b19aeaSRoman Mashak        "verifyCmd": "$TC actions get action sample index 10",
29810b19aeaSRoman Mashak        "matchPattern": "action order [0-9]+: sample rate 1/1024 group 4 trunc_size 1024 pipe.*index 10 ref",
29910b19aeaSRoman Mashak        "matchCount": "1",
30010b19aeaSRoman Mashak        "teardown": [
30110b19aeaSRoman Mashak            "$TC actions flush action sample"
30210b19aeaSRoman Mashak        ]
30310b19aeaSRoman Mashak    },
30410b19aeaSRoman Mashak    {
30510b19aeaSRoman Mashak        "id": "45f8",
30610b19aeaSRoman Mashak        "name": "Add sample action with maximum rate argument",
30710b19aeaSRoman Mashak        "category": [
30810b19aeaSRoman Mashak            "actions",
30910b19aeaSRoman Mashak            "sample"
31010b19aeaSRoman Mashak        ],
31110b19aeaSRoman Mashak        "setup": [
31210b19aeaSRoman Mashak            [
31310b19aeaSRoman Mashak                "$TC actions flush action sample",
31410b19aeaSRoman Mashak                0,
31510b19aeaSRoman Mashak                1,
31610b19aeaSRoman Mashak                255
31710b19aeaSRoman Mashak            ]
31810b19aeaSRoman Mashak        ],
31910b19aeaSRoman Mashak        "cmdUnderTest": "$TC actions add action sample rate 4294967295 group 4 index 10",
32010b19aeaSRoman Mashak        "expExitCode": "0",
32110b19aeaSRoman Mashak        "verifyCmd": "$TC actions get action sample index 10",
32210b19aeaSRoman Mashak        "matchPattern": "action order [0-9]+: sample rate 1/4294967295 group 4 pipe.*index 10 ref",
32310b19aeaSRoman Mashak        "matchCount": "1",
32410b19aeaSRoman Mashak        "teardown": [
32510b19aeaSRoman Mashak            "$TC actions flush action sample"
32610b19aeaSRoman Mashak        ]
32710b19aeaSRoman Mashak    },
32810b19aeaSRoman Mashak    {
32910b19aeaSRoman Mashak        "id": "ad0c",
33010b19aeaSRoman Mashak        "name": "Add sample action with maximum trunc argument",
33110b19aeaSRoman Mashak        "category": [
33210b19aeaSRoman Mashak            "actions",
33310b19aeaSRoman Mashak            "sample"
33410b19aeaSRoman Mashak        ],
33510b19aeaSRoman Mashak        "setup": [
33610b19aeaSRoman Mashak            [
33710b19aeaSRoman Mashak                "$TC actions flush action sample",
33810b19aeaSRoman Mashak                0,
33910b19aeaSRoman Mashak                1,
34010b19aeaSRoman Mashak                255
34110b19aeaSRoman Mashak            ]
34210b19aeaSRoman Mashak        ],
34310b19aeaSRoman Mashak        "cmdUnderTest": "$TC actions add action sample rate 16000 group 4 trunc 4294967295 index 10",
34410b19aeaSRoman Mashak        "expExitCode": "0",
34510b19aeaSRoman Mashak        "verifyCmd": "$TC actions get action sample index 10",
34610b19aeaSRoman Mashak        "matchPattern": "action order [0-9]+: sample rate 1/16000 group 4 trunc_size 4294967295 pipe.*index 10 ref",
34710b19aeaSRoman Mashak        "matchCount": "1",
34810b19aeaSRoman Mashak        "teardown": [
34910b19aeaSRoman Mashak            "$TC actions flush action sample"
35010b19aeaSRoman Mashak        ]
35110b19aeaSRoman Mashak    },
35210b19aeaSRoman Mashak    {
35310b19aeaSRoman Mashak        "id": "83a9",
35410b19aeaSRoman Mashak        "name": "Add sample action with maximum group argument",
35510b19aeaSRoman Mashak        "category": [
35610b19aeaSRoman Mashak            "actions",
35710b19aeaSRoman Mashak            "sample"
35810b19aeaSRoman Mashak        ],
35910b19aeaSRoman Mashak        "setup": [
36010b19aeaSRoman Mashak            [
36110b19aeaSRoman Mashak                "$TC actions flush action sample",
36210b19aeaSRoman Mashak                0,
36310b19aeaSRoman Mashak                1,
36410b19aeaSRoman Mashak                255
36510b19aeaSRoman Mashak            ]
36610b19aeaSRoman Mashak        ],
36710b19aeaSRoman Mashak        "cmdUnderTest": "$TC actions add action sample rate 4294 group 4294967295 index 1",
36810b19aeaSRoman Mashak        "expExitCode": "0",
36910b19aeaSRoman Mashak        "verifyCmd": "$TC actions get action sample index 1",
37010b19aeaSRoman Mashak        "matchPattern": "action order [0-9]+: sample rate 1/4294 group 4294967295 pipe.*index 1 ref",
37110b19aeaSRoman Mashak        "matchCount": "1",
37210b19aeaSRoman Mashak        "teardown": [
37310b19aeaSRoman Mashak            "$TC actions flush action sample"
37410b19aeaSRoman Mashak        ]
37510b19aeaSRoman Mashak    },
37610b19aeaSRoman Mashak    {
37710b19aeaSRoman Mashak        "id": "ed27",
37810b19aeaSRoman Mashak        "name": "Add sample action with invalid rate argument",
37910b19aeaSRoman Mashak        "category": [
38010b19aeaSRoman Mashak            "actions",
38110b19aeaSRoman Mashak            "sample"
38210b19aeaSRoman Mashak        ],
38310b19aeaSRoman Mashak        "setup": [
38410b19aeaSRoman Mashak            [
38510b19aeaSRoman Mashak                "$TC actions flush action sample",
38610b19aeaSRoman Mashak                0,
38710b19aeaSRoman Mashak                1,
38810b19aeaSRoman Mashak                255
38910b19aeaSRoman Mashak            ]
39010b19aeaSRoman Mashak        ],
39110b19aeaSRoman Mashak        "cmdUnderTest": "$TC actions add action sample rate 4294967296 group 4 index 10",
39210b19aeaSRoman Mashak        "expExitCode": "255",
39310b19aeaSRoman Mashak        "verifyCmd": "$TC actions get action sample index 10",
39410b19aeaSRoman Mashak        "matchPattern": "action order [0-9]+: sample rate 1/4294967296 group 4 pipe.*index 10 ref",
39510b19aeaSRoman Mashak        "matchCount": "0",
39610b19aeaSRoman Mashak        "teardown": []
39710b19aeaSRoman Mashak    },
39810b19aeaSRoman Mashak    {
39910b19aeaSRoman Mashak        "id": "2eae",
40010b19aeaSRoman Mashak        "name": "Add sample action with invalid group argument",
40110b19aeaSRoman Mashak        "category": [
40210b19aeaSRoman Mashak            "actions",
40310b19aeaSRoman Mashak            "sample"
40410b19aeaSRoman Mashak        ],
40510b19aeaSRoman Mashak        "setup": [
40610b19aeaSRoman Mashak            [
40710b19aeaSRoman Mashak                "$TC actions flush action sample",
40810b19aeaSRoman Mashak                0,
40910b19aeaSRoman Mashak                1,
41010b19aeaSRoman Mashak                255
41110b19aeaSRoman Mashak            ]
41210b19aeaSRoman Mashak        ],
41310b19aeaSRoman Mashak        "cmdUnderTest": "$TC actions add action sample rate 4098 group 5294967299 continue index 1",
41410b19aeaSRoman Mashak        "expExitCode": "255",
41510b19aeaSRoman Mashak        "verifyCmd": "$TC actions get action sample index 1",
41610b19aeaSRoman Mashak        "matchPattern": "action order [0-9]+: sample rate 1/4098 group 5294967299 continue.*index 1 ref",
41710b19aeaSRoman Mashak        "matchCount": "0",
41810b19aeaSRoman Mashak        "teardown": []
41910b19aeaSRoman Mashak    },
42010b19aeaSRoman Mashak    {
42110b19aeaSRoman Mashak        "id": "6ff3",
42210b19aeaSRoman Mashak        "name": "Add sample action with invalid trunc size",
42310b19aeaSRoman Mashak        "category": [
42410b19aeaSRoman Mashak            "actions",
42510b19aeaSRoman Mashak            "sample"
42610b19aeaSRoman Mashak        ],
42710b19aeaSRoman Mashak        "setup": [
42810b19aeaSRoman Mashak            [
42910b19aeaSRoman Mashak                "$TC actions flush action sample",
43010b19aeaSRoman Mashak                0,
43110b19aeaSRoman Mashak                1,
43210b19aeaSRoman Mashak                255
43310b19aeaSRoman Mashak            ]
43410b19aeaSRoman Mashak        ],
43510b19aeaSRoman Mashak        "cmdUnderTest": "$TC actions add action sample rate 1024 group 4 trunc 112233445566 index 11",
43610b19aeaSRoman Mashak        "expExitCode": "255",
43710b19aeaSRoman Mashak        "verifyCmd": "$TC actions get action sample index 11",
43810b19aeaSRoman Mashak        "matchPattern": "action order [0-9]+: sample rate 1/1024 group 4 trunc_size 112233445566.*index 11 ref",
43910b19aeaSRoman Mashak        "matchCount": "0",
44010b19aeaSRoman Mashak        "teardown": []
44110b19aeaSRoman Mashak    },
44210b19aeaSRoman Mashak    {
44310b19aeaSRoman Mashak        "id": "2b2a",
44410b19aeaSRoman Mashak        "name": "Add sample action with invalid index",
44510b19aeaSRoman Mashak        "category": [
44610b19aeaSRoman Mashak            "actions",
44710b19aeaSRoman Mashak            "sample"
44810b19aeaSRoman Mashak        ],
44910b19aeaSRoman Mashak        "setup": [
45010b19aeaSRoman Mashak            [
45110b19aeaSRoman Mashak                "$TC actions flush action sample",
45210b19aeaSRoman Mashak                0,
45310b19aeaSRoman Mashak                1,
45410b19aeaSRoman Mashak                255
45510b19aeaSRoman Mashak            ]
45610b19aeaSRoman Mashak        ],
45710b19aeaSRoman Mashak        "cmdUnderTest": "$TC actions add action sample rate 1024 group 4 index 5294967299",
45810b19aeaSRoman Mashak        "expExitCode": "255",
45910b19aeaSRoman Mashak        "verifyCmd": "$TC actions get action sample index 5294967299",
46010b19aeaSRoman Mashak        "matchPattern": "action order [0-9]+: sample rate 1/1024 group 4 pipe.*index 5294967299 ref",
46110b19aeaSRoman Mashak        "matchCount": "0",
46210b19aeaSRoman Mashak        "teardown": []
46310b19aeaSRoman Mashak    },
46410b19aeaSRoman Mashak    {
46510b19aeaSRoman Mashak        "id": "dee2",
46610b19aeaSRoman Mashak        "name": "Add sample action with maximum allowed index",
46710b19aeaSRoman Mashak        "category": [
46810b19aeaSRoman Mashak            "actions",
46910b19aeaSRoman Mashak            "sample"
47010b19aeaSRoman Mashak        ],
47110b19aeaSRoman Mashak        "setup": [
47210b19aeaSRoman Mashak            [
47310b19aeaSRoman Mashak                "$TC actions flush action sample",
47410b19aeaSRoman Mashak                0,
47510b19aeaSRoman Mashak                1,
47610b19aeaSRoman Mashak                255
47710b19aeaSRoman Mashak            ]
47810b19aeaSRoman Mashak        ],
47910b19aeaSRoman Mashak        "cmdUnderTest": "$TC actions add action sample rate 1024 group 4 index 4294967295",
48010b19aeaSRoman Mashak        "expExitCode": "0",
48110b19aeaSRoman Mashak        "verifyCmd": "$TC actions get action sample index 4294967295",
48210b19aeaSRoman Mashak        "matchPattern": "action order [0-9]+: sample rate 1/1024 group 4 pipe.*index 4294967295 ref",
48310b19aeaSRoman Mashak        "matchCount": "1",
48410b19aeaSRoman Mashak        "teardown": [
48510b19aeaSRoman Mashak            "$TC actions flush action sample"
48610b19aeaSRoman Mashak        ]
48710b19aeaSRoman Mashak    },
48810b19aeaSRoman Mashak    {
48910b19aeaSRoman Mashak        "id": "560e",
49010b19aeaSRoman Mashak        "name": "Add sample action with cookie",
49110b19aeaSRoman Mashak        "category": [
49210b19aeaSRoman Mashak            "actions",
49310b19aeaSRoman Mashak            "sample"
49410b19aeaSRoman Mashak        ],
49510b19aeaSRoman Mashak        "setup": [
49610b19aeaSRoman Mashak            [
49710b19aeaSRoman Mashak                "$TC actions flush action sample",
49810b19aeaSRoman Mashak                0,
49910b19aeaSRoman Mashak                1,
50010b19aeaSRoman Mashak                255
50110b19aeaSRoman Mashak            ]
50210b19aeaSRoman Mashak        ],
50310b19aeaSRoman Mashak        "cmdUnderTest": "$TC actions add action sample rate 1024 group 4 index 45 cookie aabbccdd",
50410b19aeaSRoman Mashak        "expExitCode": "0",
50510b19aeaSRoman Mashak        "verifyCmd": "$TC actions get action sample index 45",
50610b19aeaSRoman Mashak        "matchPattern": "action order [0-9]+: sample rate 1/1024 group 4 pipe.*index 45.*cookie aabbccdd",
50710b19aeaSRoman Mashak        "matchCount": "1",
50810b19aeaSRoman Mashak        "teardown": [
50910b19aeaSRoman Mashak            "$TC actions flush action sample"
51010b19aeaSRoman Mashak        ]
51110b19aeaSRoman Mashak    },
51210b19aeaSRoman Mashak    {
51310b19aeaSRoman Mashak        "id": "704a",
51410b19aeaSRoman Mashak        "name": "Replace existing sample action with new rate argument",
51510b19aeaSRoman Mashak        "category": [
51610b19aeaSRoman Mashak            "actions",
51710b19aeaSRoman Mashak            "sample"
51810b19aeaSRoman Mashak        ],
51910b19aeaSRoman Mashak        "setup": [
52010b19aeaSRoman Mashak            [
52110b19aeaSRoman Mashak                "$TC actions flush action sample",
52210b19aeaSRoman Mashak                0,
52310b19aeaSRoman Mashak                1,
52410b19aeaSRoman Mashak                255
52510b19aeaSRoman Mashak            ],
52610b19aeaSRoman Mashak            "$TC actions add action sample rate 1024 group 4 index 4"
52710b19aeaSRoman Mashak        ],
52810b19aeaSRoman Mashak        "cmdUnderTest": "$TC actions replace action sample rate 2048 group 4 index 4",
52910b19aeaSRoman Mashak        "expExitCode": "0",
53010b19aeaSRoman Mashak        "verifyCmd": "$TC actions list action sample",
53110b19aeaSRoman Mashak        "matchPattern": "action order [0-9]+: sample rate 1/2048 group 4 pipe.*index 4",
53210b19aeaSRoman Mashak        "matchCount": "1",
53310b19aeaSRoman Mashak        "teardown": [
53410b19aeaSRoman Mashak            "$TC actions flush action sample"
53510b19aeaSRoman Mashak        ]
53610b19aeaSRoman Mashak    },
53710b19aeaSRoman Mashak    {
53810b19aeaSRoman Mashak        "id": "60eb",
53910b19aeaSRoman Mashak        "name": "Replace existing sample action with new group argument",
54010b19aeaSRoman Mashak        "category": [
54110b19aeaSRoman Mashak            "actions",
54210b19aeaSRoman Mashak            "sample"
54310b19aeaSRoman Mashak        ],
54410b19aeaSRoman Mashak        "setup": [
54510b19aeaSRoman Mashak            [
54610b19aeaSRoman Mashak                "$TC actions flush action sample",
54710b19aeaSRoman Mashak                0,
54810b19aeaSRoman Mashak                1,
54910b19aeaSRoman Mashak                255
55010b19aeaSRoman Mashak            ],
55110b19aeaSRoman Mashak            "$TC actions add action sample rate 1024 group 4 index 4"
55210b19aeaSRoman Mashak        ],
55310b19aeaSRoman Mashak        "cmdUnderTest": "$TC actions replace action sample rate 1024 group 7 index 4",
55410b19aeaSRoman Mashak        "expExitCode": "0",
55510b19aeaSRoman Mashak        "verifyCmd": "$TC actions list action sample",
55610b19aeaSRoman Mashak        "matchPattern": "action order [0-9]+: sample rate 1/1024 group 7 pipe.*index 4",
55710b19aeaSRoman Mashak        "matchCount": "1",
55810b19aeaSRoman Mashak        "teardown": [
55910b19aeaSRoman Mashak            "$TC actions flush action sample"
56010b19aeaSRoman Mashak        ]
56110b19aeaSRoman Mashak    },
56210b19aeaSRoman Mashak    {
56310b19aeaSRoman Mashak        "id": "2cce",
56410b19aeaSRoman Mashak        "name": "Replace existing sample action with new trunc argument",
56510b19aeaSRoman Mashak        "category": [
56610b19aeaSRoman Mashak            "actions",
56710b19aeaSRoman Mashak            "sample"
56810b19aeaSRoman Mashak        ],
56910b19aeaSRoman Mashak        "setup": [
57010b19aeaSRoman Mashak            [
57110b19aeaSRoman Mashak                "$TC actions flush action sample",
57210b19aeaSRoman Mashak                0,
57310b19aeaSRoman Mashak                1,
57410b19aeaSRoman Mashak                255
57510b19aeaSRoman Mashak            ],
57610b19aeaSRoman Mashak            "$TC actions add action sample rate 1024 group 4 trunc 48 index 4"
57710b19aeaSRoman Mashak        ],
57810b19aeaSRoman Mashak        "cmdUnderTest": "$TC actions replace action sample rate 1024 group 7 trunc 64 index 4",
57910b19aeaSRoman Mashak        "expExitCode": "0",
58010b19aeaSRoman Mashak        "verifyCmd": "$TC actions list action sample",
58110b19aeaSRoman Mashak        "matchPattern": "action order [0-9]+: sample rate 1/1024 group 7 trunc_size 64 pipe.*index 4",
58210b19aeaSRoman Mashak        "matchCount": "1",
58310b19aeaSRoman Mashak        "teardown": [
58410b19aeaSRoman Mashak            "$TC actions flush action sample"
58510b19aeaSRoman Mashak        ]
58610b19aeaSRoman Mashak    },
58710b19aeaSRoman Mashak    {
58810b19aeaSRoman Mashak        "id": "59d1",
58910b19aeaSRoman Mashak        "name": "Replace existing sample action with new control argument",
59010b19aeaSRoman Mashak        "category": [
59110b19aeaSRoman Mashak            "actions",
59210b19aeaSRoman Mashak            "sample"
59310b19aeaSRoman Mashak        ],
59410b19aeaSRoman Mashak        "setup": [
59510b19aeaSRoman Mashak            [
59610b19aeaSRoman Mashak                "$TC actions flush action sample",
59710b19aeaSRoman Mashak                0,
59810b19aeaSRoman Mashak                1,
59910b19aeaSRoman Mashak                255
60010b19aeaSRoman Mashak            ],
60110b19aeaSRoman Mashak            "$TC actions add action sample rate 1024 group 4 reclassify index 4"
60210b19aeaSRoman Mashak        ],
60310b19aeaSRoman Mashak        "cmdUnderTest": "$TC actions replace action sample rate 1024 group 7 pipe index 4",
60410b19aeaSRoman Mashak        "expExitCode": "0",
60510b19aeaSRoman Mashak        "verifyCmd": "$TC actions list action sample",
60610b19aeaSRoman Mashak        "matchPattern": "action order [0-9]+: sample rate 1/1024 group 7 pipe.*index 4",
60710b19aeaSRoman Mashak        "matchCount": "1",
60810b19aeaSRoman Mashak        "teardown": [
60910b19aeaSRoman Mashak            "$TC actions flush action sample"
61010b19aeaSRoman Mashak        ]
611e8c87c64SDavide Caratti    },
612e8c87c64SDavide Caratti    {
613e8c87c64SDavide Caratti        "id": "0a6e",
614e8c87c64SDavide Caratti        "name": "Replace sample action with invalid goto chain control",
615e8c87c64SDavide Caratti        "category": [
616e8c87c64SDavide Caratti            "actions",
617e8c87c64SDavide Caratti            "sample"
618e8c87c64SDavide Caratti        ],
619e8c87c64SDavide Caratti        "setup": [
620e8c87c64SDavide Caratti            [
621e8c87c64SDavide Caratti                "$TC actions flush action sample",
622e8c87c64SDavide Caratti                0,
623e8c87c64SDavide Caratti                1,
624e8c87c64SDavide Caratti                255
625e8c87c64SDavide Caratti            ],
626e8c87c64SDavide Caratti            "$TC actions add action sample rate 1024 group 4 pass index 90"
627e8c87c64SDavide Caratti        ],
628e8c87c64SDavide Caratti        "cmdUnderTest": "$TC actions replace action sample rate 1024 group 7 goto chain 42 index 90 cookie c1a0c1a0",
629e8c87c64SDavide Caratti        "expExitCode": "255",
630e8c87c64SDavide Caratti        "verifyCmd": "$TC actions list action sample",
631e8c87c64SDavide Caratti        "matchPattern": "action order [0-9]+: sample rate 1/1024 group 4 pass.*index 90",
632e8c87c64SDavide Caratti        "matchCount": "1",
633e8c87c64SDavide Caratti        "teardown": [
634e8c87c64SDavide Caratti            "$TC actions flush action sample"
635e8c87c64SDavide Caratti        ]
636*a32a4fa4SZhengchao Shao    },
637*a32a4fa4SZhengchao Shao    {
638*a32a4fa4SZhengchao Shao        "id": "3872",
639*a32a4fa4SZhengchao Shao        "name": "Delete sample action with valid index",
640*a32a4fa4SZhengchao Shao        "category": [
641*a32a4fa4SZhengchao Shao            "actions",
642*a32a4fa4SZhengchao Shao            "sample"
643*a32a4fa4SZhengchao Shao        ],
644*a32a4fa4SZhengchao Shao        "setup": [
645*a32a4fa4SZhengchao Shao            [
646*a32a4fa4SZhengchao Shao                "$TC actions flush action sample",
647*a32a4fa4SZhengchao Shao                0,
648*a32a4fa4SZhengchao Shao                1,
649*a32a4fa4SZhengchao Shao                255
650*a32a4fa4SZhengchao Shao            ],
651*a32a4fa4SZhengchao Shao	    "$TC actions add action sample rate 10 group 1 index 20"
652*a32a4fa4SZhengchao Shao        ],
653*a32a4fa4SZhengchao Shao        "cmdUnderTest": "$TC actions del action sample index 20",
654*a32a4fa4SZhengchao Shao        "expExitCode": "0",
655*a32a4fa4SZhengchao Shao        "verifyCmd": "$TC actions get action sample index 20",
656*a32a4fa4SZhengchao Shao        "matchPattern": "action order [0-9]+: sample rate 1/10 group 1.*index 20 ref",
657*a32a4fa4SZhengchao Shao        "matchCount": "0",
658*a32a4fa4SZhengchao Shao        "teardown": [
659*a32a4fa4SZhengchao Shao            "$TC actions flush action sample"
660*a32a4fa4SZhengchao Shao        ]
661*a32a4fa4SZhengchao Shao    },
662*a32a4fa4SZhengchao Shao    {
663*a32a4fa4SZhengchao Shao        "id": "a394",
664*a32a4fa4SZhengchao Shao        "name": "Delete sample action with invalid index",
665*a32a4fa4SZhengchao Shao        "category": [
666*a32a4fa4SZhengchao Shao            "actions",
667*a32a4fa4SZhengchao Shao            "sample"
668*a32a4fa4SZhengchao Shao        ],
669*a32a4fa4SZhengchao Shao        "setup": [
670*a32a4fa4SZhengchao Shao            [
671*a32a4fa4SZhengchao Shao                "$TC actions flush action sample",
672*a32a4fa4SZhengchao Shao                0,
673*a32a4fa4SZhengchao Shao                1,
674*a32a4fa4SZhengchao Shao                255
675*a32a4fa4SZhengchao Shao            ],
676*a32a4fa4SZhengchao Shao            "$TC actions add action sample rate 10 group 1 index 20"
677*a32a4fa4SZhengchao Shao        ],
678*a32a4fa4SZhengchao Shao        "cmdUnderTest": "$TC actions del action sample index 10",
679*a32a4fa4SZhengchao Shao        "expExitCode": "255",
680*a32a4fa4SZhengchao Shao        "verifyCmd": "$TC actions get action sample index 20",
681*a32a4fa4SZhengchao Shao        "matchPattern": "action order [0-9]+: sample rate 1/10 group 1.*index 20 ref",
682*a32a4fa4SZhengchao Shao        "matchCount": "1",
683*a32a4fa4SZhengchao Shao        "teardown": [
684*a32a4fa4SZhengchao Shao            "$TC actions flush action sample"
685*a32a4fa4SZhengchao Shao        ]
68610b19aeaSRoman Mashak    }
68710b19aeaSRoman Mashak]
688