1[ 2 { 3 "id": "a519", 4 "name": "Add bfifo qdisc with system default parameters on egress", 5 "category": [ 6 "qdisc", 7 "fifo" 8 ], 9 "plugins": { 10 "requires": "nsPlugin" 11 }, 12 "setup": [ 13 ], 14 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root bfifo", 15 "expExitCode": "0", 16 "verifyCmd": "$TC qdisc show dev $DUMMY", 17 "matchPattern": "qdisc bfifo 1: root.*limit [0-9]+b", 18 "matchCount": "1", 19 "teardown": [ 20 "$TC qdisc del dev $DUMMY handle 1: root bfifo" 21 ] 22 }, 23 { 24 "id": "585c", 25 "name": "Add pfifo qdisc with system default parameters on egress", 26 "category": [ 27 "qdisc", 28 "fifo" 29 ], 30 "plugins": { 31 "requires": "nsPlugin" 32 }, 33 "setup": [ 34 ], 35 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root pfifo", 36 "expExitCode": "0", 37 "verifyCmd": "$TC qdisc show dev $DUMMY", 38 "matchPattern": "qdisc pfifo 1: root.*limit [0-9]+p", 39 "matchCount": "1", 40 "teardown": [ 41 "$TC qdisc del dev $DUMMY handle 1: root pfifo" 42 ] 43 }, 44 { 45 "id": "a86e", 46 "name": "Add bfifo qdisc with system default parameters on egress with handle of maximum value", 47 "category": [ 48 "qdisc", 49 "fifo" 50 ], 51 "plugins": { 52 "requires": "nsPlugin" 53 }, 54 "setup": [ 55 ], 56 "cmdUnderTest": "$TC qdisc add dev $DUMMY root handle ffff: bfifo", 57 "expExitCode": "0", 58 "verifyCmd": "$TC qdisc show dev $DUMMY", 59 "matchPattern": "qdisc bfifo ffff: root.*limit [0-9]+b", 60 "matchCount": "1", 61 "teardown": [ 62 "$TC qdisc del dev $DUMMY handle ffff: root bfifo" 63 ] 64 }, 65 { 66 "id": "9ac8", 67 "name": "Add bfifo qdisc on egress with queue size of 3000 bytes", 68 "category": [ 69 "qdisc", 70 "fifo" 71 ], 72 "plugins": { 73 "requires": "nsPlugin" 74 }, 75 "setup": [ 76 ], 77 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root bfifo limit 3000b", 78 "expExitCode": "0", 79 "verifyCmd": "$TC qdisc show dev $DUMMY", 80 "matchPattern": "qdisc bfifo 1: root.*limit 3000b", 81 "matchCount": "1", 82 "teardown": [ 83 "$TC qdisc del dev $DUMMY handle 1: root bfifo" 84 ] 85 }, 86 { 87 "id": "f4e6", 88 "name": "Add pfifo qdisc on egress with queue size of 3000 packets", 89 "category": [ 90 "qdisc", 91 "fifo" 92 ], 93 "plugins": { 94 "requires": "nsPlugin" 95 }, 96 "setup": [ 97 "$IP link set dev $DUMMY txqueuelen 3000" 98 ], 99 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root pfifo limit 3000", 100 "expExitCode": "0", 101 "verifyCmd": "$TC qdisc show dev $DUMMY", 102 "matchPattern": "qdisc pfifo 1: root.*limit 3000p", 103 "matchCount": "1", 104 "teardown": [ 105 "$TC qdisc del dev $DUMMY handle 1: root pfifo" 106 ] 107 }, 108 { 109 "id": "b1b1", 110 "name": "Add bfifo qdisc with system default parameters on egress with invalid handle exceeding maximum value", 111 "category": [ 112 "qdisc", 113 "fifo" 114 ], 115 "plugins": { 116 "requires": "nsPlugin" 117 }, 118 "setup": [ 119 ], 120 "cmdUnderTest": "$TC qdisc add dev $DUMMY root handle 10000: bfifo", 121 "expExitCode": "255", 122 "verifyCmd": "$TC qdisc show dev $DUMMY", 123 "matchPattern": "qdisc bfifo 10000: root.*limit [0-9]+b", 124 "matchCount": "0", 125 "teardown": [ 126 ] 127 }, 128 { 129 "id": "8d5e", 130 "name": "Add bfifo qdisc on egress with unsupported argument", 131 "category": [ 132 "qdisc", 133 "fifo" 134 ], 135 "plugins": { 136 "requires": "nsPlugin" 137 }, 138 "setup": [ 139 ], 140 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root bfifo foorbar", 141 "expExitCode": "1", 142 "verifyCmd": "$TC qdisc show dev $DUMMY", 143 "matchPattern": "qdisc bfifo 1: root", 144 "matchCount": "0", 145 "teardown": [ 146 ] 147 }, 148 { 149 "id": "7787", 150 "name": "Add pfifo qdisc on egress with unsupported argument", 151 "category": [ 152 "qdisc", 153 "fifo" 154 ], 155 "plugins": { 156 "requires": "nsPlugin" 157 }, 158 "setup": [ 159 ], 160 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root pfifo foorbar", 161 "expExitCode": "1", 162 "verifyCmd": "$TC qdisc show dev $DUMMY", 163 "matchPattern": "qdisc pfifo 1: root", 164 "matchCount": "0", 165 "teardown": [ 166 ] 167 }, 168 { 169 "id": "c4b6", 170 "name": "Replace bfifo qdisc on egress with new queue size", 171 "category": [ 172 "qdisc", 173 "fifo" 174 ], 175 "plugins": { 176 "requires": "nsPlugin" 177 }, 178 "setup": [ 179 "$IP link set dev $DUMMY txqueuelen 1000", 180 "$TC qdisc add dev $DUMMY handle 1: root bfifo" 181 ], 182 "cmdUnderTest": "$TC qdisc replace dev $DUMMY handle 1: root bfifo limit 3000b", 183 "expExitCode": "0", 184 "verifyCmd": "$TC qdisc show dev $DUMMY", 185 "matchPattern": "qdisc bfifo 1: root.*limit 3000b", 186 "matchCount": "1", 187 "teardown": [ 188 "$TC qdisc del dev $DUMMY handle 1: root bfifo" 189 ] 190 }, 191 { 192 "id": "3df6", 193 "name": "Replace pfifo qdisc on egress with new queue size", 194 "category": [ 195 "qdisc", 196 "fifo" 197 ], 198 "plugins": { 199 "requires": "nsPlugin" 200 }, 201 "setup": [ 202 "$IP link set dev $DUMMY txqueuelen 1000", 203 "$TC qdisc add dev $DUMMY handle 1: root pfifo" 204 ], 205 "cmdUnderTest": "$TC qdisc replace dev $DUMMY handle 1: root pfifo limit 30", 206 "expExitCode": "0", 207 "verifyCmd": "$TC qdisc show dev $DUMMY", 208 "matchPattern": "qdisc pfifo 1: root.*limit 30p", 209 "matchCount": "1", 210 "teardown": [ 211 "$TC qdisc del dev $DUMMY handle 1: root pfifo" 212 ] 213 }, 214 { 215 "id": "7a67", 216 "name": "Add bfifo qdisc on egress with queue size in invalid format", 217 "category": [ 218 "qdisc", 219 "fifo" 220 ], 221 "plugins": { 222 "requires": "nsPlugin" 223 }, 224 "setup": [ 225 ], 226 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root bfifo limit foo-bar", 227 "expExitCode": "1", 228 "verifyCmd": "$TC qdisc show dev $DUMMY", 229 "matchPattern": "qdisc bfifo 1: root.*limit foo-bar", 230 "matchCount": "0", 231 "teardown": [ 232 ] 233 }, 234 { 235 "id": "1298", 236 "name": "Add duplicate bfifo qdisc on egress", 237 "category": [ 238 "qdisc", 239 "fifo" 240 ], 241 "plugins": { 242 "requires": "nsPlugin" 243 }, 244 "setup": [ 245 "$TC qdisc add dev $DUMMY handle 1: root bfifo" 246 ], 247 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root bfifo", 248 "expExitCode": "2", 249 "verifyCmd": "$TC qdisc show dev $DUMMY", 250 "matchPattern": "qdisc bfifo 1: root", 251 "matchCount": "1", 252 "teardown": [ 253 "$TC qdisc del dev $DUMMY handle 1: root bfifo" 254 ] 255 }, 256 { 257 "id": "45a0", 258 "name": "Delete nonexistent bfifo qdisc", 259 "category": [ 260 "qdisc", 261 "fifo" 262 ], 263 "plugins": { 264 "requires": "nsPlugin" 265 }, 266 "setup": [ 267 ], 268 "cmdUnderTest": "$TC qdisc del dev $DUMMY root handle 1: bfifo", 269 "expExitCode": "2", 270 "verifyCmd": "$TC qdisc show dev $DUMMY", 271 "matchPattern": "qdisc bfifo 1: root", 272 "matchCount": "0", 273 "teardown": [ 274 ] 275 }, 276 { 277 "id": "972b", 278 "name": "Add prio qdisc on egress with invalid format for handles", 279 "category": [ 280 "qdisc", 281 "fifo" 282 ], 283 "plugins": { 284 "requires": "nsPlugin" 285 }, 286 "setup": [ 287 ], 288 "cmdUnderTest": "$TC qdisc add dev $DUMMY root handle 123^ bfifo limit 100b", 289 "expExitCode": "255", 290 "verifyCmd": "$TC qdisc show dev $DUMMY", 291 "matchPattern": "qdisc bfifo 123 root", 292 "matchCount": "0", 293 "teardown": [ 294 ] 295 }, 296 { 297 "id": "4d39", 298 "name": "Delete bfifo qdisc twice", 299 "category": [ 300 "qdisc", 301 "fifo" 302 ], 303 "plugins": { 304 "requires": "nsPlugin" 305 }, 306 "setup": [ 307 "$TC qdisc add dev $DUMMY root handle 1: bfifo", 308 "$TC qdisc del dev $DUMMY root handle 1: bfifo" 309 ], 310 "cmdUnderTest": "$TC qdisc del dev $DUMMY handle 1: root bfifo", 311 "expExitCode": "2", 312 "verifyCmd": "$TC qdisc show dev $DUMMY", 313 "matchPattern": "qdisc bfifo 1: root", 314 "matchCount": "0", 315 "teardown": [ 316 ] 317 } 318] 319