1*7d0b4b0cSZhengchao Shao[ 2*7d0b4b0cSZhengchao Shao { 3*7d0b4b0cSZhengchao Shao "id": "3289", 4*7d0b4b0cSZhengchao Shao "name": "Create PLUG with default setting", 5*7d0b4b0cSZhengchao Shao "category": [ 6*7d0b4b0cSZhengchao Shao "qdisc", 7*7d0b4b0cSZhengchao Shao "plug" 8*7d0b4b0cSZhengchao Shao ], 9*7d0b4b0cSZhengchao Shao "plugins": { 10*7d0b4b0cSZhengchao Shao "requires": "nsPlugin" 11*7d0b4b0cSZhengchao Shao }, 12*7d0b4b0cSZhengchao Shao "setup": [ 13*7d0b4b0cSZhengchao Shao "$IP link add dev $DUMMY type dummy || /bin/true" 14*7d0b4b0cSZhengchao Shao ], 15*7d0b4b0cSZhengchao Shao "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root plug", 16*7d0b4b0cSZhengchao Shao "expExitCode": "0", 17*7d0b4b0cSZhengchao Shao "verifyCmd": "$TC qdisc show dev $DUMMY", 18*7d0b4b0cSZhengchao Shao "matchPattern": "qdisc plug 1: root refcnt", 19*7d0b4b0cSZhengchao Shao "matchCount": "1", 20*7d0b4b0cSZhengchao Shao "teardown": [ 21*7d0b4b0cSZhengchao Shao "$TC qdisc del dev $DUMMY handle 1: root", 22*7d0b4b0cSZhengchao Shao "$IP link del dev $DUMMY type dummy" 23*7d0b4b0cSZhengchao Shao ] 24*7d0b4b0cSZhengchao Shao }, 25*7d0b4b0cSZhengchao Shao { 26*7d0b4b0cSZhengchao Shao "id": "0917", 27*7d0b4b0cSZhengchao Shao "name": "Create PLUG with block setting", 28*7d0b4b0cSZhengchao Shao "category": [ 29*7d0b4b0cSZhengchao Shao "qdisc", 30*7d0b4b0cSZhengchao Shao "plug" 31*7d0b4b0cSZhengchao Shao ], 32*7d0b4b0cSZhengchao Shao "plugins": { 33*7d0b4b0cSZhengchao Shao "requires": "nsPlugin" 34*7d0b4b0cSZhengchao Shao }, 35*7d0b4b0cSZhengchao Shao "setup": [ 36*7d0b4b0cSZhengchao Shao "$IP link add dev $DUMMY type dummy || /bin/true" 37*7d0b4b0cSZhengchao Shao ], 38*7d0b4b0cSZhengchao Shao "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root plug block", 39*7d0b4b0cSZhengchao Shao "expExitCode": "0", 40*7d0b4b0cSZhengchao Shao "verifyCmd": "$TC qdisc show dev $DUMMY", 41*7d0b4b0cSZhengchao Shao "matchPattern": "qdisc plug 1: root refcnt", 42*7d0b4b0cSZhengchao Shao "matchCount": "1", 43*7d0b4b0cSZhengchao Shao "teardown": [ 44*7d0b4b0cSZhengchao Shao "$TC qdisc del dev $DUMMY handle 1: root", 45*7d0b4b0cSZhengchao Shao "$IP link del dev $DUMMY type dummy" 46*7d0b4b0cSZhengchao Shao ] 47*7d0b4b0cSZhengchao Shao }, 48*7d0b4b0cSZhengchao Shao { 49*7d0b4b0cSZhengchao Shao "id": "483b", 50*7d0b4b0cSZhengchao Shao "name": "Create PLUG with release setting", 51*7d0b4b0cSZhengchao Shao "category": [ 52*7d0b4b0cSZhengchao Shao "qdisc", 53*7d0b4b0cSZhengchao Shao "plug" 54*7d0b4b0cSZhengchao Shao ], 55*7d0b4b0cSZhengchao Shao "plugins": { 56*7d0b4b0cSZhengchao Shao "requires": "nsPlugin" 57*7d0b4b0cSZhengchao Shao }, 58*7d0b4b0cSZhengchao Shao "setup": [ 59*7d0b4b0cSZhengchao Shao "$IP link add dev $DUMMY type dummy || /bin/true" 60*7d0b4b0cSZhengchao Shao ], 61*7d0b4b0cSZhengchao Shao "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root plug release", 62*7d0b4b0cSZhengchao Shao "expExitCode": "0", 63*7d0b4b0cSZhengchao Shao "verifyCmd": "$TC qdisc show dev $DUMMY", 64*7d0b4b0cSZhengchao Shao "matchPattern": "qdisc plug 1: root refcnt", 65*7d0b4b0cSZhengchao Shao "matchCount": "1", 66*7d0b4b0cSZhengchao Shao "teardown": [ 67*7d0b4b0cSZhengchao Shao "$TC qdisc del dev $DUMMY handle 1: root", 68*7d0b4b0cSZhengchao Shao "$IP link del dev $DUMMY type dummy" 69*7d0b4b0cSZhengchao Shao ] 70*7d0b4b0cSZhengchao Shao }, 71*7d0b4b0cSZhengchao Shao { 72*7d0b4b0cSZhengchao Shao "id": "4995", 73*7d0b4b0cSZhengchao Shao "name": "Create PLUG with release_indefinite setting", 74*7d0b4b0cSZhengchao Shao "category": [ 75*7d0b4b0cSZhengchao Shao "qdisc", 76*7d0b4b0cSZhengchao Shao "plug" 77*7d0b4b0cSZhengchao Shao ], 78*7d0b4b0cSZhengchao Shao "plugins": { 79*7d0b4b0cSZhengchao Shao "requires": "nsPlugin" 80*7d0b4b0cSZhengchao Shao }, 81*7d0b4b0cSZhengchao Shao "setup": [ 82*7d0b4b0cSZhengchao Shao "$IP link add dev $DUMMY type dummy || /bin/true" 83*7d0b4b0cSZhengchao Shao ], 84*7d0b4b0cSZhengchao Shao "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root plug release_indefinite", 85*7d0b4b0cSZhengchao Shao "expExitCode": "0", 86*7d0b4b0cSZhengchao Shao "verifyCmd": "$TC qdisc show dev $DUMMY", 87*7d0b4b0cSZhengchao Shao "matchPattern": "qdisc plug 1: root refcnt", 88*7d0b4b0cSZhengchao Shao "matchCount": "1", 89*7d0b4b0cSZhengchao Shao "teardown": [ 90*7d0b4b0cSZhengchao Shao "$TC qdisc del dev $DUMMY handle 1: root", 91*7d0b4b0cSZhengchao Shao "$IP link del dev $DUMMY type dummy" 92*7d0b4b0cSZhengchao Shao ] 93*7d0b4b0cSZhengchao Shao }, 94*7d0b4b0cSZhengchao Shao { 95*7d0b4b0cSZhengchao Shao "id": "389c", 96*7d0b4b0cSZhengchao Shao "name": "Create PLUG with limit setting", 97*7d0b4b0cSZhengchao Shao "category": [ 98*7d0b4b0cSZhengchao Shao "qdisc", 99*7d0b4b0cSZhengchao Shao "plug" 100*7d0b4b0cSZhengchao Shao ], 101*7d0b4b0cSZhengchao Shao "plugins": { 102*7d0b4b0cSZhengchao Shao "requires": "nsPlugin" 103*7d0b4b0cSZhengchao Shao }, 104*7d0b4b0cSZhengchao Shao "setup": [ 105*7d0b4b0cSZhengchao Shao "$IP link add dev $DUMMY type dummy || /bin/true" 106*7d0b4b0cSZhengchao Shao ], 107*7d0b4b0cSZhengchao Shao "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root plug limit 100", 108*7d0b4b0cSZhengchao Shao "expExitCode": "0", 109*7d0b4b0cSZhengchao Shao "verifyCmd": "$TC qdisc show dev $DUMMY", 110*7d0b4b0cSZhengchao Shao "matchPattern": "qdisc plug 1: root refcnt", 111*7d0b4b0cSZhengchao Shao "matchCount": "1", 112*7d0b4b0cSZhengchao Shao "teardown": [ 113*7d0b4b0cSZhengchao Shao "$TC qdisc del dev $DUMMY handle 1: root", 114*7d0b4b0cSZhengchao Shao "$IP link del dev $DUMMY type dummy" 115*7d0b4b0cSZhengchao Shao ] 116*7d0b4b0cSZhengchao Shao }, 117*7d0b4b0cSZhengchao Shao { 118*7d0b4b0cSZhengchao Shao "id": "384a", 119*7d0b4b0cSZhengchao Shao "name": "Delete PLUG with valid handle", 120*7d0b4b0cSZhengchao Shao "category": [ 121*7d0b4b0cSZhengchao Shao "qdisc", 122*7d0b4b0cSZhengchao Shao "plug" 123*7d0b4b0cSZhengchao Shao ], 124*7d0b4b0cSZhengchao Shao "plugins": { 125*7d0b4b0cSZhengchao Shao "requires": "nsPlugin" 126*7d0b4b0cSZhengchao Shao }, 127*7d0b4b0cSZhengchao Shao "setup": [ 128*7d0b4b0cSZhengchao Shao "$IP link add dev $DUMMY type dummy || /bin/true", 129*7d0b4b0cSZhengchao Shao "$TC qdisc add dev $DUMMY handle 1: root plug" 130*7d0b4b0cSZhengchao Shao ], 131*7d0b4b0cSZhengchao Shao "cmdUnderTest": "$TC qdisc del dev $DUMMY handle 1: root", 132*7d0b4b0cSZhengchao Shao "expExitCode": "0", 133*7d0b4b0cSZhengchao Shao "verifyCmd": "$TC qdisc show dev $DUMMY", 134*7d0b4b0cSZhengchao Shao "matchPattern": "qdisc plug 1: root refcnt", 135*7d0b4b0cSZhengchao Shao "matchCount": "0", 136*7d0b4b0cSZhengchao Shao "teardown": [ 137*7d0b4b0cSZhengchao Shao "$IP link del dev $DUMMY type dummy" 138*7d0b4b0cSZhengchao Shao ] 139*7d0b4b0cSZhengchao Shao }, 140*7d0b4b0cSZhengchao Shao { 141*7d0b4b0cSZhengchao Shao "id": "439a", 142*7d0b4b0cSZhengchao Shao "name": "Replace PLUG with limit setting", 143*7d0b4b0cSZhengchao Shao "category": [ 144*7d0b4b0cSZhengchao Shao "qdisc", 145*7d0b4b0cSZhengchao Shao "plug" 146*7d0b4b0cSZhengchao Shao ], 147*7d0b4b0cSZhengchao Shao "plugins": { 148*7d0b4b0cSZhengchao Shao "requires": "nsPlugin" 149*7d0b4b0cSZhengchao Shao }, 150*7d0b4b0cSZhengchao Shao "setup": [ 151*7d0b4b0cSZhengchao Shao "$IP link add dev $DUMMY type dummy || /bin/true", 152*7d0b4b0cSZhengchao Shao "$TC qdisc add dev $DUMMY handle 1: root plug" 153*7d0b4b0cSZhengchao Shao ], 154*7d0b4b0cSZhengchao Shao "cmdUnderTest": "$TC qdisc replace dev $DUMMY handle 1: root plug limit 1000", 155*7d0b4b0cSZhengchao Shao "expExitCode": "0", 156*7d0b4b0cSZhengchao Shao "verifyCmd": "$TC qdisc show dev $DUMMY", 157*7d0b4b0cSZhengchao Shao "matchPattern": "qdisc plug 1: root refcnt", 158*7d0b4b0cSZhengchao Shao "matchCount": "1", 159*7d0b4b0cSZhengchao Shao "teardown": [ 160*7d0b4b0cSZhengchao Shao "$TC qdisc del dev $DUMMY handle 1: root", 161*7d0b4b0cSZhengchao Shao "$IP link del dev $DUMMY type dummy" 162*7d0b4b0cSZhengchao Shao ] 163*7d0b4b0cSZhengchao Shao }, 164*7d0b4b0cSZhengchao Shao { 165*7d0b4b0cSZhengchao Shao "id": "9831", 166*7d0b4b0cSZhengchao Shao "name": "Change PLUG with limit setting", 167*7d0b4b0cSZhengchao Shao "category": [ 168*7d0b4b0cSZhengchao Shao "qdisc", 169*7d0b4b0cSZhengchao Shao "plug" 170*7d0b4b0cSZhengchao Shao ], 171*7d0b4b0cSZhengchao Shao "plugins": { 172*7d0b4b0cSZhengchao Shao "requires": "nsPlugin" 173*7d0b4b0cSZhengchao Shao }, 174*7d0b4b0cSZhengchao Shao "setup": [ 175*7d0b4b0cSZhengchao Shao "$IP link add dev $DUMMY type dummy || /bin/true", 176*7d0b4b0cSZhengchao Shao "$TC qdisc add dev $DUMMY handle 1: root plug" 177*7d0b4b0cSZhengchao Shao ], 178*7d0b4b0cSZhengchao Shao "cmdUnderTest": "$TC qdisc change dev $DUMMY handle 1: root plug limit 1000", 179*7d0b4b0cSZhengchao Shao "expExitCode": "0", 180*7d0b4b0cSZhengchao Shao "verifyCmd": "$TC qdisc show dev $DUMMY", 181*7d0b4b0cSZhengchao Shao "matchPattern": "qdisc plug 1: root refcnt", 182*7d0b4b0cSZhengchao Shao "matchCount": "1", 183*7d0b4b0cSZhengchao Shao "teardown": [ 184*7d0b4b0cSZhengchao Shao "$TC qdisc del dev $DUMMY handle 1: root", 185*7d0b4b0cSZhengchao Shao "$IP link del dev $DUMMY type dummy" 186*7d0b4b0cSZhengchao Shao ] 187*7d0b4b0cSZhengchao Shao } 188*7d0b4b0cSZhengchao Shao] 189