xref: /OK3568_Linux_fs/kernel/tools/testing/selftests/tc-testing/tc-tests/qdiscs/red.json (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun[
2*4882a593Smuzhiyun    {
3*4882a593Smuzhiyun        "id": "8b6e",
4*4882a593Smuzhiyun        "name": "Create RED with no flags",
5*4882a593Smuzhiyun        "category": [
6*4882a593Smuzhiyun            "qdisc",
7*4882a593Smuzhiyun            "red"
8*4882a593Smuzhiyun        ],
9*4882a593Smuzhiyun        "plugins": {
10*4882a593Smuzhiyun            "requires": "nsPlugin"
11*4882a593Smuzhiyun        },
12*4882a593Smuzhiyun        "setup": [
13*4882a593Smuzhiyun            "$IP link add dev $DUMMY type dummy || /bin/true"
14*4882a593Smuzhiyun        ],
15*4882a593Smuzhiyun        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root red limit 1M avpkt 1500 min 100K max 300K",
16*4882a593Smuzhiyun        "expExitCode": "0",
17*4882a593Smuzhiyun        "verifyCmd": "$TC qdisc show dev $DUMMY",
18*4882a593Smuzhiyun        "matchPattern": "qdisc red 1: root .* limit 1Mb min 100Kb max 300Kb $",
19*4882a593Smuzhiyun        "matchCount": "1",
20*4882a593Smuzhiyun        "teardown": [
21*4882a593Smuzhiyun            "$TC qdisc del dev $DUMMY handle 1: root",
22*4882a593Smuzhiyun            "$IP link del dev $DUMMY type dummy"
23*4882a593Smuzhiyun        ]
24*4882a593Smuzhiyun    },
25*4882a593Smuzhiyun    {
26*4882a593Smuzhiyun        "id": "342e",
27*4882a593Smuzhiyun        "name": "Create RED with adaptive flag",
28*4882a593Smuzhiyun        "category": [
29*4882a593Smuzhiyun            "qdisc",
30*4882a593Smuzhiyun            "red"
31*4882a593Smuzhiyun        ],
32*4882a593Smuzhiyun        "plugins": {
33*4882a593Smuzhiyun            "requires": "nsPlugin"
34*4882a593Smuzhiyun        },
35*4882a593Smuzhiyun        "setup": [
36*4882a593Smuzhiyun            "$IP link add dev $DUMMY type dummy || /bin/true"
37*4882a593Smuzhiyun        ],
38*4882a593Smuzhiyun        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root red adaptive limit 1M avpkt 1500 min 100K max 300K",
39*4882a593Smuzhiyun        "expExitCode": "0",
40*4882a593Smuzhiyun        "verifyCmd": "$TC qdisc show dev $DUMMY",
41*4882a593Smuzhiyun        "matchPattern": "qdisc red 1: root .* limit 1Mb min 100Kb max 300Kb adaptive $",
42*4882a593Smuzhiyun        "matchCount": "1",
43*4882a593Smuzhiyun        "teardown": [
44*4882a593Smuzhiyun            "$TC qdisc del dev $DUMMY handle 1: root",
45*4882a593Smuzhiyun            "$IP link del dev $DUMMY type dummy"
46*4882a593Smuzhiyun        ]
47*4882a593Smuzhiyun    },
48*4882a593Smuzhiyun    {
49*4882a593Smuzhiyun        "id": "2d4b",
50*4882a593Smuzhiyun        "name": "Create RED with ECN flag",
51*4882a593Smuzhiyun        "category": [
52*4882a593Smuzhiyun            "qdisc",
53*4882a593Smuzhiyun            "red"
54*4882a593Smuzhiyun        ],
55*4882a593Smuzhiyun        "plugins": {
56*4882a593Smuzhiyun            "requires": "nsPlugin"
57*4882a593Smuzhiyun        },
58*4882a593Smuzhiyun        "setup": [
59*4882a593Smuzhiyun            "$IP link add dev $DUMMY type dummy || /bin/true"
60*4882a593Smuzhiyun        ],
61*4882a593Smuzhiyun        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root red ecn limit 1M avpkt 1500 min 100K max 300K",
62*4882a593Smuzhiyun        "expExitCode": "0",
63*4882a593Smuzhiyun        "verifyCmd": "$TC qdisc show dev $DUMMY",
64*4882a593Smuzhiyun        "matchPattern": "qdisc red 1: root .* limit 1Mb min 100Kb max 300Kb ecn $",
65*4882a593Smuzhiyun        "matchCount": "1",
66*4882a593Smuzhiyun        "teardown": [
67*4882a593Smuzhiyun            "$TC qdisc del dev $DUMMY handle 1: root",
68*4882a593Smuzhiyun            "$IP link del dev $DUMMY type dummy"
69*4882a593Smuzhiyun        ]
70*4882a593Smuzhiyun    },
71*4882a593Smuzhiyun    {
72*4882a593Smuzhiyun        "id": "650f",
73*4882a593Smuzhiyun        "name": "Create RED with flags ECN, adaptive",
74*4882a593Smuzhiyun        "category": [
75*4882a593Smuzhiyun            "qdisc",
76*4882a593Smuzhiyun            "red"
77*4882a593Smuzhiyun        ],
78*4882a593Smuzhiyun        "plugins": {
79*4882a593Smuzhiyun            "requires": "nsPlugin"
80*4882a593Smuzhiyun        },
81*4882a593Smuzhiyun        "setup": [
82*4882a593Smuzhiyun            "$IP link add dev $DUMMY type dummy || /bin/true"
83*4882a593Smuzhiyun        ],
84*4882a593Smuzhiyun        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root red ecn adaptive limit 1M avpkt 1500 min 100K max 300K",
85*4882a593Smuzhiyun        "expExitCode": "0",
86*4882a593Smuzhiyun        "verifyCmd": "$TC qdisc show dev $DUMMY",
87*4882a593Smuzhiyun        "matchPattern": "qdisc red 1: root .* limit 1Mb min 100Kb max 300Kb ecn adaptive $",
88*4882a593Smuzhiyun        "matchCount": "1",
89*4882a593Smuzhiyun        "teardown": [
90*4882a593Smuzhiyun            "$TC qdisc del dev $DUMMY handle 1: root",
91*4882a593Smuzhiyun            "$IP link del dev $DUMMY type dummy"
92*4882a593Smuzhiyun        ]
93*4882a593Smuzhiyun    },
94*4882a593Smuzhiyun    {
95*4882a593Smuzhiyun        "id": "5f15",
96*4882a593Smuzhiyun        "name": "Create RED with flags ECN, harddrop",
97*4882a593Smuzhiyun        "category": [
98*4882a593Smuzhiyun            "qdisc",
99*4882a593Smuzhiyun            "red"
100*4882a593Smuzhiyun        ],
101*4882a593Smuzhiyun        "plugins": {
102*4882a593Smuzhiyun            "requires": "nsPlugin"
103*4882a593Smuzhiyun        },
104*4882a593Smuzhiyun        "setup": [
105*4882a593Smuzhiyun            "$IP link add dev $DUMMY type dummy || /bin/true"
106*4882a593Smuzhiyun        ],
107*4882a593Smuzhiyun        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root red ecn harddrop limit 1M avpkt 1500 min 100K max 300K",
108*4882a593Smuzhiyun        "expExitCode": "0",
109*4882a593Smuzhiyun        "verifyCmd": "$TC qdisc show dev $DUMMY",
110*4882a593Smuzhiyun        "matchPattern": "qdisc red 1: root .* limit 1Mb min 100Kb max 300Kb ecn harddrop $",
111*4882a593Smuzhiyun        "matchCount": "1",
112*4882a593Smuzhiyun        "teardown": [
113*4882a593Smuzhiyun            "$TC qdisc del dev $DUMMY handle 1: root",
114*4882a593Smuzhiyun            "$IP link del dev $DUMMY type dummy"
115*4882a593Smuzhiyun        ]
116*4882a593Smuzhiyun    },
117*4882a593Smuzhiyun    {
118*4882a593Smuzhiyun        "id": "53e8",
119*4882a593Smuzhiyun        "name": "Create RED with flags ECN, nodrop",
120*4882a593Smuzhiyun        "category": [
121*4882a593Smuzhiyun            "qdisc",
122*4882a593Smuzhiyun            "red"
123*4882a593Smuzhiyun        ],
124*4882a593Smuzhiyun        "plugins": {
125*4882a593Smuzhiyun            "requires": "nsPlugin"
126*4882a593Smuzhiyun        },
127*4882a593Smuzhiyun        "setup": [
128*4882a593Smuzhiyun            "$IP link add dev $DUMMY type dummy || /bin/true"
129*4882a593Smuzhiyun        ],
130*4882a593Smuzhiyun        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root red ecn nodrop limit 1M avpkt 1500 min 100K max 300K",
131*4882a593Smuzhiyun        "expExitCode": "0",
132*4882a593Smuzhiyun        "verifyCmd": "$TC qdisc show dev $DUMMY",
133*4882a593Smuzhiyun        "matchPattern": "qdisc red 1: root .* limit 1Mb min 100Kb max 300Kb ecn nodrop $",
134*4882a593Smuzhiyun        "matchCount": "1",
135*4882a593Smuzhiyun        "teardown": [
136*4882a593Smuzhiyun            "$TC qdisc del dev $DUMMY handle 1: root",
137*4882a593Smuzhiyun            "$IP link del dev $DUMMY type dummy"
138*4882a593Smuzhiyun        ]
139*4882a593Smuzhiyun    },
140*4882a593Smuzhiyun    {
141*4882a593Smuzhiyun        "id": "d091",
142*4882a593Smuzhiyun        "name": "Fail to create RED with only nodrop flag",
143*4882a593Smuzhiyun        "category": [
144*4882a593Smuzhiyun            "qdisc",
145*4882a593Smuzhiyun            "red"
146*4882a593Smuzhiyun        ],
147*4882a593Smuzhiyun        "plugins": {
148*4882a593Smuzhiyun            "requires": "nsPlugin"
149*4882a593Smuzhiyun        },
150*4882a593Smuzhiyun        "setup": [
151*4882a593Smuzhiyun            "$IP link add dev $DUMMY type dummy || /bin/true"
152*4882a593Smuzhiyun        ],
153*4882a593Smuzhiyun        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root red nodrop limit 1M avpkt 1500 min 100K max 300K",
154*4882a593Smuzhiyun        "expExitCode": "2",
155*4882a593Smuzhiyun        "verifyCmd": "$TC qdisc show dev $DUMMY",
156*4882a593Smuzhiyun        "matchPattern": "qdisc red",
157*4882a593Smuzhiyun        "matchCount": "0",
158*4882a593Smuzhiyun        "teardown": [
159*4882a593Smuzhiyun            "$IP link del dev $DUMMY type dummy"
160*4882a593Smuzhiyun        ]
161*4882a593Smuzhiyun    },
162*4882a593Smuzhiyun    {
163*4882a593Smuzhiyun        "id": "af8e",
164*4882a593Smuzhiyun        "name": "Create RED with flags ECN, nodrop, harddrop",
165*4882a593Smuzhiyun        "category": [
166*4882a593Smuzhiyun            "qdisc",
167*4882a593Smuzhiyun            "red"
168*4882a593Smuzhiyun        ],
169*4882a593Smuzhiyun        "plugins": {
170*4882a593Smuzhiyun            "requires": "nsPlugin"
171*4882a593Smuzhiyun        },
172*4882a593Smuzhiyun        "setup": [
173*4882a593Smuzhiyun            "$IP link add dev $DUMMY type dummy || /bin/true"
174*4882a593Smuzhiyun        ],
175*4882a593Smuzhiyun        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root red ecn harddrop nodrop limit 1M avpkt 1500 min 100K max 300K",
176*4882a593Smuzhiyun        "expExitCode": "0",
177*4882a593Smuzhiyun        "verifyCmd": "$TC qdisc show dev $DUMMY",
178*4882a593Smuzhiyun        "matchPattern": "qdisc red 1: root .* limit 1Mb min 100Kb max 300Kb ecn harddrop nodrop $",
179*4882a593Smuzhiyun        "matchCount": "1",
180*4882a593Smuzhiyun        "teardown": [
181*4882a593Smuzhiyun            "$TC qdisc del dev $DUMMY handle 1: root",
182*4882a593Smuzhiyun            "$IP link del dev $DUMMY type dummy"
183*4882a593Smuzhiyun        ]
184*4882a593Smuzhiyun    }
185*4882a593Smuzhiyun]
186