1*225aeb62SZhengchao Shao[ 2*225aeb62SZhengchao Shao { 3*225aeb62SZhengchao Shao "id": "4812", 4*225aeb62SZhengchao Shao "name": "Create HHF with default setting", 5*225aeb62SZhengchao Shao "category": [ 6*225aeb62SZhengchao Shao "qdisc", 7*225aeb62SZhengchao Shao "hhf" 8*225aeb62SZhengchao Shao ], 9*225aeb62SZhengchao Shao "plugins": { 10*225aeb62SZhengchao Shao "requires": "nsPlugin" 11*225aeb62SZhengchao Shao }, 12*225aeb62SZhengchao Shao "setup": [ 13*225aeb62SZhengchao Shao "$IP link add dev $DUMMY type dummy || /bin/true" 14*225aeb62SZhengchao Shao ], 15*225aeb62SZhengchao Shao "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root hhf", 16*225aeb62SZhengchao Shao "expExitCode": "0", 17*225aeb62SZhengchao Shao "verifyCmd": "$TC qdisc show dev $DUMMY", 18*225aeb62SZhengchao Shao "matchPattern": "qdisc hhf 1: root refcnt [0-9]+.*hh_limit 2048 reset_timeout 40ms admit_bytes 128Kb evict_timeout 1s non_hh_weight 2", 19*225aeb62SZhengchao Shao "matchCount": "1", 20*225aeb62SZhengchao Shao "teardown": [ 21*225aeb62SZhengchao Shao "$TC qdisc del dev $DUMMY handle 1: root", 22*225aeb62SZhengchao Shao "$IP link del dev $DUMMY type dummy" 23*225aeb62SZhengchao Shao ] 24*225aeb62SZhengchao Shao }, 25*225aeb62SZhengchao Shao { 26*225aeb62SZhengchao Shao "id": "8a92", 27*225aeb62SZhengchao Shao "name": "Create HHF with limit setting", 28*225aeb62SZhengchao Shao "category": [ 29*225aeb62SZhengchao Shao "qdisc", 30*225aeb62SZhengchao Shao "hhf" 31*225aeb62SZhengchao Shao ], 32*225aeb62SZhengchao Shao "plugins": { 33*225aeb62SZhengchao Shao "requires": "nsPlugin" 34*225aeb62SZhengchao Shao }, 35*225aeb62SZhengchao Shao "setup": [ 36*225aeb62SZhengchao Shao "$IP link add dev $DUMMY type dummy || /bin/true" 37*225aeb62SZhengchao Shao ], 38*225aeb62SZhengchao Shao "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root hhf limit 1500", 39*225aeb62SZhengchao Shao "expExitCode": "0", 40*225aeb62SZhengchao Shao "verifyCmd": "$TC qdisc show dev $DUMMY", 41*225aeb62SZhengchao Shao "matchPattern": "qdisc hhf 1: root refcnt [0-9]+ limit 1500p.*hh_limit 2048 reset_timeout 40ms admit_bytes 128Kb evict_timeout 1s non_hh_weight 2", 42*225aeb62SZhengchao Shao "matchCount": "1", 43*225aeb62SZhengchao Shao "teardown": [ 44*225aeb62SZhengchao Shao "$TC qdisc del dev $DUMMY handle 1: root", 45*225aeb62SZhengchao Shao "$IP link del dev $DUMMY type dummy" 46*225aeb62SZhengchao Shao ] 47*225aeb62SZhengchao Shao }, 48*225aeb62SZhengchao Shao { 49*225aeb62SZhengchao Shao "id": "3491", 50*225aeb62SZhengchao Shao "name": "Create HHF with quantum setting", 51*225aeb62SZhengchao Shao "category": [ 52*225aeb62SZhengchao Shao "qdisc", 53*225aeb62SZhengchao Shao "hhf" 54*225aeb62SZhengchao Shao ], 55*225aeb62SZhengchao Shao "plugins": { 56*225aeb62SZhengchao Shao "requires": "nsPlugin" 57*225aeb62SZhengchao Shao }, 58*225aeb62SZhengchao Shao "setup": [ 59*225aeb62SZhengchao Shao "$IP link add dev $DUMMY type dummy || /bin/true" 60*225aeb62SZhengchao Shao ], 61*225aeb62SZhengchao Shao "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root hhf quantum 9000", 62*225aeb62SZhengchao Shao "expExitCode": "0", 63*225aeb62SZhengchao Shao "verifyCmd": "$TC qdisc show dev $DUMMY", 64*225aeb62SZhengchao Shao "matchPattern": "qdisc hhf 1: root refcnt [0-9]+.*quantum 9000b hh_limit 2048 reset_timeout 40ms admit_bytes 128Kb evict_timeout 1s non_hh_weight 2", 65*225aeb62SZhengchao Shao "matchCount": "1", 66*225aeb62SZhengchao Shao "teardown": [ 67*225aeb62SZhengchao Shao "$TC qdisc del dev $DUMMY handle 1: root", 68*225aeb62SZhengchao Shao "$IP link del dev $DUMMY type dummy" 69*225aeb62SZhengchao Shao ] 70*225aeb62SZhengchao Shao }, 71*225aeb62SZhengchao Shao { 72*225aeb62SZhengchao Shao "id": "ba04", 73*225aeb62SZhengchao Shao "name": "Create HHF with reset_timeout setting", 74*225aeb62SZhengchao Shao "category": [ 75*225aeb62SZhengchao Shao "qdisc", 76*225aeb62SZhengchao Shao "hhf" 77*225aeb62SZhengchao Shao ], 78*225aeb62SZhengchao Shao "plugins": { 79*225aeb62SZhengchao Shao "requires": "nsPlugin" 80*225aeb62SZhengchao Shao }, 81*225aeb62SZhengchao Shao "setup": [ 82*225aeb62SZhengchao Shao "$IP link add dev $DUMMY type dummy || /bin/true" 83*225aeb62SZhengchao Shao ], 84*225aeb62SZhengchao Shao "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root hhf reset_timeout 100ms", 85*225aeb62SZhengchao Shao "expExitCode": "0", 86*225aeb62SZhengchao Shao "verifyCmd": "$TC qdisc show dev $DUMMY", 87*225aeb62SZhengchao Shao "matchPattern": "qdisc hhf 1: root refcnt [0-9]+.*hh_limit 2048 reset_timeout 100ms admit_bytes 128Kb evict_timeout 1s non_hh_weight 2", 88*225aeb62SZhengchao Shao "matchCount": "1", 89*225aeb62SZhengchao Shao "teardown": [ 90*225aeb62SZhengchao Shao "$TC qdisc del dev $DUMMY handle 1: root", 91*225aeb62SZhengchao Shao "$IP link del dev $DUMMY type dummy" 92*225aeb62SZhengchao Shao ] 93*225aeb62SZhengchao Shao }, 94*225aeb62SZhengchao Shao { 95*225aeb62SZhengchao Shao "id": "4238", 96*225aeb62SZhengchao Shao "name": "Create HHF with admit_bytes setting", 97*225aeb62SZhengchao Shao "category": [ 98*225aeb62SZhengchao Shao "qdisc", 99*225aeb62SZhengchao Shao "hhf" 100*225aeb62SZhengchao Shao ], 101*225aeb62SZhengchao Shao "plugins": { 102*225aeb62SZhengchao Shao "requires": "nsPlugin" 103*225aeb62SZhengchao Shao }, 104*225aeb62SZhengchao Shao "setup": [ 105*225aeb62SZhengchao Shao "$IP link add dev $DUMMY type dummy || /bin/true" 106*225aeb62SZhengchao Shao ], 107*225aeb62SZhengchao Shao "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root hhf admit_bytes 100000", 108*225aeb62SZhengchao Shao "expExitCode": "0", 109*225aeb62SZhengchao Shao "verifyCmd": "$TC qdisc show dev $DUMMY", 110*225aeb62SZhengchao Shao "matchPattern": "qdisc hhf 1: root refcnt [0-9]+.*hh_limit 2048 reset_timeout 40ms admit_bytes 100000b evict_timeout 1s non_hh_weight 2", 111*225aeb62SZhengchao Shao "matchCount": "1", 112*225aeb62SZhengchao Shao "teardown": [ 113*225aeb62SZhengchao Shao "$TC qdisc del dev $DUMMY handle 1: root", 114*225aeb62SZhengchao Shao "$IP link del dev $DUMMY type dummy" 115*225aeb62SZhengchao Shao ] 116*225aeb62SZhengchao Shao }, 117*225aeb62SZhengchao Shao { 118*225aeb62SZhengchao Shao "id": "839f", 119*225aeb62SZhengchao Shao "name": "Create HHF with evict_timeout setting", 120*225aeb62SZhengchao Shao "category": [ 121*225aeb62SZhengchao Shao "qdisc", 122*225aeb62SZhengchao Shao "hhf" 123*225aeb62SZhengchao Shao ], 124*225aeb62SZhengchao Shao "plugins": { 125*225aeb62SZhengchao Shao "requires": "nsPlugin" 126*225aeb62SZhengchao Shao }, 127*225aeb62SZhengchao Shao "setup": [ 128*225aeb62SZhengchao Shao "$IP link add dev $DUMMY type dummy || /bin/true" 129*225aeb62SZhengchao Shao ], 130*225aeb62SZhengchao Shao "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root hhf evict_timeout 0.5s", 131*225aeb62SZhengchao Shao "expExitCode": "0", 132*225aeb62SZhengchao Shao "verifyCmd": "$TC qdisc show dev $DUMMY", 133*225aeb62SZhengchao Shao "matchPattern": "qdisc hhf 1: root refcnt [0-9]+.*hh_limit 2048 reset_timeout 40ms admit_bytes 128Kb evict_timeout 500ms non_hh_weight 2", 134*225aeb62SZhengchao Shao "matchCount": "1", 135*225aeb62SZhengchao Shao "teardown": [ 136*225aeb62SZhengchao Shao "$TC qdisc del dev $DUMMY handle 1: root", 137*225aeb62SZhengchao Shao "$IP link del dev $DUMMY type dummy" 138*225aeb62SZhengchao Shao ] 139*225aeb62SZhengchao Shao }, 140*225aeb62SZhengchao Shao { 141*225aeb62SZhengchao Shao "id": "a044", 142*225aeb62SZhengchao Shao "name": "Create HHF with non_hh_weight setting", 143*225aeb62SZhengchao Shao "category": [ 144*225aeb62SZhengchao Shao "qdisc", 145*225aeb62SZhengchao Shao "hhf" 146*225aeb62SZhengchao Shao ], 147*225aeb62SZhengchao Shao "plugins": { 148*225aeb62SZhengchao Shao "requires": "nsPlugin" 149*225aeb62SZhengchao Shao }, 150*225aeb62SZhengchao Shao "setup": [ 151*225aeb62SZhengchao Shao "$IP link add dev $DUMMY type dummy || /bin/true" 152*225aeb62SZhengchao Shao ], 153*225aeb62SZhengchao Shao "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root hhf non_hh_weight 10", 154*225aeb62SZhengchao Shao "expExitCode": "0", 155*225aeb62SZhengchao Shao "verifyCmd": "$TC qdisc show dev $DUMMY", 156*225aeb62SZhengchao Shao "matchPattern": "qdisc hhf 1: root refcnt [0-9]+.*hh_limit 2048 reset_timeout 40ms admit_bytes 128Kb evict_timeout 1s non_hh_weight 10", 157*225aeb62SZhengchao Shao "matchCount": "1", 158*225aeb62SZhengchao Shao "teardown": [ 159*225aeb62SZhengchao Shao "$TC qdisc del dev $DUMMY handle 1: root", 160*225aeb62SZhengchao Shao "$IP link del dev $DUMMY type dummy" 161*225aeb62SZhengchao Shao ] 162*225aeb62SZhengchao Shao }, 163*225aeb62SZhengchao Shao { 164*225aeb62SZhengchao Shao "id": "32f9", 165*225aeb62SZhengchao Shao "name": "Change HHF with limit setting", 166*225aeb62SZhengchao Shao "category": [ 167*225aeb62SZhengchao Shao "qdisc", 168*225aeb62SZhengchao Shao "hhf" 169*225aeb62SZhengchao Shao ], 170*225aeb62SZhengchao Shao "plugins": { 171*225aeb62SZhengchao Shao "requires": "nsPlugin" 172*225aeb62SZhengchao Shao }, 173*225aeb62SZhengchao Shao "setup": [ 174*225aeb62SZhengchao Shao "$IP link add dev $DUMMY type dummy || /bin/true", 175*225aeb62SZhengchao Shao "$TC qdisc add dev $DUMMY handle 1: root hhf" 176*225aeb62SZhengchao Shao ], 177*225aeb62SZhengchao Shao "cmdUnderTest": "$TC qdisc change dev $DUMMY handle 1: root hhf limit 1500", 178*225aeb62SZhengchao Shao "expExitCode": "0", 179*225aeb62SZhengchao Shao "verifyCmd": "$TC qdisc show dev $DUMMY", 180*225aeb62SZhengchao Shao "matchPattern": "qdisc hhf 1: root refcnt [0-9]+ limit 1500p.*hh_limit 2048 reset_timeout 40ms admit_bytes 128Kb evict_timeout 1s non_hh_weight 2", 181*225aeb62SZhengchao Shao "matchCount": "1", 182*225aeb62SZhengchao Shao "teardown": [ 183*225aeb62SZhengchao Shao "$TC qdisc del dev $DUMMY handle 1: root", 184*225aeb62SZhengchao Shao "$IP link del dev $DUMMY type dummy" 185*225aeb62SZhengchao Shao ] 186*225aeb62SZhengchao Shao }, 187*225aeb62SZhengchao Shao { 188*225aeb62SZhengchao Shao "id": "385e", 189*225aeb62SZhengchao Shao "name": "Show HHF class", 190*225aeb62SZhengchao Shao "category": [ 191*225aeb62SZhengchao Shao "qdisc", 192*225aeb62SZhengchao Shao "hhf" 193*225aeb62SZhengchao Shao ], 194*225aeb62SZhengchao Shao "plugins": { 195*225aeb62SZhengchao Shao "requires": "nsPlugin" 196*225aeb62SZhengchao Shao }, 197*225aeb62SZhengchao Shao "setup": [ 198*225aeb62SZhengchao Shao "$IP link add dev $DUMMY type dummy || /bin/true" 199*225aeb62SZhengchao Shao ], 200*225aeb62SZhengchao Shao "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root hhf", 201*225aeb62SZhengchao Shao "expExitCode": "0", 202*225aeb62SZhengchao Shao "verifyCmd": "$TC class show dev $DUMMY", 203*225aeb62SZhengchao Shao "matchPattern": "class hhf 1:", 204*225aeb62SZhengchao Shao "matchCount": "0", 205*225aeb62SZhengchao Shao "teardown": [ 206*225aeb62SZhengchao Shao "$TC qdisc del dev $DUMMY handle 1: root", 207*225aeb62SZhengchao Shao "$IP link del dev $DUMMY type dummy" 208*225aeb62SZhengchao Shao ] 209*225aeb62SZhengchao Shao } 210*225aeb62SZhengchao Shao] 211