1[ 2 { 3 "id": "8b6e", 4 "name": "Create RED with no flags", 5 "category": [ 6 "qdisc", 7 "red" 8 ], 9 "plugins": { 10 "requires": "nsPlugin" 11 }, 12 "setup": [ 13 ], 14 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root red limit 1M avpkt 1500 min 100K max 300K", 15 "expExitCode": "0", 16 "verifyCmd": "$TC qdisc show dev $DUMMY", 17 "matchPattern": "qdisc red 1: root .* limit 1Mb min 100Kb max 300Kb $", 18 "matchCount": "1", 19 "teardown": [ 20 "$TC qdisc del dev $DUMMY handle 1: root" 21 ] 22 }, 23 { 24 "id": "342e", 25 "name": "Create RED with adaptive flag", 26 "category": [ 27 "qdisc", 28 "red" 29 ], 30 "plugins": { 31 "requires": "nsPlugin" 32 }, 33 "setup": [ 34 ], 35 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root red adaptive limit 1M avpkt 1500 min 100K max 300K", 36 "expExitCode": "0", 37 "verifyCmd": "$TC qdisc show dev $DUMMY", 38 "matchPattern": "qdisc red 1: root .* limit 1Mb min 100Kb max 300Kb adaptive $", 39 "matchCount": "1", 40 "teardown": [ 41 "$TC qdisc del dev $DUMMY handle 1: root" 42 ] 43 }, 44 { 45 "id": "2d4b", 46 "name": "Create RED with ECN flag", 47 "category": [ 48 "qdisc", 49 "red" 50 ], 51 "plugins": { 52 "requires": "nsPlugin" 53 }, 54 "setup": [ 55 ], 56 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root red ecn limit 1M avpkt 1500 min 100K max 300K", 57 "expExitCode": "0", 58 "verifyCmd": "$TC qdisc show dev $DUMMY", 59 "matchPattern": "qdisc red 1: root .* limit 1Mb min 100Kb max 300Kb ecn $", 60 "matchCount": "1", 61 "teardown": [ 62 "$TC qdisc del dev $DUMMY handle 1: root" 63 ] 64 }, 65 { 66 "id": "650f", 67 "name": "Create RED with flags ECN, adaptive", 68 "category": [ 69 "qdisc", 70 "red" 71 ], 72 "plugins": { 73 "requires": "nsPlugin" 74 }, 75 "setup": [ 76 ], 77 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root red ecn adaptive limit 1M avpkt 1500 min 100K max 300K", 78 "expExitCode": "0", 79 "verifyCmd": "$TC qdisc show dev $DUMMY", 80 "matchPattern": "qdisc red 1: root .* limit 1Mb min 100Kb max 300Kb ecn adaptive $", 81 "matchCount": "1", 82 "teardown": [ 83 "$TC qdisc del dev $DUMMY handle 1: root" 84 ] 85 }, 86 { 87 "id": "5f15", 88 "name": "Create RED with flags ECN, harddrop", 89 "category": [ 90 "qdisc", 91 "red" 92 ], 93 "plugins": { 94 "requires": "nsPlugin" 95 }, 96 "setup": [ 97 ], 98 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root red ecn harddrop limit 1M avpkt 1500 min 100K max 300K", 99 "expExitCode": "0", 100 "verifyCmd": "$TC qdisc show dev $DUMMY", 101 "matchPattern": "qdisc red 1: root .* limit 1Mb min 100Kb max 300Kb ecn harddrop $", 102 "matchCount": "1", 103 "teardown": [ 104 "$TC qdisc del dev $DUMMY handle 1: root" 105 ] 106 }, 107 { 108 "id": "53e8", 109 "name": "Create RED with flags ECN, nodrop", 110 "category": [ 111 "qdisc", 112 "red" 113 ], 114 "plugins": { 115 "requires": "nsPlugin" 116 }, 117 "setup": [ 118 ], 119 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root red ecn nodrop limit 1M avpkt 1500 min 100K max 300K", 120 "expExitCode": "0", 121 "verifyCmd": "$TC qdisc show dev $DUMMY", 122 "matchPattern": "qdisc red 1: root .* limit 1Mb min 100Kb max 300Kb ecn nodrop $", 123 "matchCount": "1", 124 "teardown": [ 125 "$TC qdisc del dev $DUMMY handle 1: root" 126 ] 127 }, 128 { 129 "id": "d091", 130 "name": "Fail to create RED with only nodrop flag", 131 "category": [ 132 "qdisc", 133 "red" 134 ], 135 "plugins": { 136 "requires": "nsPlugin" 137 }, 138 "setup": [ 139 ], 140 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root red nodrop limit 1M avpkt 1500 min 100K max 300K", 141 "expExitCode": "2", 142 "verifyCmd": "$TC qdisc show dev $DUMMY", 143 "matchPattern": "qdisc red", 144 "matchCount": "0", 145 "teardown": [ 146 ] 147 }, 148 { 149 "id": "af8e", 150 "name": "Create RED with flags ECN, nodrop, harddrop", 151 "category": [ 152 "qdisc", 153 "red" 154 ], 155 "plugins": { 156 "requires": "nsPlugin" 157 }, 158 "setup": [ 159 ], 160 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root red ecn harddrop nodrop limit 1M avpkt 1500 min 100K max 300K", 161 "expExitCode": "0", 162 "verifyCmd": "$TC qdisc show dev $DUMMY", 163 "matchPattern": "qdisc red 1: root .* limit 1Mb min 100Kb max 300Kb ecn harddrop nodrop $", 164 "matchCount": "1", 165 "teardown": [ 166 "$TC qdisc del dev $DUMMY handle 1: root" 167 ] 168 }, 169 { 170 "id": "290a", 171 "name": "Show RED class", 172 "category": [ 173 "qdisc", 174 "red" 175 ], 176 "plugins": { 177 "requires": "nsPlugin" 178 }, 179 "setup": [ 180 ], 181 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root red limit 1M avpkt 1500 min 100K max 300K", 182 "expExitCode": "0", 183 "verifyCmd": "$TC class show dev $DUMMY", 184 "matchPattern": "class red 1:[0-9]+ parent 1:", 185 "matchCount": "1", 186 "teardown": [ 187 "$TC qdisc del dev $DUMMY handle 1: root" 188 ] 189 } 190] 191