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