1[ 2 { 3 "id": "3460", 4 "name": "Create CBQ with default setting", 5 "category": [ 6 "qdisc", 7 "cbq" 8 ], 9 "plugins": { 10 "requires": "nsPlugin" 11 }, 12 "setup": [ 13 "$IP link add dev $DUMMY type dummy || /bin/true" 14 ], 15 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root cbq bandwidth 10000 avpkt 9000", 16 "expExitCode": "0", 17 "verifyCmd": "$TC qdisc show dev $DUMMY", 18 "matchPattern": "qdisc cbq 1: root refcnt [0-9]+ rate 10Kbit \\(bounded,isolated\\) prio no-transmit", 19 "matchCount": "1", 20 "teardown": [ 21 "$TC qdisc del dev $DUMMY handle 1: root", 22 "$IP link del dev $DUMMY type dummy" 23 ] 24 }, 25 { 26 "id": "0592", 27 "name": "Create CBQ with mpu", 28 "category": [ 29 "qdisc", 30 "cbq" 31 ], 32 "plugins": { 33 "requires": "nsPlugin" 34 }, 35 "setup": [ 36 "$IP link add dev $DUMMY type dummy || /bin/true" 37 ], 38 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root cbq bandwidth 10000 avpkt 9000 mpu 1000", 39 "expExitCode": "0", 40 "verifyCmd": "$TC qdisc show dev $DUMMY", 41 "matchPattern": "qdisc cbq 1: root refcnt [0-9]+ rate 10Kbit \\(bounded,isolated\\) prio no-transmit", 42 "matchCount": "1", 43 "teardown": [ 44 "$TC qdisc del dev $DUMMY handle 1: root", 45 "$IP link del dev $DUMMY type dummy" 46 ] 47 }, 48 { 49 "id": "4684", 50 "name": "Create CBQ with valid cell num", 51 "category": [ 52 "qdisc", 53 "cbq" 54 ], 55 "plugins": { 56 "requires": "nsPlugin" 57 }, 58 "setup": [ 59 "$IP link add dev $DUMMY type dummy || /bin/true" 60 ], 61 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root cbq bandwidth 10000 avpkt 9000 cell 128", 62 "expExitCode": "0", 63 "verifyCmd": "$TC qdisc show dev $DUMMY", 64 "matchPattern": "qdisc cbq 1: root refcnt [0-9]+ rate 10Kbit \\(bounded,isolated\\) prio no-transmit", 65 "matchCount": "1", 66 "teardown": [ 67 "$TC qdisc del dev $DUMMY handle 1: root", 68 "$IP link del dev $DUMMY type dummy" 69 ] 70 }, 71 { 72 "id": "4345", 73 "name": "Create CBQ with invalid cell num", 74 "category": [ 75 "qdisc", 76 "cbq" 77 ], 78 "plugins": { 79 "requires": "nsPlugin" 80 }, 81 "setup": [ 82 "$IP link add dev $DUMMY type dummy || /bin/true" 83 ], 84 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root cbq bandwidth 10000 avpkt 9000 cell 100", 85 "expExitCode": "1", 86 "verifyCmd": "$TC qdisc show dev $DUMMY", 87 "matchPattern": "qdisc cbq 1: root refcnt [0-9]+ rate 10Kbit \\(bounded,isolated\\) prio no-transmit", 88 "matchCount": "0", 89 "teardown": [ 90 "$IP link del dev $DUMMY type dummy" 91 ] 92 }, 93 { 94 "id": "4525", 95 "name": "Create CBQ with valid ewma", 96 "category": [ 97 "qdisc", 98 "cbq" 99 ], 100 "plugins": { 101 "requires": "nsPlugin" 102 }, 103 "setup": [ 104 "$IP link add dev $DUMMY type dummy || /bin/true" 105 ], 106 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root cbq bandwidth 10000 avpkt 9000 ewma 16", 107 "expExitCode": "0", 108 "verifyCmd": "$TC qdisc show dev $DUMMY", 109 "matchPattern": "qdisc cbq 1: root refcnt [0-9]+ rate 10Kbit \\(bounded,isolated\\) prio no-transmit", 110 "matchCount": "1", 111 "teardown": [ 112 "$TC qdisc del dev $DUMMY handle 1: root", 113 "$IP link del dev $DUMMY type dummy" 114 ] 115 }, 116 { 117 "id": "6784", 118 "name": "Create CBQ with invalid ewma", 119 "category": [ 120 "qdisc", 121 "cbq" 122 ], 123 "plugins": { 124 "requires": "nsPlugin" 125 }, 126 "setup": [ 127 "$IP link add dev $DUMMY type dummy || /bin/true" 128 ], 129 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root cbq bandwidth 10000 avpkt 9000 ewma 128", 130 "expExitCode": "1", 131 "verifyCmd": "$TC qdisc show dev $DUMMY", 132 "matchPattern": "qdisc cbq 1: root refcnt [0-9]+ rate 10Kbit \\(bounded,isolated\\) prio no-transmit", 133 "matchCount": "0", 134 "teardown": [ 135 "$IP link del dev $DUMMY type dummy" 136 ] 137 }, 138 { 139 "id": "5468", 140 "name": "Delete CBQ with handle", 141 "category": [ 142 "qdisc", 143 "cbq" 144 ], 145 "plugins": { 146 "requires": "nsPlugin" 147 }, 148 "setup": [ 149 "$IP link add dev $DUMMY type dummy || /bin/true", 150 "$TC qdisc add dev $DUMMY handle 1: root cbq bandwidth 10000 avpkt 9000" 151 ], 152 "cmdUnderTest": "$TC qdisc del dev $DUMMY handle 1: root", 153 "expExitCode": "0", 154 "verifyCmd": "$TC qdisc show dev $DUMMY", 155 "matchPattern": "qdisc cbq 1: root refcnt [0-9]+ rate 10Kbit \\(bounded,isolated\\) prio no-transmit", 156 "matchCount": "0", 157 "teardown": [ 158 "$IP link del dev $DUMMY type dummy" 159 ] 160 }, 161 { 162 "id": "492a", 163 "name": "Show CBQ class", 164 "category": [ 165 "qdisc", 166 "cbq" 167 ], 168 "plugins": { 169 "requires": "nsPlugin" 170 }, 171 "setup": [ 172 "$IP link add dev $DUMMY type dummy || /bin/true" 173 ], 174 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root cbq bandwidth 10000 avpkt 9000", 175 "expExitCode": "0", 176 "verifyCmd": "$TC class show dev $DUMMY", 177 "matchPattern": "class cbq 1: root rate 10Kbit \\(bounded,isolated\\) prio no-transmit", 178 "matchCount": "1", 179 "teardown": [ 180 "$TC qdisc del dev $DUMMY handle 1: root", 181 "$IP link del dev $DUMMY type dummy" 182 ] 183 } 184] 185