182c664b6SPetr Machata[
282c664b6SPetr Machata    {
382c664b6SPetr Machata        "id": "e90e",
482c664b6SPetr Machata        "name": "Add ETS qdisc using bands",
582c664b6SPetr Machata        "category": [
682c664b6SPetr Machata            "qdisc",
782c664b6SPetr Machata            "ets"
882c664b6SPetr Machata        ],
982c664b6SPetr Machata        "setup": [
1082c664b6SPetr Machata            "$IP link add dev $DUMMY type dummy || /bin/true"
1182c664b6SPetr Machata        ],
1282c664b6SPetr Machata        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 2",
1382c664b6SPetr Machata        "expExitCode": "0",
1482c664b6SPetr Machata        "verifyCmd": "$TC qdisc show dev $DUMMY",
1582c664b6SPetr Machata        "matchPattern": "qdisc ets 1: root .* bands 2",
1682c664b6SPetr Machata        "matchCount": "1",
1782c664b6SPetr Machata        "teardown": [
1882c664b6SPetr Machata            "$TC qdisc del dev $DUMMY handle 1: root",
1982c664b6SPetr Machata            "$IP link del dev $DUMMY type dummy"
2082c664b6SPetr Machata        ]
2182c664b6SPetr Machata    },
2282c664b6SPetr Machata    {
2382c664b6SPetr Machata        "id": "b059",
2482c664b6SPetr Machata        "name": "Add ETS qdisc using quanta",
2582c664b6SPetr Machata        "category": [
2682c664b6SPetr Machata            "qdisc",
2782c664b6SPetr Machata            "ets"
2882c664b6SPetr Machata        ],
2982c664b6SPetr Machata        "setup": [
3082c664b6SPetr Machata            "$IP link add dev $DUMMY type dummy || /bin/true"
3182c664b6SPetr Machata        ],
3282c664b6SPetr Machata        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets quanta 1000 900 800 700",
3382c664b6SPetr Machata        "expExitCode": "0",
3482c664b6SPetr Machata        "verifyCmd": "$TC qdisc show dev $DUMMY",
3582c664b6SPetr Machata        "matchPattern": "qdisc ets 1: root .*bands 4 quanta 1000 900 800 700",
3682c664b6SPetr Machata        "matchCount": "1",
3782c664b6SPetr Machata        "teardown": [
3882c664b6SPetr Machata            "$TC qdisc del dev $DUMMY handle 1: root",
3982c664b6SPetr Machata            "$IP link del dev $DUMMY type dummy"
4082c664b6SPetr Machata        ]
4182c664b6SPetr Machata    },
4282c664b6SPetr Machata    {
4382c664b6SPetr Machata        "id": "e8e7",
4482c664b6SPetr Machata        "name": "Add ETS qdisc using strict",
4582c664b6SPetr Machata        "category": [
4682c664b6SPetr Machata            "qdisc",
4782c664b6SPetr Machata            "ets"
4882c664b6SPetr Machata        ],
4982c664b6SPetr Machata        "setup": [
5082c664b6SPetr Machata            "$IP link add dev $DUMMY type dummy || /bin/true"
5182c664b6SPetr Machata        ],
5282c664b6SPetr Machata        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets strict 3",
5382c664b6SPetr Machata        "expExitCode": "0",
5482c664b6SPetr Machata        "verifyCmd": "$TC qdisc show dev $DUMMY",
5582c664b6SPetr Machata        "matchPattern": "qdisc ets 1: root .*bands 3 strict 3",
5682c664b6SPetr Machata        "matchCount": "1",
5782c664b6SPetr Machata        "teardown": [
5882c664b6SPetr Machata            "$TC qdisc del dev $DUMMY handle 1: root",
5982c664b6SPetr Machata            "$IP link del dev $DUMMY type dummy"
6082c664b6SPetr Machata        ]
6182c664b6SPetr Machata    },
6282c664b6SPetr Machata    {
6382c664b6SPetr Machata        "id": "233c",
6482c664b6SPetr Machata        "name": "Add ETS qdisc using bands + quanta",
6582c664b6SPetr Machata        "category": [
6682c664b6SPetr Machata            "qdisc",
6782c664b6SPetr Machata            "ets"
6882c664b6SPetr Machata        ],
6982c664b6SPetr Machata        "setup": [
7082c664b6SPetr Machata            "$IP link add dev $DUMMY type dummy || /bin/true"
7182c664b6SPetr Machata        ],
7282c664b6SPetr Machata        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 4 quanta 1000 900 800 700",
7382c664b6SPetr Machata        "expExitCode": "0",
7482c664b6SPetr Machata        "verifyCmd": "$TC qdisc show dev $DUMMY",
7582c664b6SPetr Machata        "matchPattern": "qdisc ets 1: root .*bands 4 quanta 1000 900 800 700 priomap",
7682c664b6SPetr Machata        "matchCount": "1",
7782c664b6SPetr Machata        "teardown": [
7882c664b6SPetr Machata            "$TC qdisc del dev $DUMMY handle 1: root",
7982c664b6SPetr Machata            "$IP link del dev $DUMMY type dummy"
8082c664b6SPetr Machata        ]
8182c664b6SPetr Machata    },
8282c664b6SPetr Machata    {
8382c664b6SPetr Machata        "id": "3d35",
8482c664b6SPetr Machata        "name": "Add ETS qdisc using bands + strict",
8582c664b6SPetr Machata        "category": [
8682c664b6SPetr Machata            "qdisc",
8782c664b6SPetr Machata            "ets"
8882c664b6SPetr Machata        ],
8982c664b6SPetr Machata        "setup": [
9082c664b6SPetr Machata            "$IP link add dev $DUMMY type dummy || /bin/true"
9182c664b6SPetr Machata        ],
9282c664b6SPetr Machata        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 3 strict 3",
9382c664b6SPetr Machata        "expExitCode": "0",
9482c664b6SPetr Machata        "verifyCmd": "$TC qdisc show dev $DUMMY",
9582c664b6SPetr Machata        "matchPattern": "qdisc ets 1: root .*bands 3 strict 3 priomap",
9682c664b6SPetr Machata        "matchCount": "1",
9782c664b6SPetr Machata        "teardown": [
9882c664b6SPetr Machata            "$TC qdisc del dev $DUMMY handle 1: root",
9982c664b6SPetr Machata            "$IP link del dev $DUMMY type dummy"
10082c664b6SPetr Machata        ]
10182c664b6SPetr Machata    },
10282c664b6SPetr Machata    {
10382c664b6SPetr Machata        "id": "7f3b",
10482c664b6SPetr Machata        "name": "Add ETS qdisc using strict + quanta",
10582c664b6SPetr Machata        "category": [
10682c664b6SPetr Machata            "qdisc",
10782c664b6SPetr Machata            "ets"
10882c664b6SPetr Machata        ],
10982c664b6SPetr Machata        "setup": [
11082c664b6SPetr Machata            "$IP link add dev $DUMMY type dummy || /bin/true"
11182c664b6SPetr Machata        ],
11282c664b6SPetr Machata        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets strict 3 quanta 1500 750",
11382c664b6SPetr Machata        "expExitCode": "0",
11482c664b6SPetr Machata        "verifyCmd": "$TC qdisc show dev $DUMMY",
11582c664b6SPetr Machata        "matchPattern": "qdisc ets 1: root .*bands 5 strict 3 quanta 1500 750 priomap",
11682c664b6SPetr Machata        "matchCount": "1",
11782c664b6SPetr Machata        "teardown": [
11882c664b6SPetr Machata            "$TC qdisc del dev $DUMMY handle 1: root",
11982c664b6SPetr Machata            "$IP link del dev $DUMMY type dummy"
12082c664b6SPetr Machata        ]
12182c664b6SPetr Machata    },
12282c664b6SPetr Machata    {
12382c664b6SPetr Machata        "id": "4593",
12482c664b6SPetr Machata        "name": "Add ETS qdisc using strict 0 + quanta",
12582c664b6SPetr Machata        "category": [
12682c664b6SPetr Machata            "qdisc",
12782c664b6SPetr Machata            "ets"
12882c664b6SPetr Machata        ],
12982c664b6SPetr Machata        "setup": [
13082c664b6SPetr Machata            "$IP link add dev $DUMMY type dummy || /bin/true"
13182c664b6SPetr Machata        ],
13282c664b6SPetr Machata        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets strict 0 quanta 1500 750",
13382c664b6SPetr Machata        "expExitCode": "0",
13482c664b6SPetr Machata        "verifyCmd": "$TC qdisc show dev $DUMMY",
13582c664b6SPetr Machata        "matchPattern": "qdisc ets 1: root .*bands 2 quanta 1500 750 priomap",
13682c664b6SPetr Machata        "matchCount": "1",
13782c664b6SPetr Machata        "teardown": [
13882c664b6SPetr Machata            "$TC qdisc del dev $DUMMY handle 1: root",
13982c664b6SPetr Machata            "$IP link del dev $DUMMY type dummy"
14082c664b6SPetr Machata        ]
14182c664b6SPetr Machata    },
14282c664b6SPetr Machata    {
14382c664b6SPetr Machata        "id": "8938",
14482c664b6SPetr Machata        "name": "Add ETS qdisc using bands + strict + quanta",
14582c664b6SPetr Machata        "category": [
14682c664b6SPetr Machata            "qdisc",
14782c664b6SPetr Machata            "ets"
14882c664b6SPetr Machata        ],
14982c664b6SPetr Machata        "setup": [
15082c664b6SPetr Machata            "$IP link add dev $DUMMY type dummy || /bin/true"
15182c664b6SPetr Machata        ],
15282c664b6SPetr Machata        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 5 strict 3 quanta 1500 750",
15382c664b6SPetr Machata        "expExitCode": "0",
15482c664b6SPetr Machata        "verifyCmd": "$TC qdisc show dev $DUMMY",
15582c664b6SPetr Machata        "matchPattern": "qdisc ets 1: root .*bands 5 .*strict 3 quanta 1500 750 priomap",
15682c664b6SPetr Machata        "matchCount": "1",
15782c664b6SPetr Machata        "teardown": [
15882c664b6SPetr Machata            "$TC qdisc del dev $DUMMY handle 1: root",
15982c664b6SPetr Machata            "$IP link del dev $DUMMY type dummy"
16082c664b6SPetr Machata        ]
16182c664b6SPetr Machata    },
16282c664b6SPetr Machata    {
16382c664b6SPetr Machata        "id": "0782",
16482c664b6SPetr Machata        "name": "Add ETS qdisc with more bands than quanta",
16582c664b6SPetr Machata        "category": [
16682c664b6SPetr Machata            "qdisc",
16782c664b6SPetr Machata            "ets"
16882c664b6SPetr Machata        ],
16982c664b6SPetr Machata        "setup": [
17082c664b6SPetr Machata            "$IP link add dev $DUMMY type dummy || /bin/true"
17182c664b6SPetr Machata        ],
17282c664b6SPetr Machata        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 2 quanta 1000",
17382c664b6SPetr Machata        "expExitCode": "0",
17482c664b6SPetr Machata        "verifyCmd": "$TC qdisc show dev $DUMMY",
17582c664b6SPetr Machata        "matchPattern": "qdisc ets 1: root .*bands 2 .*quanta 1000 [1-9][0-9]* priomap",
17682c664b6SPetr Machata        "matchCount": "1",
17782c664b6SPetr Machata        "teardown": [
17882c664b6SPetr Machata            "$TC qdisc del dev $DUMMY handle 1: root",
17982c664b6SPetr Machata            "$IP link del dev $DUMMY type dummy"
18082c664b6SPetr Machata        ]
18182c664b6SPetr Machata    },
18282c664b6SPetr Machata    {
18382c664b6SPetr Machata        "id": "501b",
18482c664b6SPetr Machata        "name": "Add ETS qdisc with more bands than strict",
18582c664b6SPetr Machata        "category": [
18682c664b6SPetr Machata            "qdisc",
18782c664b6SPetr Machata            "ets"
18882c664b6SPetr Machata        ],
18982c664b6SPetr Machata        "setup": [
19082c664b6SPetr Machata            "$IP link add dev $DUMMY type dummy || /bin/true"
19182c664b6SPetr Machata        ],
19282c664b6SPetr Machata        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 3 strict 1",
19382c664b6SPetr Machata        "expExitCode": "0",
19482c664b6SPetr Machata        "verifyCmd": "$TC qdisc show dev $DUMMY",
19582c664b6SPetr Machata        "matchPattern": "qdisc ets 1: root .*bands 3 strict 1 quanta ([1-9][0-9]* ){2}priomap",
19682c664b6SPetr Machata        "matchCount": "1",
19782c664b6SPetr Machata        "teardown": [
19882c664b6SPetr Machata            "$TC qdisc del dev $DUMMY handle 1: root",
19982c664b6SPetr Machata            "$IP link del dev $DUMMY type dummy"
20082c664b6SPetr Machata        ]
20182c664b6SPetr Machata    },
20282c664b6SPetr Machata    {
20382c664b6SPetr Machata        "id": "671a",
20482c664b6SPetr Machata        "name": "Add ETS qdisc with more bands than strict + quanta",
20582c664b6SPetr Machata        "category": [
20682c664b6SPetr Machata            "qdisc",
20782c664b6SPetr Machata            "ets"
20882c664b6SPetr Machata        ],
20982c664b6SPetr Machata        "setup": [
21082c664b6SPetr Machata            "$IP link add dev $DUMMY type dummy || /bin/true"
21182c664b6SPetr Machata        ],
21282c664b6SPetr Machata        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 3 strict 1 quanta 1000",
21382c664b6SPetr Machata        "expExitCode": "0",
21482c664b6SPetr Machata        "verifyCmd": "$TC qdisc show dev $DUMMY",
21582c664b6SPetr Machata        "matchPattern": "qdisc ets 1: root .*bands 3 strict 1 quanta 1000 [1-9][0-9]* priomap",
21682c664b6SPetr Machata        "matchCount": "1",
21782c664b6SPetr Machata        "teardown": [
21882c664b6SPetr Machata            "$TC qdisc del dev $DUMMY handle 1: root",
21982c664b6SPetr Machata            "$IP link del dev $DUMMY type dummy"
22082c664b6SPetr Machata        ]
22182c664b6SPetr Machata    },
22282c664b6SPetr Machata    {
22382c664b6SPetr Machata        "id": "2a23",
22482c664b6SPetr Machata        "name": "Add ETS qdisc with 16 bands",
22582c664b6SPetr Machata        "category": [
22682c664b6SPetr Machata            "qdisc",
22782c664b6SPetr Machata            "ets"
22882c664b6SPetr Machata        ],
22982c664b6SPetr Machata        "setup": [
23082c664b6SPetr Machata            "$IP link add dev $DUMMY type dummy || /bin/true"
23182c664b6SPetr Machata        ],
23282c664b6SPetr Machata        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 16",
23382c664b6SPetr Machata        "expExitCode": "0",
23482c664b6SPetr Machata        "verifyCmd": "$TC qdisc show dev $DUMMY",
23582c664b6SPetr Machata        "matchPattern": "qdisc ets 1: root .* bands 16",
23682c664b6SPetr Machata        "matchCount": "1",
23782c664b6SPetr Machata        "teardown": [
23882c664b6SPetr Machata            "$TC qdisc del dev $DUMMY handle 1: root",
23982c664b6SPetr Machata            "$IP link del dev $DUMMY type dummy"
24082c664b6SPetr Machata        ]
24182c664b6SPetr Machata    },
24282c664b6SPetr Machata    {
24382c664b6SPetr Machata        "id": "8daf",
24482c664b6SPetr Machata        "name": "Add ETS qdisc with 17 bands",
24582c664b6SPetr Machata        "category": [
24682c664b6SPetr Machata            "qdisc",
24782c664b6SPetr Machata            "ets"
24882c664b6SPetr Machata        ],
24982c664b6SPetr Machata        "setup": [
25082c664b6SPetr Machata            "$IP link add dev $DUMMY type dummy || /bin/true"
25182c664b6SPetr Machata        ],
25282c664b6SPetr Machata        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 17",
25382c664b6SPetr Machata        "expExitCode": "1",
25482c664b6SPetr Machata        "verifyCmd": "$TC qdisc show dev $DUMMY",
25582c664b6SPetr Machata        "matchPattern": "qdisc ets",
25682c664b6SPetr Machata        "matchCount": "0",
25782c664b6SPetr Machata        "teardown": [
25882c664b6SPetr Machata            "$IP link del dev $DUMMY type dummy"
25982c664b6SPetr Machata        ]
26082c664b6SPetr Machata    },
26182c664b6SPetr Machata    {
26282c664b6SPetr Machata        "id": "7f95",
26382c664b6SPetr Machata        "name": "Add ETS qdisc with 17 strict",
26482c664b6SPetr Machata        "category": [
26582c664b6SPetr Machata            "qdisc",
26682c664b6SPetr Machata            "ets"
26782c664b6SPetr Machata        ],
26882c664b6SPetr Machata        "setup": [
26982c664b6SPetr Machata            "$IP link add dev $DUMMY type dummy || /bin/true"
27082c664b6SPetr Machata        ],
27182c664b6SPetr Machata        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets strict 17",
27282c664b6SPetr Machata        "expExitCode": "1",
27382c664b6SPetr Machata        "verifyCmd": "$TC qdisc show dev $DUMMY",
27482c664b6SPetr Machata        "matchPattern": "qdisc ets",
27582c664b6SPetr Machata        "matchCount": "0",
27682c664b6SPetr Machata        "teardown": [
27782c664b6SPetr Machata            "$IP link del dev $DUMMY type dummy"
27882c664b6SPetr Machata        ]
27982c664b6SPetr Machata    },
28082c664b6SPetr Machata    {
28182c664b6SPetr Machata        "id": "837a",
28282c664b6SPetr Machata        "name": "Add ETS qdisc with 16 quanta",
28382c664b6SPetr Machata        "category": [
28482c664b6SPetr Machata            "qdisc",
28582c664b6SPetr Machata            "ets"
28682c664b6SPetr Machata        ],
28782c664b6SPetr Machata        "setup": [
28882c664b6SPetr Machata            "$IP link add dev $DUMMY type dummy || /bin/true"
28982c664b6SPetr Machata        ],
29082c664b6SPetr Machata        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets quanta 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16",
29182c664b6SPetr Machata        "expExitCode": "0",
29282c664b6SPetr Machata        "verifyCmd": "$TC qdisc show dev $DUMMY",
29382c664b6SPetr Machata        "matchPattern": "qdisc ets 1: root .* bands 16",
29482c664b6SPetr Machata        "matchCount": "1",
29582c664b6SPetr Machata        "teardown": [
29682c664b6SPetr Machata            "$TC qdisc del dev $DUMMY handle 1: root",
29782c664b6SPetr Machata            "$IP link del dev $DUMMY type dummy"
29882c664b6SPetr Machata        ]
29982c664b6SPetr Machata    },
30082c664b6SPetr Machata    {
30182c664b6SPetr Machata        "id": "65b6",
30282c664b6SPetr Machata        "name": "Add ETS qdisc with 17 quanta",
30382c664b6SPetr Machata        "category": [
30482c664b6SPetr Machata            "qdisc",
30582c664b6SPetr Machata            "ets"
30682c664b6SPetr Machata        ],
30782c664b6SPetr Machata        "setup": [
30882c664b6SPetr Machata            "$IP link add dev $DUMMY type dummy || /bin/true"
30982c664b6SPetr Machata        ],
31082c664b6SPetr Machata        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets quanta 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17",
31182c664b6SPetr Machata        "expExitCode": "2",
31282c664b6SPetr Machata        "verifyCmd": "$TC qdisc show dev $DUMMY",
31382c664b6SPetr Machata        "matchPattern": "qdisc ets",
31482c664b6SPetr Machata        "matchCount": "0",
31582c664b6SPetr Machata        "teardown": [
31682c664b6SPetr Machata            "$IP link del dev $DUMMY type dummy"
31782c664b6SPetr Machata        ]
31882c664b6SPetr Machata    },
31982c664b6SPetr Machata    {
32082c664b6SPetr Machata        "id": "b9e9",
32182c664b6SPetr Machata        "name": "Add ETS qdisc with 16 strict + quanta",
32282c664b6SPetr Machata        "category": [
32382c664b6SPetr Machata            "qdisc",
32482c664b6SPetr Machata            "ets"
32582c664b6SPetr Machata        ],
32682c664b6SPetr Machata        "setup": [
32782c664b6SPetr Machata            "$IP link add dev $DUMMY type dummy || /bin/true"
32882c664b6SPetr Machata        ],
32982c664b6SPetr Machata        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets strict 8 quanta 1 2 3 4 5 6 7 8",
33082c664b6SPetr Machata        "expExitCode": "0",
33182c664b6SPetr Machata        "verifyCmd": "$TC qdisc show dev $DUMMY",
33282c664b6SPetr Machata        "matchPattern": "qdisc ets 1: root .* bands 16",
33382c664b6SPetr Machata        "matchCount": "1",
33482c664b6SPetr Machata        "teardown": [
33582c664b6SPetr Machata            "$TC qdisc del dev $DUMMY handle 1: root",
33682c664b6SPetr Machata            "$IP link del dev $DUMMY type dummy"
33782c664b6SPetr Machata        ]
33882c664b6SPetr Machata    },
33982c664b6SPetr Machata    {
34082c664b6SPetr Machata        "id": "9877",
34182c664b6SPetr Machata        "name": "Add ETS qdisc with 17 strict + quanta",
34282c664b6SPetr Machata        "category": [
34382c664b6SPetr Machata            "qdisc",
34482c664b6SPetr Machata            "ets"
34582c664b6SPetr Machata        ],
34682c664b6SPetr Machata        "setup": [
34782c664b6SPetr Machata            "$IP link add dev $DUMMY type dummy || /bin/true"
34882c664b6SPetr Machata        ],
34982c664b6SPetr Machata        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets strict 9 quanta 1 2 3 4 5 6 7 8",
35082c664b6SPetr Machata        "expExitCode": "2",
35182c664b6SPetr Machata        "verifyCmd": "$TC qdisc show dev $DUMMY",
35282c664b6SPetr Machata        "matchPattern": "qdisc ets",
35382c664b6SPetr Machata        "matchCount": "0",
35482c664b6SPetr Machata        "teardown": [
35582c664b6SPetr Machata            "$IP link del dev $DUMMY type dummy"
35682c664b6SPetr Machata        ]
35782c664b6SPetr Machata    },
35882c664b6SPetr Machata    {
35982c664b6SPetr Machata        "id": "c696",
36082c664b6SPetr Machata        "name": "Add ETS qdisc with priomap",
36182c664b6SPetr Machata        "category": [
36282c664b6SPetr Machata            "qdisc",
36382c664b6SPetr Machata            "ets"
36482c664b6SPetr Machata        ],
36582c664b6SPetr Machata        "setup": [
36682c664b6SPetr Machata            "$IP link add dev $DUMMY type dummy || /bin/true"
36782c664b6SPetr Machata        ],
36882c664b6SPetr Machata        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 5 priomap 0 0 1 0 1 2 0 1 2 3 0 1 2 3 4 0",
36982c664b6SPetr Machata        "expExitCode": "0",
37082c664b6SPetr Machata        "verifyCmd": "$TC qdisc show dev $DUMMY",
37182c664b6SPetr Machata        "matchPattern": "qdisc ets 1: root .*priomap 0 0 1 0 1 2 0 1 2 3 0 1 2 3 4 0",
37282c664b6SPetr Machata        "matchCount": "1",
37382c664b6SPetr Machata        "teardown": [
37482c664b6SPetr Machata            "$TC qdisc del dev $DUMMY handle 1: root",
37582c664b6SPetr Machata            "$IP link del dev $DUMMY type dummy"
37682c664b6SPetr Machata        ]
37782c664b6SPetr Machata    },
37882c664b6SPetr Machata    {
37982c664b6SPetr Machata        "id": "30c4",
38082c664b6SPetr Machata        "name": "Add ETS qdisc with quanta + priomap",
38182c664b6SPetr Machata        "category": [
38282c664b6SPetr Machata            "qdisc",
38382c664b6SPetr Machata            "ets"
38482c664b6SPetr Machata        ],
38582c664b6SPetr Machata        "setup": [
38682c664b6SPetr Machata            "$IP link add dev $DUMMY type dummy || /bin/true"
38782c664b6SPetr Machata        ],
38882c664b6SPetr Machata        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets quanta 1000 2000 3000 4000 5000 priomap 0 0 1 0 1 2 0 1 2 3 0 1 2 3 4 0",
38982c664b6SPetr Machata        "expExitCode": "0",
39082c664b6SPetr Machata        "verifyCmd": "$TC qdisc show dev $DUMMY",
39182c664b6SPetr Machata        "matchPattern": "qdisc ets 1: root .*quanta 1000 2000 3000 4000 5000 priomap 0 0 1 0 1 2 0 1 2 3 0 1 2 3 4 0",
39282c664b6SPetr Machata        "matchCount": "1",
39382c664b6SPetr Machata        "teardown": [
39482c664b6SPetr Machata            "$TC qdisc del dev $DUMMY handle 1: root",
39582c664b6SPetr Machata            "$IP link del dev $DUMMY type dummy"
39682c664b6SPetr Machata        ]
39782c664b6SPetr Machata    },
39882c664b6SPetr Machata    {
39982c664b6SPetr Machata        "id": "e8ac",
40082c664b6SPetr Machata        "name": "Add ETS qdisc with strict + priomap",
40182c664b6SPetr Machata        "category": [
40282c664b6SPetr Machata            "qdisc",
40382c664b6SPetr Machata            "ets"
40482c664b6SPetr Machata        ],
40582c664b6SPetr Machata        "setup": [
40682c664b6SPetr Machata            "$IP link add dev $DUMMY type dummy || /bin/true"
40782c664b6SPetr Machata        ],
40882c664b6SPetr Machata        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets strict 5 priomap 0 0 1 0 1 2 0 1 2 3 0 1 2 3 4 0",
40982c664b6SPetr Machata        "expExitCode": "0",
41082c664b6SPetr Machata        "verifyCmd": "$TC qdisc show dev $DUMMY",
41182c664b6SPetr Machata        "matchPattern": "qdisc ets 1: root .*bands 5 strict 5 priomap 0 0 1 0 1 2 0 1 2 3 0 1 2 3 4 0",
41282c664b6SPetr Machata        "matchCount": "1",
41382c664b6SPetr Machata        "teardown": [
41482c664b6SPetr Machata            "$TC qdisc del dev $DUMMY handle 1: root",
41582c664b6SPetr Machata            "$IP link del dev $DUMMY type dummy"
41682c664b6SPetr Machata        ]
41782c664b6SPetr Machata    },
41882c664b6SPetr Machata    {
41982c664b6SPetr Machata        "id": "5a7e",
42082c664b6SPetr Machata        "name": "Add ETS qdisc with quanta + strict + priomap",
42182c664b6SPetr Machata        "category": [
42282c664b6SPetr Machata            "qdisc",
42382c664b6SPetr Machata            "ets"
42482c664b6SPetr Machata        ],
42582c664b6SPetr Machata        "setup": [
42682c664b6SPetr Machata            "$IP link add dev $DUMMY type dummy || /bin/true"
42782c664b6SPetr Machata        ],
42882c664b6SPetr Machata        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets strict 2 quanta 1000 2000 3000 priomap 0 0 1 0 1 2 0 1 2 3 0 1 2 3 4 0",
42982c664b6SPetr Machata        "expExitCode": "0",
43082c664b6SPetr Machata        "verifyCmd": "$TC qdisc show dev $DUMMY",
43182c664b6SPetr Machata        "matchPattern": "qdisc ets 1: root .*strict 2 quanta 1000 2000 3000 priomap 0 0 1 0 1 2 0 1 2 3 0 1 2 3 4 0",
43282c664b6SPetr Machata        "matchCount": "1",
43382c664b6SPetr Machata        "teardown": [
43482c664b6SPetr Machata            "$TC qdisc del dev $DUMMY handle 1: root",
43582c664b6SPetr Machata            "$IP link del dev $DUMMY type dummy"
43682c664b6SPetr Machata        ]
43782c664b6SPetr Machata    },
43882c664b6SPetr Machata    {
43982c664b6SPetr Machata        "id": "cb8b",
44082c664b6SPetr Machata        "name": "Show ETS class :1",
44182c664b6SPetr Machata        "category": [
44282c664b6SPetr Machata            "qdisc",
44382c664b6SPetr Machata            "ets"
44482c664b6SPetr Machata        ],
44582c664b6SPetr Machata        "setup": [
44682c664b6SPetr Machata            "$IP link add dev $DUMMY type dummy || /bin/true"
44782c664b6SPetr Machata        ],
44882c664b6SPetr Machata        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets quanta 4000 3000 2000",
44982c664b6SPetr Machata        "expExitCode": "0",
45082c664b6SPetr Machata        "verifyCmd": "$TC class show dev $DUMMY classid 1:1",
45182c664b6SPetr Machata        "matchPattern": "class ets 1:1 root quantum 4000",
45282c664b6SPetr Machata        "matchCount": "1",
45382c664b6SPetr Machata        "teardown": [
45482c664b6SPetr Machata            "$TC qdisc del dev $DUMMY handle 1: root",
45582c664b6SPetr Machata            "$IP link del dev $DUMMY type dummy"
45682c664b6SPetr Machata        ]
45782c664b6SPetr Machata    },
45882c664b6SPetr Machata    {
45982c664b6SPetr Machata        "id": "1b4e",
46082c664b6SPetr Machata        "name": "Show ETS class :2",
46182c664b6SPetr Machata        "category": [
46282c664b6SPetr Machata            "qdisc",
46382c664b6SPetr Machata            "ets"
46482c664b6SPetr Machata        ],
46582c664b6SPetr Machata        "setup": [
46682c664b6SPetr Machata            "$IP link add dev $DUMMY type dummy || /bin/true"
46782c664b6SPetr Machata        ],
46882c664b6SPetr Machata        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets quanta 4000 3000 2000",
46982c664b6SPetr Machata        "expExitCode": "0",
47082c664b6SPetr Machata        "verifyCmd": "$TC class show dev $DUMMY classid 1:2",
47182c664b6SPetr Machata        "matchPattern": "class ets 1:2 root quantum 3000",
47282c664b6SPetr Machata        "matchCount": "1",
47382c664b6SPetr Machata        "teardown": [
47482c664b6SPetr Machata            "$TC qdisc del dev $DUMMY handle 1: root",
47582c664b6SPetr Machata            "$IP link del dev $DUMMY type dummy"
47682c664b6SPetr Machata        ]
47782c664b6SPetr Machata    },
47882c664b6SPetr Machata    {
47982c664b6SPetr Machata        "id": "f642",
48082c664b6SPetr Machata        "name": "Show ETS class :3",
48182c664b6SPetr Machata        "category": [
48282c664b6SPetr Machata            "qdisc",
48382c664b6SPetr Machata            "ets"
48482c664b6SPetr Machata        ],
48582c664b6SPetr Machata        "setup": [
48682c664b6SPetr Machata            "$IP link add dev $DUMMY type dummy || /bin/true"
48782c664b6SPetr Machata        ],
48882c664b6SPetr Machata        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets quanta 4000 3000 2000",
48982c664b6SPetr Machata        "expExitCode": "0",
49082c664b6SPetr Machata        "verifyCmd": "$TC class show dev $DUMMY classid 1:3",
49182c664b6SPetr Machata        "matchPattern": "class ets 1:3 root quantum 2000",
49282c664b6SPetr Machata        "matchCount": "1",
49382c664b6SPetr Machata        "teardown": [
49482c664b6SPetr Machata            "$TC qdisc del dev $DUMMY handle 1: root",
49582c664b6SPetr Machata            "$IP link del dev $DUMMY type dummy"
49682c664b6SPetr Machata        ]
49782c664b6SPetr Machata    },
49882c664b6SPetr Machata    {
49982c664b6SPetr Machata        "id": "0a5f",
50082c664b6SPetr Machata        "name": "Show ETS strict class",
50182c664b6SPetr Machata        "category": [
50282c664b6SPetr Machata            "qdisc",
50382c664b6SPetr Machata            "ets"
50482c664b6SPetr Machata        ],
50582c664b6SPetr Machata        "setup": [
50682c664b6SPetr Machata            "$IP link add dev $DUMMY type dummy || /bin/true"
50782c664b6SPetr Machata        ],
50882c664b6SPetr Machata        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets strict 3",
50982c664b6SPetr Machata        "expExitCode": "0",
51082c664b6SPetr Machata        "verifyCmd": "$TC class show dev $DUMMY classid 1:1",
51182c664b6SPetr Machata        "matchPattern": "class ets 1:1 root $",
51282c664b6SPetr Machata        "matchCount": "1",
51382c664b6SPetr Machata        "teardown": [
51482c664b6SPetr Machata            "$TC qdisc del dev $DUMMY handle 1: root",
51582c664b6SPetr Machata            "$IP link del dev $DUMMY type dummy"
51682c664b6SPetr Machata        ]
51782c664b6SPetr Machata    },
51882c664b6SPetr Machata    {
51982c664b6SPetr Machata        "id": "f7c8",
52082c664b6SPetr Machata        "name": "Add ETS qdisc with too many quanta",
52182c664b6SPetr Machata        "category": [
52282c664b6SPetr Machata            "qdisc",
52382c664b6SPetr Machata            "ets"
52482c664b6SPetr Machata        ],
52582c664b6SPetr Machata        "setup": [
52682c664b6SPetr Machata            "$IP link add dev $DUMMY type dummy || /bin/true"
52782c664b6SPetr Machata        ],
52882c664b6SPetr Machata        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 2 quanta 1000 2000 3000",
52982c664b6SPetr Machata        "expExitCode": "1",
53082c664b6SPetr Machata        "verifyCmd": "$TC qdisc show dev $DUMMY",
53182c664b6SPetr Machata        "matchPattern": "qdisc ets",
53282c664b6SPetr Machata        "matchCount": "0",
53382c664b6SPetr Machata        "teardown": [
53482c664b6SPetr Machata            "$IP link del dev $DUMMY type dummy"
53582c664b6SPetr Machata        ]
53682c664b6SPetr Machata    },
53782c664b6SPetr Machata    {
53882c664b6SPetr Machata        "id": "2389",
53982c664b6SPetr Machata        "name": "Add ETS qdisc with too many strict",
54082c664b6SPetr Machata        "category": [
54182c664b6SPetr Machata            "qdisc",
54282c664b6SPetr Machata            "ets"
54382c664b6SPetr Machata        ],
54482c664b6SPetr Machata        "setup": [
54582c664b6SPetr Machata            "$IP link add dev $DUMMY type dummy || /bin/true"
54682c664b6SPetr Machata        ],
54782c664b6SPetr Machata        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 2 strict 3",
54882c664b6SPetr Machata        "expExitCode": "1",
54982c664b6SPetr Machata        "verifyCmd": "$TC qdisc show dev $DUMMY",
55082c664b6SPetr Machata        "matchPattern": "qdisc ets",
55182c664b6SPetr Machata        "matchCount": "0",
55282c664b6SPetr Machata        "teardown": [
55382c664b6SPetr Machata            "$IP link del dev $DUMMY type dummy"
55482c664b6SPetr Machata        ]
55582c664b6SPetr Machata    },
55682c664b6SPetr Machata    {
55782c664b6SPetr Machata        "id": "fe3c",
55882c664b6SPetr Machata        "name": "Add ETS qdisc with too many strict + quanta",
55982c664b6SPetr Machata        "category": [
56082c664b6SPetr Machata            "qdisc",
56182c664b6SPetr Machata            "ets"
56282c664b6SPetr Machata        ],
56382c664b6SPetr Machata        "setup": [
56482c664b6SPetr Machata            "$IP link add dev $DUMMY type dummy || /bin/true"
56582c664b6SPetr Machata        ],
56682c664b6SPetr Machata        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 4 strict 2 quanta 1000 2000 3000",
56782c664b6SPetr Machata        "expExitCode": "1",
56882c664b6SPetr Machata        "verifyCmd": "$TC qdisc show dev $DUMMY",
56982c664b6SPetr Machata        "matchPattern": "qdisc ets",
57082c664b6SPetr Machata        "matchCount": "0",
57182c664b6SPetr Machata        "teardown": [
57282c664b6SPetr Machata            "$IP link del dev $DUMMY type dummy"
57382c664b6SPetr Machata        ]
57482c664b6SPetr Machata    },
57582c664b6SPetr Machata    {
57682c664b6SPetr Machata        "id": "cb04",
57782c664b6SPetr Machata        "name": "Add ETS qdisc with excess priomap elements",
57882c664b6SPetr Machata        "category": [
57982c664b6SPetr Machata            "qdisc",
58082c664b6SPetr Machata            "ets"
58182c664b6SPetr Machata        ],
58282c664b6SPetr Machata        "setup": [
58382c664b6SPetr Machata            "$IP link add dev $DUMMY type dummy || /bin/true"
58482c664b6SPetr Machata        ],
58582c664b6SPetr Machata        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 5 priomap 0 0 1 0 1 2 0 1 2 3 0 1 2 3 4 0 1 2",
58682c664b6SPetr Machata        "expExitCode": "1",
58782c664b6SPetr Machata        "verifyCmd": "$TC qdisc show dev $DUMMY",
58882c664b6SPetr Machata        "matchPattern": "qdisc ets",
58982c664b6SPetr Machata        "matchCount": "0",
59082c664b6SPetr Machata        "teardown": [
59182c664b6SPetr Machata            "$IP link del dev $DUMMY type dummy"
59282c664b6SPetr Machata        ]
59382c664b6SPetr Machata    },
59482c664b6SPetr Machata    {
59582c664b6SPetr Machata        "id": "c32e",
59682c664b6SPetr Machata        "name": "Add ETS qdisc with priomap above bands",
59782c664b6SPetr Machata        "category": [
59882c664b6SPetr Machata            "qdisc",
59982c664b6SPetr Machata            "ets"
60082c664b6SPetr Machata        ],
60182c664b6SPetr Machata        "setup": [
60282c664b6SPetr Machata            "$IP link add dev $DUMMY type dummy || /bin/true"
60382c664b6SPetr Machata        ],
60482c664b6SPetr Machata        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 2 priomap 0 1 2",
60582c664b6SPetr Machata        "expExitCode": "1",
60682c664b6SPetr Machata        "verifyCmd": "$TC qdisc show dev $DUMMY",
60782c664b6SPetr Machata        "matchPattern": "qdisc ets",
60882c664b6SPetr Machata        "matchCount": "0",
60982c664b6SPetr Machata        "teardown": [
61082c664b6SPetr Machata            "$IP link del dev $DUMMY type dummy"
61182c664b6SPetr Machata        ]
61282c664b6SPetr Machata    },
61382c664b6SPetr Machata    {
61482c664b6SPetr Machata        "id": "744c",
61582c664b6SPetr Machata        "name": "Add ETS qdisc with priomap above quanta",
61682c664b6SPetr Machata        "category": [
61782c664b6SPetr Machata            "qdisc",
61882c664b6SPetr Machata            "ets"
61982c664b6SPetr Machata        ],
62082c664b6SPetr Machata        "setup": [
62182c664b6SPetr Machata            "$IP link add dev $DUMMY type dummy || /bin/true"
62282c664b6SPetr Machata        ],
62382c664b6SPetr Machata        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets quanta 1000 500 priomap 0 1 2",
62482c664b6SPetr Machata        "expExitCode": "1",
62582c664b6SPetr Machata        "verifyCmd": "$TC qdisc show dev $DUMMY",
62682c664b6SPetr Machata        "matchPattern": "qdisc ets",
62782c664b6SPetr Machata        "matchCount": "0",
62882c664b6SPetr Machata        "teardown": [
62982c664b6SPetr Machata            "$IP link del dev $DUMMY type dummy"
63082c664b6SPetr Machata        ]
63182c664b6SPetr Machata    },
63282c664b6SPetr Machata    {
63382c664b6SPetr Machata        "id": "7b33",
63482c664b6SPetr Machata        "name": "Add ETS qdisc with priomap above strict",
63582c664b6SPetr Machata        "category": [
63682c664b6SPetr Machata            "qdisc",
63782c664b6SPetr Machata            "ets"
63882c664b6SPetr Machata        ],
63982c664b6SPetr Machata        "setup": [
64082c664b6SPetr Machata            "$IP link add dev $DUMMY type dummy || /bin/true"
64182c664b6SPetr Machata        ],
64282c664b6SPetr Machata        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets strict 2 priomap 0 1 2",
64382c664b6SPetr Machata        "expExitCode": "1",
64482c664b6SPetr Machata        "verifyCmd": "$TC qdisc show dev $DUMMY",
64582c664b6SPetr Machata        "matchPattern": "qdisc ets",
64682c664b6SPetr Machata        "matchCount": "0",
64782c664b6SPetr Machata        "teardown": [
64882c664b6SPetr Machata            "$IP link del dev $DUMMY type dummy"
64982c664b6SPetr Machata        ]
65082c664b6SPetr Machata    },
65182c664b6SPetr Machata    {
65282c664b6SPetr Machata        "id": "dbe6",
65382c664b6SPetr Machata        "name": "Add ETS qdisc with priomap above strict + quanta",
65482c664b6SPetr Machata        "category": [
65582c664b6SPetr Machata            "qdisc",
65682c664b6SPetr Machata            "ets"
65782c664b6SPetr Machata        ],
65882c664b6SPetr Machata        "setup": [
65982c664b6SPetr Machata            "$IP link add dev $DUMMY type dummy || /bin/true"
66082c664b6SPetr Machata        ],
66182c664b6SPetr Machata        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets strict 1 quanta 1000 500 priomap 0 1 2 3",
66282c664b6SPetr Machata        "expExitCode": "1",
66382c664b6SPetr Machata        "verifyCmd": "$TC qdisc show dev $DUMMY",
66482c664b6SPetr Machata        "matchPattern": "qdisc ets",
66582c664b6SPetr Machata        "matchCount": "0",
66682c664b6SPetr Machata        "teardown": [
66782c664b6SPetr Machata            "$IP link del dev $DUMMY type dummy"
66882c664b6SPetr Machata        ]
66982c664b6SPetr Machata    },
67082c664b6SPetr Machata    {
67182c664b6SPetr Machata        "id": "bdb2",
67282c664b6SPetr Machata        "name": "Add ETS qdisc with priomap within bands with strict + quanta",
67382c664b6SPetr Machata        "category": [
67482c664b6SPetr Machata            "qdisc",
67582c664b6SPetr Machata            "ets"
67682c664b6SPetr Machata        ],
67782c664b6SPetr Machata        "setup": [
67882c664b6SPetr Machata            "$IP link add dev $DUMMY type dummy || /bin/true"
67982c664b6SPetr Machata        ],
68082c664b6SPetr Machata        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 4 strict 1 quanta 1000 500 priomap 0 1 2 3",
68182c664b6SPetr Machata        "expExitCode": "0",
68282c664b6SPetr Machata        "verifyCmd": "$TC qdisc show dev $DUMMY",
68382c664b6SPetr Machata        "matchPattern": "qdisc ets",
68482c664b6SPetr Machata        "matchCount": "1",
68582c664b6SPetr Machata        "teardown": [
68682c664b6SPetr Machata            "$IP link del dev $DUMMY type dummy"
68782c664b6SPetr Machata        ]
68882c664b6SPetr Machata    },
68982c664b6SPetr Machata    {
69082c664b6SPetr Machata        "id": "39a3",
69182c664b6SPetr Machata        "name": "Add ETS qdisc with priomap above bands with strict + quanta",
69282c664b6SPetr Machata        "category": [
69382c664b6SPetr Machata            "qdisc",
69482c664b6SPetr Machata            "ets"
69582c664b6SPetr Machata        ],
69682c664b6SPetr Machata        "setup": [
69782c664b6SPetr Machata            "$IP link add dev $DUMMY type dummy || /bin/true"
69882c664b6SPetr Machata        ],
69982c664b6SPetr Machata        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 4 strict 1 quanta 1000 500 priomap 0 1 2 3 4",
70082c664b6SPetr Machata        "expExitCode": "1",
70182c664b6SPetr Machata        "verifyCmd": "$TC qdisc show dev $DUMMY",
70282c664b6SPetr Machata        "matchPattern": "qdisc ets",
70382c664b6SPetr Machata        "matchCount": "0",
70482c664b6SPetr Machata        "teardown": [
70582c664b6SPetr Machata            "$IP link del dev $DUMMY type dummy"
70682c664b6SPetr Machata        ]
70782c664b6SPetr Machata    },
70882c664b6SPetr Machata    {
70982c664b6SPetr Machata        "id": "557c",
71082c664b6SPetr Machata        "name": "Unset priorities default to the last band",
71182c664b6SPetr Machata        "category": [
71282c664b6SPetr Machata            "qdisc",
71382c664b6SPetr Machata            "ets"
71482c664b6SPetr Machata        ],
71582c664b6SPetr Machata        "setup": [
71682c664b6SPetr Machata            "$IP link add dev $DUMMY type dummy || /bin/true"
71782c664b6SPetr Machata        ],
71882c664b6SPetr Machata        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 4 priomap 0 0 0 0",
71982c664b6SPetr Machata        "expExitCode": "0",
72082c664b6SPetr Machata        "verifyCmd": "$TC qdisc show dev $DUMMY",
72182c664b6SPetr Machata        "matchPattern": "qdisc ets .*priomap 0 0 0 0 3 3 3 3 3 3 3 3 3 3 3 3",
72282c664b6SPetr Machata        "matchCount": "1",
72382c664b6SPetr Machata        "teardown": [
72482c664b6SPetr Machata            "$IP link del dev $DUMMY type dummy"
72582c664b6SPetr Machata        ]
72682c664b6SPetr Machata    },
72782c664b6SPetr Machata    {
72882c664b6SPetr Machata        "id": "a347",
72982c664b6SPetr Machata        "name": "Unset priorities default to the last band -- no priomap",
73082c664b6SPetr Machata        "category": [
73182c664b6SPetr Machata            "qdisc",
73282c664b6SPetr Machata            "ets"
73382c664b6SPetr Machata        ],
73482c664b6SPetr Machata        "setup": [
73582c664b6SPetr Machata            "$IP link add dev $DUMMY type dummy || /bin/true"
73682c664b6SPetr Machata        ],
73782c664b6SPetr Machata        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 4",
73882c664b6SPetr Machata        "expExitCode": "0",
73982c664b6SPetr Machata        "verifyCmd": "$TC qdisc show dev $DUMMY",
74082c664b6SPetr Machata        "matchPattern": "qdisc ets .*priomap 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3",
74182c664b6SPetr Machata        "matchCount": "1",
74282c664b6SPetr Machata        "teardown": [
74382c664b6SPetr Machata            "$IP link del dev $DUMMY type dummy"
74482c664b6SPetr Machata        ]
74582c664b6SPetr Machata    },
74682c664b6SPetr Machata    {
74782c664b6SPetr Machata        "id": "39c4",
74882c664b6SPetr Machata        "name": "Add ETS qdisc with too few bands",
74982c664b6SPetr Machata        "category": [
75082c664b6SPetr Machata            "qdisc",
75182c664b6SPetr Machata            "ets"
75282c664b6SPetr Machata        ],
75382c664b6SPetr Machata        "setup": [
75482c664b6SPetr Machata            "$IP link add dev $DUMMY type dummy || /bin/true"
75582c664b6SPetr Machata        ],
75682c664b6SPetr Machata        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 0",
75782c664b6SPetr Machata        "expExitCode": "1",
75882c664b6SPetr Machata        "verifyCmd": "$TC qdisc show dev $DUMMY",
75982c664b6SPetr Machata        "matchPattern": "qdisc ets",
76082c664b6SPetr Machata        "matchCount": "0",
76182c664b6SPetr Machata        "teardown": [
76282c664b6SPetr Machata            "$IP link del dev $DUMMY type dummy"
76382c664b6SPetr Machata        ]
76482c664b6SPetr Machata    },
76582c664b6SPetr Machata    {
76682c664b6SPetr Machata        "id": "930b",
76782c664b6SPetr Machata        "name": "Add ETS qdisc with too many bands",
76882c664b6SPetr Machata        "category": [
76982c664b6SPetr Machata            "qdisc",
77082c664b6SPetr Machata            "ets"
77182c664b6SPetr Machata        ],
77282c664b6SPetr Machata        "setup": [
77382c664b6SPetr Machata            "$IP link add dev $DUMMY type dummy || /bin/true"
77482c664b6SPetr Machata        ],
77582c664b6SPetr Machata        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 17",
77682c664b6SPetr Machata        "expExitCode": "1",
77782c664b6SPetr Machata        "verifyCmd": "$TC qdisc show dev $DUMMY",
77882c664b6SPetr Machata        "matchPattern": "qdisc ets",
77982c664b6SPetr Machata        "matchCount": "0",
78082c664b6SPetr Machata        "teardown": [
78182c664b6SPetr Machata            "$IP link del dev $DUMMY type dummy"
78282c664b6SPetr Machata        ]
78382c664b6SPetr Machata    },
78482c664b6SPetr Machata    {
78582c664b6SPetr Machata        "id": "406a",
78682c664b6SPetr Machata        "name": "Add ETS qdisc without parameters",
78782c664b6SPetr Machata        "category": [
78882c664b6SPetr Machata            "qdisc",
78982c664b6SPetr Machata            "ets"
79082c664b6SPetr Machata        ],
79182c664b6SPetr Machata        "setup": [
79282c664b6SPetr Machata            "$IP link add dev $DUMMY type dummy || /bin/true"
79382c664b6SPetr Machata        ],
79482c664b6SPetr Machata        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets",
79582c664b6SPetr Machata        "expExitCode": "1",
79682c664b6SPetr Machata        "verifyCmd": "$TC qdisc show dev $DUMMY",
79782c664b6SPetr Machata        "matchPattern": "qdisc ets",
79882c664b6SPetr Machata        "matchCount": "0",
79982c664b6SPetr Machata        "teardown": [
80082c664b6SPetr Machata            "$IP link del dev $DUMMY type dummy"
80182c664b6SPetr Machata        ]
80282c664b6SPetr Machata    },
80382c664b6SPetr Machata    {
80482c664b6SPetr Machata        "id": "e51a",
80582c664b6SPetr Machata        "name": "Zero element in quanta",
80682c664b6SPetr Machata        "category": [
80782c664b6SPetr Machata            "qdisc",
80882c664b6SPetr Machata            "ets"
80982c664b6SPetr Machata        ],
81082c664b6SPetr Machata        "setup": [
81182c664b6SPetr Machata            "$IP link add dev $DUMMY type dummy || /bin/true"
81282c664b6SPetr Machata        ],
81382c664b6SPetr Machata        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets quanta 1000 0 800 700",
81482c664b6SPetr Machata        "expExitCode": "1",
81582c664b6SPetr Machata        "verifyCmd": "$TC qdisc show dev $DUMMY",
81682c664b6SPetr Machata        "matchPattern": "qdisc ets",
81782c664b6SPetr Machata        "matchCount": "0",
81882c664b6SPetr Machata        "teardown": [
81982c664b6SPetr Machata            "$IP link del dev $DUMMY type dummy"
82082c664b6SPetr Machata        ]
82182c664b6SPetr Machata    },
82282c664b6SPetr Machata    {
82382c664b6SPetr Machata        "id": "e7f2",
82482c664b6SPetr Machata        "name": "Sole zero element in quanta",
82582c664b6SPetr Machata        "category": [
82682c664b6SPetr Machata            "qdisc",
82782c664b6SPetr Machata            "ets"
82882c664b6SPetr Machata        ],
82982c664b6SPetr Machata        "setup": [
83082c664b6SPetr Machata            "$IP link add dev $DUMMY type dummy || /bin/true"
83182c664b6SPetr Machata        ],
83282c664b6SPetr Machata        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets quanta 0",
83382c664b6SPetr Machata        "expExitCode": "1",
83482c664b6SPetr Machata        "verifyCmd": "$TC qdisc show dev $DUMMY",
83582c664b6SPetr Machata        "matchPattern": "qdisc ets",
83682c664b6SPetr Machata        "matchCount": "0",
83782c664b6SPetr Machata        "teardown": [
83882c664b6SPetr Machata            "$IP link del dev $DUMMY type dummy"
83982c664b6SPetr Machata        ]
84082c664b6SPetr Machata    },
84182c664b6SPetr Machata    {
84282c664b6SPetr Machata        "id": "d6e6",
84382c664b6SPetr Machata        "name": "No values after the quanta keyword",
84482c664b6SPetr Machata        "category": [
84582c664b6SPetr Machata            "qdisc",
84682c664b6SPetr Machata            "ets"
84782c664b6SPetr Machata        ],
84882c664b6SPetr Machata        "setup": [
84982c664b6SPetr Machata            "$IP link add dev $DUMMY type dummy || /bin/true"
85082c664b6SPetr Machata        ],
85182c664b6SPetr Machata        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets quanta",
85282c664b6SPetr Machata        "expExitCode": "255",
85382c664b6SPetr Machata        "verifyCmd": "$TC qdisc show dev $DUMMY",
85482c664b6SPetr Machata        "matchPattern": "qdisc ets",
85582c664b6SPetr Machata        "matchCount": "0",
85682c664b6SPetr Machata        "teardown": [
85782c664b6SPetr Machata            "$IP link del dev $DUMMY type dummy"
85882c664b6SPetr Machata        ]
85982c664b6SPetr Machata    },
86082c664b6SPetr Machata    {
86182c664b6SPetr Machata        "id": "28c6",
86282c664b6SPetr Machata        "name": "Change ETS band quantum",
86382c664b6SPetr Machata        "category": [
86482c664b6SPetr Machata            "qdisc",
86582c664b6SPetr Machata            "ets"
86682c664b6SPetr Machata        ],
86782c664b6SPetr Machata        "setup": [
86882c664b6SPetr Machata            "$IP link add dev $DUMMY type dummy || /bin/true",
86982c664b6SPetr Machata            "$TC qdisc add dev $DUMMY handle 1: root ets quanta 1000 2000 3000"
87082c664b6SPetr Machata        ],
87182c664b6SPetr Machata        "cmdUnderTest": "$TC class change dev $DUMMY classid 1:1 ets quantum 1500",
87282c664b6SPetr Machata        "expExitCode": "0",
87382c664b6SPetr Machata        "verifyCmd": "$TC qdisc show dev $DUMMY",
87482c664b6SPetr Machata        "matchPattern": "qdisc ets 1: root .*quanta 1500 2000 3000 priomap ",
87582c664b6SPetr Machata        "matchCount": "1",
87682c664b6SPetr Machata        "teardown": [
87782c664b6SPetr Machata            "$IP link del dev $DUMMY type dummy"
87882c664b6SPetr Machata        ]
87982c664b6SPetr Machata    },
88082c664b6SPetr Machata    {
88182c664b6SPetr Machata        "id": "4714",
88282c664b6SPetr Machata        "name": "Change ETS band without quantum",
88382c664b6SPetr Machata        "category": [
88482c664b6SPetr Machata            "qdisc",
88582c664b6SPetr Machata            "ets"
88682c664b6SPetr Machata        ],
88782c664b6SPetr Machata        "setup": [
88882c664b6SPetr Machata            "$IP link add dev $DUMMY type dummy || /bin/true",
88982c664b6SPetr Machata            "$TC qdisc add dev $DUMMY handle 1: root ets quanta 1000 2000 3000"
89082c664b6SPetr Machata        ],
89182c664b6SPetr Machata        "cmdUnderTest": "$TC class change dev $DUMMY classid 1:1 ets",
89282c664b6SPetr Machata        "expExitCode": "0",
89382c664b6SPetr Machata        "verifyCmd": "$TC qdisc show dev $DUMMY",
89482c664b6SPetr Machata        "matchPattern": "qdisc ets 1: root .*quanta 1000 2000 3000 priomap ",
89582c664b6SPetr Machata        "matchCount": "1",
89682c664b6SPetr Machata        "teardown": [
89782c664b6SPetr Machata            "$IP link del dev $DUMMY type dummy"
89882c664b6SPetr Machata        ]
89982c664b6SPetr Machata    },
90082c664b6SPetr Machata    {
90182c664b6SPetr Machata        "id": "6979",
90282c664b6SPetr Machata        "name": "Change quantum of a strict ETS band",
90382c664b6SPetr Machata        "category": [
90482c664b6SPetr Machata            "qdisc",
90582c664b6SPetr Machata            "ets"
90682c664b6SPetr Machata        ],
90782c664b6SPetr Machata        "setup": [
90882c664b6SPetr Machata            "$IP link add dev $DUMMY type dummy || /bin/true",
90982c664b6SPetr Machata            "$TC qdisc add dev $DUMMY handle 1: root ets strict 5"
91082c664b6SPetr Machata        ],
91182c664b6SPetr Machata        "cmdUnderTest": "$TC class change dev $DUMMY classid 1:2 ets quantum 1500",
91282c664b6SPetr Machata        "expExitCode": "2",
91382c664b6SPetr Machata        "verifyCmd": "$TC qdisc show dev $DUMMY",
91482c664b6SPetr Machata        "matchPattern": "qdisc ets .*bands 5 .*strict 5",
91582c664b6SPetr Machata        "matchCount": "1",
91682c664b6SPetr Machata        "teardown": [
91782c664b6SPetr Machata            "$IP link del dev $DUMMY type dummy"
91882c664b6SPetr Machata        ]
91982c664b6SPetr Machata    },
92082c664b6SPetr Machata    {
92182c664b6SPetr Machata        "id": "9a7d",
92282c664b6SPetr Machata        "name": "Change ETS strict band without quantum",
92382c664b6SPetr Machata        "category": [
92482c664b6SPetr Machata            "qdisc",
92582c664b6SPetr Machata            "ets"
92682c664b6SPetr Machata        ],
92782c664b6SPetr Machata        "setup": [
92882c664b6SPetr Machata            "$IP link add dev $DUMMY type dummy || /bin/true",
92982c664b6SPetr Machata            "$TC qdisc add dev $DUMMY handle 1: root ets strict 5"
93082c664b6SPetr Machata        ],
93182c664b6SPetr Machata        "cmdUnderTest": "$TC class change dev $DUMMY classid 1:2 ets",
93282c664b6SPetr Machata        "expExitCode": "0",
93382c664b6SPetr Machata        "verifyCmd": "$TC qdisc show dev $DUMMY",
93482c664b6SPetr Machata        "matchPattern": "qdisc ets .*bands 5 .*strict 5",
93582c664b6SPetr Machata        "matchCount": "1",
93682c664b6SPetr Machata        "teardown": [
93782c664b6SPetr Machata            "$IP link del dev $DUMMY type dummy"
93882c664b6SPetr Machata        ]
93982c664b6SPetr Machata    }
94082c664b6SPetr Machata]
941