1[
2    {
3        "id": "e90e",
4        "name": "Add ETS qdisc using bands",
5        "category": [
6            "qdisc",
7            "ets"
8        ],
9        "plugins": {
10            "requires": "nsPlugin"
11        },
12        "setup": [
13        ],
14        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 2",
15        "expExitCode": "0",
16        "verifyCmd": "$TC qdisc show dev $DUMMY",
17        "matchPattern": "qdisc ets 1: root .* bands 2",
18        "matchCount": "1",
19        "teardown": [
20            "$TC qdisc del dev $DUMMY handle 1: root"
21        ]
22    },
23    {
24        "id": "b059",
25        "name": "Add ETS qdisc using quanta",
26        "category": [
27            "qdisc",
28            "ets"
29        ],
30        "plugins": {
31            "requires": "nsPlugin"
32        },
33        "setup": [
34        ],
35        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets quanta 1000 900 800 700",
36        "expExitCode": "0",
37        "verifyCmd": "$TC qdisc show dev $DUMMY",
38        "matchPattern": "qdisc ets 1: root .*bands 4 quanta 1000 900 800 700",
39        "matchCount": "1",
40        "teardown": [
41            "$TC qdisc del dev $DUMMY handle 1: root"
42        ]
43    },
44    {
45        "id": "e8e7",
46        "name": "Add ETS qdisc using strict",
47        "category": [
48            "qdisc",
49            "ets"
50        ],
51        "plugins": {
52            "requires": "nsPlugin"
53        },
54        "setup": [
55        ],
56        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets strict 3",
57        "expExitCode": "0",
58        "verifyCmd": "$TC qdisc show dev $DUMMY",
59        "matchPattern": "qdisc ets 1: root .*bands 3 strict 3",
60        "matchCount": "1",
61        "teardown": [
62            "$TC qdisc del dev $DUMMY handle 1: root"
63        ]
64    },
65    {
66        "id": "233c",
67        "name": "Add ETS qdisc using bands + quanta",
68        "category": [
69            "qdisc",
70            "ets"
71        ],
72        "plugins": {
73            "requires": "nsPlugin"
74        },
75        "setup": [
76        ],
77        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 4 quanta 1000 900 800 700",
78        "expExitCode": "0",
79        "verifyCmd": "$TC qdisc show dev $DUMMY",
80        "matchPattern": "qdisc ets 1: root .*bands 4 quanta 1000 900 800 700 priomap",
81        "matchCount": "1",
82        "teardown": [
83            "$TC qdisc del dev $DUMMY handle 1: root"
84        ]
85    },
86    {
87        "id": "3d35",
88        "name": "Add ETS qdisc using bands + strict",
89        "category": [
90            "qdisc",
91            "ets"
92        ],
93        "plugins": {
94            "requires": "nsPlugin"
95        },
96        "setup": [
97        ],
98        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 3 strict 3",
99        "expExitCode": "0",
100        "verifyCmd": "$TC qdisc show dev $DUMMY",
101        "matchPattern": "qdisc ets 1: root .*bands 3 strict 3 priomap",
102        "matchCount": "1",
103        "teardown": [
104            "$TC qdisc del dev $DUMMY handle 1: root"
105        ]
106    },
107    {
108        "id": "7f3b",
109        "name": "Add ETS qdisc using strict + quanta",
110        "category": [
111            "qdisc",
112            "ets"
113        ],
114        "plugins": {
115            "requires": "nsPlugin"
116        },
117        "setup": [
118        ],
119        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets strict 3 quanta 1500 750",
120        "expExitCode": "0",
121        "verifyCmd": "$TC qdisc show dev $DUMMY",
122        "matchPattern": "qdisc ets 1: root .*bands 5 strict 3 quanta 1500 750 priomap",
123        "matchCount": "1",
124        "teardown": [
125            "$TC qdisc del dev $DUMMY handle 1: root"
126        ]
127    },
128    {
129        "id": "4593",
130        "name": "Add ETS qdisc using strict 0 + quanta",
131        "category": [
132            "qdisc",
133            "ets"
134        ],
135        "plugins": {
136            "requires": "nsPlugin"
137        },
138        "setup": [
139        ],
140        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets strict 0 quanta 1500 750",
141        "expExitCode": "0",
142        "verifyCmd": "$TC qdisc show dev $DUMMY",
143        "matchPattern": "qdisc ets 1: root .*bands 2 quanta 1500 750 priomap",
144        "matchCount": "1",
145        "teardown": [
146            "$TC qdisc del dev $DUMMY handle 1: root"
147        ]
148    },
149    {
150        "id": "8938",
151        "name": "Add ETS qdisc using bands + strict + quanta",
152        "category": [
153            "qdisc",
154            "ets"
155        ],
156        "plugins": {
157            "requires": "nsPlugin"
158        },
159        "setup": [
160        ],
161        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 5 strict 3 quanta 1500 750",
162        "expExitCode": "0",
163        "verifyCmd": "$TC qdisc show dev $DUMMY",
164        "matchPattern": "qdisc ets 1: root .*bands 5 .*strict 3 quanta 1500 750 priomap",
165        "matchCount": "1",
166        "teardown": [
167            "$TC qdisc del dev $DUMMY handle 1: root"
168        ]
169    },
170    {
171        "id": "0782",
172        "name": "Add ETS qdisc with more bands than quanta",
173        "category": [
174            "qdisc",
175            "ets"
176        ],
177        "plugins": {
178            "requires": "nsPlugin"
179        },
180        "setup": [
181        ],
182        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 2 quanta 1000",
183        "expExitCode": "0",
184        "verifyCmd": "$TC qdisc show dev $DUMMY",
185        "matchPattern": "qdisc ets 1: root .*bands 2 .*quanta 1000 [1-9][0-9]* priomap",
186        "matchCount": "1",
187        "teardown": [
188            "$TC qdisc del dev $DUMMY handle 1: root"
189        ]
190    },
191    {
192        "id": "501b",
193        "name": "Add ETS qdisc with more bands than strict",
194        "category": [
195            "qdisc",
196            "ets"
197        ],
198        "plugins": {
199            "requires": "nsPlugin"
200        },
201        "setup": [
202        ],
203        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 3 strict 1",
204        "expExitCode": "0",
205        "verifyCmd": "$TC qdisc show dev $DUMMY",
206        "matchPattern": "qdisc ets 1: root .*bands 3 strict 1 quanta ([1-9][0-9]* ){2}priomap",
207        "matchCount": "1",
208        "teardown": [
209            "$TC qdisc del dev $DUMMY handle 1: root"
210        ]
211    },
212    {
213        "id": "671a",
214        "name": "Add ETS qdisc with more bands than strict + quanta",
215        "category": [
216            "qdisc",
217            "ets"
218        ],
219        "plugins": {
220            "requires": "nsPlugin"
221        },
222        "setup": [
223        ],
224        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 3 strict 1 quanta 1000",
225        "expExitCode": "0",
226        "verifyCmd": "$TC qdisc show dev $DUMMY",
227        "matchPattern": "qdisc ets 1: root .*bands 3 strict 1 quanta 1000 [1-9][0-9]* priomap",
228        "matchCount": "1",
229        "teardown": [
230            "$TC qdisc del dev $DUMMY handle 1: root"
231        ]
232    },
233    {
234        "id": "2a23",
235        "name": "Add ETS qdisc with 16 bands",
236        "category": [
237            "qdisc",
238            "ets"
239        ],
240        "plugins": {
241            "requires": "nsPlugin"
242        },
243        "setup": [
244        ],
245        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 16",
246        "expExitCode": "0",
247        "verifyCmd": "$TC qdisc show dev $DUMMY",
248        "matchPattern": "qdisc ets 1: root .* bands 16",
249        "matchCount": "1",
250        "teardown": [
251            "$TC qdisc del dev $DUMMY handle 1: root"
252        ]
253    },
254    {
255        "id": "8daf",
256        "name": "Add ETS qdisc with 17 bands",
257        "category": [
258            "qdisc",
259            "ets"
260        ],
261        "plugins": {
262            "requires": "nsPlugin"
263        },
264        "setup": [
265        ],
266        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 17",
267        "expExitCode": "1",
268        "verifyCmd": "$TC qdisc show dev $DUMMY",
269        "matchPattern": "qdisc ets",
270        "matchCount": "0",
271        "teardown": [
272        ]
273    },
274    {
275        "id": "7f95",
276        "name": "Add ETS qdisc with 17 strict",
277        "category": [
278            "qdisc",
279            "ets"
280        ],
281        "plugins": {
282            "requires": "nsPlugin"
283        },
284        "setup": [
285        ],
286        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets strict 17",
287        "expExitCode": "1",
288        "verifyCmd": "$TC qdisc show dev $DUMMY",
289        "matchPattern": "qdisc ets",
290        "matchCount": "0",
291        "teardown": [
292        ]
293    },
294    {
295        "id": "837a",
296        "name": "Add ETS qdisc with 16 quanta",
297        "category": [
298            "qdisc",
299            "ets"
300        ],
301        "plugins": {
302            "requires": "nsPlugin"
303        },
304        "setup": [
305        ],
306        "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",
307        "expExitCode": "0",
308        "verifyCmd": "$TC qdisc show dev $DUMMY",
309        "matchPattern": "qdisc ets 1: root .* bands 16",
310        "matchCount": "1",
311        "teardown": [
312            "$TC qdisc del dev $DUMMY handle 1: root"
313        ]
314    },
315    {
316        "id": "65b6",
317        "name": "Add ETS qdisc with 17 quanta",
318        "category": [
319            "qdisc",
320            "ets"
321        ],
322        "plugins": {
323            "requires": "nsPlugin"
324        },
325        "setup": [
326        ],
327        "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",
328        "expExitCode": "2",
329        "verifyCmd": "$TC qdisc show dev $DUMMY",
330        "matchPattern": "qdisc ets",
331        "matchCount": "0",
332        "teardown": [
333        ]
334    },
335    {
336        "id": "b9e9",
337        "name": "Add ETS qdisc with 16 strict + quanta",
338        "category": [
339            "qdisc",
340            "ets"
341        ],
342        "plugins": {
343            "requires": "nsPlugin"
344        },
345        "setup": [
346        ],
347        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets strict 8 quanta 1 2 3 4 5 6 7 8",
348        "expExitCode": "0",
349        "verifyCmd": "$TC qdisc show dev $DUMMY",
350        "matchPattern": "qdisc ets 1: root .* bands 16",
351        "matchCount": "1",
352        "teardown": [
353            "$TC qdisc del dev $DUMMY handle 1: root"
354        ]
355    },
356    {
357        "id": "9877",
358        "name": "Add ETS qdisc with 17 strict + quanta",
359        "category": [
360            "qdisc",
361            "ets"
362        ],
363        "plugins": {
364            "requires": "nsPlugin"
365        },
366        "setup": [
367        ],
368        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets strict 9 quanta 1 2 3 4 5 6 7 8",
369        "expExitCode": "2",
370        "verifyCmd": "$TC qdisc show dev $DUMMY",
371        "matchPattern": "qdisc ets",
372        "matchCount": "0",
373        "teardown": [
374        ]
375    },
376    {
377        "id": "c696",
378        "name": "Add ETS qdisc with priomap",
379        "category": [
380            "qdisc",
381            "ets"
382        ],
383        "plugins": {
384            "requires": "nsPlugin"
385        },
386        "setup": [
387        ],
388        "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",
389        "expExitCode": "0",
390        "verifyCmd": "$TC qdisc show dev $DUMMY",
391        "matchPattern": "qdisc ets 1: root .*priomap 0 0 1 0 1 2 0 1 2 3 0 1 2 3 4 0",
392        "matchCount": "1",
393        "teardown": [
394            "$TC qdisc del dev $DUMMY handle 1: root"
395        ]
396    },
397    {
398        "id": "30c4",
399        "name": "Add ETS qdisc with quanta + priomap",
400        "category": [
401            "qdisc",
402            "ets"
403        ],
404        "plugins": {
405            "requires": "nsPlugin"
406        },
407        "setup": [
408        ],
409        "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",
410        "expExitCode": "0",
411        "verifyCmd": "$TC qdisc show dev $DUMMY",
412        "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",
413        "matchCount": "1",
414        "teardown": [
415            "$TC qdisc del dev $DUMMY handle 1: root"
416        ]
417    },
418    {
419        "id": "e8ac",
420        "name": "Add ETS qdisc with strict + priomap",
421        "category": [
422            "qdisc",
423            "ets"
424        ],
425        "plugins": {
426            "requires": "nsPlugin"
427        },
428        "setup": [
429        ],
430        "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",
431        "expExitCode": "0",
432        "verifyCmd": "$TC qdisc show dev $DUMMY",
433        "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",
434        "matchCount": "1",
435        "teardown": [
436            "$TC qdisc del dev $DUMMY handle 1: root"
437        ]
438    },
439    {
440        "id": "5a7e",
441        "name": "Add ETS qdisc with quanta + strict + priomap",
442        "category": [
443            "qdisc",
444            "ets"
445        ],
446        "plugins": {
447            "requires": "nsPlugin"
448        },
449        "setup": [
450        ],
451        "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",
452        "expExitCode": "0",
453        "verifyCmd": "$TC qdisc show dev $DUMMY",
454        "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",
455        "matchCount": "1",
456        "teardown": [
457            "$TC qdisc del dev $DUMMY handle 1: root"
458        ]
459    },
460    {
461        "id": "cb8b",
462        "name": "Show ETS class :1",
463        "category": [
464            "qdisc",
465            "ets"
466        ],
467        "plugins": {
468            "requires": "nsPlugin"
469        },
470        "setup": [
471        ],
472        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets quanta 4000 3000 2000",
473        "expExitCode": "0",
474        "verifyCmd": "$TC class show dev $DUMMY classid 1:1",
475        "matchPattern": "class ets 1:1 root quantum 4000",
476        "matchCount": "1",
477        "teardown": [
478            "$TC qdisc del dev $DUMMY handle 1: root"
479        ]
480    },
481    {
482        "id": "1b4e",
483        "name": "Show ETS class :2",
484        "category": [
485            "qdisc",
486            "ets"
487        ],
488        "plugins": {
489            "requires": "nsPlugin"
490        },
491        "setup": [
492        ],
493        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets quanta 4000 3000 2000",
494        "expExitCode": "0",
495        "verifyCmd": "$TC class show dev $DUMMY classid 1:2",
496        "matchPattern": "class ets 1:2 root quantum 3000",
497        "matchCount": "1",
498        "teardown": [
499            "$TC qdisc del dev $DUMMY handle 1: root"
500        ]
501    },
502    {
503        "id": "f642",
504        "name": "Show ETS class :3",
505        "category": [
506            "qdisc",
507            "ets"
508        ],
509        "plugins": {
510            "requires": "nsPlugin"
511        },
512        "setup": [
513        ],
514        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets quanta 4000 3000 2000",
515        "expExitCode": "0",
516        "verifyCmd": "$TC class show dev $DUMMY classid 1:3",
517        "matchPattern": "class ets 1:3 root quantum 2000",
518        "matchCount": "1",
519        "teardown": [
520            "$TC qdisc del dev $DUMMY handle 1: root"
521        ]
522    },
523    {
524        "id": "0a5f",
525        "name": "Show ETS strict class",
526        "category": [
527            "qdisc",
528            "ets"
529        ],
530        "plugins": {
531            "requires": "nsPlugin"
532        },
533        "setup": [
534        ],
535        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets strict 3",
536        "expExitCode": "0",
537        "verifyCmd": "$TC class show dev $DUMMY classid 1:1",
538        "matchPattern": "class ets 1:1 root $",
539        "matchCount": "1",
540        "teardown": [
541            "$TC qdisc del dev $DUMMY handle 1: root"
542        ]
543    },
544    {
545        "id": "f7c8",
546        "name": "Add ETS qdisc with too many quanta",
547        "category": [
548            "qdisc",
549            "ets"
550        ],
551        "plugins": {
552            "requires": "nsPlugin"
553        },
554        "setup": [
555        ],
556        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 2 quanta 1000 2000 3000",
557        "expExitCode": "1",
558        "verifyCmd": "$TC qdisc show dev $DUMMY",
559        "matchPattern": "qdisc ets",
560        "matchCount": "0",
561        "teardown": [
562        ]
563    },
564    {
565        "id": "2389",
566        "name": "Add ETS qdisc with too many strict",
567        "category": [
568            "qdisc",
569            "ets"
570        ],
571        "plugins": {
572            "requires": "nsPlugin"
573        },
574        "setup": [
575        ],
576        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 2 strict 3",
577        "expExitCode": "1",
578        "verifyCmd": "$TC qdisc show dev $DUMMY",
579        "matchPattern": "qdisc ets",
580        "matchCount": "0",
581        "teardown": [
582        ]
583    },
584    {
585        "id": "fe3c",
586        "name": "Add ETS qdisc with too many strict + quanta",
587        "category": [
588            "qdisc",
589            "ets"
590        ],
591        "plugins": {
592            "requires": "nsPlugin"
593        },
594        "setup": [
595        ],
596        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 4 strict 2 quanta 1000 2000 3000",
597        "expExitCode": "1",
598        "verifyCmd": "$TC qdisc show dev $DUMMY",
599        "matchPattern": "qdisc ets",
600        "matchCount": "0",
601        "teardown": [
602        ]
603    },
604    {
605        "id": "cb04",
606        "name": "Add ETS qdisc with excess priomap elements",
607        "category": [
608            "qdisc",
609            "ets"
610        ],
611        "plugins": {
612            "requires": "nsPlugin"
613        },
614        "setup": [
615        ],
616        "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",
617        "expExitCode": "1",
618        "verifyCmd": "$TC qdisc show dev $DUMMY",
619        "matchPattern": "qdisc ets",
620        "matchCount": "0",
621        "teardown": [
622        ]
623    },
624    {
625        "id": "c32e",
626        "name": "Add ETS qdisc with priomap above bands",
627        "category": [
628            "qdisc",
629            "ets"
630        ],
631        "plugins": {
632            "requires": "nsPlugin"
633        },
634        "setup": [
635        ],
636        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 2 priomap 0 1 2",
637        "expExitCode": "1",
638        "verifyCmd": "$TC qdisc show dev $DUMMY",
639        "matchPattern": "qdisc ets",
640        "matchCount": "0",
641        "teardown": [
642        ]
643    },
644    {
645        "id": "744c",
646        "name": "Add ETS qdisc with priomap above quanta",
647        "category": [
648            "qdisc",
649            "ets"
650        ],
651        "plugins": {
652            "requires": "nsPlugin"
653        },
654        "setup": [
655        ],
656        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets quanta 1000 500 priomap 0 1 2",
657        "expExitCode": "1",
658        "verifyCmd": "$TC qdisc show dev $DUMMY",
659        "matchPattern": "qdisc ets",
660        "matchCount": "0",
661        "teardown": [
662        ]
663    },
664    {
665        "id": "7b33",
666        "name": "Add ETS qdisc with priomap above strict",
667        "category": [
668            "qdisc",
669            "ets"
670        ],
671        "plugins": {
672            "requires": "nsPlugin"
673        },
674        "setup": [
675        ],
676        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets strict 2 priomap 0 1 2",
677        "expExitCode": "1",
678        "verifyCmd": "$TC qdisc show dev $DUMMY",
679        "matchPattern": "qdisc ets",
680        "matchCount": "0",
681        "teardown": [
682        ]
683    },
684    {
685        "id": "dbe6",
686        "name": "Add ETS qdisc with priomap above strict + quanta",
687        "category": [
688            "qdisc",
689            "ets"
690        ],
691        "plugins": {
692            "requires": "nsPlugin"
693        },
694        "setup": [
695        ],
696        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets strict 1 quanta 1000 500 priomap 0 1 2 3",
697        "expExitCode": "1",
698        "verifyCmd": "$TC qdisc show dev $DUMMY",
699        "matchPattern": "qdisc ets",
700        "matchCount": "0",
701        "teardown": [
702        ]
703    },
704    {
705        "id": "bdb2",
706        "name": "Add ETS qdisc with priomap within bands with strict + quanta",
707        "category": [
708            "qdisc",
709            "ets"
710        ],
711        "plugins": {
712            "requires": "nsPlugin"
713        },
714        "setup": [
715        ],
716        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 4 strict 1 quanta 1000 500 priomap 0 1 2 3",
717        "expExitCode": "0",
718        "verifyCmd": "$TC qdisc show dev $DUMMY",
719        "matchPattern": "qdisc ets",
720        "matchCount": "1",
721        "teardown": [
722        ]
723    },
724    {
725        "id": "39a3",
726        "name": "Add ETS qdisc with priomap above bands with strict + quanta",
727        "category": [
728            "qdisc",
729            "ets"
730        ],
731        "plugins": {
732            "requires": "nsPlugin"
733        },
734        "setup": [
735        ],
736        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 4 strict 1 quanta 1000 500 priomap 0 1 2 3 4",
737        "expExitCode": "1",
738        "verifyCmd": "$TC qdisc show dev $DUMMY",
739        "matchPattern": "qdisc ets",
740        "matchCount": "0",
741        "teardown": [
742        ]
743    },
744    {
745        "id": "557c",
746        "name": "Unset priorities default to the last band",
747        "category": [
748            "qdisc",
749            "ets"
750        ],
751        "plugins": {
752            "requires": "nsPlugin"
753        },
754        "setup": [
755        ],
756        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 4 priomap 0 0 0 0",
757        "expExitCode": "0",
758        "verifyCmd": "$TC qdisc show dev $DUMMY",
759        "matchPattern": "qdisc ets .*priomap 0 0 0 0 3 3 3 3 3 3 3 3 3 3 3 3",
760        "matchCount": "1",
761        "teardown": [
762        ]
763    },
764    {
765        "id": "a347",
766        "name": "Unset priorities default to the last band -- no priomap",
767        "category": [
768            "qdisc",
769            "ets"
770        ],
771        "plugins": {
772            "requires": "nsPlugin"
773        },
774        "setup": [
775        ],
776        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 4",
777        "expExitCode": "0",
778        "verifyCmd": "$TC qdisc show dev $DUMMY",
779        "matchPattern": "qdisc ets .*priomap 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3",
780        "matchCount": "1",
781        "teardown": [
782        ]
783    },
784    {
785        "id": "39c4",
786        "name": "Add ETS qdisc with too few bands",
787        "category": [
788            "qdisc",
789            "ets"
790        ],
791        "plugins": {
792            "requires": "nsPlugin"
793        },
794        "setup": [
795        ],
796        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 0",
797        "expExitCode": "1",
798        "verifyCmd": "$TC qdisc show dev $DUMMY",
799        "matchPattern": "qdisc ets",
800        "matchCount": "0",
801        "teardown": [
802        ]
803    },
804    {
805        "id": "930b",
806        "name": "Add ETS qdisc with too many bands",
807        "category": [
808            "qdisc",
809            "ets"
810        ],
811        "plugins": {
812            "requires": "nsPlugin"
813        },
814        "setup": [
815        ],
816        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 17",
817        "expExitCode": "1",
818        "verifyCmd": "$TC qdisc show dev $DUMMY",
819        "matchPattern": "qdisc ets",
820        "matchCount": "0",
821        "teardown": [
822        ]
823    },
824    {
825        "id": "406a",
826        "name": "Add ETS qdisc without parameters",
827        "category": [
828            "qdisc",
829            "ets"
830        ],
831        "plugins": {
832            "requires": "nsPlugin"
833        },
834        "setup": [
835        ],
836        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets",
837        "expExitCode": "1",
838        "verifyCmd": "$TC qdisc show dev $DUMMY",
839        "matchPattern": "qdisc ets",
840        "matchCount": "0",
841        "teardown": [
842        ]
843    },
844    {
845        "id": "e51a",
846        "name": "Zero element in quanta",
847        "category": [
848            "qdisc",
849            "ets"
850        ],
851        "plugins": {
852            "requires": "nsPlugin"
853        },
854        "setup": [
855        ],
856        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets quanta 1000 0 800 700",
857        "expExitCode": "1",
858        "verifyCmd": "$TC qdisc show dev $DUMMY",
859        "matchPattern": "qdisc ets",
860        "matchCount": "0",
861        "teardown": [
862        ]
863    },
864    {
865        "id": "e7f2",
866        "name": "Sole zero element in quanta",
867        "category": [
868            "qdisc",
869            "ets"
870        ],
871        "plugins": {
872            "requires": "nsPlugin"
873        },
874        "setup": [
875        ],
876        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets quanta 0",
877        "expExitCode": "1",
878        "verifyCmd": "$TC qdisc show dev $DUMMY",
879        "matchPattern": "qdisc ets",
880        "matchCount": "0",
881        "teardown": [
882        ]
883    },
884    {
885        "id": "d6e6",
886        "name": "No values after the quanta keyword",
887        "category": [
888            "qdisc",
889            "ets"
890        ],
891        "plugins": {
892            "requires": "nsPlugin"
893        },
894        "setup": [
895        ],
896        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets quanta",
897        "expExitCode": "255",
898        "verifyCmd": "$TC qdisc show dev $DUMMY",
899        "matchPattern": "qdisc ets",
900        "matchCount": "0",
901        "teardown": [
902        ]
903    },
904    {
905        "id": "28c6",
906        "name": "Change ETS band quantum",
907        "category": [
908            "qdisc",
909            "ets"
910        ],
911        "plugins": {
912            "requires": "nsPlugin"
913        },
914        "setup": [
915            "$TC qdisc add dev $DUMMY handle 1: root ets quanta 1000 2000 3000"
916        ],
917        "cmdUnderTest": "$TC class change dev $DUMMY classid 1:1 ets quantum 1500",
918        "expExitCode": "0",
919        "verifyCmd": "$TC qdisc show dev $DUMMY",
920        "matchPattern": "qdisc ets 1: root .*quanta 1500 2000 3000 priomap ",
921        "matchCount": "1",
922        "teardown": [
923        ]
924    },
925    {
926        "id": "4714",
927        "name": "Change ETS band without quantum",
928        "category": [
929            "qdisc",
930            "ets"
931        ],
932        "plugins": {
933            "requires": "nsPlugin"
934        },
935        "setup": [
936            "$TC qdisc add dev $DUMMY handle 1: root ets quanta 1000 2000 3000"
937        ],
938        "cmdUnderTest": "$TC class change dev $DUMMY classid 1:1 ets",
939        "expExitCode": "0",
940        "verifyCmd": "$TC qdisc show dev $DUMMY",
941        "matchPattern": "qdisc ets 1: root .*quanta 1000 2000 3000 priomap ",
942        "matchCount": "1",
943        "teardown": [
944        ]
945    },
946    {
947        "id": "6979",
948        "name": "Change quantum of a strict ETS band",
949        "category": [
950            "qdisc",
951            "ets"
952        ],
953        "plugins": {
954            "requires": "nsPlugin"
955        },
956        "setup": [
957            "$TC qdisc add dev $DUMMY handle 1: root ets strict 5"
958        ],
959        "cmdUnderTest": "$TC class change dev $DUMMY classid 1:2 ets quantum 1500",
960        "expExitCode": "2",
961        "verifyCmd": "$TC qdisc show dev $DUMMY",
962        "matchPattern": "qdisc ets .*bands 5 .*strict 5",
963        "matchCount": "1",
964        "teardown": [
965        ]
966    },
967    {
968        "id": "9a7d",
969        "name": "Change ETS strict band without quantum",
970        "category": [
971            "qdisc",
972            "ets"
973        ],
974        "plugins": {
975            "requires": "nsPlugin"
976        },
977        "setup": [
978            "$TC qdisc add dev $DUMMY handle 1: root ets strict 5"
979        ],
980        "cmdUnderTest": "$TC class change dev $DUMMY classid 1:2 ets",
981        "expExitCode": "0",
982        "verifyCmd": "$TC qdisc show dev $DUMMY",
983        "matchPattern": "qdisc ets .*bands 5 .*strict 5",
984        "matchCount": "1",
985        "teardown": [
986        ]
987    }
988]
989