1[ 2 { 3 "id": "9903", 4 "name": "Add mqprio Qdisc to multi-queue device (8 queues)", 5 "category": [ 6 "qdisc", 7 "mqprio" 8 ], 9 "plugins": { 10 "requires": "nsPlugin" 11 }, 12 "setup": [ 13 "echo \"1 1 8\" > /sys/bus/netdevsim/new_device" 14 ], 15 "cmdUnderTest": "$TC qdisc add dev $ETH root handle 1: mqprio num_tc 8 map 0 1 2 3 4 5 6 7 queues 1@0 1@1 1@2 1@3 1@4 1@5 1@6 1@7 hw 0", 16 "expExitCode": "0", 17 "verifyCmd": "$TC qdisc show dev $ETH", 18 "matchPattern": "qdisc mqprio 1: root tc 8 map 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0.*queues:\\(0:0\\) \\(1:1\\) \\(2:2\\) \\(3:3\\) \\(4:4\\) \\(5:5\\) \\(6:6\\) \\(7:7\\)", 19 "matchCount": "1", 20 "teardown": [ 21 "echo \"1\" > /sys/bus/netdevsim/del_device" 22 ] 23 }, 24 { 25 "id": "453a", 26 "name": "Delete nonexistent mqprio Qdisc", 27 "category": [ 28 "qdisc", 29 "mqprio" 30 ], 31 "plugins": { 32 "requires": "nsPlugin" 33 }, 34 "setup": [ 35 "echo \"1 1 4\" > /sys/bus/netdevsim/new_device" 36 ], 37 "cmdUnderTest": "$TC qdisc del dev $ETH root handle 1: mqprio", 38 "expExitCode": "2", 39 "verifyCmd": "$TC qdisc show dev $ETH", 40 "matchPattern": "qdisc mqprio 1: root", 41 "matchCount": "0", 42 "teardown": [ 43 "echo \"1\" > /sys/bus/netdevsim/del_device" 44 ] 45 }, 46 { 47 "id": "5292", 48 "name": "Delete mqprio Qdisc twice", 49 "category": [ 50 "qdisc", 51 "mqprio" 52 ], 53 "plugins": { 54 "requires": "nsPlugin" 55 }, 56 "setup": [ 57 "echo \"1 1 8\" > /sys/bus/netdevsim/new_device", 58 "$TC qdisc add dev $ETH root handle 1: mqprio num_tc 8 map 0 1 2 3 4 5 6 7 queues 1@0 1@1 1@2 1@3 1@4 1@5 1@6 1@7 hw 0", 59 "$TC qdisc del dev $ETH root handle 1:" 60 ], 61 "cmdUnderTest": "$TC qdisc del dev $ETH root handle 1:", 62 "expExitCode": "2", 63 "verifyCmd": "$TC qdisc show dev $ETH", 64 "matchPattern": "qdisc mqprio 1: root", 65 "matchCount": "0", 66 "teardown": [ 67 "echo \"1\" > /sys/bus/netdevsim/del_device" 68 ] 69 }, 70 { 71 "id": "45a9", 72 "name": "Add mqprio Qdisc to single-queue device", 73 "category": [ 74 "qdisc", 75 "mqprio" 76 ], 77 "plugins": { 78 "requires": "nsPlugin" 79 }, 80 "setup": [ 81 "echo \"1 1\" > /sys/bus/netdevsim/new_device" 82 ], 83 "cmdUnderTest": "$TC qdisc add dev $ETH root handle 1: mqprio num_tc 8 map 0 1 2 3 4 5 6 7 queues 1@0 1@1 1@2 1@3 1@4 1@5 1@6 1@7 hw 0", 84 "expExitCode": "2", 85 "verifyCmd": "$TC qdisc show dev $ETH", 86 "matchPattern": "qdisc mqprio 1: root", 87 "matchCount": "0", 88 "teardown": [ 89 "echo \"1\" > /sys/bus/netdevsim/del_device" 90 ] 91 }, 92 { 93 "id": "2ba9", 94 "name": "Show mqprio class", 95 "category": [ 96 "qdisc", 97 "mqprio" 98 ], 99 "plugins": { 100 "requires": "nsPlugin" 101 }, 102 "setup": [ 103 "echo \"1 1 8\" > /sys/bus/netdevsim/new_device" 104 ], 105 "cmdUnderTest": "$TC qdisc add dev $ETH root handle 1: mqprio num_tc 8 map 0 1 2 3 4 5 6 7 queues 1@0 1@1 1@2 1@3 1@4 1@5 1@6 1@7 hw 0", 106 "expExitCode": "0", 107 "verifyCmd": "$TC class show dev $ETH", 108 "matchPattern": "class mqprio 1:", 109 "matchCount": "16", 110 "teardown": [ 111 "echo \"1\" > /sys/bus/netdevsim/del_device" 112 ] 113 } 114] 115