1[ 2 { 3 "id": "1820", 4 "name": "Create CBS with default setting", 5 "category": [ 6 "qdisc", 7 "cbs" 8 ], 9 "plugins": { 10 "requires": "nsPlugin" 11 }, 12 "setup": [ 13 ], 14 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root cbs", 15 "expExitCode": "0", 16 "verifyCmd": "$TC qdisc show dev $DUMMY", 17 "matchPattern": "qdisc cbs 1: root refcnt [0-9]+ hicredit 0 locredit 0 sendslope 0 idleslope 0 offload 0.*qdisc pfifo 0: parent 1: limit 1000p", 18 "matchCount": "1", 19 "teardown": [ 20 "$TC qdisc del dev $DUMMY handle 1: root" 21 ] 22 }, 23 { 24 "id": "1532", 25 "name": "Create CBS with hicredit setting", 26 "category": [ 27 "qdisc", 28 "cbs" 29 ], 30 "plugins": { 31 "requires": "nsPlugin" 32 }, 33 "setup": [ 34 ], 35 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root cbs hicredit 64", 36 "expExitCode": "0", 37 "verifyCmd": "$TC qdisc show dev $DUMMY", 38 "matchPattern": "qdisc cbs 1: root refcnt [0-9]+ hicredit 64 locredit 0 sendslope 0 idleslope 0 offload 0.*qdisc pfifo 0: parent 1: limit 1000p", 39 "matchCount": "1", 40 "teardown": [ 41 "$TC qdisc del dev $DUMMY handle 1: root" 42 ] 43 }, 44 { 45 "id": "2078", 46 "name": "Create CBS with locredit setting", 47 "category": [ 48 "qdisc", 49 "cbs" 50 ], 51 "plugins": { 52 "requires": "nsPlugin" 53 }, 54 "setup": [ 55 ], 56 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root cbs locredit 10", 57 "expExitCode": "0", 58 "verifyCmd": "$TC qdisc show dev $DUMMY", 59 "matchPattern": "qdisc cbs 1: root refcnt [0-9]+ hicredit 0 locredit 10 sendslope 0 idleslope 0 offload 0.*qdisc pfifo 0: parent 1: limit 1000p", 60 "matchCount": "1", 61 "teardown": [ 62 "$TC qdisc del dev $DUMMY handle 1: root" 63 ] 64 }, 65 { 66 "id": "9271", 67 "name": "Create CBS with sendslope setting", 68 "category": [ 69 "qdisc", 70 "cbs" 71 ], 72 "plugins": { 73 "requires": "nsPlugin" 74 }, 75 "setup": [ 76 ], 77 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root cbs sendslope 888", 78 "expExitCode": "0", 79 "verifyCmd": "$TC qdisc show dev $DUMMY", 80 "matchPattern": "qdisc cbs 1: root refcnt [0-9]+ hicredit 0 locredit 0 sendslope 888 idleslope 0 offload 0.*qdisc pfifo 0: parent 1: limit 1000p", 81 "matchCount": "1", 82 "teardown": [ 83 "$TC qdisc del dev $DUMMY handle 1: root" 84 ] 85 }, 86 { 87 "id": "0482", 88 "name": "Create CBS with idleslope setting", 89 "category": [ 90 "qdisc", 91 "cbs" 92 ], 93 "plugins": { 94 "requires": "nsPlugin" 95 }, 96 "setup": [ 97 ], 98 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root cbs idleslope 666", 99 "expExitCode": "0", 100 "verifyCmd": "$TC qdisc show dev $DUMMY", 101 "matchPattern": "qdisc cbs 1: root refcnt [0-9]+ hicredit 0 locredit 0 sendslope 0 idleslope 666 offload 0.*qdisc pfifo 0: parent 1: limit 1000p", 102 "matchCount": "1", 103 "teardown": [ 104 "$TC qdisc del dev $DUMMY handle 1: root" 105 ] 106 }, 107 { 108 "id": "e8f3", 109 "name": "Create CBS with multiple setting", 110 "category": [ 111 "qdisc", 112 "cbs" 113 ], 114 "plugins": { 115 "requires": "nsPlugin" 116 }, 117 "setup": [ 118 ], 119 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root cbs hicredit 10 locredit 75 sendslope 2 idleslope 666", 120 "expExitCode": "0", 121 "verifyCmd": "$TC qdisc show dev $DUMMY", 122 "matchPattern": "qdisc cbs 1: root refcnt [0-9]+ hicredit 10 locredit 75 sendslope 2 idleslope 666 offload 0.*qdisc pfifo 0: parent 1: limit 1000p", 123 "matchCount": "1", 124 "teardown": [ 125 "$TC qdisc del dev $DUMMY handle 1: root" 126 ] 127 }, 128 { 129 "id": "23c9", 130 "name": "Replace CBS with sendslope setting", 131 "category": [ 132 "qdisc", 133 "cbs" 134 ], 135 "plugins": { 136 "requires": "nsPlugin" 137 }, 138 "setup": [ 139 "$TC qdisc add dev $DUMMY handle 1: root cbs idleslope 666" 140 ], 141 "cmdUnderTest": "$TC qdisc replace dev $DUMMY handle 1: root cbs sendslope 10", 142 "expExitCode": "0", 143 "verifyCmd": "$TC qdisc show dev $DUMMY", 144 "matchPattern": "qdisc cbs 1: root refcnt [0-9]+ hicredit 0 locredit 0 sendslope 10 idleslope 0 offload 0.*qdisc pfifo 0: parent 1: limit 1000p", 145 "matchCount": "1", 146 "teardown": [ 147 "$TC qdisc del dev $DUMMY handle 1: root" 148 ] 149 }, 150 { 151 "id": "a07a", 152 "name": "Change CBS with idleslope setting", 153 "category": [ 154 "qdisc", 155 "cbs" 156 ], 157 "plugins": { 158 "requires": "nsPlugin" 159 }, 160 "setup": [ 161 "$TC qdisc add dev $DUMMY handle 1: root cbs idleslope 666" 162 ], 163 "cmdUnderTest": "$TC qdisc change dev $DUMMY handle 1: root cbs idleslope 1", 164 "expExitCode": "0", 165 "verifyCmd": "$TC qdisc show dev $DUMMY", 166 "matchPattern": "qdisc cbs 1: root refcnt [0-9]+ hicredit 0 locredit 0 sendslope 0 idleslope 1 offload 0.*qdisc pfifo 0: parent 1: limit 1000p", 167 "matchCount": "1", 168 "teardown": [ 169 "$TC qdisc del dev $DUMMY handle 1: root" 170 ] 171 }, 172 { 173 "id": "43b3", 174 "name": "Delete CBS with handle", 175 "category": [ 176 "qdisc", 177 "cbs" 178 ], 179 "plugins": { 180 "requires": "nsPlugin" 181 }, 182 "setup": [ 183 "$TC qdisc add dev $DUMMY handle 1: root cbs idleslope 666" 184 ], 185 "cmdUnderTest": "$TC qdisc del dev $DUMMY handle 1: root", 186 "expExitCode": "0", 187 "verifyCmd": "$TC qdisc show dev $DUMMY", 188 "matchPattern": "qdisc cbs 1: root refcnt [0-9]+ hicredit 0 locredit 0 sendslope 0 idleslope 1 offload 0.*qdisc pfifo 0: parent 1: limit 1000p", 189 "matchCount": "0", 190 "teardown": [ 191 ] 192 }, 193 { 194 "id": "9472", 195 "name": "Show CBS class", 196 "category": [ 197 "qdisc", 198 "cbs" 199 ], 200 "plugins": { 201 "requires": "nsPlugin" 202 }, 203 "setup": [ 204 ], 205 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root cbs", 206 "expExitCode": "0", 207 "verifyCmd": "$TC class show dev $DUMMY", 208 "matchPattern": "class cbs 1:[0-9]+ parent 1:", 209 "matchCount": "1", 210 "teardown": [ 211 "$TC qdisc del dev $DUMMY handle 1: root" 212 ] 213 } 214] 215