xref: /openbmc/linux/tools/testing/selftests/tc-testing/tc-tests/qdiscs/hhf.json (revision 4f2c0a4acffbec01079c28f839422e64ddeff004)
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