1[ 2 { 3 "id": "ce7d", 4 "name": "Add mq Qdisc to multi-queue device (4 queues)", 5 "category": [ 6 "qdisc", 7 "mq" 8 ], 9 "plugins": { 10 "requires": "nsPlugin" 11 }, 12 "setup": [ 13 "echo \"1 1 4\" > /sys/bus/netdevsim/new_device" 14 ], 15 "cmdUnderTest": "$TC qdisc add dev $ETH root handle 1: mq", 16 "expExitCode": "0", 17 "verifyCmd": "$TC qdisc show dev $ETH", 18 "matchPattern": "qdisc [a-zA-Z0-9_]+ 0: parent 1:[1-4]", 19 "matchCount": "4", 20 "teardown": [ 21 "echo \"1\" > /sys/bus/netdevsim/del_device" 22 ] 23 }, 24 { 25 "id": "2f82", 26 "name": "Add mq Qdisc to multi-queue device (256 queues)", 27 "category": [ 28 "qdisc", 29 "mq" 30 ], 31 "plugins": { 32 "requires": "nsPlugin" 33 }, 34 "setup": [ 35 "echo \"1 1 256\" > /sys/bus/netdevsim/new_device" 36 ], 37 "cmdUnderTest": "$TC qdisc add dev $ETH root handle 1: mq", 38 "expExitCode": "0", 39 "verifyCmd": "$TC qdisc show dev $ETH", 40 "matchPattern": "qdisc [a-zA-Z0-9_]+ 0: parent 1:[1-9,a-f][0-9,a-f]{0,2}", 41 "matchCount": "256", 42 "teardown": [ 43 "echo \"1\" > /sys/bus/netdevsim/del_device" 44 ] 45 }, 46 { 47 "id": "c525", 48 "name": "Add duplicate mq Qdisc", 49 "category": [ 50 "qdisc", 51 "mq" 52 ], 53 "plugins": { 54 "requires": "nsPlugin" 55 }, 56 "setup": [ 57 "echo \"1 1 4\" > /sys/bus/netdevsim/new_device", 58 "$TC qdisc add dev $ETH root handle 1: mq" 59 ], 60 "cmdUnderTest": "$TC qdisc add dev $ETH root handle 1: mq", 61 "expExitCode": "2", 62 "verifyCmd": "$TC qdisc show dev $ETH", 63 "matchPattern": "qdisc [a-zA-Z0-9_]+ 0: parent 1:[1-4]", 64 "matchCount": "4", 65 "teardown": [ 66 "echo \"1\" > /sys/bus/netdevsim/del_device" 67 ] 68 }, 69 { 70 "id": "128a", 71 "name": "Delete nonexistent mq Qdisc", 72 "category": [ 73 "qdisc", 74 "mq" 75 ], 76 "plugins": { 77 "requires": "nsPlugin" 78 }, 79 "setup": [ 80 "echo \"1 1 4\" > /sys/bus/netdevsim/new_device" 81 ], 82 "cmdUnderTest": "$TC qdisc del dev $ETH root handle 1: mq", 83 "expExitCode": "2", 84 "verifyCmd": "$TC qdisc show dev $ETH", 85 "matchPattern": "qdisc [a-zA-Z0-9_]+ 0: parent 1:[1-4]", 86 "matchCount": "0", 87 "teardown": [ 88 "echo \"1\" > /sys/bus/netdevsim/del_device" 89 ] 90 }, 91 { 92 "id": "03a9", 93 "name": "Delete mq Qdisc twice", 94 "category": [ 95 "qdisc", 96 "mq" 97 ], 98 "plugins": { 99 "requires": "nsPlugin" 100 }, 101 "setup": [ 102 "echo \"1 1 4\" > /sys/bus/netdevsim/new_device", 103 "$TC qdisc add dev $ETH root handle 1: mq", 104 "$TC qdisc del dev $ETH root handle 1: mq" 105 ], 106 "cmdUnderTest": "$TC qdisc del dev $ETH root handle 1: mq", 107 "expExitCode": "2", 108 "verifyCmd": "$TC qdisc show dev $ETH", 109 "matchPattern": "qdisc [a-zA-Z0-9_]+ 0: parent 1:[1-4]", 110 "matchCount": "0", 111 "teardown": [ 112 "echo \"1\" > /sys/bus/netdevsim/del_device" 113 ] 114 }, 115 { 116 "id": "be0f", 117 "name": "Add mq Qdisc to single-queue device", 118 "category": [ 119 "qdisc", 120 "mq" 121 ], 122 "plugins": { 123 "requires": "nsPlugin" 124 }, 125 "setup": [ 126 "echo \"1 1\" > /sys/bus/netdevsim/new_device" 127 ], 128 "cmdUnderTest": "$TC qdisc add dev $ETH root handle 1: mq", 129 "expExitCode": "2", 130 "verifyCmd": "$TC qdisc show dev $ETH", 131 "matchPattern": "qdisc [a-zA-Z0-9_]+ 0: parent 1:[1-4]", 132 "matchCount": "0", 133 "teardown": [ 134 "echo \"1\" > /sys/bus/netdevsim/del_device" 135 ] 136 }, 137 { 138 "id": "1023", 139 "name": "Show mq class", 140 "category": [ 141 "qdisc", 142 "mq" 143 ], 144 "plugins": { 145 "requires": "nsPlugin" 146 }, 147 "setup": [ 148 "echo \"1 1 4\" > /sys/bus/netdevsim/new_device" 149 ], 150 "cmdUnderTest": "$TC qdisc add dev $ETH root handle 1: mq", 151 "expExitCode": "0", 152 "verifyCmd": "$TC class show dev $ETH", 153 "matchPattern": "class mq 1:[0-9]+ root", 154 "matchCount": "4", 155 "teardown": [ 156 "echo \"1\" > /sys/bus/netdevsim/del_device" 157 ] 158 }, 159 { 160 "id": "0531", 161 "name": "Replace mq with invalid parent ID", 162 "category": [ 163 "qdisc", 164 "mq" 165 ], 166 "plugins": { 167 "requires": "nsPlugin" 168 }, 169 "setup": [ 170 "echo \"1 1 16\" > /sys/bus/netdevsim/new_device", 171 "$TC qdisc add dev $ETH root handle ffff: mq" 172 ], 173 "cmdUnderTest": "$TC qdisc replace dev $ETH parent ffff:fff1 handle ffff: mq", 174 "expExitCode": "2", 175 "verifyCmd": "$TC qdisc show dev $ETH", 176 "matchPattern": "qdisc [a-zA-Z0-9_]+ 0: parent ffff", 177 "matchCount": "16", 178 "teardown": [ 179 "echo \"1\" > /sys/bus/netdevsim/del_device" 180 ] 181 } 182] 183