xref: /openbmc/linux/tools/testing/selftests/tc-testing/tc-tests/qdiscs/tbf.json (revision 4f2c0a4acffbec01079c28f839422e64ddeff004)
1*10835be3SZhengchao Shao[
2*10835be3SZhengchao Shao    {
3*10835be3SZhengchao Shao        "id": "6430",
4*10835be3SZhengchao Shao        "name": "Create TBF with default setting",
5*10835be3SZhengchao Shao        "category": [
6*10835be3SZhengchao Shao            "qdisc",
7*10835be3SZhengchao Shao            "tbf"
8*10835be3SZhengchao Shao        ],
9*10835be3SZhengchao Shao        "plugins": {
10*10835be3SZhengchao Shao            "requires": "nsPlugin"
11*10835be3SZhengchao Shao        },
12*10835be3SZhengchao Shao        "setup": [
13*10835be3SZhengchao Shao            "$IP link add dev $DUMMY type dummy || /bin/true"
14*10835be3SZhengchao Shao        ],
15*10835be3SZhengchao Shao        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root tbf limit 1000 burst 1500 rate 10000",
16*10835be3SZhengchao Shao        "expExitCode": "0",
17*10835be3SZhengchao Shao        "verifyCmd": "$TC qdisc show dev $DUMMY",
18*10835be3SZhengchao Shao        "matchPattern": "qdisc tbf 1: root refcnt [0-9]+ rate 10Kbit burst 1500b limit 1000b",
19*10835be3SZhengchao Shao        "matchCount": "1",
20*10835be3SZhengchao Shao        "teardown": [
21*10835be3SZhengchao Shao            "$TC qdisc del dev $DUMMY handle 1: root",
22*10835be3SZhengchao Shao            "$IP link del dev $DUMMY type dummy"
23*10835be3SZhengchao Shao        ]
24*10835be3SZhengchao Shao    },
25*10835be3SZhengchao Shao    {
26*10835be3SZhengchao Shao        "id": "0518",
27*10835be3SZhengchao Shao        "name": "Create TBF with mtu setting",
28*10835be3SZhengchao Shao        "category": [
29*10835be3SZhengchao Shao            "qdisc",
30*10835be3SZhengchao Shao            "tbf"
31*10835be3SZhengchao Shao        ],
32*10835be3SZhengchao Shao        "plugins": {
33*10835be3SZhengchao Shao            "requires": "nsPlugin"
34*10835be3SZhengchao Shao        },
35*10835be3SZhengchao Shao        "setup": [
36*10835be3SZhengchao Shao            "$IP link add dev $DUMMY type dummy || /bin/true"
37*10835be3SZhengchao Shao        ],
38*10835be3SZhengchao Shao        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root tbf limit 1000 burst 1500 rate 20000 mtu 2048",
39*10835be3SZhengchao Shao        "expExitCode": "0",
40*10835be3SZhengchao Shao        "verifyCmd": "$TC qdisc show dev $DUMMY",
41*10835be3SZhengchao Shao        "matchPattern": "qdisc tbf 1: root refcnt [0-9]+ rate 20Kbit burst 1500b limit 1000b",
42*10835be3SZhengchao Shao        "matchCount": "1",
43*10835be3SZhengchao Shao        "teardown": [
44*10835be3SZhengchao Shao            "$TC qdisc del dev $DUMMY handle 1: root",
45*10835be3SZhengchao Shao            "$IP link del dev $DUMMY type dummy"
46*10835be3SZhengchao Shao        ]
47*10835be3SZhengchao Shao    },
48*10835be3SZhengchao Shao    {
49*10835be3SZhengchao Shao        "id": "320a",
50*10835be3SZhengchao Shao        "name": "Create TBF with peakrate setting",
51*10835be3SZhengchao Shao        "category": [
52*10835be3SZhengchao Shao            "qdisc",
53*10835be3SZhengchao Shao            "tbf"
54*10835be3SZhengchao Shao        ],
55*10835be3SZhengchao Shao        "plugins": {
56*10835be3SZhengchao Shao            "requires": "nsPlugin"
57*10835be3SZhengchao Shao        },
58*10835be3SZhengchao Shao        "setup": [
59*10835be3SZhengchao Shao            "$IP link add dev $DUMMY type dummy || /bin/true"
60*10835be3SZhengchao Shao        ],
61*10835be3SZhengchao Shao        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root tbf limit 1000 burst 1500 rate 20000 mtu 1510 peakrate 30000",
62*10835be3SZhengchao Shao        "expExitCode": "0",
63*10835be3SZhengchao Shao        "verifyCmd": "$TC qdisc show dev $DUMMY",
64*10835be3SZhengchao Shao        "matchPattern": "qdisc tbf 1: root refcnt [0-9]+ rate 20Kbit burst 1500b peakrate 30Kbit minburst.*limit 1000b",
65*10835be3SZhengchao Shao        "matchCount": "1",
66*10835be3SZhengchao Shao        "teardown": [
67*10835be3SZhengchao Shao            "$TC qdisc del dev $DUMMY handle 1: root",
68*10835be3SZhengchao Shao            "$IP link del dev $DUMMY type dummy"
69*10835be3SZhengchao Shao        ]
70*10835be3SZhengchao Shao    },
71*10835be3SZhengchao Shao    {
72*10835be3SZhengchao Shao        "id": "239b",
73*10835be3SZhengchao Shao        "name": "Create TBF with latency setting",
74*10835be3SZhengchao Shao        "category": [
75*10835be3SZhengchao Shao            "qdisc",
76*10835be3SZhengchao Shao            "tbf"
77*10835be3SZhengchao Shao        ],
78*10835be3SZhengchao Shao        "plugins": {
79*10835be3SZhengchao Shao            "requires": "nsPlugin"
80*10835be3SZhengchao Shao        },
81*10835be3SZhengchao Shao        "setup": [
82*10835be3SZhengchao Shao            "$IP link add dev $DUMMY type dummy || /bin/true"
83*10835be3SZhengchao Shao        ],
84*10835be3SZhengchao Shao        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root tbf burst 1500 rate 20000 latency 100ms",
85*10835be3SZhengchao Shao        "expExitCode": "0",
86*10835be3SZhengchao Shao        "verifyCmd": "$TC qdisc show dev $DUMMY",
87*10835be3SZhengchao Shao        "matchPattern": "qdisc tbf 1: root refcnt [0-9]+ rate 20Kbit burst 1500b lat 100ms",
88*10835be3SZhengchao Shao        "matchCount": "1",
89*10835be3SZhengchao Shao        "teardown": [
90*10835be3SZhengchao Shao            "$TC qdisc del dev $DUMMY handle 1: root",
91*10835be3SZhengchao Shao            "$IP link del dev $DUMMY type dummy"
92*10835be3SZhengchao Shao        ]
93*10835be3SZhengchao Shao    },
94*10835be3SZhengchao Shao    {
95*10835be3SZhengchao Shao        "id": "c975",
96*10835be3SZhengchao Shao        "name": "Create TBF with overhead setting",
97*10835be3SZhengchao Shao        "category": [
98*10835be3SZhengchao Shao            "qdisc",
99*10835be3SZhengchao Shao            "tbf"
100*10835be3SZhengchao Shao        ],
101*10835be3SZhengchao Shao        "plugins": {
102*10835be3SZhengchao Shao            "requires": "nsPlugin"
103*10835be3SZhengchao Shao        },
104*10835be3SZhengchao Shao        "setup": [
105*10835be3SZhengchao Shao            "$IP link add dev $DUMMY type dummy || /bin/true"
106*10835be3SZhengchao Shao        ],
107*10835be3SZhengchao Shao        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root tbf limit 1000 burst 1500 rate 20000 overhead 300",
108*10835be3SZhengchao Shao        "expExitCode": "0",
109*10835be3SZhengchao Shao        "verifyCmd": "$TC qdisc show dev $DUMMY",
110*10835be3SZhengchao Shao        "matchPattern": "qdisc tbf 1: root refcnt [0-9]+ rate 20Kbit burst 1800b limit 1000b overhead 300",
111*10835be3SZhengchao Shao        "matchCount": "1",
112*10835be3SZhengchao Shao        "teardown": [
113*10835be3SZhengchao Shao            "$TC qdisc del dev $DUMMY handle 1: root",
114*10835be3SZhengchao Shao            "$IP link del dev $DUMMY type dummy"
115*10835be3SZhengchao Shao        ]
116*10835be3SZhengchao Shao    },
117*10835be3SZhengchao Shao    {
118*10835be3SZhengchao Shao        "id": "948c",
119*10835be3SZhengchao Shao        "name": "Create TBF with linklayer setting",
120*10835be3SZhengchao Shao        "category": [
121*10835be3SZhengchao Shao            "qdisc",
122*10835be3SZhengchao Shao            "tbf"
123*10835be3SZhengchao Shao        ],
124*10835be3SZhengchao Shao        "plugins": {
125*10835be3SZhengchao Shao            "requires": "nsPlugin"
126*10835be3SZhengchao Shao        },
127*10835be3SZhengchao Shao        "setup": [
128*10835be3SZhengchao Shao            "$IP link add dev $DUMMY type dummy || /bin/true"
129*10835be3SZhengchao Shao        ],
130*10835be3SZhengchao Shao        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root tbf limit 1000 burst 1500 rate 20000 linklayer atm",
131*10835be3SZhengchao Shao        "expExitCode": "0",
132*10835be3SZhengchao Shao        "verifyCmd": "$TC qdisc show dev $DUMMY",
133*10835be3SZhengchao Shao        "matchPattern": "qdisc tbf 1: root refcnt [0-9]+ rate 20Kbit burst 1696b limit 1000b linklayer atm",
134*10835be3SZhengchao Shao        "matchCount": "1",
135*10835be3SZhengchao Shao        "teardown": [
136*10835be3SZhengchao Shao            "$TC qdisc del dev $DUMMY handle 1: root",
137*10835be3SZhengchao Shao            "$IP link del dev $DUMMY type dummy"
138*10835be3SZhengchao Shao        ]
139*10835be3SZhengchao Shao    },
140*10835be3SZhengchao Shao    {
141*10835be3SZhengchao Shao        "id": "3549",
142*10835be3SZhengchao Shao        "name": "Replace TBF with mtu",
143*10835be3SZhengchao Shao        "category": [
144*10835be3SZhengchao Shao            "qdisc",
145*10835be3SZhengchao Shao            "tbf"
146*10835be3SZhengchao Shao        ],
147*10835be3SZhengchao Shao        "plugins": {
148*10835be3SZhengchao Shao            "requires": "nsPlugin"
149*10835be3SZhengchao Shao        },
150*10835be3SZhengchao Shao        "setup": [
151*10835be3SZhengchao Shao            "$IP link add dev $DUMMY type dummy || /bin/true",
152*10835be3SZhengchao Shao            "$TC qdisc add dev $DUMMY handle 1: root tbf limit 1000 burst 1500 rate 20000 linklayer atm"
153*10835be3SZhengchao Shao        ],
154*10835be3SZhengchao Shao        "cmdUnderTest": "$TC qdisc replace dev $DUMMY handle 1: root tbf limit 1000 burst 1500 rate 20000 linklayer ethernet",
155*10835be3SZhengchao Shao        "expExitCode": "0",
156*10835be3SZhengchao Shao        "verifyCmd": "$TC qdisc show dev $DUMMY",
157*10835be3SZhengchao Shao        "matchPattern": "qdisc tbf 1: root refcnt [0-9]+ rate 20Kbit burst 1500b limit 1000b",
158*10835be3SZhengchao Shao        "matchCount": "1",
159*10835be3SZhengchao Shao        "teardown": [
160*10835be3SZhengchao Shao            "$TC qdisc del dev $DUMMY handle 1: root",
161*10835be3SZhengchao Shao            "$IP link del dev $DUMMY type dummy"
162*10835be3SZhengchao Shao        ]
163*10835be3SZhengchao Shao    },
164*10835be3SZhengchao Shao    {
165*10835be3SZhengchao Shao        "id": "f948",
166*10835be3SZhengchao Shao        "name": "Change TBF with latency time",
167*10835be3SZhengchao Shao        "category": [
168*10835be3SZhengchao Shao            "qdisc",
169*10835be3SZhengchao Shao            "tbf"
170*10835be3SZhengchao Shao        ],
171*10835be3SZhengchao Shao        "plugins": {
172*10835be3SZhengchao Shao            "requires": "nsPlugin"
173*10835be3SZhengchao Shao        },
174*10835be3SZhengchao Shao        "setup": [
175*10835be3SZhengchao Shao            "$IP link add dev $DUMMY type dummy || /bin/true",
176*10835be3SZhengchao Shao            "$TC qdisc add dev $DUMMY handle 1: root tbf burst 1500 rate 20000 latency 10ms"
177*10835be3SZhengchao Shao        ],
178*10835be3SZhengchao Shao        "cmdUnderTest": "$TC qdisc change dev $DUMMY handle 1: root tbf burst 1500 rate 20000 latency 200ms",
179*10835be3SZhengchao Shao        "expExitCode": "0",
180*10835be3SZhengchao Shao        "verifyCmd": "$TC qdisc show dev $DUMMY",
181*10835be3SZhengchao Shao        "matchPattern": "qdisc tbf 1: root refcnt [0-9]+ rate 20Kbit burst 1500b lat 200ms",
182*10835be3SZhengchao Shao        "matchCount": "1",
183*10835be3SZhengchao Shao        "teardown": [
184*10835be3SZhengchao Shao            "$TC qdisc del dev $DUMMY handle 1: root",
185*10835be3SZhengchao Shao            "$IP link del dev $DUMMY type dummy"
186*10835be3SZhengchao Shao        ]
187*10835be3SZhengchao Shao    },
188*10835be3SZhengchao Shao    {
189*10835be3SZhengchao Shao        "id": "2348",
190*10835be3SZhengchao Shao        "name": "Show TBF class",
191*10835be3SZhengchao Shao        "category": [
192*10835be3SZhengchao Shao            "qdisc",
193*10835be3SZhengchao Shao            "tbf"
194*10835be3SZhengchao Shao        ],
195*10835be3SZhengchao Shao        "plugins": {
196*10835be3SZhengchao Shao            "requires": "nsPlugin"
197*10835be3SZhengchao Shao        },
198*10835be3SZhengchao Shao        "setup": [
199*10835be3SZhengchao Shao            "$IP link add dev $DUMMY type dummy || /bin/true"
200*10835be3SZhengchao Shao        ],
201*10835be3SZhengchao Shao        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root tbf limit 1000 burst 1500 rate 10000",
202*10835be3SZhengchao Shao        "expExitCode": "0",
203*10835be3SZhengchao Shao        "verifyCmd": "$TC class show dev $DUMMY",
204*10835be3SZhengchao Shao        "matchPattern": "class tbf.*parent 1:",
205*10835be3SZhengchao Shao        "matchCount": "1",
206*10835be3SZhengchao Shao        "teardown": [
207*10835be3SZhengchao Shao            "$TC qdisc del dev $DUMMY handle 1: root",
208*10835be3SZhengchao Shao            "$IP link del dev $DUMMY type dummy"
209*10835be3SZhengchao Shao        ]
210*10835be3SZhengchao Shao    }
211*10835be3SZhengchao Shao]
212