1*10835be3SZhengchao Shao[ 2*10835be3SZhengchao Shao { 3*10835be3SZhengchao Shao "id": "6430", 4*10835be3SZhengchao Shao "name": "Create TBF with default setting", 5*10835be3SZhengchao Shao "category": [ 6*10835be3SZhengchao Shao "qdisc", 7*10835be3SZhengchao Shao "tbf" 8*10835be3SZhengchao Shao ], 9*10835be3SZhengchao Shao "plugins": { 10*10835be3SZhengchao Shao "requires": "nsPlugin" 11*10835be3SZhengchao Shao }, 12*10835be3SZhengchao Shao "setup": [ 13*10835be3SZhengchao Shao "$IP link add dev $DUMMY type dummy || /bin/true" 14*10835be3SZhengchao Shao ], 15*10835be3SZhengchao Shao "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root tbf limit 1000 burst 1500 rate 10000", 16*10835be3SZhengchao Shao "expExitCode": "0", 17*10835be3SZhengchao Shao "verifyCmd": "$TC qdisc show dev $DUMMY", 18*10835be3SZhengchao Shao "matchPattern": "qdisc tbf 1: root refcnt [0-9]+ rate 10Kbit burst 1500b limit 1000b", 19*10835be3SZhengchao Shao "matchCount": "1", 20*10835be3SZhengchao Shao "teardown": [ 21*10835be3SZhengchao Shao "$TC qdisc del dev $DUMMY handle 1: root", 22*10835be3SZhengchao Shao "$IP link del dev $DUMMY type dummy" 23*10835be3SZhengchao Shao ] 24*10835be3SZhengchao Shao }, 25*10835be3SZhengchao Shao { 26*10835be3SZhengchao Shao "id": "0518", 27*10835be3SZhengchao Shao "name": "Create TBF with mtu setting", 28*10835be3SZhengchao Shao "category": [ 29*10835be3SZhengchao Shao "qdisc", 30*10835be3SZhengchao Shao "tbf" 31*10835be3SZhengchao Shao ], 32*10835be3SZhengchao Shao "plugins": { 33*10835be3SZhengchao Shao "requires": "nsPlugin" 34*10835be3SZhengchao Shao }, 35*10835be3SZhengchao Shao "setup": [ 36*10835be3SZhengchao Shao "$IP link add dev $DUMMY type dummy || /bin/true" 37*10835be3SZhengchao Shao ], 38*10835be3SZhengchao Shao "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root tbf limit 1000 burst 1500 rate 20000 mtu 2048", 39*10835be3SZhengchao Shao "expExitCode": "0", 40*10835be3SZhengchao Shao "verifyCmd": "$TC qdisc show dev $DUMMY", 41*10835be3SZhengchao Shao "matchPattern": "qdisc tbf 1: root refcnt [0-9]+ rate 20Kbit burst 1500b limit 1000b", 42*10835be3SZhengchao Shao "matchCount": "1", 43*10835be3SZhengchao Shao "teardown": [ 44*10835be3SZhengchao Shao "$TC qdisc del dev $DUMMY handle 1: root", 45*10835be3SZhengchao Shao "$IP link del dev $DUMMY type dummy" 46*10835be3SZhengchao Shao ] 47*10835be3SZhengchao Shao }, 48*10835be3SZhengchao Shao { 49*10835be3SZhengchao Shao "id": "320a", 50*10835be3SZhengchao Shao "name": "Create TBF with peakrate setting", 51*10835be3SZhengchao Shao "category": [ 52*10835be3SZhengchao Shao "qdisc", 53*10835be3SZhengchao Shao "tbf" 54*10835be3SZhengchao Shao ], 55*10835be3SZhengchao Shao "plugins": { 56*10835be3SZhengchao Shao "requires": "nsPlugin" 57*10835be3SZhengchao Shao }, 58*10835be3SZhengchao Shao "setup": [ 59*10835be3SZhengchao Shao "$IP link add dev $DUMMY type dummy || /bin/true" 60*10835be3SZhengchao Shao ], 61*10835be3SZhengchao Shao "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root tbf limit 1000 burst 1500 rate 20000 mtu 1510 peakrate 30000", 62*10835be3SZhengchao Shao "expExitCode": "0", 63*10835be3SZhengchao Shao "verifyCmd": "$TC qdisc show dev $DUMMY", 64*10835be3SZhengchao Shao "matchPattern": "qdisc tbf 1: root refcnt [0-9]+ rate 20Kbit burst 1500b peakrate 30Kbit minburst.*limit 1000b", 65*10835be3SZhengchao Shao "matchCount": "1", 66*10835be3SZhengchao Shao "teardown": [ 67*10835be3SZhengchao Shao "$TC qdisc del dev $DUMMY handle 1: root", 68*10835be3SZhengchao Shao "$IP link del dev $DUMMY type dummy" 69*10835be3SZhengchao Shao ] 70*10835be3SZhengchao Shao }, 71*10835be3SZhengchao Shao { 72*10835be3SZhengchao Shao "id": "239b", 73*10835be3SZhengchao Shao "name": "Create TBF with latency setting", 74*10835be3SZhengchao Shao "category": [ 75*10835be3SZhengchao Shao "qdisc", 76*10835be3SZhengchao Shao "tbf" 77*10835be3SZhengchao Shao ], 78*10835be3SZhengchao Shao "plugins": { 79*10835be3SZhengchao Shao "requires": "nsPlugin" 80*10835be3SZhengchao Shao }, 81*10835be3SZhengchao Shao "setup": [ 82*10835be3SZhengchao Shao "$IP link add dev $DUMMY type dummy || /bin/true" 83*10835be3SZhengchao Shao ], 84*10835be3SZhengchao Shao "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root tbf burst 1500 rate 20000 latency 100ms", 85*10835be3SZhengchao Shao "expExitCode": "0", 86*10835be3SZhengchao Shao "verifyCmd": "$TC qdisc show dev $DUMMY", 87*10835be3SZhengchao Shao "matchPattern": "qdisc tbf 1: root refcnt [0-9]+ rate 20Kbit burst 1500b lat 100ms", 88*10835be3SZhengchao Shao "matchCount": "1", 89*10835be3SZhengchao Shao "teardown": [ 90*10835be3SZhengchao Shao "$TC qdisc del dev $DUMMY handle 1: root", 91*10835be3SZhengchao Shao "$IP link del dev $DUMMY type dummy" 92*10835be3SZhengchao Shao ] 93*10835be3SZhengchao Shao }, 94*10835be3SZhengchao Shao { 95*10835be3SZhengchao Shao "id": "c975", 96*10835be3SZhengchao Shao "name": "Create TBF with overhead setting", 97*10835be3SZhengchao Shao "category": [ 98*10835be3SZhengchao Shao "qdisc", 99*10835be3SZhengchao Shao "tbf" 100*10835be3SZhengchao Shao ], 101*10835be3SZhengchao Shao "plugins": { 102*10835be3SZhengchao Shao "requires": "nsPlugin" 103*10835be3SZhengchao Shao }, 104*10835be3SZhengchao Shao "setup": [ 105*10835be3SZhengchao Shao "$IP link add dev $DUMMY type dummy || /bin/true" 106*10835be3SZhengchao Shao ], 107*10835be3SZhengchao Shao "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root tbf limit 1000 burst 1500 rate 20000 overhead 300", 108*10835be3SZhengchao Shao "expExitCode": "0", 109*10835be3SZhengchao Shao "verifyCmd": "$TC qdisc show dev $DUMMY", 110*10835be3SZhengchao Shao "matchPattern": "qdisc tbf 1: root refcnt [0-9]+ rate 20Kbit burst 1800b limit 1000b overhead 300", 111*10835be3SZhengchao Shao "matchCount": "1", 112*10835be3SZhengchao Shao "teardown": [ 113*10835be3SZhengchao Shao "$TC qdisc del dev $DUMMY handle 1: root", 114*10835be3SZhengchao Shao "$IP link del dev $DUMMY type dummy" 115*10835be3SZhengchao Shao ] 116*10835be3SZhengchao Shao }, 117*10835be3SZhengchao Shao { 118*10835be3SZhengchao Shao "id": "948c", 119*10835be3SZhengchao Shao "name": "Create TBF with linklayer setting", 120*10835be3SZhengchao Shao "category": [ 121*10835be3SZhengchao Shao "qdisc", 122*10835be3SZhengchao Shao "tbf" 123*10835be3SZhengchao Shao ], 124*10835be3SZhengchao Shao "plugins": { 125*10835be3SZhengchao Shao "requires": "nsPlugin" 126*10835be3SZhengchao Shao }, 127*10835be3SZhengchao Shao "setup": [ 128*10835be3SZhengchao Shao "$IP link add dev $DUMMY type dummy || /bin/true" 129*10835be3SZhengchao Shao ], 130*10835be3SZhengchao Shao "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root tbf limit 1000 burst 1500 rate 20000 linklayer atm", 131*10835be3SZhengchao Shao "expExitCode": "0", 132*10835be3SZhengchao Shao "verifyCmd": "$TC qdisc show dev $DUMMY", 133*10835be3SZhengchao Shao "matchPattern": "qdisc tbf 1: root refcnt [0-9]+ rate 20Kbit burst 1696b limit 1000b linklayer atm", 134*10835be3SZhengchao Shao "matchCount": "1", 135*10835be3SZhengchao Shao "teardown": [ 136*10835be3SZhengchao Shao "$TC qdisc del dev $DUMMY handle 1: root", 137*10835be3SZhengchao Shao "$IP link del dev $DUMMY type dummy" 138*10835be3SZhengchao Shao ] 139*10835be3SZhengchao Shao }, 140*10835be3SZhengchao Shao { 141*10835be3SZhengchao Shao "id": "3549", 142*10835be3SZhengchao Shao "name": "Replace TBF with mtu", 143*10835be3SZhengchao Shao "category": [ 144*10835be3SZhengchao Shao "qdisc", 145*10835be3SZhengchao Shao "tbf" 146*10835be3SZhengchao Shao ], 147*10835be3SZhengchao Shao "plugins": { 148*10835be3SZhengchao Shao "requires": "nsPlugin" 149*10835be3SZhengchao Shao }, 150*10835be3SZhengchao Shao "setup": [ 151*10835be3SZhengchao Shao "$IP link add dev $DUMMY type dummy || /bin/true", 152*10835be3SZhengchao Shao "$TC qdisc add dev $DUMMY handle 1: root tbf limit 1000 burst 1500 rate 20000 linklayer atm" 153*10835be3SZhengchao Shao ], 154*10835be3SZhengchao Shao "cmdUnderTest": "$TC qdisc replace dev $DUMMY handle 1: root tbf limit 1000 burst 1500 rate 20000 linklayer ethernet", 155*10835be3SZhengchao Shao "expExitCode": "0", 156*10835be3SZhengchao Shao "verifyCmd": "$TC qdisc show dev $DUMMY", 157*10835be3SZhengchao Shao "matchPattern": "qdisc tbf 1: root refcnt [0-9]+ rate 20Kbit burst 1500b limit 1000b", 158*10835be3SZhengchao Shao "matchCount": "1", 159*10835be3SZhengchao Shao "teardown": [ 160*10835be3SZhengchao Shao "$TC qdisc del dev $DUMMY handle 1: root", 161*10835be3SZhengchao Shao "$IP link del dev $DUMMY type dummy" 162*10835be3SZhengchao Shao ] 163*10835be3SZhengchao Shao }, 164*10835be3SZhengchao Shao { 165*10835be3SZhengchao Shao "id": "f948", 166*10835be3SZhengchao Shao "name": "Change TBF with latency time", 167*10835be3SZhengchao Shao "category": [ 168*10835be3SZhengchao Shao "qdisc", 169*10835be3SZhengchao Shao "tbf" 170*10835be3SZhengchao Shao ], 171*10835be3SZhengchao Shao "plugins": { 172*10835be3SZhengchao Shao "requires": "nsPlugin" 173*10835be3SZhengchao Shao }, 174*10835be3SZhengchao Shao "setup": [ 175*10835be3SZhengchao Shao "$IP link add dev $DUMMY type dummy || /bin/true", 176*10835be3SZhengchao Shao "$TC qdisc add dev $DUMMY handle 1: root tbf burst 1500 rate 20000 latency 10ms" 177*10835be3SZhengchao Shao ], 178*10835be3SZhengchao Shao "cmdUnderTest": "$TC qdisc change dev $DUMMY handle 1: root tbf burst 1500 rate 20000 latency 200ms", 179*10835be3SZhengchao Shao "expExitCode": "0", 180*10835be3SZhengchao Shao "verifyCmd": "$TC qdisc show dev $DUMMY", 181*10835be3SZhengchao Shao "matchPattern": "qdisc tbf 1: root refcnt [0-9]+ rate 20Kbit burst 1500b lat 200ms", 182*10835be3SZhengchao Shao "matchCount": "1", 183*10835be3SZhengchao Shao "teardown": [ 184*10835be3SZhengchao Shao "$TC qdisc del dev $DUMMY handle 1: root", 185*10835be3SZhengchao Shao "$IP link del dev $DUMMY type dummy" 186*10835be3SZhengchao Shao ] 187*10835be3SZhengchao Shao }, 188*10835be3SZhengchao Shao { 189*10835be3SZhengchao Shao "id": "2348", 190*10835be3SZhengchao Shao "name": "Show TBF class", 191*10835be3SZhengchao Shao "category": [ 192*10835be3SZhengchao Shao "qdisc", 193*10835be3SZhengchao Shao "tbf" 194*10835be3SZhengchao Shao ], 195*10835be3SZhengchao Shao "plugins": { 196*10835be3SZhengchao Shao "requires": "nsPlugin" 197*10835be3SZhengchao Shao }, 198*10835be3SZhengchao Shao "setup": [ 199*10835be3SZhengchao Shao "$IP link add dev $DUMMY type dummy || /bin/true" 200*10835be3SZhengchao Shao ], 201*10835be3SZhengchao Shao "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root tbf limit 1000 burst 1500 rate 10000", 202*10835be3SZhengchao Shao "expExitCode": "0", 203*10835be3SZhengchao Shao "verifyCmd": "$TC class show dev $DUMMY", 204*10835be3SZhengchao Shao "matchPattern": "class tbf.*parent 1:", 205*10835be3SZhengchao Shao "matchCount": "1", 206*10835be3SZhengchao Shao "teardown": [ 207*10835be3SZhengchao Shao "$TC qdisc del dev $DUMMY handle 1: root", 208*10835be3SZhengchao Shao "$IP link del dev $DUMMY type dummy" 209*10835be3SZhengchao Shao ] 210*10835be3SZhengchao Shao } 211*10835be3SZhengchao Shao] 212