xref: /linux/tools/testing/selftests/tc-testing/tc-tests/qdiscs/depth.json (revision 9e6869be49064915edb6c8776b27c376cfdb0df5)
1[
2    {
3        "id": "ad43",
4        "name": "Create qdisc hierarchy at maximum depth",
5        "category": [
6            "qdisc",
7            "depth"
8        ],
9        "plugins": {
10            "requires": "nsPlugin"
11        },
12        "setup": [
13            "$TC qdisc add dev $DUMMY root handle 1: htb default 1",
14            "$TC class add dev $DUMMY parent 1: classid 1:1 htb rate 10mbit",
15            "$TC qdisc add dev $DUMMY parent 1:1 handle 2: htb default 1",
16            "$TC class add dev $DUMMY parent 2: classid 2:1 htb rate 10mbit",
17            "$TC qdisc add dev $DUMMY parent 2:1 handle 3: htb default 1",
18            "$TC class add dev $DUMMY parent 3: classid 3:1 htb rate 10mbit",
19            "$TC qdisc add dev $DUMMY parent 3:1 handle 4: htb default 1",
20            "$TC class add dev $DUMMY parent 4: classid 4:1 htb rate 10mbit",
21            "$TC qdisc add dev $DUMMY parent 4:1 handle 5: htb default 1",
22            "$TC class add dev $DUMMY parent 5: classid 5:1 htb rate 10mbit",
23            "$TC qdisc add dev $DUMMY parent 5:1 handle 6: htb default 1",
24            "$TC class add dev $DUMMY parent 6: classid 6:1 htb rate 10mbit",
25            "$TC qdisc add dev $DUMMY parent 6:1 handle 7: htb default 1",
26            "$TC class add dev $DUMMY parent 7: classid 7:1 htb rate 10mbit"
27        ],
28        "cmdUnderTest": "$TC qdisc add dev $DUMMY parent 7:1 handle 8: htb default 1",
29        "expExitCode": "0",
30        "verifyCmd": "$TC qdisc show dev $DUMMY",
31        "matchPattern": "qdisc htb 8: parent 7:1",
32        "matchCount": "1",
33        "teardown": [
34            "$TC qdisc del dev $DUMMY root"
35        ]
36    },
37    {
38        "id": "c519",
39        "name": "Reject qdisc hierarchy above maximum depth",
40        "category": [
41            "qdisc",
42            "depth"
43        ],
44        "plugins": {
45            "requires": "nsPlugin"
46        },
47        "setup": [
48            "$TC qdisc add dev $DUMMY root handle 1: htb default 1",
49            "$TC class add dev $DUMMY parent 1: classid 1:1 htb rate 10mbit",
50            "$TC qdisc add dev $DUMMY parent 1:1 handle 2: htb default 1",
51            "$TC class add dev $DUMMY parent 2: classid 2:1 htb rate 10mbit",
52            "$TC qdisc add dev $DUMMY parent 2:1 handle 3: htb default 1",
53            "$TC class add dev $DUMMY parent 3: classid 3:1 htb rate 10mbit",
54            "$TC qdisc add dev $DUMMY parent 3:1 handle 4: htb default 1",
55            "$TC class add dev $DUMMY parent 4: classid 4:1 htb rate 10mbit",
56            "$TC qdisc add dev $DUMMY parent 4:1 handle 5: htb default 1",
57            "$TC class add dev $DUMMY parent 5: classid 5:1 htb rate 10mbit",
58            "$TC qdisc add dev $DUMMY parent 5:1 handle 6: htb default 1",
59            "$TC class add dev $DUMMY parent 6: classid 6:1 htb rate 10mbit",
60            "$TC qdisc add dev $DUMMY parent 6:1 handle 7: htb default 1",
61            "$TC class add dev $DUMMY parent 7: classid 7:1 htb rate 10mbit",
62            "$TC qdisc add dev $DUMMY parent 7:1 handle 8: htb default 1",
63            "$TC class add dev $DUMMY parent 8: classid 8:1 htb rate 10mbit"
64        ],
65        "cmdUnderTest": "$TC qdisc add dev $DUMMY parent 8:1 handle 9: htb default 1",
66        "expExitCode": "2",
67        "verifyCmd": "$TC qdisc show dev $DUMMY",
68        "matchPattern": "qdisc htb 9:",
69        "matchCount": "0",
70        "teardown": [
71            "$TC qdisc del dev $DUMMY root"
72        ]
73    }
74]
75