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