4 "name": "Add prio qdisc on egress",
10 "requires": "nsPlugin"
14 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root prio",
16 "verifyCmd": "$TC qdisc show dev $DUMMY",
17 "matchPattern": "qdisc prio 1: root",
20 "$TC qdisc del dev $DUMMY handle 1: root prio"
25 "name": "Add prio qdisc on egress with handle of maximum value",
31 "requires": "nsPlugin"
35 "cmdUnderTest": "$TC qdisc add dev $DUMMY root handle ffff: prio",
37 "verifyCmd": "$TC qdisc show dev $DUMMY",
38 "matchPattern": "qdisc prio ffff: root",
45 "name": "Add prio qdisc on egress with invalid handle exceeding maximum value",
51 "requires": "nsPlugin"
55 "cmdUnderTest": "$TC qdisc add dev $DUMMY root handle 10000: prio",
57 "verifyCmd": "$TC qdisc show dev $DUMMY",
58 "matchPattern": "qdisc prio 10000: root",
65 "name": "Add prio qdisc on egress with unsupported argument",
71 "requires": "nsPlugin"
75 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root prio foorbar",
77 "verifyCmd": "$TC qdisc show dev $DUMMY",
78 "matchPattern": "qdisc prio 1: root",
85 "name": "Add prio qdisc on egress with 4 bands and new priomap",
91 "requires": "nsPlugin"
95 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root prio bands 4 priomap 1 1 2 2 3 3 0 0 1 2 3 0 0 0 0 0",
97 "verifyCmd": "$TC qdisc show dev $DUMMY",
98 "matchPattern": "qdisc prio 1: root.*bands 4 priomap.*1 1 2 2 3 3 0 0 1 2 3 0 0 0 0 0",
101 "$TC qdisc del dev $DUMMY handle 1: root prio"
106 "name": "Add prio qdisc on egress with 4 bands and priomap exceeding TC_PRIO_MAX entries",
112 "requires": "nsPlugin"
116 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root prio bands 4 priomap 1 1 2 2 3 3 0 0 1 2 3 0 0 0 0 0 1 1",
118 "verifyCmd": "$TC qdisc show dev $DUMMY",
119 "matchPattern": "qdisc prio 1: root.*bands 4 priomap.*1 1 2 2 3 3 0 0 1 2 3 0 0 0 0 0 1 1",
126 "name": "Add prio qdisc on egress with 4 bands and priomap's values exceeding bands number",
132 "requires": "nsPlugin"
136 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root prio bands 4 priomap 1 1 2 2 7 5 0 0 1 2 3 0 0 0 0 0",
138 "verifyCmd": "$TC qdisc show dev $DUMMY",
139 "matchPattern": "qdisc prio 1: root.*bands 4 priomap.*1 1 2 2 7 5 0 0 1 2 3 0 0 0 0 0",
146 "name": "Add prio qdisc on egress with invalid bands value (< 2)",
152 "requires": "nsPlugin"
156 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root prio bands 1 priomap 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0",
158 "verifyCmd": "$TC qdisc show dev $DUMMY",
159 "matchPattern": "qdisc prio 1: root.*bands 1 priomap.*0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0",
166 "name": "Add prio qdisc on egress with invalid bands value exceeding TCQ_PRIO_BANDS",
172 "requires": "nsPlugin"
176 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root prio bands 1024 priomap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16",
178 "verifyCmd": "$TC qdisc show dev $DUMMY",
179 "matchPattern": "qdisc prio 1: root.*bands 1024 priomap.*1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16",
186 "name": "Replace default prio qdisc on egress with 8 bands and new priomap",
192 "requires": "nsPlugin"
195 "$TC qdisc add dev $DUMMY handle 1: root prio"
197 "cmdUnderTest": "$TC qdisc replace dev $DUMMY handle 1: root prio bands 8 priomap 1 1 2 2 3 3 4 4 5 5 6 6 7 7 0 0",
199 "verifyCmd": "$TC qdisc show dev $DUMMY",
200 "matchPattern": "qdisc prio 1: root.*bands 8 priomap.*1 1 2 2 3 3 4 4 5 5 6 6 7 7 0 0",
203 "$TC qdisc del dev $DUMMY handle 1: root prio"
208 "name": "Add duplicate prio qdisc on egress",
214 "requires": "nsPlugin"
217 "$TC qdisc add dev $DUMMY handle 1: root prio"
219 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root prio",
221 "verifyCmd": "$TC qdisc show dev $DUMMY",
222 "matchPattern": "qdisc prio 1: root",
225 "$TC qdisc del dev $DUMMY handle 1: root prio"
230 "name": "Delete nonexistent prio qdisc",
236 "requires": "nsPlugin"
240 "cmdUnderTest": "$TC qdisc del dev $DUMMY root handle 1: prio",
242 "verifyCmd": "$TC qdisc show dev $DUMMY",
243 "matchPattern": "qdisc prio 1: root",
250 "name": "Add prio qdisc on egress with invalid format for handles",
256 "requires": "nsPlugin"
260 "cmdUnderTest": "$TC qdisc add dev $DUMMY root handle 123^ prio",
261 "expExitCode": "255",
262 "verifyCmd": "$TC qdisc show dev $DUMMY",
263 "matchPattern": "qdisc prio 123 root",
270 "name": "Delete prio qdisc twice",
276 "requires": "nsPlugin"
279 "$TC qdisc add dev $DUMMY root handle 1: prio",
280 "$TC qdisc del dev $DUMMY root handle 1: prio"
282 "cmdUnderTest": "$TC qdisc del dev $DUMMY handle 1: root prio",
284 "verifyCmd": "$TC qdisc show dev $DUMMY",
285 "matchPattern": "qdisc ingress ffff:",
292 "name": "Show prio class",
298 "requires": "nsPlugin"
302 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root prio",
304 "verifyCmd": "$TC class show dev $DUMMY",
305 "matchPattern": "class prio 1:[0-9]+ parent 1:",
308 "$TC qdisc del dev $DUMMY handle 1: root prio"