xref: /OK3568_Linux_fs/kernel/tools/testing/selftests/tc-testing/tc-tests/actions/connmark.json (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun[
2*4882a593Smuzhiyun    {
3*4882a593Smuzhiyun        "id": "2002",
4*4882a593Smuzhiyun        "name": "Add valid connmark action with defaults",
5*4882a593Smuzhiyun        "category": [
6*4882a593Smuzhiyun            "actions",
7*4882a593Smuzhiyun            "connmark"
8*4882a593Smuzhiyun        ],
9*4882a593Smuzhiyun        "setup": [
10*4882a593Smuzhiyun            [
11*4882a593Smuzhiyun                "$TC actions flush action connmark",
12*4882a593Smuzhiyun                0,
13*4882a593Smuzhiyun                1,
14*4882a593Smuzhiyun                255
15*4882a593Smuzhiyun            ]
16*4882a593Smuzhiyun        ],
17*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action connmark",
18*4882a593Smuzhiyun        "expExitCode": "0",
19*4882a593Smuzhiyun        "verifyCmd": "$TC actions list action connmark",
20*4882a593Smuzhiyun        "matchPattern": "action order [0-9]+: connmark zone 0 pipe",
21*4882a593Smuzhiyun        "matchCount": "1",
22*4882a593Smuzhiyun        "teardown": [
23*4882a593Smuzhiyun            "$TC actions flush action connmark"
24*4882a593Smuzhiyun        ]
25*4882a593Smuzhiyun    },
26*4882a593Smuzhiyun    {
27*4882a593Smuzhiyun        "id": "56a5",
28*4882a593Smuzhiyun        "name": "Add valid connmark action with control pass",
29*4882a593Smuzhiyun        "category": [
30*4882a593Smuzhiyun            "actions",
31*4882a593Smuzhiyun            "connmark"
32*4882a593Smuzhiyun        ],
33*4882a593Smuzhiyun        "setup": [
34*4882a593Smuzhiyun            [
35*4882a593Smuzhiyun                "$TC actions flush action connmark",
36*4882a593Smuzhiyun                0,
37*4882a593Smuzhiyun                1,
38*4882a593Smuzhiyun                255
39*4882a593Smuzhiyun            ]
40*4882a593Smuzhiyun        ],
41*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action connmark pass index 1",
42*4882a593Smuzhiyun        "expExitCode": "0",
43*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action connmark index 1",
44*4882a593Smuzhiyun        "matchPattern": "action order [0-9]+: connmark zone 0 pass.*index 1 ref",
45*4882a593Smuzhiyun        "matchCount": "1",
46*4882a593Smuzhiyun        "teardown": [
47*4882a593Smuzhiyun            "$TC actions flush action connmark"
48*4882a593Smuzhiyun        ]
49*4882a593Smuzhiyun    },
50*4882a593Smuzhiyun    {
51*4882a593Smuzhiyun        "id": "7c66",
52*4882a593Smuzhiyun        "name": "Add valid connmark action with control drop",
53*4882a593Smuzhiyun        "category": [
54*4882a593Smuzhiyun            "actions",
55*4882a593Smuzhiyun            "connmark"
56*4882a593Smuzhiyun        ],
57*4882a593Smuzhiyun        "setup": [
58*4882a593Smuzhiyun            [
59*4882a593Smuzhiyun                "$TC actions flush action connmark",
60*4882a593Smuzhiyun                0,
61*4882a593Smuzhiyun                1,
62*4882a593Smuzhiyun                255
63*4882a593Smuzhiyun            ]
64*4882a593Smuzhiyun        ],
65*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action connmark drop index 100",
66*4882a593Smuzhiyun        "expExitCode": "0",
67*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action connmark index 100",
68*4882a593Smuzhiyun        "matchPattern": "action order [0-9]+: connmark zone 0 drop.*index 100 ref",
69*4882a593Smuzhiyun        "matchCount": "1",
70*4882a593Smuzhiyun        "teardown": [
71*4882a593Smuzhiyun            "$TC actions flush action connmark"
72*4882a593Smuzhiyun        ]
73*4882a593Smuzhiyun    },
74*4882a593Smuzhiyun    {
75*4882a593Smuzhiyun        "id": "a913",
76*4882a593Smuzhiyun        "name": "Add valid connmark action with control pipe",
77*4882a593Smuzhiyun        "category": [
78*4882a593Smuzhiyun            "actions",
79*4882a593Smuzhiyun            "connmark"
80*4882a593Smuzhiyun        ],
81*4882a593Smuzhiyun        "setup": [
82*4882a593Smuzhiyun            [
83*4882a593Smuzhiyun                "$TC actions flush action connmark",
84*4882a593Smuzhiyun                0,
85*4882a593Smuzhiyun                1,
86*4882a593Smuzhiyun                255
87*4882a593Smuzhiyun            ]
88*4882a593Smuzhiyun        ],
89*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action connmark pipe index 455",
90*4882a593Smuzhiyun        "expExitCode": "0",
91*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action connmark index 455",
92*4882a593Smuzhiyun        "matchPattern": "action order [0-9]+: connmark zone 0 pipe.*index 455 ref",
93*4882a593Smuzhiyun        "matchCount": "1",
94*4882a593Smuzhiyun        "teardown": [
95*4882a593Smuzhiyun            "$TC actions flush action connmark"
96*4882a593Smuzhiyun        ]
97*4882a593Smuzhiyun    },
98*4882a593Smuzhiyun    {
99*4882a593Smuzhiyun        "id": "bdd8",
100*4882a593Smuzhiyun        "name": "Add valid connmark action with control reclassify",
101*4882a593Smuzhiyun        "category": [
102*4882a593Smuzhiyun            "actions",
103*4882a593Smuzhiyun            "connmark"
104*4882a593Smuzhiyun        ],
105*4882a593Smuzhiyun        "setup": [
106*4882a593Smuzhiyun            [
107*4882a593Smuzhiyun                "$TC actions flush action connmark",
108*4882a593Smuzhiyun                0,
109*4882a593Smuzhiyun                1,
110*4882a593Smuzhiyun                255
111*4882a593Smuzhiyun            ]
112*4882a593Smuzhiyun        ],
113*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action connmark reclassify index 7",
114*4882a593Smuzhiyun        "expExitCode": "0",
115*4882a593Smuzhiyun        "verifyCmd": "$TC actions list action connmark",
116*4882a593Smuzhiyun        "matchPattern": "action order [0-9]+: connmark zone 0 reclassify.*index 7 ref",
117*4882a593Smuzhiyun        "matchCount": "1",
118*4882a593Smuzhiyun        "teardown": [
119*4882a593Smuzhiyun            "$TC actions flush action connmark"
120*4882a593Smuzhiyun        ]
121*4882a593Smuzhiyun    },
122*4882a593Smuzhiyun    {
123*4882a593Smuzhiyun        "id": "b8be",
124*4882a593Smuzhiyun        "name": "Add valid connmark action with control continue",
125*4882a593Smuzhiyun        "category": [
126*4882a593Smuzhiyun            "actions",
127*4882a593Smuzhiyun            "connmark"
128*4882a593Smuzhiyun        ],
129*4882a593Smuzhiyun        "setup": [
130*4882a593Smuzhiyun            [
131*4882a593Smuzhiyun                "$TC actions flush action connmark",
132*4882a593Smuzhiyun                0,
133*4882a593Smuzhiyun                1,
134*4882a593Smuzhiyun                255
135*4882a593Smuzhiyun            ]
136*4882a593Smuzhiyun        ],
137*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action connmark continue index 17",
138*4882a593Smuzhiyun        "expExitCode": "0",
139*4882a593Smuzhiyun        "verifyCmd": "$TC actions list action connmark",
140*4882a593Smuzhiyun        "matchPattern": "action order [0-9]+: connmark zone 0 continue.*index 17 ref",
141*4882a593Smuzhiyun        "matchCount": "1",
142*4882a593Smuzhiyun        "teardown": [
143*4882a593Smuzhiyun            "$TC actions flush action connmark"
144*4882a593Smuzhiyun        ]
145*4882a593Smuzhiyun    },
146*4882a593Smuzhiyun    {
147*4882a593Smuzhiyun        "id": "d8a6",
148*4882a593Smuzhiyun        "name": "Add valid connmark action with control jump",
149*4882a593Smuzhiyun        "category": [
150*4882a593Smuzhiyun            "actions",
151*4882a593Smuzhiyun            "connmark"
152*4882a593Smuzhiyun        ],
153*4882a593Smuzhiyun        "setup": [
154*4882a593Smuzhiyun            [
155*4882a593Smuzhiyun                "$TC actions flush action connmark",
156*4882a593Smuzhiyun                0,
157*4882a593Smuzhiyun                1,
158*4882a593Smuzhiyun                255
159*4882a593Smuzhiyun            ]
160*4882a593Smuzhiyun        ],
161*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action connmark jump 10 index 17",
162*4882a593Smuzhiyun        "expExitCode": "0",
163*4882a593Smuzhiyun        "verifyCmd": "$TC actions list action connmark",
164*4882a593Smuzhiyun        "matchPattern": "action order [0-9]+: connmark zone 0 jump 10.*index 17 ref",
165*4882a593Smuzhiyun        "matchCount": "1",
166*4882a593Smuzhiyun        "teardown": [
167*4882a593Smuzhiyun            "$TC actions flush action connmark"
168*4882a593Smuzhiyun        ]
169*4882a593Smuzhiyun    },
170*4882a593Smuzhiyun    {
171*4882a593Smuzhiyun        "id": "aae8",
172*4882a593Smuzhiyun        "name": "Add valid connmark action with zone argument",
173*4882a593Smuzhiyun        "category": [
174*4882a593Smuzhiyun            "actions",
175*4882a593Smuzhiyun            "connmark"
176*4882a593Smuzhiyun        ],
177*4882a593Smuzhiyun        "setup": [
178*4882a593Smuzhiyun            [
179*4882a593Smuzhiyun                "$TC actions flush action connmark",
180*4882a593Smuzhiyun                0,
181*4882a593Smuzhiyun                1,
182*4882a593Smuzhiyun                255
183*4882a593Smuzhiyun            ]
184*4882a593Smuzhiyun        ],
185*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action connmark zone 100 pipe index 1",
186*4882a593Smuzhiyun        "expExitCode": "0",
187*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action connmark index 1",
188*4882a593Smuzhiyun        "matchPattern": "action order [0-9]+: connmark zone 100 pipe.*index 1 ref",
189*4882a593Smuzhiyun        "matchCount": "1",
190*4882a593Smuzhiyun        "teardown": [
191*4882a593Smuzhiyun            "$TC actions flush action connmark"
192*4882a593Smuzhiyun        ]
193*4882a593Smuzhiyun    },
194*4882a593Smuzhiyun    {
195*4882a593Smuzhiyun        "id": "2f0b",
196*4882a593Smuzhiyun        "name": "Add valid connmark action with invalid zone argument",
197*4882a593Smuzhiyun        "category": [
198*4882a593Smuzhiyun            "actions",
199*4882a593Smuzhiyun            "connmark"
200*4882a593Smuzhiyun        ],
201*4882a593Smuzhiyun        "setup": [
202*4882a593Smuzhiyun            [
203*4882a593Smuzhiyun                "$TC actions flush action connmark",
204*4882a593Smuzhiyun                0,
205*4882a593Smuzhiyun                1,
206*4882a593Smuzhiyun                255
207*4882a593Smuzhiyun            ]
208*4882a593Smuzhiyun        ],
209*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action connmark zone 65536 reclassify index 21",
210*4882a593Smuzhiyun        "expExitCode": "255",
211*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action connmark index 1",
212*4882a593Smuzhiyun        "matchPattern": "action order [0-9]+: connmark zone 65536 reclassify.*index 21 ref",
213*4882a593Smuzhiyun        "matchCount": "0",
214*4882a593Smuzhiyun        "teardown": [
215*4882a593Smuzhiyun            "$TC actions flush action connmark"
216*4882a593Smuzhiyun        ]
217*4882a593Smuzhiyun    },
218*4882a593Smuzhiyun    {
219*4882a593Smuzhiyun        "id": "9305",
220*4882a593Smuzhiyun        "name": "Add connmark action with unsupported argument",
221*4882a593Smuzhiyun        "category": [
222*4882a593Smuzhiyun            "actions",
223*4882a593Smuzhiyun            "connmark"
224*4882a593Smuzhiyun        ],
225*4882a593Smuzhiyun        "setup": [
226*4882a593Smuzhiyun            [
227*4882a593Smuzhiyun                "$TC actions flush action connmark",
228*4882a593Smuzhiyun                0,
229*4882a593Smuzhiyun                1,
230*4882a593Smuzhiyun                255
231*4882a593Smuzhiyun            ]
232*4882a593Smuzhiyun        ],
233*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action connmark zone 655 unsupp_arg pass index 2",
234*4882a593Smuzhiyun        "expExitCode": "255",
235*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action connmark index 2",
236*4882a593Smuzhiyun        "matchPattern": "action order [0-9]+: connmark zone 655 unsupp_arg pass.*index 2 ref",
237*4882a593Smuzhiyun        "matchCount": "0",
238*4882a593Smuzhiyun        "teardown": [
239*4882a593Smuzhiyun            "$TC actions flush action connmark"
240*4882a593Smuzhiyun        ]
241*4882a593Smuzhiyun    },
242*4882a593Smuzhiyun    {
243*4882a593Smuzhiyun        "id": "71ca",
244*4882a593Smuzhiyun        "name": "Add valid connmark action and replace it",
245*4882a593Smuzhiyun        "category": [
246*4882a593Smuzhiyun            "actions",
247*4882a593Smuzhiyun            "connmark"
248*4882a593Smuzhiyun        ],
249*4882a593Smuzhiyun        "setup": [
250*4882a593Smuzhiyun            [
251*4882a593Smuzhiyun                "$TC actions flush action connmark",
252*4882a593Smuzhiyun                0,
253*4882a593Smuzhiyun                1,
254*4882a593Smuzhiyun                255
255*4882a593Smuzhiyun            ],
256*4882a593Smuzhiyun            "$TC actions add action connmark zone 777 pass index 555"
257*4882a593Smuzhiyun        ],
258*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions replace action connmark zone 555 reclassify index 555",
259*4882a593Smuzhiyun        "expExitCode": "0",
260*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action connmark index 555",
261*4882a593Smuzhiyun        "matchPattern": "action order [0-9]+: connmark zone 555 reclassify.*index 555 ref",
262*4882a593Smuzhiyun        "matchCount": "1",
263*4882a593Smuzhiyun        "teardown": [
264*4882a593Smuzhiyun            "$TC actions flush action connmark"
265*4882a593Smuzhiyun        ]
266*4882a593Smuzhiyun    },
267*4882a593Smuzhiyun    {
268*4882a593Smuzhiyun        "id": "5f8f",
269*4882a593Smuzhiyun        "name": "Add valid connmark action with cookie",
270*4882a593Smuzhiyun        "category": [
271*4882a593Smuzhiyun            "actions",
272*4882a593Smuzhiyun            "connmark"
273*4882a593Smuzhiyun        ],
274*4882a593Smuzhiyun        "setup": [
275*4882a593Smuzhiyun            [
276*4882a593Smuzhiyun                "$TC actions flush action connmark",
277*4882a593Smuzhiyun                0,
278*4882a593Smuzhiyun                1,
279*4882a593Smuzhiyun                255
280*4882a593Smuzhiyun            ]
281*4882a593Smuzhiyun        ],
282*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions add action connmark zone 555 pipe index 5 cookie aabbccddeeff112233445566778800a1",
283*4882a593Smuzhiyun        "expExitCode": "0",
284*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action connmark index 5",
285*4882a593Smuzhiyun        "matchPattern": "action order [0-9]+: connmark zone 555 pipe.*index 5 ref.*cookie aabbccddeeff112233445566778800a1",
286*4882a593Smuzhiyun        "matchCount": "1",
287*4882a593Smuzhiyun        "teardown": [
288*4882a593Smuzhiyun            "$TC actions flush action connmark"
289*4882a593Smuzhiyun        ]
290*4882a593Smuzhiyun    },
291*4882a593Smuzhiyun    {
292*4882a593Smuzhiyun        "id": "c506",
293*4882a593Smuzhiyun        "name": "Replace connmark with invalid goto chain control",
294*4882a593Smuzhiyun        "category": [
295*4882a593Smuzhiyun            "actions",
296*4882a593Smuzhiyun            "connmark"
297*4882a593Smuzhiyun        ],
298*4882a593Smuzhiyun        "setup": [
299*4882a593Smuzhiyun            [
300*4882a593Smuzhiyun                "$TC actions flush action connmark",
301*4882a593Smuzhiyun                0,
302*4882a593Smuzhiyun                1,
303*4882a593Smuzhiyun                255
304*4882a593Smuzhiyun            ],
305*4882a593Smuzhiyun            "$TC actions add action connmark pass index 90"
306*4882a593Smuzhiyun        ],
307*4882a593Smuzhiyun        "cmdUnderTest": "$TC actions replace action connmark goto chain 42 index 90 cookie c1a0c1a0",
308*4882a593Smuzhiyun        "expExitCode": "255",
309*4882a593Smuzhiyun        "verifyCmd": "$TC actions get action connmark index 90",
310*4882a593Smuzhiyun        "matchPattern": "action order [0-9]+: connmark zone 0 pass.*index 90 ref",
311*4882a593Smuzhiyun        "matchCount": "1",
312*4882a593Smuzhiyun        "teardown": [
313*4882a593Smuzhiyun            "$TC actions flush action connmark"
314*4882a593Smuzhiyun        ]
315*4882a593Smuzhiyun    }
316*4882a593Smuzhiyun]
317