xref: /openbmc/linux/tools/testing/selftests/tc-testing/tc-tests/qdiscs/fifo.json (revision 976e3645923bdd2fe7893aae33fd7a21098bfb28)
13e3bb695SRoman Mashak[
23e3bb695SRoman Mashak    {
33e3bb695SRoman Mashak        "id": "a519",
43e3bb695SRoman Mashak        "name": "Add bfifo qdisc with system default parameters on egress",
53e3bb695SRoman Mashak        "__comment": "When omitted, queue size in bfifo is calculated as: txqueuelen * (MTU + LinkLayerHdrSize), where LinkLayerHdrSize=14 for Ethernet",
63e3bb695SRoman Mashak        "category": [
73e3bb695SRoman Mashak            "qdisc",
83e3bb695SRoman Mashak            "fifo"
93e3bb695SRoman Mashak        ],
103e3bb695SRoman Mashak        "setup": [
11*c11a99e7SVlad Buslov            "$IP link add dev $DUMMY type dummy || /bin/true"
123e3bb695SRoman Mashak        ],
13*c11a99e7SVlad Buslov        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root bfifo",
143e3bb695SRoman Mashak        "expExitCode": "0",
15*c11a99e7SVlad Buslov        "verifyCmd": "$TC qdisc show dev $DUMMY",
163e3bb695SRoman Mashak        "matchPattern": "qdisc bfifo 1: root.*limit [0-9]+b",
173e3bb695SRoman Mashak        "matchCount": "1",
183e3bb695SRoman Mashak        "teardown": [
19*c11a99e7SVlad Buslov            "$TC qdisc del dev $DUMMY handle 1: root bfifo",
20*c11a99e7SVlad Buslov            "$IP link del dev $DUMMY type dummy"
213e3bb695SRoman Mashak        ]
223e3bb695SRoman Mashak    },
233e3bb695SRoman Mashak    {
243e3bb695SRoman Mashak        "id": "585c",
253e3bb695SRoman Mashak        "name": "Add pfifo qdisc with system default parameters on egress",
263e3bb695SRoman Mashak        "__comment": "When omitted, queue size in pfifo is defaulted to the interface's txqueuelen value.",
273e3bb695SRoman Mashak        "category": [
283e3bb695SRoman Mashak            "qdisc",
293e3bb695SRoman Mashak            "fifo"
303e3bb695SRoman Mashak        ],
313e3bb695SRoman Mashak        "setup": [
32*c11a99e7SVlad Buslov            "$IP link add dev $DUMMY type dummy || /bin/true"
333e3bb695SRoman Mashak        ],
34*c11a99e7SVlad Buslov        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root pfifo",
353e3bb695SRoman Mashak        "expExitCode": "0",
36*c11a99e7SVlad Buslov        "verifyCmd": "$TC qdisc show dev $DUMMY",
373e3bb695SRoman Mashak        "matchPattern": "qdisc pfifo 1: root.*limit [0-9]+p",
383e3bb695SRoman Mashak        "matchCount": "1",
393e3bb695SRoman Mashak        "teardown": [
40*c11a99e7SVlad Buslov            "$TC qdisc del dev $DUMMY handle 1: root pfifo",
41*c11a99e7SVlad Buslov            "$IP link del dev $DUMMY type dummy"
423e3bb695SRoman Mashak        ]
433e3bb695SRoman Mashak    },
443e3bb695SRoman Mashak    {
453e3bb695SRoman Mashak        "id": "a86e",
463e3bb695SRoman Mashak        "name": "Add bfifo qdisc with system default parameters on egress with handle of maximum value",
473e3bb695SRoman Mashak        "category": [
483e3bb695SRoman Mashak            "qdisc",
493e3bb695SRoman Mashak            "fifo"
503e3bb695SRoman Mashak        ],
513e3bb695SRoman Mashak        "setup": [
52*c11a99e7SVlad Buslov            "$IP link add dev $DUMMY type dummy || /bin/true"
533e3bb695SRoman Mashak        ],
54*c11a99e7SVlad Buslov        "cmdUnderTest": "$TC qdisc add dev $DUMMY root handle ffff: bfifo",
553e3bb695SRoman Mashak        "expExitCode": "0",
56*c11a99e7SVlad Buslov        "verifyCmd": "$TC qdisc show dev $DUMMY",
573e3bb695SRoman Mashak        "matchPattern": "qdisc bfifo ffff: root.*limit [0-9]+b",
583e3bb695SRoman Mashak        "matchCount": "1",
593e3bb695SRoman Mashak        "teardown": [
60*c11a99e7SVlad Buslov            "$TC qdisc del dev $DUMMY handle ffff: root bfifo",
61*c11a99e7SVlad Buslov            "$IP link del dev $DUMMY type dummy"
623e3bb695SRoman Mashak        ]
633e3bb695SRoman Mashak    },
643e3bb695SRoman Mashak    {
653e3bb695SRoman Mashak        "id": "9ac8",
663e3bb695SRoman Mashak        "name": "Add bfifo qdisc on egress with queue size of 3000 bytes",
673e3bb695SRoman Mashak        "category": [
683e3bb695SRoman Mashak            "qdisc",
693e3bb695SRoman Mashak            "fifo"
703e3bb695SRoman Mashak        ],
713e3bb695SRoman Mashak        "setup": [
72*c11a99e7SVlad Buslov            "$IP link add dev $DUMMY type dummy || /bin/true"
733e3bb695SRoman Mashak        ],
74*c11a99e7SVlad Buslov        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root bfifo limit 3000b",
753e3bb695SRoman Mashak        "expExitCode": "0",
76*c11a99e7SVlad Buslov        "verifyCmd": "$TC qdisc show dev $DUMMY",
773e3bb695SRoman Mashak        "matchPattern": "qdisc bfifo 1: root.*limit 3000b",
783e3bb695SRoman Mashak        "matchCount": "1",
793e3bb695SRoman Mashak        "teardown": [
80*c11a99e7SVlad Buslov            "$TC qdisc del dev $DUMMY handle 1: root bfifo",
81*c11a99e7SVlad Buslov            "$IP link del dev $DUMMY type dummy"
823e3bb695SRoman Mashak        ]
833e3bb695SRoman Mashak    },
843e3bb695SRoman Mashak    {
853e3bb695SRoman Mashak        "id": "f4e6",
863e3bb695SRoman Mashak        "name": "Add pfifo qdisc on egress with queue size of 3000 packets",
873e3bb695SRoman Mashak        "category": [
883e3bb695SRoman Mashak            "qdisc",
893e3bb695SRoman Mashak            "fifo"
903e3bb695SRoman Mashak        ],
913e3bb695SRoman Mashak        "setup": [
92*c11a99e7SVlad Buslov            "$IP link add dev $DUMMY txqueuelen 3000 type dummy || /bin/true"
933e3bb695SRoman Mashak        ],
94*c11a99e7SVlad Buslov        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root pfifo limit 3000",
953e3bb695SRoman Mashak        "expExitCode": "0",
96*c11a99e7SVlad Buslov        "verifyCmd": "$TC qdisc show dev $DUMMY",
973e3bb695SRoman Mashak        "matchPattern": "qdisc pfifo 1: root.*limit 3000p",
983e3bb695SRoman Mashak        "matchCount": "1",
993e3bb695SRoman Mashak        "teardown": [
100*c11a99e7SVlad Buslov            "$TC qdisc del dev $DUMMY handle 1: root pfifo",
101*c11a99e7SVlad Buslov            "$IP link del dev $DUMMY type dummy"
1023e3bb695SRoman Mashak        ]
1033e3bb695SRoman Mashak    },
1043e3bb695SRoman Mashak    {
1053e3bb695SRoman Mashak        "id": "b1b1",
1063e3bb695SRoman Mashak        "name": "Add bfifo qdisc with system default parameters on egress with invalid handle exceeding maximum value",
1073e3bb695SRoman Mashak        "category": [
1083e3bb695SRoman Mashak            "qdisc",
1093e3bb695SRoman Mashak            "fifo"
1103e3bb695SRoman Mashak        ],
1113e3bb695SRoman Mashak        "setup": [
112*c11a99e7SVlad Buslov            "$IP link add dev $DUMMY type dummy || /bin/true"
1133e3bb695SRoman Mashak        ],
114*c11a99e7SVlad Buslov        "cmdUnderTest": "$TC qdisc add dev $DUMMY root handle 10000: bfifo",
1153e3bb695SRoman Mashak        "expExitCode": "255",
116*c11a99e7SVlad Buslov        "verifyCmd": "$TC qdisc show dev $DUMMY",
1173e3bb695SRoman Mashak        "matchPattern": "qdisc bfifo 10000: root.*limit [0-9]+b",
1183e3bb695SRoman Mashak        "matchCount": "0",
1193e3bb695SRoman Mashak        "teardown": [
120*c11a99e7SVlad Buslov            "$IP link del dev $DUMMY type dummy"
1213e3bb695SRoman Mashak        ]
1223e3bb695SRoman Mashak    },
1233e3bb695SRoman Mashak    {
1243e3bb695SRoman Mashak        "id": "8d5e",
1253e3bb695SRoman Mashak        "name": "Add bfifo qdisc on egress with unsupported argument",
1263e3bb695SRoman Mashak        "category": [
1273e3bb695SRoman Mashak            "qdisc",
1283e3bb695SRoman Mashak            "fifo"
1293e3bb695SRoman Mashak        ],
1303e3bb695SRoman Mashak        "setup": [
131*c11a99e7SVlad Buslov            "$IP link add dev $DUMMY type dummy || /bin/true"
1323e3bb695SRoman Mashak        ],
133*c11a99e7SVlad Buslov        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root bfifo foorbar",
1343e3bb695SRoman Mashak        "expExitCode": "1",
135*c11a99e7SVlad Buslov        "verifyCmd": "$TC qdisc show dev $DUMMY",
1363e3bb695SRoman Mashak        "matchPattern": "qdisc bfifo 1: root",
1373e3bb695SRoman Mashak        "matchCount": "0",
1383e3bb695SRoman Mashak        "teardown": [
139*c11a99e7SVlad Buslov            "$IP link del dev $DUMMY type dummy"
1403e3bb695SRoman Mashak        ]
1413e3bb695SRoman Mashak    },
1423e3bb695SRoman Mashak    {
1433e3bb695SRoman Mashak        "id": "7787",
1443e3bb695SRoman Mashak        "name": "Add pfifo qdisc on egress with unsupported argument",
1453e3bb695SRoman Mashak        "category": [
1463e3bb695SRoman Mashak            "qdisc",
1473e3bb695SRoman Mashak            "fifo"
1483e3bb695SRoman Mashak        ],
1493e3bb695SRoman Mashak        "setup": [
150*c11a99e7SVlad Buslov            "$IP link add dev $DUMMY type dummy || /bin/true"
1513e3bb695SRoman Mashak        ],
152*c11a99e7SVlad Buslov        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root pfifo foorbar",
1533e3bb695SRoman Mashak        "expExitCode": "1",
154*c11a99e7SVlad Buslov        "verifyCmd": "$TC qdisc show dev $DUMMY",
1553e3bb695SRoman Mashak        "matchPattern": "qdisc pfifo 1: root",
1563e3bb695SRoman Mashak        "matchCount": "0",
1573e3bb695SRoman Mashak        "teardown": [
158*c11a99e7SVlad Buslov            "$IP link del dev $DUMMY type dummy"
1593e3bb695SRoman Mashak        ]
1603e3bb695SRoman Mashak    },
1613e3bb695SRoman Mashak    {
1623e3bb695SRoman Mashak        "id": "c4b6",
1633e3bb695SRoman Mashak        "name": "Replace bfifo qdisc on egress with new queue size",
1643e3bb695SRoman Mashak        "category": [
1653e3bb695SRoman Mashak            "qdisc",
1663e3bb695SRoman Mashak            "fifo"
1673e3bb695SRoman Mashak        ],
1683e3bb695SRoman Mashak        "setup": [
169*c11a99e7SVlad Buslov            "$IP link del dev $DUMMY type dummy || /bin/true",
170*c11a99e7SVlad Buslov            "$IP link add dev $DUMMY txqueuelen 1000 type dummy",
171*c11a99e7SVlad Buslov            "$TC qdisc add dev $DUMMY handle 1: root bfifo"
1723e3bb695SRoman Mashak        ],
173*c11a99e7SVlad Buslov        "cmdUnderTest": "$TC qdisc replace dev $DUMMY handle 1: root bfifo limit 3000b",
1743e3bb695SRoman Mashak        "expExitCode": "0",
175*c11a99e7SVlad Buslov        "verifyCmd": "$TC qdisc show dev $DUMMY",
1763e3bb695SRoman Mashak        "matchPattern": "qdisc bfifo 1: root.*limit 3000b",
1773e3bb695SRoman Mashak        "matchCount": "1",
1783e3bb695SRoman Mashak        "teardown": [
179*c11a99e7SVlad Buslov            "$TC qdisc del dev $DUMMY handle 1: root bfifo",
180*c11a99e7SVlad Buslov            "$IP link del dev $DUMMY type dummy"
1813e3bb695SRoman Mashak        ]
1823e3bb695SRoman Mashak    },
1833e3bb695SRoman Mashak    {
1843e3bb695SRoman Mashak        "id": "3df6",
1853e3bb695SRoman Mashak        "name": "Replace pfifo qdisc on egress with new queue size",
1863e3bb695SRoman Mashak        "category": [
1873e3bb695SRoman Mashak            "qdisc",
1883e3bb695SRoman Mashak            "fifo"
1893e3bb695SRoman Mashak        ],
1903e3bb695SRoman Mashak        "setup": [
191*c11a99e7SVlad Buslov            "$IP link del dev $DUMMY type dummy || /bin/true",
192*c11a99e7SVlad Buslov            "$IP link add dev $DUMMY txqueuelen 1000 type dummy",
193*c11a99e7SVlad Buslov            "$TC qdisc add dev $DUMMY handle 1: root pfifo"
1943e3bb695SRoman Mashak        ],
195*c11a99e7SVlad Buslov        "cmdUnderTest": "$TC qdisc replace dev $DUMMY handle 1: root pfifo limit 30",
1963e3bb695SRoman Mashak        "expExitCode": "0",
197*c11a99e7SVlad Buslov        "verifyCmd": "$TC qdisc show dev $DUMMY",
1983e3bb695SRoman Mashak        "matchPattern": "qdisc pfifo 1: root.*limit 30p",
1993e3bb695SRoman Mashak        "matchCount": "1",
2003e3bb695SRoman Mashak        "teardown": [
201*c11a99e7SVlad Buslov            "$TC qdisc del dev $DUMMY handle 1: root pfifo",
202*c11a99e7SVlad Buslov            "$IP link del dev $DUMMY type dummy"
2033e3bb695SRoman Mashak        ]
2043e3bb695SRoman Mashak    },
2053e3bb695SRoman Mashak    {
2063e3bb695SRoman Mashak        "id": "7a67",
2073e3bb695SRoman Mashak        "name": "Add bfifo qdisc on egress with queue size in invalid format",
2083e3bb695SRoman Mashak        "category": [
2093e3bb695SRoman Mashak            "qdisc",
2103e3bb695SRoman Mashak            "fifo"
2113e3bb695SRoman Mashak        ],
2123e3bb695SRoman Mashak        "setup": [
213*c11a99e7SVlad Buslov            "$IP link add dev $DUMMY type dummy || /bin/true"
2143e3bb695SRoman Mashak        ],
215*c11a99e7SVlad Buslov        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root bfifo limit foo-bar",
2163e3bb695SRoman Mashak        "expExitCode": "1",
217*c11a99e7SVlad Buslov        "verifyCmd": "$TC qdisc show dev $DUMMY",
2183e3bb695SRoman Mashak        "matchPattern": "qdisc bfifo 1: root.*limit foo-bar",
2193e3bb695SRoman Mashak        "matchCount": "0",
2203e3bb695SRoman Mashak        "teardown": [
221*c11a99e7SVlad Buslov            "$IP link del dev $DUMMY type dummy"
2223e3bb695SRoman Mashak        ]
2233e3bb695SRoman Mashak    },
2243e3bb695SRoman Mashak    {
2253e3bb695SRoman Mashak        "id": "1298",
2263e3bb695SRoman Mashak        "name": "Add duplicate bfifo qdisc on egress",
2273e3bb695SRoman Mashak        "category": [
2283e3bb695SRoman Mashak            "qdisc",
2293e3bb695SRoman Mashak            "fifo"
2303e3bb695SRoman Mashak        ],
2313e3bb695SRoman Mashak        "setup": [
232*c11a99e7SVlad Buslov            "$IP link add dev $DUMMY type dummy || /bin/true",
233*c11a99e7SVlad Buslov            "$TC qdisc add dev $DUMMY handle 1: root bfifo"
2343e3bb695SRoman Mashak        ],
235*c11a99e7SVlad Buslov        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root bfifo",
2363e3bb695SRoman Mashak        "expExitCode": "2",
237*c11a99e7SVlad Buslov        "verifyCmd": "$TC qdisc show dev $DUMMY",
2383e3bb695SRoman Mashak        "matchPattern": "qdisc bfifo 1: root",
2393e3bb695SRoman Mashak        "matchCount": "1",
2403e3bb695SRoman Mashak        "teardown": [
241*c11a99e7SVlad Buslov            "$TC qdisc del dev $DUMMY handle 1: root bfifo",
242*c11a99e7SVlad Buslov            "$IP link del dev $DUMMY type dummy"
2433e3bb695SRoman Mashak        ]
2443e3bb695SRoman Mashak    },
2453e3bb695SRoman Mashak    {
2463e3bb695SRoman Mashak        "id": "45a0",
2473e3bb695SRoman Mashak        "name": "Delete nonexistent bfifo qdisc",
2483e3bb695SRoman Mashak        "category": [
2493e3bb695SRoman Mashak            "qdisc",
2503e3bb695SRoman Mashak            "fifo"
2513e3bb695SRoman Mashak        ],
2523e3bb695SRoman Mashak        "setup": [
253*c11a99e7SVlad Buslov            "$IP link add dev $DUMMY type dummy || /bin/true"
2543e3bb695SRoman Mashak        ],
255*c11a99e7SVlad Buslov        "cmdUnderTest": "$TC qdisc del dev $DUMMY root handle 1: bfifo",
2563e3bb695SRoman Mashak        "expExitCode": "2",
257*c11a99e7SVlad Buslov        "verifyCmd": "$TC qdisc show dev $DUMMY",
2583e3bb695SRoman Mashak        "matchPattern": "qdisc bfifo 1: root",
2593e3bb695SRoman Mashak        "matchCount": "0",
2603e3bb695SRoman Mashak        "teardown": [
261*c11a99e7SVlad Buslov            "$IP link del dev $DUMMY type dummy"
2623e3bb695SRoman Mashak        ]
2633e3bb695SRoman Mashak    },
2643e3bb695SRoman Mashak    {
2653e3bb695SRoman Mashak        "id": "972b",
2663e3bb695SRoman Mashak        "name": "Add prio qdisc on egress with invalid format for handles",
2673e3bb695SRoman Mashak        "category": [
2683e3bb695SRoman Mashak            "qdisc",
2693e3bb695SRoman Mashak            "fifo"
2703e3bb695SRoman Mashak        ],
2713e3bb695SRoman Mashak        "setup": [
272*c11a99e7SVlad Buslov            "$IP link add dev $DUMMY type dummy || /bin/true"
2733e3bb695SRoman Mashak        ],
274*c11a99e7SVlad Buslov        "cmdUnderTest": "$TC qdisc add dev $DUMMY root handle 123^ bfifo limit 100b",
2753e3bb695SRoman Mashak        "expExitCode": "255",
276*c11a99e7SVlad Buslov        "verifyCmd": "$TC qdisc show dev $DUMMY",
2773e3bb695SRoman Mashak        "matchPattern": "qdisc bfifo 123 root",
2783e3bb695SRoman Mashak        "matchCount": "0",
2793e3bb695SRoman Mashak        "teardown": [
280*c11a99e7SVlad Buslov            "$IP link del dev $DUMMY type dummy"
2813e3bb695SRoman Mashak        ]
2823e3bb695SRoman Mashak    },
2833e3bb695SRoman Mashak    {
2843e3bb695SRoman Mashak        "id": "4d39",
2853e3bb695SRoman Mashak        "name": "Delete bfifo qdisc twice",
2863e3bb695SRoman Mashak        "category": [
2873e3bb695SRoman Mashak            "qdisc",
2883e3bb695SRoman Mashak            "fifo"
2893e3bb695SRoman Mashak        ],
2903e3bb695SRoman Mashak        "setup": [
291*c11a99e7SVlad Buslov            "$IP link add dev $DUMMY type dummy || /bin/true",
292*c11a99e7SVlad Buslov            "$TC qdisc add dev $DUMMY root handle 1: bfifo",
293*c11a99e7SVlad Buslov            "$TC qdisc del dev $DUMMY root handle 1: bfifo"
2943e3bb695SRoman Mashak        ],
295*c11a99e7SVlad Buslov        "cmdUnderTest": "$TC qdisc del dev $DUMMY handle 1: root bfifo",
2963e3bb695SRoman Mashak        "expExitCode": "2",
297*c11a99e7SVlad Buslov        "verifyCmd": "$TC qdisc show dev $DUMMY",
2983e3bb695SRoman Mashak        "matchPattern": "qdisc bfifo 1: root",
2993e3bb695SRoman Mashak        "matchCount": "0",
3003e3bb695SRoman Mashak        "teardown": [
301*c11a99e7SVlad Buslov            "$IP link del dev $DUMMY type dummy"
3023e3bb695SRoman Mashak        ]
3033e3bb695SRoman Mashak    }
3043e3bb695SRoman Mashak]
305