xref: /linux/tools/testing/selftests/tc-testing/tc-tests/qdiscs/htb.json (revision 0ea5c948cb64bab5bc7a5516774eb8536f05aa0d)
168135f63SZhengchao Shao[
268135f63SZhengchao Shao    {
368135f63SZhengchao Shao        "id": "0904",
468135f63SZhengchao Shao        "name": "Create HTB with default setting",
568135f63SZhengchao Shao        "category": [
668135f63SZhengchao Shao            "qdisc",
768135f63SZhengchao Shao            "htb"
868135f63SZhengchao Shao        ],
968135f63SZhengchao Shao        "plugins": {
1068135f63SZhengchao Shao            "requires": "nsPlugin"
1168135f63SZhengchao Shao        },
1268135f63SZhengchao Shao        "setup": [
1368135f63SZhengchao Shao        ],
1468135f63SZhengchao Shao        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root htb",
1568135f63SZhengchao Shao        "expExitCode": "0",
1668135f63SZhengchao Shao        "verifyCmd": "$TC qdisc show dev $DUMMY",
1768135f63SZhengchao Shao        "matchPattern": "qdisc htb 1: root refcnt [0-9]+ r2q 10 default 0 direct_packets_stat.*direct_qlen",
1868135f63SZhengchao Shao        "matchCount": "1",
1968135f63SZhengchao Shao        "teardown": [
20*d227cc0bSPedro Tammela            "$TC qdisc del dev $DUMMY handle 1: root"
2168135f63SZhengchao Shao        ]
2268135f63SZhengchao Shao    },
2368135f63SZhengchao Shao    {
2468135f63SZhengchao Shao        "id": "3906",
2568135f63SZhengchao Shao        "name": "Create HTB with default-N setting",
2668135f63SZhengchao Shao        "category": [
2768135f63SZhengchao Shao            "qdisc",
2868135f63SZhengchao Shao            "htb"
2968135f63SZhengchao Shao        ],
3068135f63SZhengchao Shao        "plugins": {
3168135f63SZhengchao Shao            "requires": "nsPlugin"
3268135f63SZhengchao Shao        },
3368135f63SZhengchao Shao        "setup": [
3468135f63SZhengchao Shao        ],
3568135f63SZhengchao Shao        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root htb default 10",
3668135f63SZhengchao Shao        "expExitCode": "0",
3768135f63SZhengchao Shao        "verifyCmd": "$TC qdisc show dev $DUMMY",
3868135f63SZhengchao Shao        "matchPattern": "qdisc htb 1: root refcnt [0-9]+ r2q 10 default 0x10 direct_packets_stat.* direct_qlen",
3968135f63SZhengchao Shao        "matchCount": "1",
4068135f63SZhengchao Shao        "teardown": [
41*d227cc0bSPedro Tammela            "$TC qdisc del dev $DUMMY handle 1: root"
4268135f63SZhengchao Shao        ]
4368135f63SZhengchao Shao    },
4468135f63SZhengchao Shao    {
4568135f63SZhengchao Shao        "id": "8492",
4668135f63SZhengchao Shao        "name": "Create HTB with r2q setting",
4768135f63SZhengchao Shao        "category": [
4868135f63SZhengchao Shao            "qdisc",
4968135f63SZhengchao Shao            "htb"
5068135f63SZhengchao Shao        ],
5168135f63SZhengchao Shao        "plugins": {
5268135f63SZhengchao Shao            "requires": "nsPlugin"
5368135f63SZhengchao Shao        },
5468135f63SZhengchao Shao        "setup": [
5568135f63SZhengchao Shao        ],
5668135f63SZhengchao Shao        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root htb r2q 5",
5768135f63SZhengchao Shao        "expExitCode": "0",
5868135f63SZhengchao Shao        "verifyCmd": "$TC qdisc show dev $DUMMY",
5968135f63SZhengchao Shao        "matchPattern": "qdisc htb 1: root refcnt [0-9]+ r2q 5 default 0 direct_packets_stat.*direct_qlen",
6068135f63SZhengchao Shao        "matchCount": "1",
6168135f63SZhengchao Shao        "teardown": [
62*d227cc0bSPedro Tammela            "$TC qdisc del dev $DUMMY handle 1: root"
6368135f63SZhengchao Shao        ]
6468135f63SZhengchao Shao    },
6568135f63SZhengchao Shao    {
6668135f63SZhengchao Shao        "id": "9502",
6768135f63SZhengchao Shao        "name": "Create HTB with direct_qlen setting",
6868135f63SZhengchao Shao        "category": [
6968135f63SZhengchao Shao            "qdisc",
7068135f63SZhengchao Shao            "htb"
7168135f63SZhengchao Shao        ],
7268135f63SZhengchao Shao        "plugins": {
7368135f63SZhengchao Shao            "requires": "nsPlugin"
7468135f63SZhengchao Shao        },
7568135f63SZhengchao Shao        "setup": [
7668135f63SZhengchao Shao        ],
7768135f63SZhengchao Shao        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root htb direct_qlen 1024",
7868135f63SZhengchao Shao        "expExitCode": "0",
7968135f63SZhengchao Shao        "verifyCmd": "$TC qdisc show dev $DUMMY",
8068135f63SZhengchao Shao        "matchPattern": "qdisc htb 1: root refcnt [0-9]+ r2q 10 default 0 direct_packets_stat.*direct_qlen 1024",
8168135f63SZhengchao Shao        "matchCount": "1",
8268135f63SZhengchao Shao        "teardown": [
83*d227cc0bSPedro Tammela            "$TC qdisc del dev $DUMMY handle 1: root"
8468135f63SZhengchao Shao        ]
8568135f63SZhengchao Shao    },
8668135f63SZhengchao Shao    {
8768135f63SZhengchao Shao        "id": "b924",
8868135f63SZhengchao Shao        "name": "Create HTB with class rate and burst setting",
8968135f63SZhengchao Shao        "category": [
9068135f63SZhengchao Shao            "qdisc",
9168135f63SZhengchao Shao            "htb"
9268135f63SZhengchao Shao        ],
9368135f63SZhengchao Shao        "plugins": {
9468135f63SZhengchao Shao            "requires": "nsPlugin"
9568135f63SZhengchao Shao        },
9668135f63SZhengchao Shao        "setup": [
9768135f63SZhengchao Shao            "$TC qdisc add dev $DUMMY handle 1: root htb"
9868135f63SZhengchao Shao        ],
9968135f63SZhengchao Shao        "cmdUnderTest": "$TC class add dev $DUMMY parent 1: classid 1:1 htb rate 20kbit burst 1000",
10068135f63SZhengchao Shao        "expExitCode": "0",
10168135f63SZhengchao Shao        "verifyCmd": "$TC class show dev $DUMMY",
10268135f63SZhengchao Shao        "matchPattern": "class htb 1:1 root prio 0 rate 20Kbit ceil 20Kbit burst 1000b cburst 1600b",
10368135f63SZhengchao Shao        "matchCount": "1",
10468135f63SZhengchao Shao        "teardown": [
105*d227cc0bSPedro Tammela            "$TC qdisc del dev $DUMMY handle 1: root"
10668135f63SZhengchao Shao        ]
10768135f63SZhengchao Shao    },
10868135f63SZhengchao Shao    {
10968135f63SZhengchao Shao        "id": "4359",
11068135f63SZhengchao Shao        "name": "Create HTB with class mpu setting",
11168135f63SZhengchao Shao        "category": [
11268135f63SZhengchao Shao            "qdisc",
11368135f63SZhengchao Shao            "htb"
11468135f63SZhengchao Shao        ],
11568135f63SZhengchao Shao        "plugins": {
11668135f63SZhengchao Shao            "requires": "nsPlugin"
11768135f63SZhengchao Shao        },
11868135f63SZhengchao Shao        "setup": [
11968135f63SZhengchao Shao            "$TC qdisc add dev $DUMMY handle 1: root htb"
12068135f63SZhengchao Shao        ],
12168135f63SZhengchao Shao        "cmdUnderTest": "$TC class add dev $DUMMY parent 1: classid 1:1 htb rate 20Kbit mpu 64",
12268135f63SZhengchao Shao        "expExitCode": "0",
12368135f63SZhengchao Shao        "verifyCmd": "$TC class show dev $DUMMY",
12468135f63SZhengchao Shao        "matchPattern": "class htb 1:1 root prio 0 rate 20Kbit ceil 20Kbit burst 1600b cburst 1600b",
12568135f63SZhengchao Shao        "matchCount": "1",
12668135f63SZhengchao Shao        "teardown": [
127*d227cc0bSPedro Tammela            "$TC qdisc del dev $DUMMY handle 1: root"
12868135f63SZhengchao Shao        ]
12968135f63SZhengchao Shao    },
13068135f63SZhengchao Shao    {
13168135f63SZhengchao Shao        "id": "9048",
13268135f63SZhengchao Shao        "name": "Create HTB with class prio setting",
13368135f63SZhengchao Shao        "category": [
13468135f63SZhengchao Shao            "qdisc",
13568135f63SZhengchao Shao            "htb"
13668135f63SZhengchao Shao        ],
13768135f63SZhengchao Shao        "plugins": {
13868135f63SZhengchao Shao            "requires": "nsPlugin"
13968135f63SZhengchao Shao        },
14068135f63SZhengchao Shao        "setup": [
14168135f63SZhengchao Shao            "$TC qdisc add dev $DUMMY handle 1: root htb"
14268135f63SZhengchao Shao        ],
14368135f63SZhengchao Shao        "cmdUnderTest": "$TC class add dev $DUMMY parent 1: classid 1:1 htb rate 20Kbit prio 1",
14468135f63SZhengchao Shao        "expExitCode": "0",
14568135f63SZhengchao Shao        "verifyCmd": "$TC class show dev $DUMMY",
14668135f63SZhengchao Shao        "matchPattern": "class htb 1:1 root prio 1 rate 20Kbit ceil 20Kbit burst 1600b cburst 1600b",
14768135f63SZhengchao Shao        "matchCount": "1",
14868135f63SZhengchao Shao        "teardown": [
149*d227cc0bSPedro Tammela            "$TC qdisc del dev $DUMMY handle 1: root"
15068135f63SZhengchao Shao        ]
15168135f63SZhengchao Shao    },
15268135f63SZhengchao Shao    {
15368135f63SZhengchao Shao        "id": "4994",
15468135f63SZhengchao Shao        "name": "Create HTB with class ceil setting",
15568135f63SZhengchao Shao        "category": [
15668135f63SZhengchao Shao            "qdisc",
15768135f63SZhengchao Shao            "htb"
15868135f63SZhengchao Shao        ],
15968135f63SZhengchao Shao        "plugins": {
16068135f63SZhengchao Shao            "requires": "nsPlugin"
16168135f63SZhengchao Shao        },
16268135f63SZhengchao Shao        "setup": [
16368135f63SZhengchao Shao            "$TC qdisc add dev $DUMMY handle 1: root htb"
16468135f63SZhengchao Shao        ],
16568135f63SZhengchao Shao        "cmdUnderTest": "$TC class add dev $DUMMY parent 1: classid 1:1 htb rate 20Kbit ceil 10Kbit",
16668135f63SZhengchao Shao        "expExitCode": "0",
16768135f63SZhengchao Shao        "verifyCmd": "$TC class show dev $DUMMY",
16868135f63SZhengchao Shao        "matchPattern": "class htb 1:1 root prio 0 rate 20Kbit ceil 10Kbit burst 1600b cburst 1600b",
16968135f63SZhengchao Shao        "matchCount": "1",
17068135f63SZhengchao Shao        "teardown": [
171*d227cc0bSPedro Tammela            "$TC qdisc del dev $DUMMY handle 1: root"
17268135f63SZhengchao Shao        ]
17368135f63SZhengchao Shao    },
17468135f63SZhengchao Shao    {
17568135f63SZhengchao Shao        "id": "9523",
17668135f63SZhengchao Shao        "name": "Create HTB with class cburst setting",
17768135f63SZhengchao Shao        "category": [
17868135f63SZhengchao Shao            "qdisc",
17968135f63SZhengchao Shao            "htb"
18068135f63SZhengchao Shao        ],
18168135f63SZhengchao Shao        "plugins": {
18268135f63SZhengchao Shao            "requires": "nsPlugin"
18368135f63SZhengchao Shao        },
18468135f63SZhengchao Shao        "setup": [
18568135f63SZhengchao Shao            "$TC qdisc add dev $DUMMY handle 1: root htb"
18668135f63SZhengchao Shao        ],
18768135f63SZhengchao Shao        "cmdUnderTest": "$TC class add dev $DUMMY parent 1: classid 1:1 htb rate 20Kbit cburst 2000",
18868135f63SZhengchao Shao        "expExitCode": "0",
18968135f63SZhengchao Shao        "verifyCmd": "$TC class show dev $DUMMY",
19068135f63SZhengchao Shao        "matchPattern": "class htb 1:1 root prio 0 rate 20Kbit ceil 20Kbit burst 1600b cburst 2000b",
19168135f63SZhengchao Shao        "matchCount": "1",
19268135f63SZhengchao Shao        "teardown": [
193*d227cc0bSPedro Tammela            "$TC qdisc del dev $DUMMY handle 1: root"
19468135f63SZhengchao Shao        ]
19568135f63SZhengchao Shao    },
19668135f63SZhengchao Shao    {
19768135f63SZhengchao Shao        "id": "5353",
19868135f63SZhengchao Shao        "name": "Create HTB with class mtu setting",
19968135f63SZhengchao Shao        "category": [
20068135f63SZhengchao Shao            "qdisc",
20168135f63SZhengchao Shao            "htb"
20268135f63SZhengchao Shao        ],
20368135f63SZhengchao Shao        "plugins": {
20468135f63SZhengchao Shao            "requires": "nsPlugin"
20568135f63SZhengchao Shao        },
20668135f63SZhengchao Shao        "setup": [
20768135f63SZhengchao Shao            "$TC qdisc add dev $DUMMY handle 1: root htb"
20868135f63SZhengchao Shao        ],
20968135f63SZhengchao Shao        "cmdUnderTest": "$TC class add dev $DUMMY parent 1: classid 1:1 htb rate 20Kbit mtu 2048",
21068135f63SZhengchao Shao        "expExitCode": "0",
21168135f63SZhengchao Shao        "verifyCmd": "$TC class show dev $DUMMY",
21268135f63SZhengchao Shao        "matchPattern": "class htb 1:1 root prio 0 rate 20Kbit ceil 20Kbit burst 2Kb cburst 2Kb",
21368135f63SZhengchao Shao        "matchCount": "1",
21468135f63SZhengchao Shao        "teardown": [
215*d227cc0bSPedro Tammela            "$TC qdisc del dev $DUMMY handle 1: root"
21668135f63SZhengchao Shao        ]
21768135f63SZhengchao Shao    },
21868135f63SZhengchao Shao    {
21968135f63SZhengchao Shao        "id": "346a",
22068135f63SZhengchao Shao        "name": "Create HTB with class quantum setting",
22168135f63SZhengchao Shao        "category": [
22268135f63SZhengchao Shao            "qdisc",
22368135f63SZhengchao Shao            "htb"
22468135f63SZhengchao Shao        ],
22568135f63SZhengchao Shao        "plugins": {
22668135f63SZhengchao Shao            "requires": "nsPlugin"
22768135f63SZhengchao Shao        },
22868135f63SZhengchao Shao        "setup": [
22968135f63SZhengchao Shao            "$TC qdisc add dev $DUMMY handle 1: root htb"
23068135f63SZhengchao Shao        ],
23168135f63SZhengchao Shao        "cmdUnderTest": "$TC class add dev $DUMMY parent 1: classid 1:1 htb rate 20Kbit quantum 2048",
23268135f63SZhengchao Shao        "expExitCode": "0",
23368135f63SZhengchao Shao        "verifyCmd": "$TC class show dev $DUMMY",
23468135f63SZhengchao Shao        "matchPattern": "class htb 1:1 root prio 0 rate 20Kbit ceil 20Kbit burst 1600b cburst 1600b",
23568135f63SZhengchao Shao        "matchCount": "1",
23668135f63SZhengchao Shao        "teardown": [
237*d227cc0bSPedro Tammela            "$TC qdisc del dev $DUMMY handle 1: root"
23868135f63SZhengchao Shao        ]
23968135f63SZhengchao Shao    },
24068135f63SZhengchao Shao    {
24168135f63SZhengchao Shao        "id": "303a",
24268135f63SZhengchao Shao        "name": "Delete HTB with handle",
24368135f63SZhengchao Shao        "category": [
24468135f63SZhengchao Shao            "qdisc",
24568135f63SZhengchao Shao            "htb"
24668135f63SZhengchao Shao        ],
24768135f63SZhengchao Shao        "plugins": {
24868135f63SZhengchao Shao            "requires": "nsPlugin"
24968135f63SZhengchao Shao        },
25068135f63SZhengchao Shao        "setup": [
25168135f63SZhengchao Shao            "$TC qdisc add dev $DUMMY handle 1: root htb r2q 5"
25268135f63SZhengchao Shao        ],
25368135f63SZhengchao Shao        "cmdUnderTest": "$TC qdisc del dev $DUMMY handle 1: root",
25468135f63SZhengchao Shao        "expExitCode": "0",
25568135f63SZhengchao Shao        "verifyCmd": "$TC qdisc show dev $DUMMY",
25668135f63SZhengchao Shao        "matchPattern": "qdisc htb 1: root refcnt [0-9]+",
25768135f63SZhengchao Shao        "matchCount": "0",
25868135f63SZhengchao Shao        "teardown": [
25968135f63SZhengchao Shao        ]
26068135f63SZhengchao Shao    }
26168135f63SZhengchao Shao]
262