1*4882a593Smuzhiyun[ 2*4882a593Smuzhiyun { 3*4882a593Smuzhiyun "id": "49aa", 4*4882a593Smuzhiyun "name": "Add valid basic police action", 5*4882a593Smuzhiyun "category": [ 6*4882a593Smuzhiyun "actions", 7*4882a593Smuzhiyun "police" 8*4882a593Smuzhiyun ], 9*4882a593Smuzhiyun "setup": [ 10*4882a593Smuzhiyun [ 11*4882a593Smuzhiyun "$TC actions flush action police", 12*4882a593Smuzhiyun 0, 13*4882a593Smuzhiyun 1, 14*4882a593Smuzhiyun 255 15*4882a593Smuzhiyun ] 16*4882a593Smuzhiyun ], 17*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action police rate 1kbit burst 10k index 1", 18*4882a593Smuzhiyun "expExitCode": "0", 19*4882a593Smuzhiyun "verifyCmd": "$TC actions ls action police", 20*4882a593Smuzhiyun "matchPattern": "action order [0-9]*: police 0x1 rate 1Kbit burst 10Kb", 21*4882a593Smuzhiyun "matchCount": "1", 22*4882a593Smuzhiyun "teardown": [ 23*4882a593Smuzhiyun "$TC actions flush action police" 24*4882a593Smuzhiyun ] 25*4882a593Smuzhiyun }, 26*4882a593Smuzhiyun { 27*4882a593Smuzhiyun "id": "3abe", 28*4882a593Smuzhiyun "name": "Add police action with duplicate index", 29*4882a593Smuzhiyun "category": [ 30*4882a593Smuzhiyun "actions", 31*4882a593Smuzhiyun "police" 32*4882a593Smuzhiyun ], 33*4882a593Smuzhiyun "setup": [ 34*4882a593Smuzhiyun [ 35*4882a593Smuzhiyun "$TC actions flush action police", 36*4882a593Smuzhiyun 0, 37*4882a593Smuzhiyun 1, 38*4882a593Smuzhiyun 255 39*4882a593Smuzhiyun ], 40*4882a593Smuzhiyun "$TC actions add action police rate 4Mbit burst 120k index 9" 41*4882a593Smuzhiyun ], 42*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action police rate 8kbit burst 24k index 9", 43*4882a593Smuzhiyun "expExitCode": "255", 44*4882a593Smuzhiyun "verifyCmd": "$TC actions ls action police", 45*4882a593Smuzhiyun "matchPattern": "action order [0-9]*: police 0x9", 46*4882a593Smuzhiyun "matchCount": "1", 47*4882a593Smuzhiyun "teardown": [ 48*4882a593Smuzhiyun "$TC actions flush action police" 49*4882a593Smuzhiyun ] 50*4882a593Smuzhiyun }, 51*4882a593Smuzhiyun { 52*4882a593Smuzhiyun "id": "49fa", 53*4882a593Smuzhiyun "name": "Add valid police action with mtu", 54*4882a593Smuzhiyun "category": [ 55*4882a593Smuzhiyun "actions", 56*4882a593Smuzhiyun "police" 57*4882a593Smuzhiyun ], 58*4882a593Smuzhiyun "setup": [ 59*4882a593Smuzhiyun [ 60*4882a593Smuzhiyun "$TC actions flush action police", 61*4882a593Smuzhiyun 0, 62*4882a593Smuzhiyun 1, 63*4882a593Smuzhiyun 255 64*4882a593Smuzhiyun ] 65*4882a593Smuzhiyun ], 66*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action police rate 90kbit burst 10k mtu 1k index 98", 67*4882a593Smuzhiyun "expExitCode": "0", 68*4882a593Smuzhiyun "verifyCmd": "$TC actions get action police index 98", 69*4882a593Smuzhiyun "matchPattern": "action order [0-9]*: police 0x62 rate 90Kbit burst 10Kb mtu 1Kb", 70*4882a593Smuzhiyun "matchCount": "1", 71*4882a593Smuzhiyun "teardown": [ 72*4882a593Smuzhiyun "$TC actions flush action police" 73*4882a593Smuzhiyun ] 74*4882a593Smuzhiyun }, 75*4882a593Smuzhiyun { 76*4882a593Smuzhiyun "id": "7943", 77*4882a593Smuzhiyun "name": "Add valid police action with peakrate", 78*4882a593Smuzhiyun "category": [ 79*4882a593Smuzhiyun "actions", 80*4882a593Smuzhiyun "police" 81*4882a593Smuzhiyun ], 82*4882a593Smuzhiyun "setup": [ 83*4882a593Smuzhiyun [ 84*4882a593Smuzhiyun "$TC actions flush action police", 85*4882a593Smuzhiyun 0, 86*4882a593Smuzhiyun 1, 87*4882a593Smuzhiyun 255 88*4882a593Smuzhiyun ] 89*4882a593Smuzhiyun ], 90*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action police rate 90kbit burst 10k mtu 2kb peakrate 100kbit index 3", 91*4882a593Smuzhiyun "expExitCode": "0", 92*4882a593Smuzhiyun "verifyCmd": "$TC actions ls action police", 93*4882a593Smuzhiyun "matchPattern": "action order [0-9]*: police 0x3 rate 90Kbit burst 10Kb mtu 2Kb peakrate 100Kbit", 94*4882a593Smuzhiyun "matchCount": "1", 95*4882a593Smuzhiyun "teardown": [ 96*4882a593Smuzhiyun "$TC actions flush action police" 97*4882a593Smuzhiyun ] 98*4882a593Smuzhiyun }, 99*4882a593Smuzhiyun { 100*4882a593Smuzhiyun "id": "055e", 101*4882a593Smuzhiyun "name": "Add police action with peakrate and no mtu", 102*4882a593Smuzhiyun "category": [ 103*4882a593Smuzhiyun "actions", 104*4882a593Smuzhiyun "police" 105*4882a593Smuzhiyun ], 106*4882a593Smuzhiyun "setup": [ 107*4882a593Smuzhiyun [ 108*4882a593Smuzhiyun "$TC actions flush action police", 109*4882a593Smuzhiyun 0, 110*4882a593Smuzhiyun 1, 111*4882a593Smuzhiyun 255 112*4882a593Smuzhiyun ] 113*4882a593Smuzhiyun ], 114*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action police rate 5kbit burst 6kb peakrate 10kbit index 9", 115*4882a593Smuzhiyun "expExitCode": "255", 116*4882a593Smuzhiyun "verifyCmd": "$TC actions ls action police", 117*4882a593Smuzhiyun "matchPattern": "action order [0-9]*: police 0x9 rate 5Kb burst 10Kb", 118*4882a593Smuzhiyun "matchCount": "0", 119*4882a593Smuzhiyun "teardown": [ 120*4882a593Smuzhiyun "$TC actions flush action police" 121*4882a593Smuzhiyun ] 122*4882a593Smuzhiyun }, 123*4882a593Smuzhiyun { 124*4882a593Smuzhiyun "id": "f057", 125*4882a593Smuzhiyun "name": "Add police action with valid overhead", 126*4882a593Smuzhiyun "category": [ 127*4882a593Smuzhiyun "actions", 128*4882a593Smuzhiyun "police" 129*4882a593Smuzhiyun ], 130*4882a593Smuzhiyun "setup": [ 131*4882a593Smuzhiyun [ 132*4882a593Smuzhiyun "$TC actions flush action police", 133*4882a593Smuzhiyun 0, 134*4882a593Smuzhiyun 1, 135*4882a593Smuzhiyun 255 136*4882a593Smuzhiyun ] 137*4882a593Smuzhiyun ], 138*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action police rate 1mbit burst 100k overhead 64 index 64", 139*4882a593Smuzhiyun "expExitCode": "0", 140*4882a593Smuzhiyun "verifyCmd": "$TC actions get action police index 64", 141*4882a593Smuzhiyun "matchPattern": "action order [0-9]*: police 0x40 rate 1Mbit burst 100Kb mtu 2Kb action reclassify overhead 64b", 142*4882a593Smuzhiyun "matchCount": "1", 143*4882a593Smuzhiyun "teardown": [ 144*4882a593Smuzhiyun "$TC actions flush action police" 145*4882a593Smuzhiyun ] 146*4882a593Smuzhiyun }, 147*4882a593Smuzhiyun { 148*4882a593Smuzhiyun "id": "7ffb", 149*4882a593Smuzhiyun "name": "Add police action with ethernet linklayer type", 150*4882a593Smuzhiyun "category": [ 151*4882a593Smuzhiyun "actions", 152*4882a593Smuzhiyun "police" 153*4882a593Smuzhiyun ], 154*4882a593Smuzhiyun "setup": [ 155*4882a593Smuzhiyun [ 156*4882a593Smuzhiyun "$TC actions flush action police", 157*4882a593Smuzhiyun 0, 158*4882a593Smuzhiyun 1, 159*4882a593Smuzhiyun 255 160*4882a593Smuzhiyun ] 161*4882a593Smuzhiyun ], 162*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action police rate 2mbit burst 200k linklayer ethernet index 8", 163*4882a593Smuzhiyun "expExitCode": "0", 164*4882a593Smuzhiyun "verifyCmd": "$TC actions show action police", 165*4882a593Smuzhiyun "matchPattern": "action order [0-9]*: police 0x8 rate 2Mbit burst 200Kb mtu 2Kb action reclassify overhead 0b", 166*4882a593Smuzhiyun "matchCount": "1", 167*4882a593Smuzhiyun "teardown": [ 168*4882a593Smuzhiyun "$TC actions flush action police" 169*4882a593Smuzhiyun ] 170*4882a593Smuzhiyun }, 171*4882a593Smuzhiyun { 172*4882a593Smuzhiyun "id": "3dda", 173*4882a593Smuzhiyun "name": "Add police action with atm linklayer type", 174*4882a593Smuzhiyun "category": [ 175*4882a593Smuzhiyun "actions", 176*4882a593Smuzhiyun "police" 177*4882a593Smuzhiyun ], 178*4882a593Smuzhiyun "setup": [ 179*4882a593Smuzhiyun [ 180*4882a593Smuzhiyun "$TC actions flush action police", 181*4882a593Smuzhiyun 0, 182*4882a593Smuzhiyun 1, 183*4882a593Smuzhiyun 255 184*4882a593Smuzhiyun ] 185*4882a593Smuzhiyun ], 186*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action police rate 2mbit burst 200k linklayer atm index 8", 187*4882a593Smuzhiyun "expExitCode": "0", 188*4882a593Smuzhiyun "verifyCmd": "$TC actions show action police", 189*4882a593Smuzhiyun "matchPattern": "action order [0-9]*: police 0x8 rate 2Mbit burst 200Kb mtu 2Kb action reclassify overhead 0b linklayer atm", 190*4882a593Smuzhiyun "matchCount": "1", 191*4882a593Smuzhiyun "teardown": [ 192*4882a593Smuzhiyun "$TC actions flush action police" 193*4882a593Smuzhiyun ] 194*4882a593Smuzhiyun }, 195*4882a593Smuzhiyun { 196*4882a593Smuzhiyun "id": "551b", 197*4882a593Smuzhiyun "name": "Add police actions with conform-exceed control continue/drop", 198*4882a593Smuzhiyun "category": [ 199*4882a593Smuzhiyun "actions", 200*4882a593Smuzhiyun "police" 201*4882a593Smuzhiyun ], 202*4882a593Smuzhiyun "setup": [ 203*4882a593Smuzhiyun [ 204*4882a593Smuzhiyun "$TC actions flush action police", 205*4882a593Smuzhiyun 0, 206*4882a593Smuzhiyun 1, 207*4882a593Smuzhiyun 255 208*4882a593Smuzhiyun ] 209*4882a593Smuzhiyun ], 210*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action police rate 3mbit burst 250k conform-exceed continue/drop index 1", 211*4882a593Smuzhiyun "expExitCode": "0", 212*4882a593Smuzhiyun "verifyCmd": "$TC actions get action police index 1", 213*4882a593Smuzhiyun "matchPattern": "action order [0-9]*: police 0x1 rate 3Mbit burst 250Kb mtu 2Kb action continue/drop", 214*4882a593Smuzhiyun "matchCount": "1", 215*4882a593Smuzhiyun "teardown": [ 216*4882a593Smuzhiyun "$TC actions flush action police" 217*4882a593Smuzhiyun ] 218*4882a593Smuzhiyun }, 219*4882a593Smuzhiyun { 220*4882a593Smuzhiyun "id": "0c70", 221*4882a593Smuzhiyun "name": "Add police actions with conform-exceed control pass/reclassify", 222*4882a593Smuzhiyun "category": [ 223*4882a593Smuzhiyun "actions", 224*4882a593Smuzhiyun "police" 225*4882a593Smuzhiyun ], 226*4882a593Smuzhiyun "setup": [ 227*4882a593Smuzhiyun [ 228*4882a593Smuzhiyun "$TC actions flush action police", 229*4882a593Smuzhiyun 0, 230*4882a593Smuzhiyun 1, 231*4882a593Smuzhiyun 255 232*4882a593Smuzhiyun ] 233*4882a593Smuzhiyun ], 234*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action police rate 3mbit burst 250k conform-exceed pass/reclassify index 4", 235*4882a593Smuzhiyun "expExitCode": "0", 236*4882a593Smuzhiyun "verifyCmd": "$TC actions ls action police", 237*4882a593Smuzhiyun "matchPattern": "action order [0-9]*: police 0x4 rate 3Mbit burst 250Kb mtu 2Kb action pass/reclassify", 238*4882a593Smuzhiyun "matchCount": "1", 239*4882a593Smuzhiyun "teardown": [ 240*4882a593Smuzhiyun "$TC actions flush action police" 241*4882a593Smuzhiyun ] 242*4882a593Smuzhiyun }, 243*4882a593Smuzhiyun { 244*4882a593Smuzhiyun "id": "d946", 245*4882a593Smuzhiyun "name": "Add police actions with conform-exceed control pass/pipe", 246*4882a593Smuzhiyun "category": [ 247*4882a593Smuzhiyun "actions", 248*4882a593Smuzhiyun "police" 249*4882a593Smuzhiyun ], 250*4882a593Smuzhiyun "setup": [ 251*4882a593Smuzhiyun [ 252*4882a593Smuzhiyun "$TC actions flush action police", 253*4882a593Smuzhiyun 0, 254*4882a593Smuzhiyun 1, 255*4882a593Smuzhiyun 255 256*4882a593Smuzhiyun ] 257*4882a593Smuzhiyun ], 258*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action police rate 3mbit burst 250k conform-exceed pass/pipe index 5", 259*4882a593Smuzhiyun "expExitCode": "0", 260*4882a593Smuzhiyun "verifyCmd": "$TC actions ls action police", 261*4882a593Smuzhiyun "matchPattern": "action order [0-9]*: police 0x5 rate 3Mbit burst 250Kb mtu 2Kb action pass/pipe", 262*4882a593Smuzhiyun "matchCount": "1", 263*4882a593Smuzhiyun "teardown": [ 264*4882a593Smuzhiyun "$TC actions flush action police" 265*4882a593Smuzhiyun ] 266*4882a593Smuzhiyun }, 267*4882a593Smuzhiyun { 268*4882a593Smuzhiyun "id": "ddd6", 269*4882a593Smuzhiyun "name": "Add police action with invalid rate value", 270*4882a593Smuzhiyun "category": [ 271*4882a593Smuzhiyun "actions", 272*4882a593Smuzhiyun "police" 273*4882a593Smuzhiyun ], 274*4882a593Smuzhiyun "setup": [ 275*4882a593Smuzhiyun [ 276*4882a593Smuzhiyun "$TC actions flush action police", 277*4882a593Smuzhiyun 0, 278*4882a593Smuzhiyun 1, 279*4882a593Smuzhiyun 255 280*4882a593Smuzhiyun ] 281*4882a593Smuzhiyun ], 282*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action police rate 3tb burst 250k conform-exceed pass/pipe index 5", 283*4882a593Smuzhiyun "expExitCode": "255", 284*4882a593Smuzhiyun "verifyCmd": "$TC actions ls action police", 285*4882a593Smuzhiyun "matchPattern": "action order [0-9]*: police 0x5 rate 3Tb burst 250Kb mtu 2Kb action pass/pipe", 286*4882a593Smuzhiyun "matchCount": "0", 287*4882a593Smuzhiyun "teardown": [ 288*4882a593Smuzhiyun "$TC actions flush action police" 289*4882a593Smuzhiyun ] 290*4882a593Smuzhiyun }, 291*4882a593Smuzhiyun { 292*4882a593Smuzhiyun "id": "f61c", 293*4882a593Smuzhiyun "name": "Add police action with invalid burst value", 294*4882a593Smuzhiyun "category": [ 295*4882a593Smuzhiyun "actions", 296*4882a593Smuzhiyun "police" 297*4882a593Smuzhiyun ], 298*4882a593Smuzhiyun "setup": [ 299*4882a593Smuzhiyun [ 300*4882a593Smuzhiyun "$TC actions flush action police", 301*4882a593Smuzhiyun 0, 302*4882a593Smuzhiyun 1, 303*4882a593Smuzhiyun 255 304*4882a593Smuzhiyun ] 305*4882a593Smuzhiyun ], 306*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action police rate 3kbit burst 250P conform-exceed pass/pipe index 5", 307*4882a593Smuzhiyun "expExitCode": "255", 308*4882a593Smuzhiyun "verifyCmd": "$TC actions ls action police", 309*4882a593Smuzhiyun "matchPattern": "action order [0-9]*: police 0x5 rate 3Kbit burst 250Pb mtu 2Kb action pass/pipe", 310*4882a593Smuzhiyun "matchCount": "0", 311*4882a593Smuzhiyun "teardown": [ 312*4882a593Smuzhiyun "$TC actions flush action police" 313*4882a593Smuzhiyun ] 314*4882a593Smuzhiyun }, 315*4882a593Smuzhiyun { 316*4882a593Smuzhiyun "id": "6aaf", 317*4882a593Smuzhiyun "name": "Add police actions with conform-exceed control pass/pipe [with numeric values]", 318*4882a593Smuzhiyun "category": [ 319*4882a593Smuzhiyun "actions", 320*4882a593Smuzhiyun "police" 321*4882a593Smuzhiyun ], 322*4882a593Smuzhiyun "setup": [ 323*4882a593Smuzhiyun [ 324*4882a593Smuzhiyun "$TC actions flush action police", 325*4882a593Smuzhiyun 0, 326*4882a593Smuzhiyun 1, 327*4882a593Smuzhiyun 255 328*4882a593Smuzhiyun ] 329*4882a593Smuzhiyun ], 330*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action police rate 3mbit burst 250k conform-exceed 0/3 index 1", 331*4882a593Smuzhiyun "expExitCode": "0", 332*4882a593Smuzhiyun "verifyCmd": "$TC actions get action police index 1", 333*4882a593Smuzhiyun "matchPattern": "action order [0-9]*: police 0x1 rate 3Mbit burst 250Kb mtu 2Kb action pass/pipe", 334*4882a593Smuzhiyun "matchCount": "1", 335*4882a593Smuzhiyun "teardown": [ 336*4882a593Smuzhiyun "$TC actions flush action police" 337*4882a593Smuzhiyun ] 338*4882a593Smuzhiyun }, 339*4882a593Smuzhiyun { 340*4882a593Smuzhiyun "id": "29b1", 341*4882a593Smuzhiyun "name": "Add police actions with conform-exceed control <invalid>/drop", 342*4882a593Smuzhiyun "category": [ 343*4882a593Smuzhiyun "actions", 344*4882a593Smuzhiyun "police" 345*4882a593Smuzhiyun ], 346*4882a593Smuzhiyun "setup": [ 347*4882a593Smuzhiyun [ 348*4882a593Smuzhiyun "$TC actions flush action police", 349*4882a593Smuzhiyun 0, 350*4882a593Smuzhiyun 1, 351*4882a593Smuzhiyun 255 352*4882a593Smuzhiyun ] 353*4882a593Smuzhiyun ], 354*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action police rate 3mbit burst 250k conform-exceed 10/drop index 1", 355*4882a593Smuzhiyun "expExitCode": "255", 356*4882a593Smuzhiyun "verifyCmd": "$TC actions ls action police", 357*4882a593Smuzhiyun "matchPattern": "action order [0-9]*: police 0x1 rate 3Mbit burst 250Kb mtu 2Kb action ", 358*4882a593Smuzhiyun "matchCount": "0", 359*4882a593Smuzhiyun "teardown": [ 360*4882a593Smuzhiyun "$TC actions flush action police" 361*4882a593Smuzhiyun ] 362*4882a593Smuzhiyun }, 363*4882a593Smuzhiyun { 364*4882a593Smuzhiyun "id": "c26f", 365*4882a593Smuzhiyun "name": "Add police action with invalid peakrate value", 366*4882a593Smuzhiyun "category": [ 367*4882a593Smuzhiyun "actions", 368*4882a593Smuzhiyun "police" 369*4882a593Smuzhiyun ], 370*4882a593Smuzhiyun "setup": [ 371*4882a593Smuzhiyun [ 372*4882a593Smuzhiyun "$TC actions flush action police", 373*4882a593Smuzhiyun 0, 374*4882a593Smuzhiyun 1, 375*4882a593Smuzhiyun 255 376*4882a593Smuzhiyun ] 377*4882a593Smuzhiyun ], 378*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action police rate 90kbit burst 10k mtu 2kb peakrate 100T index 1", 379*4882a593Smuzhiyun "expExitCode": "255", 380*4882a593Smuzhiyun "verifyCmd": "$TC actions ls action police", 381*4882a593Smuzhiyun "matchPattern": "action order [0-9]*: police 0x1 rate 90Kbit burst 10Kb mtu 2Kb peakrate 100Tbit", 382*4882a593Smuzhiyun "matchCount": "0", 383*4882a593Smuzhiyun "teardown": [ 384*4882a593Smuzhiyun "$TC actions flush action police" 385*4882a593Smuzhiyun ] 386*4882a593Smuzhiyun }, 387*4882a593Smuzhiyun { 388*4882a593Smuzhiyun "id": "db04", 389*4882a593Smuzhiyun "name": "Add police action with invalid mtu value", 390*4882a593Smuzhiyun "category": [ 391*4882a593Smuzhiyun "actions", 392*4882a593Smuzhiyun "police" 393*4882a593Smuzhiyun ], 394*4882a593Smuzhiyun "setup": [ 395*4882a593Smuzhiyun [ 396*4882a593Smuzhiyun "$TC actions flush action police", 397*4882a593Smuzhiyun 0, 398*4882a593Smuzhiyun 1, 399*4882a593Smuzhiyun 255 400*4882a593Smuzhiyun ] 401*4882a593Smuzhiyun ], 402*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action police rate 10kbit burst 10k mtu 2Pbit index 1", 403*4882a593Smuzhiyun "expExitCode": "255", 404*4882a593Smuzhiyun "verifyCmd": "$TC actions ls action police", 405*4882a593Smuzhiyun "matchPattern": "action order [0-9]*: police 0x1 rate 10Kbit burst 1Kb mtu 2Pb", 406*4882a593Smuzhiyun "matchCount": "0", 407*4882a593Smuzhiyun "teardown": [ 408*4882a593Smuzhiyun "$TC actions flush action police" 409*4882a593Smuzhiyun ] 410*4882a593Smuzhiyun }, 411*4882a593Smuzhiyun { 412*4882a593Smuzhiyun "id": "f3c9", 413*4882a593Smuzhiyun "name": "Add police action with cookie", 414*4882a593Smuzhiyun "category": [ 415*4882a593Smuzhiyun "actions", 416*4882a593Smuzhiyun "police" 417*4882a593Smuzhiyun ], 418*4882a593Smuzhiyun "setup": [ 419*4882a593Smuzhiyun [ 420*4882a593Smuzhiyun "$TC actions flush action police", 421*4882a593Smuzhiyun 0, 422*4882a593Smuzhiyun 1, 423*4882a593Smuzhiyun 255 424*4882a593Smuzhiyun ] 425*4882a593Smuzhiyun ], 426*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action police rate 10mbit burst 10k index 1 cookie a1b1c1d1e1f12233bb", 427*4882a593Smuzhiyun "expExitCode": "0", 428*4882a593Smuzhiyun "verifyCmd": "$TC actions get action police index 1", 429*4882a593Smuzhiyun "matchPattern": "action order [0-9]*: police 0x1 rate 10Mbit burst 10Kb mtu 2Kb.*cookie a1b1c1d1e1f12233bb", 430*4882a593Smuzhiyun "matchCount": "1", 431*4882a593Smuzhiyun "teardown": [ 432*4882a593Smuzhiyun "$TC actions flush action police" 433*4882a593Smuzhiyun ] 434*4882a593Smuzhiyun }, 435*4882a593Smuzhiyun { 436*4882a593Smuzhiyun "id": "d190", 437*4882a593Smuzhiyun "name": "Add police action with maximum index", 438*4882a593Smuzhiyun "category": [ 439*4882a593Smuzhiyun "actions", 440*4882a593Smuzhiyun "police" 441*4882a593Smuzhiyun ], 442*4882a593Smuzhiyun "setup": [ 443*4882a593Smuzhiyun [ 444*4882a593Smuzhiyun "$TC actions flush action police", 445*4882a593Smuzhiyun 0, 446*4882a593Smuzhiyun 1, 447*4882a593Smuzhiyun 255 448*4882a593Smuzhiyun ] 449*4882a593Smuzhiyun ], 450*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action police rate 10mbit burst 10k index 4294967295", 451*4882a593Smuzhiyun "expExitCode": "0", 452*4882a593Smuzhiyun "verifyCmd": "$TC actions get action police index 4294967295", 453*4882a593Smuzhiyun "matchPattern": "action order [0-9]*: police 0xffffffff rate 10Mbit burst 10Kb mtu 2Kb", 454*4882a593Smuzhiyun "matchCount": "1", 455*4882a593Smuzhiyun "teardown": [ 456*4882a593Smuzhiyun "$TC actions flush action police" 457*4882a593Smuzhiyun ] 458*4882a593Smuzhiyun }, 459*4882a593Smuzhiyun { 460*4882a593Smuzhiyun "id": "336e", 461*4882a593Smuzhiyun "name": "Delete police action", 462*4882a593Smuzhiyun "category": [ 463*4882a593Smuzhiyun "actions", 464*4882a593Smuzhiyun "police" 465*4882a593Smuzhiyun ], 466*4882a593Smuzhiyun "setup": [ 467*4882a593Smuzhiyun [ 468*4882a593Smuzhiyun "$TC actions flush action police", 469*4882a593Smuzhiyun 0, 470*4882a593Smuzhiyun 1, 471*4882a593Smuzhiyun 255 472*4882a593Smuzhiyun ], 473*4882a593Smuzhiyun "$TC actions add action police rate 5mbit burst 2m index 12" 474*4882a593Smuzhiyun ], 475*4882a593Smuzhiyun "cmdUnderTest": "$TC actions delete action police index 12", 476*4882a593Smuzhiyun "expExitCode": "0", 477*4882a593Smuzhiyun "verifyCmd": "$TC actions ls action police", 478*4882a593Smuzhiyun "matchPattern": "action order [0-9]*: police 0xc rate 5Mb burst 2Mb", 479*4882a593Smuzhiyun "matchCount": "0", 480*4882a593Smuzhiyun "teardown": [ 481*4882a593Smuzhiyun "$TC actions flush action police" 482*4882a593Smuzhiyun ] 483*4882a593Smuzhiyun }, 484*4882a593Smuzhiyun { 485*4882a593Smuzhiyun "id": "77fa", 486*4882a593Smuzhiyun "name": "Get single police action from many actions", 487*4882a593Smuzhiyun "category": [ 488*4882a593Smuzhiyun "actions", 489*4882a593Smuzhiyun "police" 490*4882a593Smuzhiyun ], 491*4882a593Smuzhiyun "setup": [ 492*4882a593Smuzhiyun [ 493*4882a593Smuzhiyun "$TC actions flush action police", 494*4882a593Smuzhiyun 0, 495*4882a593Smuzhiyun 1, 496*4882a593Smuzhiyun 255 497*4882a593Smuzhiyun ], 498*4882a593Smuzhiyun "$TC actions add action police rate 1mbit burst 100k index 1", 499*4882a593Smuzhiyun "$TC actions add action police rate 2mbit burst 200k index 2", 500*4882a593Smuzhiyun "$TC actions add action police rate 3mbit burst 300k index 3", 501*4882a593Smuzhiyun "$TC actions add action police rate 4mbit burst 400k index 4", 502*4882a593Smuzhiyun "$TC actions add action police rate 5mbit burst 500k index 5", 503*4882a593Smuzhiyun "$TC actions add action police rate 6mbit burst 600k index 6", 504*4882a593Smuzhiyun "$TC actions add action police rate 7mbit burst 700k index 7", 505*4882a593Smuzhiyun "$TC actions add action police rate 8mbit burst 800k index 8" 506*4882a593Smuzhiyun ], 507*4882a593Smuzhiyun "cmdUnderTest": "$TC actions get action police index 4", 508*4882a593Smuzhiyun "expExitCode": "0", 509*4882a593Smuzhiyun "verifyCmd": "$TC actions get action police index 4", 510*4882a593Smuzhiyun "matchPattern": "action order [0-9]*: police 0x4 rate 4Mbit burst 400Kb", 511*4882a593Smuzhiyun "matchCount": "1", 512*4882a593Smuzhiyun "teardown": [ 513*4882a593Smuzhiyun "$TC actions flush action police" 514*4882a593Smuzhiyun ] 515*4882a593Smuzhiyun }, 516*4882a593Smuzhiyun { 517*4882a593Smuzhiyun "id": "aa43", 518*4882a593Smuzhiyun "name": "Get single police action without specifying index", 519*4882a593Smuzhiyun "category": [ 520*4882a593Smuzhiyun "actions", 521*4882a593Smuzhiyun "police" 522*4882a593Smuzhiyun ], 523*4882a593Smuzhiyun "setup": [ 524*4882a593Smuzhiyun [ 525*4882a593Smuzhiyun "$TC actions flush action police", 526*4882a593Smuzhiyun 0, 527*4882a593Smuzhiyun 1, 528*4882a593Smuzhiyun 255 529*4882a593Smuzhiyun ], 530*4882a593Smuzhiyun "$TC actions add action police rate 1mbit burst 100k index 1" 531*4882a593Smuzhiyun ], 532*4882a593Smuzhiyun "cmdUnderTest": "$TC actions get action police", 533*4882a593Smuzhiyun "expExitCode": "255", 534*4882a593Smuzhiyun "verifyCmd": "$TC actions get action police", 535*4882a593Smuzhiyun "matchPattern": "action order [0-9]*: police", 536*4882a593Smuzhiyun "matchCount": "0", 537*4882a593Smuzhiyun "teardown": [ 538*4882a593Smuzhiyun "$TC actions flush action police" 539*4882a593Smuzhiyun ] 540*4882a593Smuzhiyun }, 541*4882a593Smuzhiyun { 542*4882a593Smuzhiyun "id": "858b", 543*4882a593Smuzhiyun "name": "List police actions", 544*4882a593Smuzhiyun "category": [ 545*4882a593Smuzhiyun "actions", 546*4882a593Smuzhiyun "police" 547*4882a593Smuzhiyun ], 548*4882a593Smuzhiyun "setup": [ 549*4882a593Smuzhiyun [ 550*4882a593Smuzhiyun "$TC actions flush action police", 551*4882a593Smuzhiyun 0, 552*4882a593Smuzhiyun 1, 553*4882a593Smuzhiyun 255 554*4882a593Smuzhiyun ], 555*4882a593Smuzhiyun "$TC actions add action police rate 1mbit burst 100k index 1", 556*4882a593Smuzhiyun "$TC actions add action police rate 2mbit burst 200k index 2", 557*4882a593Smuzhiyun "$TC actions add action police rate 3mbit burst 300k index 3", 558*4882a593Smuzhiyun "$TC actions add action police rate 4mbit burst 400k index 4", 559*4882a593Smuzhiyun "$TC actions add action police rate 5mbit burst 500k index 5", 560*4882a593Smuzhiyun "$TC actions add action police rate 6mbit burst 600k index 6", 561*4882a593Smuzhiyun "$TC actions add action police rate 7mbit burst 700k index 7", 562*4882a593Smuzhiyun "$TC actions add action police rate 8mbit burst 800k index 8" 563*4882a593Smuzhiyun ], 564*4882a593Smuzhiyun "cmdUnderTest": "$TC actions list action police", 565*4882a593Smuzhiyun "expExitCode": "0", 566*4882a593Smuzhiyun "verifyCmd": "$TC actions ls action police", 567*4882a593Smuzhiyun "matchPattern": "action order [0-9]*: police 0x[1-8] rate [1-8]Mbit burst [1-8]00Kb", 568*4882a593Smuzhiyun "matchCount": "8", 569*4882a593Smuzhiyun "teardown": [ 570*4882a593Smuzhiyun "$TC actions flush action police" 571*4882a593Smuzhiyun ] 572*4882a593Smuzhiyun }, 573*4882a593Smuzhiyun { 574*4882a593Smuzhiyun "id": "1c3a", 575*4882a593Smuzhiyun "name": "Flush police actions", 576*4882a593Smuzhiyun "category": [ 577*4882a593Smuzhiyun "actions", 578*4882a593Smuzhiyun "police" 579*4882a593Smuzhiyun ], 580*4882a593Smuzhiyun "setup": [ 581*4882a593Smuzhiyun "$TC actions add action police rate 1mbit burst 100k index 1", 582*4882a593Smuzhiyun "$TC actions add action police rate 2mbit burst 200k index 2", 583*4882a593Smuzhiyun "$TC actions add action police rate 3mbit burst 300k index 3", 584*4882a593Smuzhiyun "$TC actions add action police rate 4mbit burst 400k index 4", 585*4882a593Smuzhiyun "$TC actions add action police rate 5mbit burst 500k index 5", 586*4882a593Smuzhiyun "$TC actions add action police rate 6mbit burst 600k index 6", 587*4882a593Smuzhiyun "$TC actions add action police rate 7mbit burst 700k index 7", 588*4882a593Smuzhiyun "$TC actions add action police rate 8mbit burst 800k index 8" 589*4882a593Smuzhiyun ], 590*4882a593Smuzhiyun "cmdUnderTest": "$TC actions flush action police", 591*4882a593Smuzhiyun "expExitCode": "0", 592*4882a593Smuzhiyun "verifyCmd": "$TC actions ls action police", 593*4882a593Smuzhiyun "matchPattern": "action order [0-9]*: police", 594*4882a593Smuzhiyun "matchCount": "0", 595*4882a593Smuzhiyun "teardown": [ 596*4882a593Smuzhiyun "" 597*4882a593Smuzhiyun ] 598*4882a593Smuzhiyun }, 599*4882a593Smuzhiyun { 600*4882a593Smuzhiyun "id": "7326", 601*4882a593Smuzhiyun "name": "Add police action with control continue", 602*4882a593Smuzhiyun "category": [ 603*4882a593Smuzhiyun "actions", 604*4882a593Smuzhiyun "police" 605*4882a593Smuzhiyun ], 606*4882a593Smuzhiyun "setup": [ 607*4882a593Smuzhiyun [ 608*4882a593Smuzhiyun "$TC actions flush action police", 609*4882a593Smuzhiyun 0, 610*4882a593Smuzhiyun 1, 611*4882a593Smuzhiyun 255 612*4882a593Smuzhiyun ] 613*4882a593Smuzhiyun ], 614*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action police rate 7mbit burst 1m continue index 1", 615*4882a593Smuzhiyun "expExitCode": "0", 616*4882a593Smuzhiyun "verifyCmd": "$TC actions get action police index 1", 617*4882a593Smuzhiyun "matchPattern": "action order [0-9]*: police 0x1 rate 7Mbit burst 1024Kb mtu 2Kb action continue", 618*4882a593Smuzhiyun "matchCount": "1", 619*4882a593Smuzhiyun "teardown": [ 620*4882a593Smuzhiyun "$TC actions flush action police" 621*4882a593Smuzhiyun ] 622*4882a593Smuzhiyun }, 623*4882a593Smuzhiyun { 624*4882a593Smuzhiyun "id": "34fa", 625*4882a593Smuzhiyun "name": "Add police action with control drop", 626*4882a593Smuzhiyun "category": [ 627*4882a593Smuzhiyun "actions", 628*4882a593Smuzhiyun "police" 629*4882a593Smuzhiyun ], 630*4882a593Smuzhiyun "setup": [ 631*4882a593Smuzhiyun [ 632*4882a593Smuzhiyun "$TC actions flush action police", 633*4882a593Smuzhiyun 0, 634*4882a593Smuzhiyun 1, 635*4882a593Smuzhiyun 255 636*4882a593Smuzhiyun ] 637*4882a593Smuzhiyun ], 638*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action police rate 7mbit burst 1m drop index 1", 639*4882a593Smuzhiyun "expExitCode": "0", 640*4882a593Smuzhiyun "verifyCmd": "$TC actions ls action police", 641*4882a593Smuzhiyun "matchPattern": "action order [0-9]*: police 0x1 rate 7Mbit burst 1024Kb mtu 2Kb action drop", 642*4882a593Smuzhiyun "matchCount": "1", 643*4882a593Smuzhiyun "teardown": [ 644*4882a593Smuzhiyun "$TC actions flush action police" 645*4882a593Smuzhiyun ] 646*4882a593Smuzhiyun }, 647*4882a593Smuzhiyun { 648*4882a593Smuzhiyun "id": "8dd5", 649*4882a593Smuzhiyun "name": "Add police action with control ok", 650*4882a593Smuzhiyun "category": [ 651*4882a593Smuzhiyun "actions", 652*4882a593Smuzhiyun "police" 653*4882a593Smuzhiyun ], 654*4882a593Smuzhiyun "setup": [ 655*4882a593Smuzhiyun [ 656*4882a593Smuzhiyun "$TC actions flush action police", 657*4882a593Smuzhiyun 0, 658*4882a593Smuzhiyun 1, 659*4882a593Smuzhiyun 255 660*4882a593Smuzhiyun ] 661*4882a593Smuzhiyun ], 662*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action police rate 7mbit burst 1m ok index 1", 663*4882a593Smuzhiyun "expExitCode": "0", 664*4882a593Smuzhiyun "verifyCmd": "$TC actions ls action police", 665*4882a593Smuzhiyun "matchPattern": "action order [0-9]*: police 0x1 rate 7Mbit burst 1024Kb mtu 2Kb action pass", 666*4882a593Smuzhiyun "matchCount": "1", 667*4882a593Smuzhiyun "teardown": [ 668*4882a593Smuzhiyun "$TC actions flush action police" 669*4882a593Smuzhiyun ] 670*4882a593Smuzhiyun }, 671*4882a593Smuzhiyun { 672*4882a593Smuzhiyun "id": "b9d1", 673*4882a593Smuzhiyun "name": "Add police action with control reclassify", 674*4882a593Smuzhiyun "category": [ 675*4882a593Smuzhiyun "actions", 676*4882a593Smuzhiyun "police" 677*4882a593Smuzhiyun ], 678*4882a593Smuzhiyun "setup": [ 679*4882a593Smuzhiyun [ 680*4882a593Smuzhiyun "$TC actions flush action police", 681*4882a593Smuzhiyun 0, 682*4882a593Smuzhiyun 1, 683*4882a593Smuzhiyun 255 684*4882a593Smuzhiyun ] 685*4882a593Smuzhiyun ], 686*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action police rate 7mbit burst 1m reclassify index 1", 687*4882a593Smuzhiyun "expExitCode": "0", 688*4882a593Smuzhiyun "verifyCmd": "$TC actions get action police index 1", 689*4882a593Smuzhiyun "matchPattern": "action order [0-9]*: police 0x1 rate 7Mbit burst 1024Kb mtu 2Kb action reclassify", 690*4882a593Smuzhiyun "matchCount": "1", 691*4882a593Smuzhiyun "teardown": [ 692*4882a593Smuzhiyun "$TC actions flush action police" 693*4882a593Smuzhiyun ] 694*4882a593Smuzhiyun }, 695*4882a593Smuzhiyun { 696*4882a593Smuzhiyun "id": "c534", 697*4882a593Smuzhiyun "name": "Add police action with control pipe", 698*4882a593Smuzhiyun "category": [ 699*4882a593Smuzhiyun "actions", 700*4882a593Smuzhiyun "police" 701*4882a593Smuzhiyun ], 702*4882a593Smuzhiyun "setup": [ 703*4882a593Smuzhiyun [ 704*4882a593Smuzhiyun "$TC actions flush action police", 705*4882a593Smuzhiyun 0, 706*4882a593Smuzhiyun 1, 707*4882a593Smuzhiyun 255 708*4882a593Smuzhiyun ] 709*4882a593Smuzhiyun ], 710*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action police rate 7mbit burst 1m pipe index 1", 711*4882a593Smuzhiyun "expExitCode": "0", 712*4882a593Smuzhiyun "verifyCmd": "$TC actions ls action police", 713*4882a593Smuzhiyun "matchPattern": "action order [0-9]*: police 0x1 rate 7Mbit burst 1024Kb mtu 2Kb action pipe", 714*4882a593Smuzhiyun "matchCount": "1", 715*4882a593Smuzhiyun "teardown": [ 716*4882a593Smuzhiyun "$TC actions flush action police" 717*4882a593Smuzhiyun ] 718*4882a593Smuzhiyun }, 719*4882a593Smuzhiyun { 720*4882a593Smuzhiyun "id": "b48b", 721*4882a593Smuzhiyun "name": "Add police action with exceed goto chain control action", 722*4882a593Smuzhiyun "category": [ 723*4882a593Smuzhiyun "actions", 724*4882a593Smuzhiyun "police" 725*4882a593Smuzhiyun ], 726*4882a593Smuzhiyun "setup": [ 727*4882a593Smuzhiyun [ 728*4882a593Smuzhiyun "$TC actions flush action police", 729*4882a593Smuzhiyun 0, 730*4882a593Smuzhiyun 1, 731*4882a593Smuzhiyun 255 732*4882a593Smuzhiyun ] 733*4882a593Smuzhiyun ], 734*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action police rate 1mbit burst 1k conform-exceed pass / goto chain 42", 735*4882a593Smuzhiyun "expExitCode": "255", 736*4882a593Smuzhiyun "verifyCmd": "$TC actions ls action police", 737*4882a593Smuzhiyun "matchPattern": "action order [0-9]*: police 0x1 rate 1Mbit burst 1Kb mtu 2Kb action pass/goto chain 42", 738*4882a593Smuzhiyun "matchCount": "0", 739*4882a593Smuzhiyun "teardown": [ 740*4882a593Smuzhiyun "$TC actions flush action police" 741*4882a593Smuzhiyun ] 742*4882a593Smuzhiyun }, 743*4882a593Smuzhiyun { 744*4882a593Smuzhiyun "id": "689e", 745*4882a593Smuzhiyun "name": "Replace police action with invalid goto chain control", 746*4882a593Smuzhiyun "category": [ 747*4882a593Smuzhiyun "actions", 748*4882a593Smuzhiyun "police" 749*4882a593Smuzhiyun ], 750*4882a593Smuzhiyun "setup": [ 751*4882a593Smuzhiyun [ 752*4882a593Smuzhiyun "$TC actions flush action police", 753*4882a593Smuzhiyun 0, 754*4882a593Smuzhiyun 1, 755*4882a593Smuzhiyun 255 756*4882a593Smuzhiyun ], 757*4882a593Smuzhiyun "$TC actions add action police rate 3mbit burst 250k drop index 90" 758*4882a593Smuzhiyun ], 759*4882a593Smuzhiyun "cmdUnderTest": "$TC actions replace action police rate 3mbit burst 250k goto chain 42 index 90 cookie c1a0c1a0", 760*4882a593Smuzhiyun "expExitCode": "255", 761*4882a593Smuzhiyun "verifyCmd": "$TC actions get action police index 90", 762*4882a593Smuzhiyun "matchPattern": "action order [0-9]*: police 0x5a rate 3Mbit burst 250Kb mtu 2Kb action drop", 763*4882a593Smuzhiyun "matchCount": "1", 764*4882a593Smuzhiyun "teardown": [ 765*4882a593Smuzhiyun "$TC actions flush action police" 766*4882a593Smuzhiyun ] 767*4882a593Smuzhiyun } 768*4882a593Smuzhiyun] 769