18c2ecf20Sopenharmony_ci[
28c2ecf20Sopenharmony_ci    {
38c2ecf20Sopenharmony_ci        "id": "8b6e",
48c2ecf20Sopenharmony_ci        "name": "Create RED with no flags",
58c2ecf20Sopenharmony_ci        "category": [
68c2ecf20Sopenharmony_ci            "qdisc",
78c2ecf20Sopenharmony_ci            "red"
88c2ecf20Sopenharmony_ci        ],
98c2ecf20Sopenharmony_ci        "plugins": {
108c2ecf20Sopenharmony_ci            "requires": "nsPlugin"
118c2ecf20Sopenharmony_ci        },
128c2ecf20Sopenharmony_ci        "setup": [
138c2ecf20Sopenharmony_ci            "$IP link add dev $DUMMY type dummy || /bin/true"
148c2ecf20Sopenharmony_ci        ],
158c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root red limit 1M avpkt 1500 min 100K max 300K",
168c2ecf20Sopenharmony_ci        "expExitCode": "0",
178c2ecf20Sopenharmony_ci        "verifyCmd": "$TC qdisc show dev $DUMMY",
188c2ecf20Sopenharmony_ci        "matchPattern": "qdisc red 1: root .* limit 1Mb min 100Kb max 300Kb $",
198c2ecf20Sopenharmony_ci        "matchCount": "1",
208c2ecf20Sopenharmony_ci        "teardown": [
218c2ecf20Sopenharmony_ci            "$TC qdisc del dev $DUMMY handle 1: root",
228c2ecf20Sopenharmony_ci            "$IP link del dev $DUMMY type dummy"
238c2ecf20Sopenharmony_ci        ]
248c2ecf20Sopenharmony_ci    },
258c2ecf20Sopenharmony_ci    {
268c2ecf20Sopenharmony_ci        "id": "342e",
278c2ecf20Sopenharmony_ci        "name": "Create RED with adaptive flag",
288c2ecf20Sopenharmony_ci        "category": [
298c2ecf20Sopenharmony_ci            "qdisc",
308c2ecf20Sopenharmony_ci            "red"
318c2ecf20Sopenharmony_ci        ],
328c2ecf20Sopenharmony_ci        "plugins": {
338c2ecf20Sopenharmony_ci            "requires": "nsPlugin"
348c2ecf20Sopenharmony_ci        },
358c2ecf20Sopenharmony_ci        "setup": [
368c2ecf20Sopenharmony_ci            "$IP link add dev $DUMMY type dummy || /bin/true"
378c2ecf20Sopenharmony_ci        ],
388c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root red adaptive limit 1M avpkt 1500 min 100K max 300K",
398c2ecf20Sopenharmony_ci        "expExitCode": "0",
408c2ecf20Sopenharmony_ci        "verifyCmd": "$TC qdisc show dev $DUMMY",
418c2ecf20Sopenharmony_ci        "matchPattern": "qdisc red 1: root .* limit 1Mb min 100Kb max 300Kb adaptive $",
428c2ecf20Sopenharmony_ci        "matchCount": "1",
438c2ecf20Sopenharmony_ci        "teardown": [
448c2ecf20Sopenharmony_ci            "$TC qdisc del dev $DUMMY handle 1: root",
458c2ecf20Sopenharmony_ci            "$IP link del dev $DUMMY type dummy"
468c2ecf20Sopenharmony_ci        ]
478c2ecf20Sopenharmony_ci    },
488c2ecf20Sopenharmony_ci    {
498c2ecf20Sopenharmony_ci        "id": "2d4b",
508c2ecf20Sopenharmony_ci        "name": "Create RED with ECN flag",
518c2ecf20Sopenharmony_ci        "category": [
528c2ecf20Sopenharmony_ci            "qdisc",
538c2ecf20Sopenharmony_ci            "red"
548c2ecf20Sopenharmony_ci        ],
558c2ecf20Sopenharmony_ci        "plugins": {
568c2ecf20Sopenharmony_ci            "requires": "nsPlugin"
578c2ecf20Sopenharmony_ci        },
588c2ecf20Sopenharmony_ci        "setup": [
598c2ecf20Sopenharmony_ci            "$IP link add dev $DUMMY type dummy || /bin/true"
608c2ecf20Sopenharmony_ci        ],
618c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root red ecn limit 1M avpkt 1500 min 100K max 300K",
628c2ecf20Sopenharmony_ci        "expExitCode": "0",
638c2ecf20Sopenharmony_ci        "verifyCmd": "$TC qdisc show dev $DUMMY",
648c2ecf20Sopenharmony_ci        "matchPattern": "qdisc red 1: root .* limit 1Mb min 100Kb max 300Kb ecn $",
658c2ecf20Sopenharmony_ci        "matchCount": "1",
668c2ecf20Sopenharmony_ci        "teardown": [
678c2ecf20Sopenharmony_ci            "$TC qdisc del dev $DUMMY handle 1: root",
688c2ecf20Sopenharmony_ci            "$IP link del dev $DUMMY type dummy"
698c2ecf20Sopenharmony_ci        ]
708c2ecf20Sopenharmony_ci    },
718c2ecf20Sopenharmony_ci    {
728c2ecf20Sopenharmony_ci        "id": "650f",
738c2ecf20Sopenharmony_ci        "name": "Create RED with flags ECN, adaptive",
748c2ecf20Sopenharmony_ci        "category": [
758c2ecf20Sopenharmony_ci            "qdisc",
768c2ecf20Sopenharmony_ci            "red"
778c2ecf20Sopenharmony_ci        ],
788c2ecf20Sopenharmony_ci        "plugins": {
798c2ecf20Sopenharmony_ci            "requires": "nsPlugin"
808c2ecf20Sopenharmony_ci        },
818c2ecf20Sopenharmony_ci        "setup": [
828c2ecf20Sopenharmony_ci            "$IP link add dev $DUMMY type dummy || /bin/true"
838c2ecf20Sopenharmony_ci        ],
848c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root red ecn adaptive limit 1M avpkt 1500 min 100K max 300K",
858c2ecf20Sopenharmony_ci        "expExitCode": "0",
868c2ecf20Sopenharmony_ci        "verifyCmd": "$TC qdisc show dev $DUMMY",
878c2ecf20Sopenharmony_ci        "matchPattern": "qdisc red 1: root .* limit 1Mb min 100Kb max 300Kb ecn adaptive $",
888c2ecf20Sopenharmony_ci        "matchCount": "1",
898c2ecf20Sopenharmony_ci        "teardown": [
908c2ecf20Sopenharmony_ci            "$TC qdisc del dev $DUMMY handle 1: root",
918c2ecf20Sopenharmony_ci            "$IP link del dev $DUMMY type dummy"
928c2ecf20Sopenharmony_ci        ]
938c2ecf20Sopenharmony_ci    },
948c2ecf20Sopenharmony_ci    {
958c2ecf20Sopenharmony_ci        "id": "5f15",
968c2ecf20Sopenharmony_ci        "name": "Create RED with flags ECN, harddrop",
978c2ecf20Sopenharmony_ci        "category": [
988c2ecf20Sopenharmony_ci            "qdisc",
998c2ecf20Sopenharmony_ci            "red"
1008c2ecf20Sopenharmony_ci        ],
1018c2ecf20Sopenharmony_ci        "plugins": {
1028c2ecf20Sopenharmony_ci            "requires": "nsPlugin"
1038c2ecf20Sopenharmony_ci        },
1048c2ecf20Sopenharmony_ci        "setup": [
1058c2ecf20Sopenharmony_ci            "$IP link add dev $DUMMY type dummy || /bin/true"
1068c2ecf20Sopenharmony_ci        ],
1078c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root red ecn harddrop limit 1M avpkt 1500 min 100K max 300K",
1088c2ecf20Sopenharmony_ci        "expExitCode": "0",
1098c2ecf20Sopenharmony_ci        "verifyCmd": "$TC qdisc show dev $DUMMY",
1108c2ecf20Sopenharmony_ci        "matchPattern": "qdisc red 1: root .* limit 1Mb min 100Kb max 300Kb ecn harddrop $",
1118c2ecf20Sopenharmony_ci        "matchCount": "1",
1128c2ecf20Sopenharmony_ci        "teardown": [
1138c2ecf20Sopenharmony_ci            "$TC qdisc del dev $DUMMY handle 1: root",
1148c2ecf20Sopenharmony_ci            "$IP link del dev $DUMMY type dummy"
1158c2ecf20Sopenharmony_ci        ]
1168c2ecf20Sopenharmony_ci    },
1178c2ecf20Sopenharmony_ci    {
1188c2ecf20Sopenharmony_ci        "id": "53e8",
1198c2ecf20Sopenharmony_ci        "name": "Create RED with flags ECN, nodrop",
1208c2ecf20Sopenharmony_ci        "category": [
1218c2ecf20Sopenharmony_ci            "qdisc",
1228c2ecf20Sopenharmony_ci            "red"
1238c2ecf20Sopenharmony_ci        ],
1248c2ecf20Sopenharmony_ci        "plugins": {
1258c2ecf20Sopenharmony_ci            "requires": "nsPlugin"
1268c2ecf20Sopenharmony_ci        },
1278c2ecf20Sopenharmony_ci        "setup": [
1288c2ecf20Sopenharmony_ci            "$IP link add dev $DUMMY type dummy || /bin/true"
1298c2ecf20Sopenharmony_ci        ],
1308c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root red ecn nodrop limit 1M avpkt 1500 min 100K max 300K",
1318c2ecf20Sopenharmony_ci        "expExitCode": "0",
1328c2ecf20Sopenharmony_ci        "verifyCmd": "$TC qdisc show dev $DUMMY",
1338c2ecf20Sopenharmony_ci        "matchPattern": "qdisc red 1: root .* limit 1Mb min 100Kb max 300Kb ecn nodrop $",
1348c2ecf20Sopenharmony_ci        "matchCount": "1",
1358c2ecf20Sopenharmony_ci        "teardown": [
1368c2ecf20Sopenharmony_ci            "$TC qdisc del dev $DUMMY handle 1: root",
1378c2ecf20Sopenharmony_ci            "$IP link del dev $DUMMY type dummy"
1388c2ecf20Sopenharmony_ci        ]
1398c2ecf20Sopenharmony_ci    },
1408c2ecf20Sopenharmony_ci    {
1418c2ecf20Sopenharmony_ci        "id": "d091",
1428c2ecf20Sopenharmony_ci        "name": "Fail to create RED with only nodrop flag",
1438c2ecf20Sopenharmony_ci        "category": [
1448c2ecf20Sopenharmony_ci            "qdisc",
1458c2ecf20Sopenharmony_ci            "red"
1468c2ecf20Sopenharmony_ci        ],
1478c2ecf20Sopenharmony_ci        "plugins": {
1488c2ecf20Sopenharmony_ci            "requires": "nsPlugin"
1498c2ecf20Sopenharmony_ci        },
1508c2ecf20Sopenharmony_ci        "setup": [
1518c2ecf20Sopenharmony_ci            "$IP link add dev $DUMMY type dummy || /bin/true"
1528c2ecf20Sopenharmony_ci        ],
1538c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root red nodrop limit 1M avpkt 1500 min 100K max 300K",
1548c2ecf20Sopenharmony_ci        "expExitCode": "2",
1558c2ecf20Sopenharmony_ci        "verifyCmd": "$TC qdisc show dev $DUMMY",
1568c2ecf20Sopenharmony_ci        "matchPattern": "qdisc red",
1578c2ecf20Sopenharmony_ci        "matchCount": "0",
1588c2ecf20Sopenharmony_ci        "teardown": [
1598c2ecf20Sopenharmony_ci            "$IP link del dev $DUMMY type dummy"
1608c2ecf20Sopenharmony_ci        ]
1618c2ecf20Sopenharmony_ci    },
1628c2ecf20Sopenharmony_ci    {
1638c2ecf20Sopenharmony_ci        "id": "af8e",
1648c2ecf20Sopenharmony_ci        "name": "Create RED with flags ECN, nodrop, harddrop",
1658c2ecf20Sopenharmony_ci        "category": [
1668c2ecf20Sopenharmony_ci            "qdisc",
1678c2ecf20Sopenharmony_ci            "red"
1688c2ecf20Sopenharmony_ci        ],
1698c2ecf20Sopenharmony_ci        "plugins": {
1708c2ecf20Sopenharmony_ci            "requires": "nsPlugin"
1718c2ecf20Sopenharmony_ci        },
1728c2ecf20Sopenharmony_ci        "setup": [
1738c2ecf20Sopenharmony_ci            "$IP link add dev $DUMMY type dummy || /bin/true"
1748c2ecf20Sopenharmony_ci        ],
1758c2ecf20Sopenharmony_ci        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root red ecn harddrop nodrop limit 1M avpkt 1500 min 100K max 300K",
1768c2ecf20Sopenharmony_ci        "expExitCode": "0",
1778c2ecf20Sopenharmony_ci        "verifyCmd": "$TC qdisc show dev $DUMMY",
1788c2ecf20Sopenharmony_ci        "matchPattern": "qdisc red 1: root .* limit 1Mb min 100Kb max 300Kb ecn harddrop nodrop $",
1798c2ecf20Sopenharmony_ci        "matchCount": "1",
1808c2ecf20Sopenharmony_ci        "teardown": [
1818c2ecf20Sopenharmony_ci            "$TC qdisc del dev $DUMMY handle 1: root",
1828c2ecf20Sopenharmony_ci            "$IP link del dev $DUMMY type dummy"
1838c2ecf20Sopenharmony_ci        ]
1848c2ecf20Sopenharmony_ci    }
1858c2ecf20Sopenharmony_ci]
186