162306a36Sopenharmony_ci[
262306a36Sopenharmony_ci	{
362306a36Sopenharmony_ci	    "id": "ce7d",
462306a36Sopenharmony_ci	    "name": "Add mq Qdisc to multi-queue device (4 queues)",
562306a36Sopenharmony_ci	    "category": [
662306a36Sopenharmony_ci            "qdisc",
762306a36Sopenharmony_ci            "mq"
862306a36Sopenharmony_ci	    ],
962306a36Sopenharmony_ci        "plugins": {
1062306a36Sopenharmony_ci            "requires": "nsPlugin"
1162306a36Sopenharmony_ci        },
1262306a36Sopenharmony_ci	    "setup": [
1362306a36Sopenharmony_ci            "echo \"1 1 4\" > /sys/bus/netdevsim/new_device"
1462306a36Sopenharmony_ci	    ],
1562306a36Sopenharmony_ci	    "cmdUnderTest": "$TC qdisc add dev $ETH root handle 1: mq",
1662306a36Sopenharmony_ci	    "expExitCode": "0",
1762306a36Sopenharmony_ci	    "verifyCmd": "$TC qdisc show dev $ETH",
1862306a36Sopenharmony_ci	    "matchPattern": "qdisc [a-zA-Z0-9_]+ 0: parent 1:[1-4]",
1962306a36Sopenharmony_ci	    "matchCount": "4",
2062306a36Sopenharmony_ci	    "teardown": [
2162306a36Sopenharmony_ci		    "echo \"1\" > /sys/bus/netdevsim/del_device"
2262306a36Sopenharmony_ci	    ]
2362306a36Sopenharmony_ci	},
2462306a36Sopenharmony_ci	{
2562306a36Sopenharmony_ci	    "id": "2f82",
2662306a36Sopenharmony_ci	    "name": "Add mq Qdisc to multi-queue device (256 queues)",
2762306a36Sopenharmony_ci	    "category": [
2862306a36Sopenharmony_ci            "qdisc",
2962306a36Sopenharmony_ci            "mq"
3062306a36Sopenharmony_ci	    ],
3162306a36Sopenharmony_ci        "plugins": {
3262306a36Sopenharmony_ci            "requires": "nsPlugin"
3362306a36Sopenharmony_ci        },
3462306a36Sopenharmony_ci	    "setup": [
3562306a36Sopenharmony_ci            "echo \"1 1 256\" > /sys/bus/netdevsim/new_device"
3662306a36Sopenharmony_ci	    ],
3762306a36Sopenharmony_ci	    "cmdUnderTest": "$TC qdisc add dev $ETH root handle 1: mq",
3862306a36Sopenharmony_ci	    "expExitCode": "0",
3962306a36Sopenharmony_ci	    "verifyCmd": "$TC qdisc show dev $ETH",
4062306a36Sopenharmony_ci	    "matchPattern": "qdisc [a-zA-Z0-9_]+ 0: parent 1:[1-9,a-f][0-9,a-f]{0,2}",
4162306a36Sopenharmony_ci	    "matchCount": "256",
4262306a36Sopenharmony_ci	    "teardown": [
4362306a36Sopenharmony_ci		    "echo \"1\" > /sys/bus/netdevsim/del_device"
4462306a36Sopenharmony_ci	    ]
4562306a36Sopenharmony_ci	},
4662306a36Sopenharmony_ci	{
4762306a36Sopenharmony_ci	    "id": "c525",
4862306a36Sopenharmony_ci	    "name": "Add duplicate mq Qdisc",
4962306a36Sopenharmony_ci	    "category": [
5062306a36Sopenharmony_ci            "qdisc",
5162306a36Sopenharmony_ci            "mq"
5262306a36Sopenharmony_ci	    ],
5362306a36Sopenharmony_ci        "plugins": {
5462306a36Sopenharmony_ci            "requires": "nsPlugin"
5562306a36Sopenharmony_ci        },
5662306a36Sopenharmony_ci	    "setup": [
5762306a36Sopenharmony_ci            "echo \"1 1 4\" > /sys/bus/netdevsim/new_device",
5862306a36Sopenharmony_ci            "$TC qdisc add dev $ETH root handle 1: mq"
5962306a36Sopenharmony_ci	    ],
6062306a36Sopenharmony_ci	    "cmdUnderTest": "$TC qdisc add dev $ETH root handle 1: mq",
6162306a36Sopenharmony_ci	    "expExitCode": "2",
6262306a36Sopenharmony_ci	    "verifyCmd": "$TC qdisc show dev $ETH",
6362306a36Sopenharmony_ci	    "matchPattern": "qdisc [a-zA-Z0-9_]+ 0: parent 1:[1-4]",
6462306a36Sopenharmony_ci	    "matchCount": "4",
6562306a36Sopenharmony_ci	    "teardown": [
6662306a36Sopenharmony_ci		    "echo \"1\" > /sys/bus/netdevsim/del_device"
6762306a36Sopenharmony_ci	    ]
6862306a36Sopenharmony_ci	},
6962306a36Sopenharmony_ci	{
7062306a36Sopenharmony_ci	    "id": "128a",
7162306a36Sopenharmony_ci	    "name": "Delete nonexistent mq Qdisc",
7262306a36Sopenharmony_ci	    "category": [
7362306a36Sopenharmony_ci            "qdisc",
7462306a36Sopenharmony_ci            "mq"
7562306a36Sopenharmony_ci	    ],
7662306a36Sopenharmony_ci        "plugins": {
7762306a36Sopenharmony_ci            "requires": "nsPlugin"
7862306a36Sopenharmony_ci        },
7962306a36Sopenharmony_ci	    "setup": [
8062306a36Sopenharmony_ci            "echo \"1 1 4\" > /sys/bus/netdevsim/new_device"
8162306a36Sopenharmony_ci	    ],
8262306a36Sopenharmony_ci	    "cmdUnderTest": "$TC qdisc del dev $ETH root handle 1: mq",
8362306a36Sopenharmony_ci	    "expExitCode": "2",
8462306a36Sopenharmony_ci	    "verifyCmd": "$TC qdisc show dev $ETH",
8562306a36Sopenharmony_ci	    "matchPattern": "qdisc [a-zA-Z0-9_]+ 0: parent 1:[1-4]",
8662306a36Sopenharmony_ci	    "matchCount": "0",
8762306a36Sopenharmony_ci	    "teardown": [
8862306a36Sopenharmony_ci		    "echo \"1\" > /sys/bus/netdevsim/del_device"
8962306a36Sopenharmony_ci	    ]
9062306a36Sopenharmony_ci	},
9162306a36Sopenharmony_ci	{
9262306a36Sopenharmony_ci	    "id": "03a9",
9362306a36Sopenharmony_ci	    "name": "Delete mq Qdisc twice",
9462306a36Sopenharmony_ci	    "category": [
9562306a36Sopenharmony_ci            "qdisc",
9662306a36Sopenharmony_ci            "mq"
9762306a36Sopenharmony_ci	    ],
9862306a36Sopenharmony_ci        "plugins": {
9962306a36Sopenharmony_ci            "requires": "nsPlugin"
10062306a36Sopenharmony_ci        },
10162306a36Sopenharmony_ci	    "setup": [
10262306a36Sopenharmony_ci            "echo \"1 1 4\" > /sys/bus/netdevsim/new_device",
10362306a36Sopenharmony_ci            "$TC qdisc add dev $ETH root handle 1: mq",
10462306a36Sopenharmony_ci            "$TC qdisc del dev $ETH root handle 1: mq"
10562306a36Sopenharmony_ci	    ],
10662306a36Sopenharmony_ci	    "cmdUnderTest": "$TC qdisc del dev $ETH root handle 1: mq",
10762306a36Sopenharmony_ci	    "expExitCode": "2",
10862306a36Sopenharmony_ci	    "verifyCmd": "$TC qdisc show dev $ETH",
10962306a36Sopenharmony_ci	    "matchPattern": "qdisc [a-zA-Z0-9_]+ 0: parent 1:[1-4]",
11062306a36Sopenharmony_ci	    "matchCount": "0",
11162306a36Sopenharmony_ci	    "teardown": [
11262306a36Sopenharmony_ci		    "echo \"1\" > /sys/bus/netdevsim/del_device"
11362306a36Sopenharmony_ci	    ]
11462306a36Sopenharmony_ci	},
11562306a36Sopenharmony_ci    {
11662306a36Sopenharmony_ci	    "id": "be0f",
11762306a36Sopenharmony_ci	    "name": "Add mq Qdisc to single-queue device",
11862306a36Sopenharmony_ci	    "category": [
11962306a36Sopenharmony_ci            "qdisc",
12062306a36Sopenharmony_ci            "mq"
12162306a36Sopenharmony_ci	    ],
12262306a36Sopenharmony_ci        "plugins": {
12362306a36Sopenharmony_ci            "requires": "nsPlugin"
12462306a36Sopenharmony_ci        },
12562306a36Sopenharmony_ci	    "setup": [
12662306a36Sopenharmony_ci            "echo \"1 1\" > /sys/bus/netdevsim/new_device"
12762306a36Sopenharmony_ci	    ],
12862306a36Sopenharmony_ci	    "cmdUnderTest": "$TC qdisc add dev $ETH root handle 1: mq",
12962306a36Sopenharmony_ci	    "expExitCode": "2",
13062306a36Sopenharmony_ci	    "verifyCmd": "$TC qdisc show dev $ETH",
13162306a36Sopenharmony_ci	    "matchPattern": "qdisc [a-zA-Z0-9_]+ 0: parent 1:[1-4]",
13262306a36Sopenharmony_ci	    "matchCount": "0",
13362306a36Sopenharmony_ci	    "teardown": [
13462306a36Sopenharmony_ci		    "echo \"1\" > /sys/bus/netdevsim/del_device"
13562306a36Sopenharmony_ci	    ]
13662306a36Sopenharmony_ci	},
13762306a36Sopenharmony_ci        {
13862306a36Sopenharmony_ci            "id": "1023",
13962306a36Sopenharmony_ci            "name": "Show mq class",
14062306a36Sopenharmony_ci            "category": [
14162306a36Sopenharmony_ci                "qdisc",
14262306a36Sopenharmony_ci                "mq"
14362306a36Sopenharmony_ci            ],
14462306a36Sopenharmony_ci            "plugins": {
14562306a36Sopenharmony_ci                "requires": "nsPlugin"
14662306a36Sopenharmony_ci            },
14762306a36Sopenharmony_ci            "setup": [
14862306a36Sopenharmony_ci                "echo \"1 1 4\" > /sys/bus/netdevsim/new_device"
14962306a36Sopenharmony_ci            ],
15062306a36Sopenharmony_ci            "cmdUnderTest": "$TC qdisc add dev $ETH root handle 1: mq",
15162306a36Sopenharmony_ci            "expExitCode": "0",
15262306a36Sopenharmony_ci            "verifyCmd": "$TC class show dev $ETH",
15362306a36Sopenharmony_ci            "matchPattern": "class mq 1:[0-9]+ root",
15462306a36Sopenharmony_ci            "matchCount": "4",
15562306a36Sopenharmony_ci            "teardown": [
15662306a36Sopenharmony_ci                "echo \"1\" > /sys/bus/netdevsim/del_device"
15762306a36Sopenharmony_ci            ]
15862306a36Sopenharmony_ci	},
15962306a36Sopenharmony_ci	{
16062306a36Sopenharmony_ci		"id": "0531",
16162306a36Sopenharmony_ci		"name": "Replace mq with invalid parent ID",
16262306a36Sopenharmony_ci		"category": [
16362306a36Sopenharmony_ci			"qdisc",
16462306a36Sopenharmony_ci			"mq"
16562306a36Sopenharmony_ci		],
16662306a36Sopenharmony_ci		"plugins": {
16762306a36Sopenharmony_ci			"requires": "nsPlugin"
16862306a36Sopenharmony_ci		},
16962306a36Sopenharmony_ci		"setup": [
17062306a36Sopenharmony_ci			"echo \"1 1 16\" > /sys/bus/netdevsim/new_device",
17162306a36Sopenharmony_ci			"$TC qdisc add dev $ETH root handle ffff: mq"
17262306a36Sopenharmony_ci		],
17362306a36Sopenharmony_ci		"cmdUnderTest": "$TC qdisc replace dev $ETH parent ffff:fff1 handle ffff: mq",
17462306a36Sopenharmony_ci		"expExitCode": "2",
17562306a36Sopenharmony_ci		"verifyCmd": "$TC qdisc show dev $ETH",
17662306a36Sopenharmony_ci		"matchPattern": "qdisc [a-zA-Z0-9_]+ 0: parent ffff",
17762306a36Sopenharmony_ci		"matchCount": "16",
17862306a36Sopenharmony_ci		"teardown": [
17962306a36Sopenharmony_ci			"echo \"1\" > /sys/bus/netdevsim/del_device"
18062306a36Sopenharmony_ci		]
18162306a36Sopenharmony_ci	}
18262306a36Sopenharmony_ci]
183