1[
2    {
3        "id": "20ba",
4        "name": "Add multiq Qdisc to multi-queue device (8 queues)",
5        "category": [
6            "qdisc",
7            "multiq"
8        ],
9        "plugins": {
10            "requires": "nsPlugin"
11        },
12        "setup": [
13            "echo \"1 1 8\" > /sys/bus/netdevsim/new_device"
14        ],
15        "cmdUnderTest": "$TC qdisc add dev $ETH root handle 1: multiq",
16        "expExitCode": "0",
17        "verifyCmd": "$TC qdisc show dev $ETH",
18        "matchPattern": "qdisc multiq 1: root refcnt [0-9]+ bands 8",
19        "matchCount": "1",
20        "teardown": [
21            "echo \"1\" > /sys/bus/netdevsim/del_device"
22        ]
23    },
24    {
25        "id": "4301",
26        "name": "List multiq Class",
27        "category": [
28            "qdisc",
29            "multiq"
30        ],
31        "plugins": {
32            "requires": "nsPlugin"
33        },
34        "setup": [
35            "echo \"1 1 8\" > /sys/bus/netdevsim/new_device"
36        ],
37        "cmdUnderTest": "$TC qdisc add dev $ETH root handle 1: multiq",
38        "expExitCode": "0",
39        "verifyCmd": "$TC class show dev $ETH",
40        "matchPattern": "class multiq 1:[0-9]+ parent 1:",
41        "matchCount": "8",
42        "teardown": [
43            "echo \"1\" > /sys/bus/netdevsim/del_device"
44        ]
45    },
46    {
47        "id": "7832",
48        "name": "Delete nonexistent multiq Qdisc",
49        "category": [
50            "qdisc",
51            "multiq"
52        ],
53        "plugins": {
54            "requires": "nsPlugin"
55        },
56        "setup": [
57            "echo \"1 1 4\" > /sys/bus/netdevsim/new_device"
58        ],
59        "cmdUnderTest": "$TC qdisc del dev $ETH root handle 1: multiq",
60        "expExitCode": "2",
61        "verifyCmd": "$TC qdisc show dev $ETH",
62        "matchPattern": "qdisc multiq 1: root",
63        "matchCount": "0",
64        "teardown": [
65            "echo \"1\" > /sys/bus/netdevsim/del_device"
66        ]
67    },
68    {
69        "id": "2891",
70        "name": "Delete multiq Qdisc twice",
71        "category": [
72            "qdisc",
73            "multiq"
74        ],
75        "plugins": {
76            "requires": "nsPlugin"
77        },
78        "setup": [
79            "echo \"1 1 8\" > /sys/bus/netdevsim/new_device",
80            "$TC qdisc add dev $ETH root handle 1: multiq",
81            "$TC qdisc del dev $ETH root handle 1:"
82        ],
83        "cmdUnderTest": "$TC qdisc del dev $ETH root handle 1:",
84        "expExitCode": "2",
85        "verifyCmd": "$TC qdisc show dev $ETH",
86        "matchPattern": "qdisc mqprio 1: root",
87        "matchCount": "0",
88        "teardown": [
89            "echo \"1\" > /sys/bus/netdevsim/del_device"
90        ]
91    },
92    {
93        "id": "1329",
94        "name": "Add multiq Qdisc to single-queue device",
95        "category": [
96            "qdisc",
97            "multiq"
98        ],
99        "plugins": {
100            "requires": "nsPlugin"
101        },
102        "setup": [
103            "echo \"1 1\" > /sys/bus/netdevsim/new_device"
104        ],
105        "cmdUnderTest": "$TC qdisc add dev $ETH root handle 1: multiq",
106        "expExitCode": "2",
107        "verifyCmd": "$TC qdisc show dev $ETH",
108        "matchPattern": "qdisc multiq 1: root",
109        "matchCount": "0",
110        "teardown": [
111            "echo \"1\" > /sys/bus/netdevsim/del_device"
112        ]
113    }
114]
115