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