| [ |
| { |
| "id": "ce7d", |
| "name": "Add mq Qdisc to multi-queue device (4 queues)", |
| "category": [ |
| "qdisc", |
| "mq" |
| ], |
| "plugins": { |
| "requires": "nsPlugin" |
| }, |
| "setup": [ |
| "echo \"1 1 4\" > /sys/bus/netdevsim/new_device" |
| ], |
| "cmdUnderTest": "$TC qdisc add dev $ETH root handle 1: mq", |
| "expExitCode": "0", |
| "verifyCmd": "$TC qdisc show dev $ETH", |
| "matchPattern": "qdisc [a-zA-Z0-9_]+ 0: parent 1:[1-4]", |
| "matchCount": "4", |
| "teardown": [ |
| "echo \"1\" > /sys/bus/netdevsim/del_device" |
| ] |
| }, |
| { |
| "id": "2f82", |
| "name": "Add mq Qdisc to multi-queue device (256 queues)", |
| "category": [ |
| "qdisc", |
| "mq" |
| ], |
| "plugins": { |
| "requires": "nsPlugin" |
| }, |
| "setup": [ |
| "echo \"1 1 256\" > /sys/bus/netdevsim/new_device" |
| ], |
| "cmdUnderTest": "$TC qdisc add dev $ETH root handle 1: mq", |
| "expExitCode": "0", |
| "verifyCmd": "$TC qdisc show dev $ETH", |
| "matchPattern": "qdisc [a-zA-Z0-9_]+ 0: parent 1:[1-9,a-f][0-9,a-f]{0,2}", |
| "matchCount": "256", |
| "teardown": [ |
| "echo \"1\" > /sys/bus/netdevsim/del_device" |
| ] |
| }, |
| { |
| "id": "c525", |
| "name": "Add duplicate mq Qdisc", |
| "category": [ |
| "qdisc", |
| "mq" |
| ], |
| "plugins": { |
| "requires": "nsPlugin" |
| }, |
| "setup": [ |
| "echo \"1 1 4\" > /sys/bus/netdevsim/new_device", |
| "$TC qdisc add dev $ETH root handle 1: mq" |
| ], |
| "cmdUnderTest": "$TC qdisc add dev $ETH root handle 1: mq", |
| "expExitCode": "2", |
| "verifyCmd": "$TC qdisc show dev $ETH", |
| "matchPattern": "qdisc [a-zA-Z0-9_]+ 0: parent 1:[1-4]", |
| "matchCount": "4", |
| "teardown": [ |
| "echo \"1\" > /sys/bus/netdevsim/del_device" |
| ] |
| }, |
| { |
| "id": "128a", |
| "name": "Delete nonexistent mq Qdisc", |
| "category": [ |
| "qdisc", |
| "mq" |
| ], |
| "plugins": { |
| "requires": "nsPlugin" |
| }, |
| "setup": [ |
| "echo \"1 1 4\" > /sys/bus/netdevsim/new_device" |
| ], |
| "cmdUnderTest": "$TC qdisc del dev $ETH root handle 1: mq", |
| "expExitCode": "2", |
| "verifyCmd": "$TC qdisc show dev $ETH", |
| "matchPattern": "qdisc [a-zA-Z0-9_]+ 0: parent 1:[1-4]", |
| "matchCount": "0", |
| "teardown": [ |
| "echo \"1\" > /sys/bus/netdevsim/del_device" |
| ] |
| }, |
| { |
| "id": "03a9", |
| "name": "Delete mq Qdisc twice", |
| "category": [ |
| "qdisc", |
| "mq" |
| ], |
| "plugins": { |
| "requires": "nsPlugin" |
| }, |
| "setup": [ |
| "echo \"1 1 4\" > /sys/bus/netdevsim/new_device", |
| "$TC qdisc add dev $ETH root handle 1: mq", |
| "$TC qdisc del dev $ETH root handle 1: mq" |
| ], |
| "cmdUnderTest": "$TC qdisc del dev $ETH root handle 1: mq", |
| "expExitCode": "2", |
| "verifyCmd": "$TC qdisc show dev $ETH", |
| "matchPattern": "qdisc [a-zA-Z0-9_]+ 0: parent 1:[1-4]", |
| "matchCount": "0", |
| "teardown": [ |
| "echo \"1\" > /sys/bus/netdevsim/del_device" |
| ] |
| }, |
| { |
| "id": "be0f", |
| "name": "Add mq Qdisc to single-queue device", |
| "category": [ |
| "qdisc", |
| "mq" |
| ], |
| "plugins": { |
| "requires": "nsPlugin" |
| }, |
| "setup": [ |
| "echo \"1 1\" > /sys/bus/netdevsim/new_device" |
| ], |
| "cmdUnderTest": "$TC qdisc add dev $ETH root handle 1: mq", |
| "expExitCode": "2", |
| "verifyCmd": "$TC qdisc show dev $ETH", |
| "matchPattern": "qdisc [a-zA-Z0-9_]+ 0: parent 1:[1-4]", |
| "matchCount": "0", |
| "teardown": [ |
| "echo \"1\" > /sys/bus/netdevsim/del_device" |
| ] |
| }, |
| { |
| "id": "1023", |
| "name": "Show mq class", |
| "category": [ |
| "qdisc", |
| "mq" |
| ], |
| "plugins": { |
| "requires": "nsPlugin" |
| }, |
| "setup": [ |
| "echo \"1 1 4\" > /sys/bus/netdevsim/new_device" |
| ], |
| "cmdUnderTest": "$TC qdisc add dev $ETH root handle 1: mq", |
| "expExitCode": "0", |
| "verifyCmd": "$TC class show dev $ETH", |
| "matchPattern": "class mq 1:[0-9]+ root", |
| "matchCount": "4", |
| "teardown": [ |
| "echo \"1\" > /sys/bus/netdevsim/del_device" |
| ] |
| }, |
| { |
| "id": "0531", |
| "name": "Replace mq with invalid parent ID", |
| "category": [ |
| "qdisc", |
| "mq" |
| ], |
| "plugins": { |
| "requires": "nsPlugin" |
| }, |
| "setup": [ |
| "echo \"1 1 16\" > /sys/bus/netdevsim/new_device", |
| "$TC qdisc add dev $ETH root handle ffff: mq" |
| ], |
| "cmdUnderTest": "$TC qdisc replace dev $ETH parent ffff:fff1 handle ffff: mq", |
| "expExitCode": "2", |
| "verifyCmd": "$TC qdisc show dev $ETH", |
| "matchPattern": "qdisc [a-zA-Z0-9_]+ 0: parent ffff", |
| "matchCount": "16", |
| "teardown": [ |
| "echo \"1\" > /sys/bus/netdevsim/del_device" |
| ] |
| } |
| ] |