1[
2    {
3        "id": "9903",
4        "name": "Add mqprio Qdisc to multi-queue device (8 queues)",
5        "category": [
6            "qdisc",
7            "mqprio"
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: mqprio num_tc 8 map 0 1 2 3 4 5 6 7 queues 1@0 1@1 1@2 1@3 1@4 1@5 1@6 1@7 hw 0",
16        "expExitCode": "0",
17        "verifyCmd": "$TC qdisc show dev $ETH",
18        "matchPattern": "qdisc mqprio 1: root tc 8 map 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0.*queues:\\(0:0\\) \\(1:1\\) \\(2:2\\) \\(3:3\\) \\(4:4\\) \\(5:5\\) \\(6:6\\) \\(7:7\\)",
19        "matchCount": "1",
20        "teardown": [
21            "echo \"1\" > /sys/bus/netdevsim/del_device"
22        ]
23    },
24    {
25        "id": "453a",
26        "name": "Delete nonexistent mqprio Qdisc",
27        "category": [
28            "qdisc",
29            "mqprio"
30        ],
31        "plugins": {
32            "requires": "nsPlugin"
33        },
34        "setup": [
35            "echo \"1 1 4\" > /sys/bus/netdevsim/new_device"
36        ],
37        "cmdUnderTest": "$TC qdisc del dev $ETH root handle 1: mqprio",
38        "expExitCode": "2",
39        "verifyCmd": "$TC qdisc show dev $ETH",
40        "matchPattern": "qdisc mqprio 1: root",
41        "matchCount": "0",
42        "teardown": [
43            "echo \"1\" > /sys/bus/netdevsim/del_device"
44        ]
45    },
46    {
47        "id": "5292",
48        "name": "Delete mqprio Qdisc twice",
49        "category": [
50            "qdisc",
51            "mqprio"
52        ],
53        "plugins": {
54            "requires": "nsPlugin"
55        },
56        "setup": [
57            "echo \"1 1 8\" > /sys/bus/netdevsim/new_device",
58            "$TC qdisc add dev $ETH root handle 1: mqprio num_tc 8 map 0 1 2 3 4 5 6 7 queues 1@0 1@1 1@2 1@3 1@4 1@5 1@6 1@7 hw 0",
59            "$TC qdisc del dev $ETH root handle 1:"
60        ],
61        "cmdUnderTest": "$TC qdisc del dev $ETH root handle 1:",
62        "expExitCode": "2",
63        "verifyCmd": "$TC qdisc show dev $ETH",
64        "matchPattern": "qdisc mqprio 1: root",
65        "matchCount": "0",
66        "teardown": [
67            "echo \"1\" > /sys/bus/netdevsim/del_device"
68        ]
69    },
70    {
71        "id": "45a9",
72        "name": "Add mqprio Qdisc to single-queue device",
73        "category": [
74            "qdisc",
75            "mqprio"
76        ],
77        "plugins": {
78            "requires": "nsPlugin"
79        },
80        "setup": [
81            "echo \"1 1\" > /sys/bus/netdevsim/new_device"
82        ],
83        "cmdUnderTest": "$TC qdisc add dev $ETH root handle 1: mqprio num_tc 8 map 0 1 2 3 4 5 6 7 queues 1@0 1@1 1@2 1@3 1@4 1@5 1@6 1@7 hw 0",
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": "2ba9",
94        "name": "Show mqprio class",
95        "category": [
96            "qdisc",
97            "mqprio"
98        ],
99        "plugins": {
100            "requires": "nsPlugin"
101        },
102        "setup": [
103            "echo \"1 1 8\" > /sys/bus/netdevsim/new_device"
104        ],
105        "cmdUnderTest": "$TC qdisc add dev $ETH root handle 1: mqprio num_tc 8 map 0 1 2 3 4 5 6 7 queues 1@0 1@1 1@2 1@3 1@4 1@5 1@6 1@7 hw 0",
106        "expExitCode": "0",
107        "verifyCmd": "$TC class show dev $ETH",
108        "matchPattern": "class mqprio 1:",
109        "matchCount": "16",
110        "teardown": [
111            "echo \"1\" > /sys/bus/netdevsim/del_device"
112        ]
113    }
114]
115