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