~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/tools/testing/selftests/tc-testing/tc-tests/infra/actions.json

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 [
  2     {
  3         "id": "abdc",
  4         "name": "Reference pedit action object in filter",
  5         "category": [
  6             "infra",
  7             "pedit"
  8         ],
  9         "plugins": {
 10                 "requires": "nsPlugin"
 11         },
 12         "setup": [
 13             "$TC qdisc add dev $DUMMY ingress",
 14             "$TC action add action pedit munge offset 0 u8 clear index 1"
 15         ],
 16         "cmdUnderTest": "$TC filter add dev $DUMMY parent ffff: handle 0x1 prio 1 protocol ip matchall action pedit index 1",
 17         "expExitCode": "0",
 18         "verifyCmd": "$TC filter get dev $DUMMY parent ffff: handle 1 prio 1 protocol ip matchall",
 19         "matchPattern": "^filter parent ffff: protocol ip pref 1 matchall.*handle 0x1.*",
 20         "matchCount": "1",
 21         "teardown": [
 22             "$TC qdisc del dev $DUMMY ingress"
 23         ]
 24     },
 25     {
 26         "id": "7a70",
 27         "name": "Reference mpls action object in filter",
 28         "category": [
 29             "infra",
 30             "mpls"
 31         ],
 32         "plugins": {
 33                 "requires": "nsPlugin"
 34         },
 35         "setup": [
 36             "$TC qdisc add dev $DUMMY ingress",
 37             "$TC action add action mpls pop protocol ipv4 index 1"
 38         ],
 39         "cmdUnderTest": "$TC filter add dev $DUMMY parent ffff: handle 0x1 prio 1 protocol ip matchall action mpls index 1",
 40         "expExitCode": "0",
 41         "verifyCmd": "$TC filter get dev $DUMMY parent ffff: handle 1 prio 1 protocol ip matchall",
 42         "matchPattern": "^filter parent ffff: protocol ip pref 1 matchall.*handle 0x1.*",
 43         "matchCount": "1",
 44         "teardown": [
 45             "$TC qdisc del dev $DUMMY ingress"
 46         ]
 47     },
 48     {
 49         "id": "d241",
 50         "name": "Reference bpf action object in filter",
 51         "category": [
 52             "infra",
 53             "bpf"
 54         ],
 55         "plugins": {
 56                 "requires": "nsPlugin"
 57         },
 58         "setup": [
 59             "$TC qdisc add dev $DUMMY ingress",
 60             "$TC action add action bpf bytecode '4,40 0 0 12,21 0 1 2048,6 0 0 262144,6 0 0 0' index 1"
 61         ],
 62         "cmdUnderTest": "$TC filter add dev $DUMMY parent ffff: handle 0x1 prio 1 protocol ip matchall action bpf index 1",
 63         "expExitCode": "0",
 64         "verifyCmd": "$TC filter get dev $DUMMY parent ffff: handle 1 prio 1 protocol ip matchall",
 65         "matchPattern": "^filter parent ffff: protocol ip pref 1 matchall.*handle 0x1.*",
 66         "matchCount": "1",
 67         "teardown": [
 68             "$TC qdisc del dev $DUMMY ingress"
 69         ]
 70     },
 71     {
 72         "id": "383a",
 73         "name": "Reference connmark action object in filter",
 74         "category": [
 75             "infra",
 76             "connmark"
 77         ],
 78         "plugins": {
 79                 "requires": "nsPlugin"
 80         },
 81         "setup": [
 82             "$TC qdisc add dev $DUMMY ingress",
 83             "$TC actions add action connmark"
 84         ],
 85         "cmdUnderTest": "$TC filter add dev $DUMMY parent ffff: handle 0x1 prio 1 protocol ip matchall action connmark index 1",
 86         "expExitCode": "0",
 87         "verifyCmd": "$TC filter get dev $DUMMY parent ffff: handle 1 prio 1 protocol ip matchall",
 88         "matchPattern": "^filter parent ffff: protocol ip pref 1 matchall.*handle 0x1.*",
 89         "matchCount": "1",
 90         "teardown": [
 91             "$TC qdisc del dev $DUMMY ingress"
 92         ]
 93     },
 94     {
 95         "id": "c619",
 96         "name": "Reference csum action object in filter",
 97         "category": [
 98             "infra",
 99             "csum"
100         ],
101         "plugins": {
102                 "requires": "nsPlugin"
103         },
104         "setup": [
105             "$TC qdisc add dev $DUMMY ingress",
106             "$TC actions add action csum ip4h index 1"
107         ],
108         "cmdUnderTest": "$TC filter add dev $DUMMY parent ffff: handle 0x1 prio 1 protocol ip matchall action csum index 1",
109         "expExitCode": "0",
110         "verifyCmd": "$TC filter get dev $DUMMY parent ffff: handle 1 prio 1 protocol ip matchall",
111         "matchPattern": "^filter parent ffff: protocol ip pref 1 matchall.*handle 0x1.*",
112         "matchCount": "1",
113         "teardown": [
114             "$TC qdisc del dev $DUMMY ingress"
115         ]
116     },
117     {
118         "id": "a93d",
119         "name": "Reference ct action object in filter",
120         "category": [
121             "infra",
122             "ct"
123         ],
124         "plugins": {
125                 "requires": "nsPlugin"
126         },
127         "setup": [
128             "$TC qdisc add dev $DUMMY ingress",
129             "$TC actions add action ct index 1"
130         ],
131         "cmdUnderTest": "$TC filter add dev $DUMMY parent ffff: handle 0x1 prio 1 protocol ip matchall action ct index 1",
132         "expExitCode": "0",
133         "verifyCmd": "$TC filter get dev $DUMMY parent ffff: handle 1 prio 1 protocol ip matchall",
134         "matchPattern": "^filter parent ffff: protocol ip pref 1 matchall.*handle 0x1.*",
135         "matchCount": "1",
136         "teardown": [
137             "$TC qdisc del dev $DUMMY ingress"
138         ]
139     },
140     {
141         "id": "8bb5",
142         "name": "Reference ctinfo action object in filter",
143         "category": [
144             "infra",
145             "ctinfo"
146         ],
147         "plugins": {
148                 "requires": "nsPlugin"
149         },
150         "setup": [
151             "$TC qdisc add dev $DUMMY ingress",
152             "$TC action add action ctinfo index 1"
153         ],
154         "cmdUnderTest": "$TC filter add dev $DUMMY parent ffff: handle 0x1 prio 1 protocol ip matchall action ctinfo index 10",
155         "expExitCode": "0",
156         "verifyCmd": "$TC filter get dev $DUMMY parent ffff: handle 1 prio 1 protocol ip matchall",
157         "matchPattern": "^filter parent ffff: protocol ip pref 1 matchall.*handle 0x1.*",
158         "matchCount": "1",
159         "teardown": [
160             "$TC qdisc del dev $DUMMY ingress"
161         ]
162     },
163     {
164         "id": "2241",
165         "name": "Reference gact action object in filter",
166         "category": [
167             "infra",
168             "gact"
169         ],
170         "plugins": {
171                 "requires": "nsPlugin"
172         },
173         "setup": [
174             "$TC qdisc add dev $DUMMY ingress",
175             "$TC actions add action pass index 1"
176         ],
177         "cmdUnderTest": "$TC filter add dev $DUMMY parent ffff: handle 0x1 prio 1 protocol ip matchall action gact index 1",
178         "expExitCode": "0",
179         "verifyCmd": "$TC filter get dev $DUMMY parent ffff: handle 1 prio 1 protocol ip matchall",
180         "matchPattern": "^filter parent ffff: protocol ip pref 1 matchall.*handle 0x1.*",
181         "matchCount": "1",
182         "teardown": [
183             "$TC qdisc del dev $DUMMY ingress"
184         ]
185     },
186     {
187         "id": "35e9",
188         "name": "Reference gate action object in filter",
189         "category": [
190             "infra",
191             "gate"
192         ],
193         "plugins": {
194                 "requires": "nsPlugin"
195         },
196         "setup": [
197             "$TC qdisc add dev $DUMMY ingress",
198             "$TC action add action gate priority 1 sched-entry close 100000000ns index 1"
199         ],
200         "cmdUnderTest": "$TC filter add dev $DUMMY parent ffff: handle 0x1 prio 1 protocol ip matchall action gate index 1",
201         "expExitCode": "0",
202         "verifyCmd": "$TC filter get dev $DUMMY parent ffff: handle 1 prio 1 protocol ip matchall",
203         "matchPattern": "^filter parent ffff: protocol ip pref 1 matchall.*handle 0x1.*",
204         "matchCount": "1",
205         "teardown": [
206             "$TC qdisc del dev $DUMMY ingress"
207         ]
208     },
209     {
210         "id": "b22e",
211         "name": "Reference ife action object in filter",
212         "category": [
213             "infra",
214             "ife"
215         ],
216         "plugins": {
217                 "requires": "nsPlugin"
218         },
219         "setup": [
220             "$TC qdisc add dev $DUMMY ingress",
221             "$TC actions add action ife encode allow mark pass index 1"
222         ],
223         "cmdUnderTest": "$TC filter add dev $DUMMY parent ffff: handle 0x1 prio 1 protocol ip matchall action ife index 1",
224         "expExitCode": "0",
225         "verifyCmd": "$TC filter get dev $DUMMY parent ffff: handle 1 prio 1 protocol ip matchall",
226         "matchPattern": "^filter parent ffff: protocol ip pref 1 matchall.*handle 0x1.*",
227         "matchCount": "1",
228         "teardown": [
229             "$TC qdisc del dev $DUMMY ingress"
230         ]
231     },
232     {
233         "id": "ef74",
234         "name": "Reference mirred action object in filter",
235         "category": [
236             "infra",
237             "mirred"
238         ],
239         "plugins": {
240                 "requires": "nsPlugin"
241         },
242         "setup": [
243             "$TC qdisc add dev $DUMMY ingress",
244             "$TC actions add action mirred egress mirror index 1 dev lo"
245         ],
246         "cmdUnderTest": "$TC filter add dev $DUMMY parent ffff: handle 0x1 prio 1 protocol ip matchall action mirred index 1",
247         "expExitCode": "0",
248         "verifyCmd": "$TC filter get dev $DUMMY parent ffff: handle 1 prio 1 protocol ip matchall",
249         "matchPattern": "^filter parent ffff: protocol ip pref 1 matchall.*handle 0x1.*",
250         "matchCount": "1",
251         "teardown": [
252             "$TC qdisc del dev $DUMMY ingress"
253         ]
254     },
255     {
256         "id": "2c81",
257         "name": "Reference nat action object in filter",
258         "category": [
259             "infra",
260             "nat"
261         ],
262         "plugins": {
263                 "requires": "nsPlugin"
264         },
265         "setup": [
266             "$TC qdisc add dev $DUMMY ingress",
267             "$TC actions add action nat ingress 192.168.1.1 200.200.200.1"
268         ],
269         "cmdUnderTest": "$TC filter add dev $DUMMY parent ffff: handle 0x1 prio 1 protocol ip matchall action nat index 1",
270         "expExitCode": "0",
271         "verifyCmd": "$TC filter get dev $DUMMY parent ffff: handle 1 prio 1 protocol ip matchall",
272         "matchPattern": "^filter parent ffff: protocol ip pref 1 matchall.*handle 0x1.*",
273         "matchCount": "1",
274         "teardown": [
275             "$TC qdisc del dev $DUMMY ingress"
276         ]
277     },
278     {
279         "id": "ac9d",
280         "name": "Reference police action object in filter",
281         "category": [
282             "infra",
283             "police"
284         ],
285         "plugins": {
286                 "requires": "nsPlugin"
287         },
288         "setup": [
289             "$TC qdisc add dev $DUMMY ingress",
290             "$TC actions add action police rate 1kbit burst 10k index 1"
291         ],
292         "cmdUnderTest": "$TC filter add dev $DUMMY parent ffff: handle 0x1 prio 1 protocol ip matchall action police index 1",
293         "expExitCode": "0",
294         "verifyCmd": "$TC filter get dev $DUMMY parent ffff: handle 1 prio 1 protocol ip matchall",
295         "matchPattern": "^filter parent ffff: protocol ip pref 1 matchall.*handle 0x1.*",
296         "matchCount": "1",
297         "teardown": [
298             "$TC qdisc del dev $DUMMY ingress"
299         ]
300     },
301     {
302         "id": "68be",
303         "name": "Reference sample action object in filter",
304         "category": [
305             "infra",
306             "sample"
307         ],
308         "plugins": {
309                 "requires": "nsPlugin"
310         },
311         "setup": [
312             "$TC qdisc add dev $DUMMY ingress",
313             "$TC actions add action sample rate 10 group 1 index 1"
314         ],
315         "cmdUnderTest": "$TC filter add dev $DUMMY parent ffff: handle 0x1 prio 1 protocol ip matchall action sample index 1",
316         "expExitCode": "0",
317         "verifyCmd": "$TC filter get dev $DUMMY parent ffff: handle 1 prio 1 protocol ip matchall",
318         "matchPattern": "^filter parent ffff: protocol ip pref 1 matchall.*handle 0x1.*",
319         "matchCount": "1",
320         "teardown": [
321             "$TC qdisc del dev $DUMMY ingress"
322         ]
323     },
324     {
325         "id": "cf01",
326         "name": "Reference skbedit action object in filter",
327         "category": [
328             "infra",
329             "skbedit"
330         ],
331         "plugins": {
332                 "requires": "nsPlugin"
333         },
334         "setup": [
335             "$TC qdisc add dev $DUMMY ingress",
336             "$TC actions add action skbedit mark 1"
337         ],
338         "cmdUnderTest": "$TC filter add dev $DUMMY parent ffff: handle 0x1 prio 1 protocol ip matchall action skbedit index 1",
339         "expExitCode": "0",
340         "verifyCmd": "$TC filter get dev $DUMMY parent ffff: handle 1 prio 1 protocol ip matchall",
341         "matchPattern": "^filter parent ffff: protocol ip pref 1 matchall.*handle 0x1.*",
342         "matchCount": "1",
343         "teardown": [
344             "$TC qdisc del dev $DUMMY ingress"
345         ]
346     },
347     {
348         "id": "c109",
349         "name": "Reference skbmod action object in filter",
350         "category": [
351             "infra",
352             "skbmod"
353         ],
354         "plugins": {
355                 "requires": "nsPlugin"
356         },
357         "setup": [
358             "$TC qdisc add dev $DUMMY ingress",
359             "$TC actions add action skbmod set dmac 11:22:33:44:55:66 index 1"
360         ],
361         "cmdUnderTest": "$TC filter add dev $DUMMY parent ffff: handle 0x1 prio 1 protocol ip matchall action skbmod index 1",
362         "expExitCode": "0",
363         "verifyCmd": "$TC filter get dev $DUMMY parent ffff: handle 1 prio 1 protocol ip matchall",
364         "matchPattern": "^filter parent ffff: protocol ip pref 1 matchall.*handle 0x1.*",
365         "matchCount": "1",
366         "teardown": [
367             "$TC qdisc del dev $DUMMY ingress"
368         ]
369     },
370     {
371         "id": "4abc",
372         "name": "Reference tunnel_key action object in filter",
373         "category": [
374             "infra",
375             "tunnel_key"
376         ],
377         "plugins": {
378                 "requires": "nsPlugin"
379         },
380         "setup": [
381             "$TC qdisc add dev $DUMMY ingress",
382             "$TC actions add action tunnel_key set src_ip 10.10.10.1 dst_ip 20.20.20.2 id 1 index 1"
383         ],
384         "cmdUnderTest": "$TC filter add dev $DUMMY parent ffff: handle 0x1 prio 1 protocol ip matchall action tunnel_key index 1",
385         "expExitCode": "0",
386         "verifyCmd": "$TC filter get dev $DUMMY parent ffff: handle 1 prio 1 protocol ip matchall",
387         "matchPattern": "^filter parent ffff: protocol ip pref 1 matchall.*handle 0x1.*",
388         "matchCount": "1",
389         "teardown": [
390             "$TC qdisc del dev $DUMMY ingress"
391         ]
392     },
393     {
394         "id": "dadd",
395         "name": "Reference vlan action object in filter",
396         "category": [
397             "infra",
398             "tunnel_key"
399         ],
400         "plugins": {
401                 "requires": "nsPlugin"
402         },
403         "setup": [
404             "$TC qdisc add dev $DUMMY ingress",
405             "$TC actions add action vlan pop pipe index 1"
406         ],
407         "cmdUnderTest": "$TC filter add dev $DUMMY parent ffff: handle 0x1 prio 1 protocol ip matchall action vlan index 1",
408         "expExitCode": "0",
409         "verifyCmd": "$TC filter get dev $DUMMY parent ffff: handle 1 prio 1 protocol ip matchall",
410         "matchPattern": "^filter parent ffff: protocol ip pref 1 matchall.*handle 0x1.*",
411         "matchCount": "1",
412         "teardown": [
413             "$TC qdisc del dev $DUMMY ingress"
414         ]
415     }
416 ]

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php