13e3bb695SRoman Mashak[ 23e3bb695SRoman Mashak { 33e3bb695SRoman Mashak "id": "a519", 43e3bb695SRoman Mashak "name": "Add bfifo qdisc with system default parameters on egress", 53e3bb695SRoman Mashak "__comment": "When omitted, queue size in bfifo is calculated as: txqueuelen * (MTU + LinkLayerHdrSize), where LinkLayerHdrSize=14 for Ethernet", 63e3bb695SRoman Mashak "category": [ 73e3bb695SRoman Mashak "qdisc", 83e3bb695SRoman Mashak "fifo" 93e3bb695SRoman Mashak ], 103e3bb695SRoman Mashak "setup": [ 11*c11a99e7SVlad Buslov "$IP link add dev $DUMMY type dummy || /bin/true" 123e3bb695SRoman Mashak ], 13*c11a99e7SVlad Buslov "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root bfifo", 143e3bb695SRoman Mashak "expExitCode": "0", 15*c11a99e7SVlad Buslov "verifyCmd": "$TC qdisc show dev $DUMMY", 163e3bb695SRoman Mashak "matchPattern": "qdisc bfifo 1: root.*limit [0-9]+b", 173e3bb695SRoman Mashak "matchCount": "1", 183e3bb695SRoman Mashak "teardown": [ 19*c11a99e7SVlad Buslov "$TC qdisc del dev $DUMMY handle 1: root bfifo", 20*c11a99e7SVlad Buslov "$IP link del dev $DUMMY type dummy" 213e3bb695SRoman Mashak ] 223e3bb695SRoman Mashak }, 233e3bb695SRoman Mashak { 243e3bb695SRoman Mashak "id": "585c", 253e3bb695SRoman Mashak "name": "Add pfifo qdisc with system default parameters on egress", 263e3bb695SRoman Mashak "__comment": "When omitted, queue size in pfifo is defaulted to the interface's txqueuelen value.", 273e3bb695SRoman Mashak "category": [ 283e3bb695SRoman Mashak "qdisc", 293e3bb695SRoman Mashak "fifo" 303e3bb695SRoman Mashak ], 313e3bb695SRoman Mashak "setup": [ 32*c11a99e7SVlad Buslov "$IP link add dev $DUMMY type dummy || /bin/true" 333e3bb695SRoman Mashak ], 34*c11a99e7SVlad Buslov "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root pfifo", 353e3bb695SRoman Mashak "expExitCode": "0", 36*c11a99e7SVlad Buslov "verifyCmd": "$TC qdisc show dev $DUMMY", 373e3bb695SRoman Mashak "matchPattern": "qdisc pfifo 1: root.*limit [0-9]+p", 383e3bb695SRoman Mashak "matchCount": "1", 393e3bb695SRoman Mashak "teardown": [ 40*c11a99e7SVlad Buslov "$TC qdisc del dev $DUMMY handle 1: root pfifo", 41*c11a99e7SVlad Buslov "$IP link del dev $DUMMY type dummy" 423e3bb695SRoman Mashak ] 433e3bb695SRoman Mashak }, 443e3bb695SRoman Mashak { 453e3bb695SRoman Mashak "id": "a86e", 463e3bb695SRoman Mashak "name": "Add bfifo qdisc with system default parameters on egress with handle of maximum value", 473e3bb695SRoman Mashak "category": [ 483e3bb695SRoman Mashak "qdisc", 493e3bb695SRoman Mashak "fifo" 503e3bb695SRoman Mashak ], 513e3bb695SRoman Mashak "setup": [ 52*c11a99e7SVlad Buslov "$IP link add dev $DUMMY type dummy || /bin/true" 533e3bb695SRoman Mashak ], 54*c11a99e7SVlad Buslov "cmdUnderTest": "$TC qdisc add dev $DUMMY root handle ffff: bfifo", 553e3bb695SRoman Mashak "expExitCode": "0", 56*c11a99e7SVlad Buslov "verifyCmd": "$TC qdisc show dev $DUMMY", 573e3bb695SRoman Mashak "matchPattern": "qdisc bfifo ffff: root.*limit [0-9]+b", 583e3bb695SRoman Mashak "matchCount": "1", 593e3bb695SRoman Mashak "teardown": [ 60*c11a99e7SVlad Buslov "$TC qdisc del dev $DUMMY handle ffff: root bfifo", 61*c11a99e7SVlad Buslov "$IP link del dev $DUMMY type dummy" 623e3bb695SRoman Mashak ] 633e3bb695SRoman Mashak }, 643e3bb695SRoman Mashak { 653e3bb695SRoman Mashak "id": "9ac8", 663e3bb695SRoman Mashak "name": "Add bfifo qdisc on egress with queue size of 3000 bytes", 673e3bb695SRoman Mashak "category": [ 683e3bb695SRoman Mashak "qdisc", 693e3bb695SRoman Mashak "fifo" 703e3bb695SRoman Mashak ], 713e3bb695SRoman Mashak "setup": [ 72*c11a99e7SVlad Buslov "$IP link add dev $DUMMY type dummy || /bin/true" 733e3bb695SRoman Mashak ], 74*c11a99e7SVlad Buslov "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root bfifo limit 3000b", 753e3bb695SRoman Mashak "expExitCode": "0", 76*c11a99e7SVlad Buslov "verifyCmd": "$TC qdisc show dev $DUMMY", 773e3bb695SRoman Mashak "matchPattern": "qdisc bfifo 1: root.*limit 3000b", 783e3bb695SRoman Mashak "matchCount": "1", 793e3bb695SRoman Mashak "teardown": [ 80*c11a99e7SVlad Buslov "$TC qdisc del dev $DUMMY handle 1: root bfifo", 81*c11a99e7SVlad Buslov "$IP link del dev $DUMMY type dummy" 823e3bb695SRoman Mashak ] 833e3bb695SRoman Mashak }, 843e3bb695SRoman Mashak { 853e3bb695SRoman Mashak "id": "f4e6", 863e3bb695SRoman Mashak "name": "Add pfifo qdisc on egress with queue size of 3000 packets", 873e3bb695SRoman Mashak "category": [ 883e3bb695SRoman Mashak "qdisc", 893e3bb695SRoman Mashak "fifo" 903e3bb695SRoman Mashak ], 913e3bb695SRoman Mashak "setup": [ 92*c11a99e7SVlad Buslov "$IP link add dev $DUMMY txqueuelen 3000 type dummy || /bin/true" 933e3bb695SRoman Mashak ], 94*c11a99e7SVlad Buslov "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root pfifo limit 3000", 953e3bb695SRoman Mashak "expExitCode": "0", 96*c11a99e7SVlad Buslov "verifyCmd": "$TC qdisc show dev $DUMMY", 973e3bb695SRoman Mashak "matchPattern": "qdisc pfifo 1: root.*limit 3000p", 983e3bb695SRoman Mashak "matchCount": "1", 993e3bb695SRoman Mashak "teardown": [ 100*c11a99e7SVlad Buslov "$TC qdisc del dev $DUMMY handle 1: root pfifo", 101*c11a99e7SVlad Buslov "$IP link del dev $DUMMY type dummy" 1023e3bb695SRoman Mashak ] 1033e3bb695SRoman Mashak }, 1043e3bb695SRoman Mashak { 1053e3bb695SRoman Mashak "id": "b1b1", 1063e3bb695SRoman Mashak "name": "Add bfifo qdisc with system default parameters on egress with invalid handle exceeding maximum value", 1073e3bb695SRoman Mashak "category": [ 1083e3bb695SRoman Mashak "qdisc", 1093e3bb695SRoman Mashak "fifo" 1103e3bb695SRoman Mashak ], 1113e3bb695SRoman Mashak "setup": [ 112*c11a99e7SVlad Buslov "$IP link add dev $DUMMY type dummy || /bin/true" 1133e3bb695SRoman Mashak ], 114*c11a99e7SVlad Buslov "cmdUnderTest": "$TC qdisc add dev $DUMMY root handle 10000: bfifo", 1153e3bb695SRoman Mashak "expExitCode": "255", 116*c11a99e7SVlad Buslov "verifyCmd": "$TC qdisc show dev $DUMMY", 1173e3bb695SRoman Mashak "matchPattern": "qdisc bfifo 10000: root.*limit [0-9]+b", 1183e3bb695SRoman Mashak "matchCount": "0", 1193e3bb695SRoman Mashak "teardown": [ 120*c11a99e7SVlad Buslov "$IP link del dev $DUMMY type dummy" 1213e3bb695SRoman Mashak ] 1223e3bb695SRoman Mashak }, 1233e3bb695SRoman Mashak { 1243e3bb695SRoman Mashak "id": "8d5e", 1253e3bb695SRoman Mashak "name": "Add bfifo qdisc on egress with unsupported argument", 1263e3bb695SRoman Mashak "category": [ 1273e3bb695SRoman Mashak "qdisc", 1283e3bb695SRoman Mashak "fifo" 1293e3bb695SRoman Mashak ], 1303e3bb695SRoman Mashak "setup": [ 131*c11a99e7SVlad Buslov "$IP link add dev $DUMMY type dummy || /bin/true" 1323e3bb695SRoman Mashak ], 133*c11a99e7SVlad Buslov "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root bfifo foorbar", 1343e3bb695SRoman Mashak "expExitCode": "1", 135*c11a99e7SVlad Buslov "verifyCmd": "$TC qdisc show dev $DUMMY", 1363e3bb695SRoman Mashak "matchPattern": "qdisc bfifo 1: root", 1373e3bb695SRoman Mashak "matchCount": "0", 1383e3bb695SRoman Mashak "teardown": [ 139*c11a99e7SVlad Buslov "$IP link del dev $DUMMY type dummy" 1403e3bb695SRoman Mashak ] 1413e3bb695SRoman Mashak }, 1423e3bb695SRoman Mashak { 1433e3bb695SRoman Mashak "id": "7787", 1443e3bb695SRoman Mashak "name": "Add pfifo qdisc on egress with unsupported argument", 1453e3bb695SRoman Mashak "category": [ 1463e3bb695SRoman Mashak "qdisc", 1473e3bb695SRoman Mashak "fifo" 1483e3bb695SRoman Mashak ], 1493e3bb695SRoman Mashak "setup": [ 150*c11a99e7SVlad Buslov "$IP link add dev $DUMMY type dummy || /bin/true" 1513e3bb695SRoman Mashak ], 152*c11a99e7SVlad Buslov "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root pfifo foorbar", 1533e3bb695SRoman Mashak "expExitCode": "1", 154*c11a99e7SVlad Buslov "verifyCmd": "$TC qdisc show dev $DUMMY", 1553e3bb695SRoman Mashak "matchPattern": "qdisc pfifo 1: root", 1563e3bb695SRoman Mashak "matchCount": "0", 1573e3bb695SRoman Mashak "teardown": [ 158*c11a99e7SVlad Buslov "$IP link del dev $DUMMY type dummy" 1593e3bb695SRoman Mashak ] 1603e3bb695SRoman Mashak }, 1613e3bb695SRoman Mashak { 1623e3bb695SRoman Mashak "id": "c4b6", 1633e3bb695SRoman Mashak "name": "Replace bfifo qdisc on egress with new queue size", 1643e3bb695SRoman Mashak "category": [ 1653e3bb695SRoman Mashak "qdisc", 1663e3bb695SRoman Mashak "fifo" 1673e3bb695SRoman Mashak ], 1683e3bb695SRoman Mashak "setup": [ 169*c11a99e7SVlad Buslov "$IP link del dev $DUMMY type dummy || /bin/true", 170*c11a99e7SVlad Buslov "$IP link add dev $DUMMY txqueuelen 1000 type dummy", 171*c11a99e7SVlad Buslov "$TC qdisc add dev $DUMMY handle 1: root bfifo" 1723e3bb695SRoman Mashak ], 173*c11a99e7SVlad Buslov "cmdUnderTest": "$TC qdisc replace dev $DUMMY handle 1: root bfifo limit 3000b", 1743e3bb695SRoman Mashak "expExitCode": "0", 175*c11a99e7SVlad Buslov "verifyCmd": "$TC qdisc show dev $DUMMY", 1763e3bb695SRoman Mashak "matchPattern": "qdisc bfifo 1: root.*limit 3000b", 1773e3bb695SRoman Mashak "matchCount": "1", 1783e3bb695SRoman Mashak "teardown": [ 179*c11a99e7SVlad Buslov "$TC qdisc del dev $DUMMY handle 1: root bfifo", 180*c11a99e7SVlad Buslov "$IP link del dev $DUMMY type dummy" 1813e3bb695SRoman Mashak ] 1823e3bb695SRoman Mashak }, 1833e3bb695SRoman Mashak { 1843e3bb695SRoman Mashak "id": "3df6", 1853e3bb695SRoman Mashak "name": "Replace pfifo qdisc on egress with new queue size", 1863e3bb695SRoman Mashak "category": [ 1873e3bb695SRoman Mashak "qdisc", 1883e3bb695SRoman Mashak "fifo" 1893e3bb695SRoman Mashak ], 1903e3bb695SRoman Mashak "setup": [ 191*c11a99e7SVlad Buslov "$IP link del dev $DUMMY type dummy || /bin/true", 192*c11a99e7SVlad Buslov "$IP link add dev $DUMMY txqueuelen 1000 type dummy", 193*c11a99e7SVlad Buslov "$TC qdisc add dev $DUMMY handle 1: root pfifo" 1943e3bb695SRoman Mashak ], 195*c11a99e7SVlad Buslov "cmdUnderTest": "$TC qdisc replace dev $DUMMY handle 1: root pfifo limit 30", 1963e3bb695SRoman Mashak "expExitCode": "0", 197*c11a99e7SVlad Buslov "verifyCmd": "$TC qdisc show dev $DUMMY", 1983e3bb695SRoman Mashak "matchPattern": "qdisc pfifo 1: root.*limit 30p", 1993e3bb695SRoman Mashak "matchCount": "1", 2003e3bb695SRoman Mashak "teardown": [ 201*c11a99e7SVlad Buslov "$TC qdisc del dev $DUMMY handle 1: root pfifo", 202*c11a99e7SVlad Buslov "$IP link del dev $DUMMY type dummy" 2033e3bb695SRoman Mashak ] 2043e3bb695SRoman Mashak }, 2053e3bb695SRoman Mashak { 2063e3bb695SRoman Mashak "id": "7a67", 2073e3bb695SRoman Mashak "name": "Add bfifo qdisc on egress with queue size in invalid format", 2083e3bb695SRoman Mashak "category": [ 2093e3bb695SRoman Mashak "qdisc", 2103e3bb695SRoman Mashak "fifo" 2113e3bb695SRoman Mashak ], 2123e3bb695SRoman Mashak "setup": [ 213*c11a99e7SVlad Buslov "$IP link add dev $DUMMY type dummy || /bin/true" 2143e3bb695SRoman Mashak ], 215*c11a99e7SVlad Buslov "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root bfifo limit foo-bar", 2163e3bb695SRoman Mashak "expExitCode": "1", 217*c11a99e7SVlad Buslov "verifyCmd": "$TC qdisc show dev $DUMMY", 2183e3bb695SRoman Mashak "matchPattern": "qdisc bfifo 1: root.*limit foo-bar", 2193e3bb695SRoman Mashak "matchCount": "0", 2203e3bb695SRoman Mashak "teardown": [ 221*c11a99e7SVlad Buslov "$IP link del dev $DUMMY type dummy" 2223e3bb695SRoman Mashak ] 2233e3bb695SRoman Mashak }, 2243e3bb695SRoman Mashak { 2253e3bb695SRoman Mashak "id": "1298", 2263e3bb695SRoman Mashak "name": "Add duplicate bfifo qdisc on egress", 2273e3bb695SRoman Mashak "category": [ 2283e3bb695SRoman Mashak "qdisc", 2293e3bb695SRoman Mashak "fifo" 2303e3bb695SRoman Mashak ], 2313e3bb695SRoman Mashak "setup": [ 232*c11a99e7SVlad Buslov "$IP link add dev $DUMMY type dummy || /bin/true", 233*c11a99e7SVlad Buslov "$TC qdisc add dev $DUMMY handle 1: root bfifo" 2343e3bb695SRoman Mashak ], 235*c11a99e7SVlad Buslov "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root bfifo", 2363e3bb695SRoman Mashak "expExitCode": "2", 237*c11a99e7SVlad Buslov "verifyCmd": "$TC qdisc show dev $DUMMY", 2383e3bb695SRoman Mashak "matchPattern": "qdisc bfifo 1: root", 2393e3bb695SRoman Mashak "matchCount": "1", 2403e3bb695SRoman Mashak "teardown": [ 241*c11a99e7SVlad Buslov "$TC qdisc del dev $DUMMY handle 1: root bfifo", 242*c11a99e7SVlad Buslov "$IP link del dev $DUMMY type dummy" 2433e3bb695SRoman Mashak ] 2443e3bb695SRoman Mashak }, 2453e3bb695SRoman Mashak { 2463e3bb695SRoman Mashak "id": "45a0", 2473e3bb695SRoman Mashak "name": "Delete nonexistent bfifo qdisc", 2483e3bb695SRoman Mashak "category": [ 2493e3bb695SRoman Mashak "qdisc", 2503e3bb695SRoman Mashak "fifo" 2513e3bb695SRoman Mashak ], 2523e3bb695SRoman Mashak "setup": [ 253*c11a99e7SVlad Buslov "$IP link add dev $DUMMY type dummy || /bin/true" 2543e3bb695SRoman Mashak ], 255*c11a99e7SVlad Buslov "cmdUnderTest": "$TC qdisc del dev $DUMMY root handle 1: bfifo", 2563e3bb695SRoman Mashak "expExitCode": "2", 257*c11a99e7SVlad Buslov "verifyCmd": "$TC qdisc show dev $DUMMY", 2583e3bb695SRoman Mashak "matchPattern": "qdisc bfifo 1: root", 2593e3bb695SRoman Mashak "matchCount": "0", 2603e3bb695SRoman Mashak "teardown": [ 261*c11a99e7SVlad Buslov "$IP link del dev $DUMMY type dummy" 2623e3bb695SRoman Mashak ] 2633e3bb695SRoman Mashak }, 2643e3bb695SRoman Mashak { 2653e3bb695SRoman Mashak "id": "972b", 2663e3bb695SRoman Mashak "name": "Add prio qdisc on egress with invalid format for handles", 2673e3bb695SRoman Mashak "category": [ 2683e3bb695SRoman Mashak "qdisc", 2693e3bb695SRoman Mashak "fifo" 2703e3bb695SRoman Mashak ], 2713e3bb695SRoman Mashak "setup": [ 272*c11a99e7SVlad Buslov "$IP link add dev $DUMMY type dummy || /bin/true" 2733e3bb695SRoman Mashak ], 274*c11a99e7SVlad Buslov "cmdUnderTest": "$TC qdisc add dev $DUMMY root handle 123^ bfifo limit 100b", 2753e3bb695SRoman Mashak "expExitCode": "255", 276*c11a99e7SVlad Buslov "verifyCmd": "$TC qdisc show dev $DUMMY", 2773e3bb695SRoman Mashak "matchPattern": "qdisc bfifo 123 root", 2783e3bb695SRoman Mashak "matchCount": "0", 2793e3bb695SRoman Mashak "teardown": [ 280*c11a99e7SVlad Buslov "$IP link del dev $DUMMY type dummy" 2813e3bb695SRoman Mashak ] 2823e3bb695SRoman Mashak }, 2833e3bb695SRoman Mashak { 2843e3bb695SRoman Mashak "id": "4d39", 2853e3bb695SRoman Mashak "name": "Delete bfifo qdisc twice", 2863e3bb695SRoman Mashak "category": [ 2873e3bb695SRoman Mashak "qdisc", 2883e3bb695SRoman Mashak "fifo" 2893e3bb695SRoman Mashak ], 2903e3bb695SRoman Mashak "setup": [ 291*c11a99e7SVlad Buslov "$IP link add dev $DUMMY type dummy || /bin/true", 292*c11a99e7SVlad Buslov "$TC qdisc add dev $DUMMY root handle 1: bfifo", 293*c11a99e7SVlad Buslov "$TC qdisc del dev $DUMMY root handle 1: bfifo" 2943e3bb695SRoman Mashak ], 295*c11a99e7SVlad Buslov "cmdUnderTest": "$TC qdisc del dev $DUMMY handle 1: root bfifo", 2963e3bb695SRoman Mashak "expExitCode": "2", 297*c11a99e7SVlad Buslov "verifyCmd": "$TC qdisc show dev $DUMMY", 2983e3bb695SRoman Mashak "matchPattern": "qdisc bfifo 1: root", 2993e3bb695SRoman Mashak "matchCount": "0", 3003e3bb695SRoman Mashak "teardown": [ 301*c11a99e7SVlad Buslov "$IP link del dev $DUMMY type dummy" 3023e3bb695SRoman Mashak ] 3033e3bb695SRoman Mashak } 3043e3bb695SRoman Mashak] 305