1*4882a593Smuzhiyun[ 2*4882a593Smuzhiyun { 3*4882a593Smuzhiyun "id": "6d84", 4*4882a593Smuzhiyun "name": "Add csum iph action", 5*4882a593Smuzhiyun "category": [ 6*4882a593Smuzhiyun "actions", 7*4882a593Smuzhiyun "csum" 8*4882a593Smuzhiyun ], 9*4882a593Smuzhiyun "setup": [ 10*4882a593Smuzhiyun [ 11*4882a593Smuzhiyun "$TC actions flush action csum", 12*4882a593Smuzhiyun 0, 13*4882a593Smuzhiyun 1, 14*4882a593Smuzhiyun 255 15*4882a593Smuzhiyun ] 16*4882a593Smuzhiyun ], 17*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action csum iph index 800", 18*4882a593Smuzhiyun "expExitCode": "0", 19*4882a593Smuzhiyun "verifyCmd": "$TC actions get action csum index 800", 20*4882a593Smuzhiyun "matchPattern": "action order [0-9]*: csum \\(iph\\) action pass.*index 800 ref", 21*4882a593Smuzhiyun "matchCount": "1", 22*4882a593Smuzhiyun "teardown": [ 23*4882a593Smuzhiyun "$TC actions flush action csum" 24*4882a593Smuzhiyun ] 25*4882a593Smuzhiyun }, 26*4882a593Smuzhiyun { 27*4882a593Smuzhiyun "id": "1862", 28*4882a593Smuzhiyun "name": "Add csum ip4h action", 29*4882a593Smuzhiyun "category": [ 30*4882a593Smuzhiyun "actions", 31*4882a593Smuzhiyun "csum" 32*4882a593Smuzhiyun ], 33*4882a593Smuzhiyun "setup": [ 34*4882a593Smuzhiyun [ 35*4882a593Smuzhiyun "$TC actions flush action csum", 36*4882a593Smuzhiyun 0, 37*4882a593Smuzhiyun 1, 38*4882a593Smuzhiyun 255 39*4882a593Smuzhiyun ] 40*4882a593Smuzhiyun ], 41*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action csum ip4h index 7", 42*4882a593Smuzhiyun "expExitCode": "0", 43*4882a593Smuzhiyun "verifyCmd": "$TC actions get action csum index 7", 44*4882a593Smuzhiyun "matchPattern": "action order [0-9]*: csum \\(iph\\) action pass.*index 7 ref", 45*4882a593Smuzhiyun "matchCount": "1", 46*4882a593Smuzhiyun "teardown": [ 47*4882a593Smuzhiyun "$TC actions flush action csum" 48*4882a593Smuzhiyun ] 49*4882a593Smuzhiyun }, 50*4882a593Smuzhiyun { 51*4882a593Smuzhiyun "id": "15c6", 52*4882a593Smuzhiyun "name": "Add csum ipv4h action", 53*4882a593Smuzhiyun "category": [ 54*4882a593Smuzhiyun "actions", 55*4882a593Smuzhiyun "csum" 56*4882a593Smuzhiyun ], 57*4882a593Smuzhiyun "setup": [ 58*4882a593Smuzhiyun [ 59*4882a593Smuzhiyun "$TC actions flush action csum", 60*4882a593Smuzhiyun 0, 61*4882a593Smuzhiyun 1, 62*4882a593Smuzhiyun 255 63*4882a593Smuzhiyun ] 64*4882a593Smuzhiyun ], 65*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action csum ipv4h index 1122", 66*4882a593Smuzhiyun "expExitCode": "0", 67*4882a593Smuzhiyun "verifyCmd": "$TC actions get action csum index 1122", 68*4882a593Smuzhiyun "matchPattern": "action order [0-9]*: csum \\(iph\\) action pass.*index 1122 ref", 69*4882a593Smuzhiyun "matchCount": "1", 70*4882a593Smuzhiyun "teardown": [ 71*4882a593Smuzhiyun "$TC actions flush action csum" 72*4882a593Smuzhiyun ] 73*4882a593Smuzhiyun }, 74*4882a593Smuzhiyun { 75*4882a593Smuzhiyun "id": "bf47", 76*4882a593Smuzhiyun "name": "Add csum icmp action", 77*4882a593Smuzhiyun "category": [ 78*4882a593Smuzhiyun "actions", 79*4882a593Smuzhiyun "csum" 80*4882a593Smuzhiyun ], 81*4882a593Smuzhiyun "setup": [ 82*4882a593Smuzhiyun [ 83*4882a593Smuzhiyun "$TC actions flush action csum", 84*4882a593Smuzhiyun 0, 85*4882a593Smuzhiyun 1, 86*4882a593Smuzhiyun 255 87*4882a593Smuzhiyun ] 88*4882a593Smuzhiyun ], 89*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action csum icmp index 1", 90*4882a593Smuzhiyun "expExitCode": "0", 91*4882a593Smuzhiyun "verifyCmd": "$TC actions get action csum index 1", 92*4882a593Smuzhiyun "matchPattern": "action order [0-9]*: csum \\(icmp\\) action pass.*index 1 ref", 93*4882a593Smuzhiyun "matchCount": "1", 94*4882a593Smuzhiyun "teardown": [ 95*4882a593Smuzhiyun "$TC actions flush action csum" 96*4882a593Smuzhiyun ] 97*4882a593Smuzhiyun }, 98*4882a593Smuzhiyun { 99*4882a593Smuzhiyun "id": "cc1d", 100*4882a593Smuzhiyun "name": "Add csum igmp action", 101*4882a593Smuzhiyun "category": [ 102*4882a593Smuzhiyun "actions", 103*4882a593Smuzhiyun "csum" 104*4882a593Smuzhiyun ], 105*4882a593Smuzhiyun "setup": [ 106*4882a593Smuzhiyun [ 107*4882a593Smuzhiyun "$TC actions flush action csum", 108*4882a593Smuzhiyun 0, 109*4882a593Smuzhiyun 1, 110*4882a593Smuzhiyun 255 111*4882a593Smuzhiyun ] 112*4882a593Smuzhiyun ], 113*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action csum igmp index 999", 114*4882a593Smuzhiyun "expExitCode": "0", 115*4882a593Smuzhiyun "verifyCmd": "$TC actions get action csum index 999", 116*4882a593Smuzhiyun "matchPattern": "action order [0-9]*: csum \\(igmp\\) action pass.*index 999 ref", 117*4882a593Smuzhiyun "matchCount": "1", 118*4882a593Smuzhiyun "teardown": [ 119*4882a593Smuzhiyun "$TC actions flush action csum" 120*4882a593Smuzhiyun ] 121*4882a593Smuzhiyun }, 122*4882a593Smuzhiyun { 123*4882a593Smuzhiyun "id": "bccc", 124*4882a593Smuzhiyun "name": "Add csum foobar action", 125*4882a593Smuzhiyun "category": [ 126*4882a593Smuzhiyun "actions", 127*4882a593Smuzhiyun "csum" 128*4882a593Smuzhiyun ], 129*4882a593Smuzhiyun "setup": [ 130*4882a593Smuzhiyun [ 131*4882a593Smuzhiyun "$TC actions flush action csum", 132*4882a593Smuzhiyun 0, 133*4882a593Smuzhiyun 1, 134*4882a593Smuzhiyun 255 135*4882a593Smuzhiyun ] 136*4882a593Smuzhiyun ], 137*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action csum foobar index 1", 138*4882a593Smuzhiyun "expExitCode": "255", 139*4882a593Smuzhiyun "verifyCmd": "$TC actions ls action csum", 140*4882a593Smuzhiyun "matchPattern": "action order [0-9]*: csum \\(foobar\\) action pass.*index 1 ref", 141*4882a593Smuzhiyun "matchCount": "0", 142*4882a593Smuzhiyun "teardown": [ 143*4882a593Smuzhiyun "$TC actions flush action csum" 144*4882a593Smuzhiyun ] 145*4882a593Smuzhiyun }, 146*4882a593Smuzhiyun { 147*4882a593Smuzhiyun "id": "3bb4", 148*4882a593Smuzhiyun "name": "Add csum tcp action", 149*4882a593Smuzhiyun "category": [ 150*4882a593Smuzhiyun "actions", 151*4882a593Smuzhiyun "csum" 152*4882a593Smuzhiyun ], 153*4882a593Smuzhiyun "setup": [ 154*4882a593Smuzhiyun [ 155*4882a593Smuzhiyun "$TC actions flush action csum", 156*4882a593Smuzhiyun 0, 157*4882a593Smuzhiyun 1, 158*4882a593Smuzhiyun 255 159*4882a593Smuzhiyun ] 160*4882a593Smuzhiyun ], 161*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action csum tcp index 9999", 162*4882a593Smuzhiyun "expExitCode": "0", 163*4882a593Smuzhiyun "verifyCmd": "$TC actions get action csum index 9999", 164*4882a593Smuzhiyun "matchPattern": "action order [0-9]*: csum \\(tcp\\) action pass.*index 9999 ref", 165*4882a593Smuzhiyun "matchCount": "1", 166*4882a593Smuzhiyun "teardown": [ 167*4882a593Smuzhiyun "$TC actions flush action csum" 168*4882a593Smuzhiyun ] 169*4882a593Smuzhiyun }, 170*4882a593Smuzhiyun { 171*4882a593Smuzhiyun "id": "759c", 172*4882a593Smuzhiyun "name": "Add csum udp action", 173*4882a593Smuzhiyun "category": [ 174*4882a593Smuzhiyun "actions", 175*4882a593Smuzhiyun "csum" 176*4882a593Smuzhiyun ], 177*4882a593Smuzhiyun "setup": [ 178*4882a593Smuzhiyun [ 179*4882a593Smuzhiyun "$TC actions flush action csum", 180*4882a593Smuzhiyun 0, 181*4882a593Smuzhiyun 1, 182*4882a593Smuzhiyun 255 183*4882a593Smuzhiyun ] 184*4882a593Smuzhiyun ], 185*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action csum udp index 334455", 186*4882a593Smuzhiyun "expExitCode": "0", 187*4882a593Smuzhiyun "verifyCmd": "$TC actions get action csum index 334455", 188*4882a593Smuzhiyun "matchPattern": "action order [0-9]*: csum \\(udp\\) action pass.*index 334455 ref", 189*4882a593Smuzhiyun "matchCount": "1", 190*4882a593Smuzhiyun "teardown": [ 191*4882a593Smuzhiyun "$TC actions flush action csum" 192*4882a593Smuzhiyun ] 193*4882a593Smuzhiyun }, 194*4882a593Smuzhiyun { 195*4882a593Smuzhiyun "id": "bdb6", 196*4882a593Smuzhiyun "name": "Add csum udp xor iph action", 197*4882a593Smuzhiyun "category": [ 198*4882a593Smuzhiyun "actions", 199*4882a593Smuzhiyun "csum" 200*4882a593Smuzhiyun ], 201*4882a593Smuzhiyun "setup": [ 202*4882a593Smuzhiyun [ 203*4882a593Smuzhiyun "$TC actions flush action csum", 204*4882a593Smuzhiyun 0, 205*4882a593Smuzhiyun 1, 206*4882a593Smuzhiyun 255 207*4882a593Smuzhiyun ] 208*4882a593Smuzhiyun ], 209*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action csum udp xor iph index 3", 210*4882a593Smuzhiyun "expExitCode": "255", 211*4882a593Smuzhiyun "verifyCmd": "$TC actions ls action csum", 212*4882a593Smuzhiyun "matchPattern": "action order [0-9]*: csum \\(udp xor iph\\) action pass.*index 3 ref", 213*4882a593Smuzhiyun "matchCount": "0", 214*4882a593Smuzhiyun "teardown": [ 215*4882a593Smuzhiyun "$TC actions flush action csum" 216*4882a593Smuzhiyun ] 217*4882a593Smuzhiyun }, 218*4882a593Smuzhiyun { 219*4882a593Smuzhiyun "id": "c220", 220*4882a593Smuzhiyun "name": "Add csum udplite action", 221*4882a593Smuzhiyun "category": [ 222*4882a593Smuzhiyun "actions", 223*4882a593Smuzhiyun "csum" 224*4882a593Smuzhiyun ], 225*4882a593Smuzhiyun "setup": [ 226*4882a593Smuzhiyun [ 227*4882a593Smuzhiyun "$TC actions flush action csum", 228*4882a593Smuzhiyun 0, 229*4882a593Smuzhiyun 1, 230*4882a593Smuzhiyun 255 231*4882a593Smuzhiyun ] 232*4882a593Smuzhiyun ], 233*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action csum udplite continue index 3", 234*4882a593Smuzhiyun "expExitCode": "0", 235*4882a593Smuzhiyun "verifyCmd": "$TC actions get action csum index 3", 236*4882a593Smuzhiyun "matchPattern": "action order [0-9]*: csum \\(udplite\\) action continue.*index 3 ref", 237*4882a593Smuzhiyun "matchCount": "1", 238*4882a593Smuzhiyun "teardown": [ 239*4882a593Smuzhiyun "$TC actions flush action csum" 240*4882a593Smuzhiyun ] 241*4882a593Smuzhiyun }, 242*4882a593Smuzhiyun { 243*4882a593Smuzhiyun "id": "8993", 244*4882a593Smuzhiyun "name": "Add csum sctp action", 245*4882a593Smuzhiyun "category": [ 246*4882a593Smuzhiyun "actions", 247*4882a593Smuzhiyun "csum" 248*4882a593Smuzhiyun ], 249*4882a593Smuzhiyun "setup": [ 250*4882a593Smuzhiyun [ 251*4882a593Smuzhiyun "$TC actions flush action csum", 252*4882a593Smuzhiyun 0, 253*4882a593Smuzhiyun 1, 254*4882a593Smuzhiyun 255 255*4882a593Smuzhiyun ] 256*4882a593Smuzhiyun ], 257*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action csum sctp index 777", 258*4882a593Smuzhiyun "expExitCode": "0", 259*4882a593Smuzhiyun "verifyCmd": "$TC actions get action csum index 777", 260*4882a593Smuzhiyun "matchPattern": "action order [0-9]*: csum \\(sctp\\) action pass.*index 777 ref", 261*4882a593Smuzhiyun "matchCount": "1", 262*4882a593Smuzhiyun "teardown": [ 263*4882a593Smuzhiyun "$TC actions flush action csum" 264*4882a593Smuzhiyun ] 265*4882a593Smuzhiyun }, 266*4882a593Smuzhiyun { 267*4882a593Smuzhiyun "id": "b138", 268*4882a593Smuzhiyun "name": "Add csum ip & icmp action", 269*4882a593Smuzhiyun "category": [ 270*4882a593Smuzhiyun "actions", 271*4882a593Smuzhiyun "csum" 272*4882a593Smuzhiyun ], 273*4882a593Smuzhiyun "setup": [ 274*4882a593Smuzhiyun [ 275*4882a593Smuzhiyun "$TC actions flush action csum", 276*4882a593Smuzhiyun 0, 277*4882a593Smuzhiyun 1, 278*4882a593Smuzhiyun 255 279*4882a593Smuzhiyun ] 280*4882a593Smuzhiyun ], 281*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action csum ip and icmp pipe index 123", 282*4882a593Smuzhiyun "expExitCode": "0", 283*4882a593Smuzhiyun "verifyCmd": "$TC actions get action csum index 123", 284*4882a593Smuzhiyun "matchPattern": "action order [0-9]*: csum \\(iph, icmp\\) action pipe.*index 123 ref", 285*4882a593Smuzhiyun "matchCount": "1", 286*4882a593Smuzhiyun "teardown": [ 287*4882a593Smuzhiyun "$TC actions flush action csum" 288*4882a593Smuzhiyun ] 289*4882a593Smuzhiyun }, 290*4882a593Smuzhiyun { 291*4882a593Smuzhiyun "id": "eeda", 292*4882a593Smuzhiyun "name": "Add csum ip & sctp action", 293*4882a593Smuzhiyun "category": [ 294*4882a593Smuzhiyun "actions", 295*4882a593Smuzhiyun "csum" 296*4882a593Smuzhiyun ], 297*4882a593Smuzhiyun "setup": [ 298*4882a593Smuzhiyun [ 299*4882a593Smuzhiyun "$TC actions flush action csum", 300*4882a593Smuzhiyun 0, 301*4882a593Smuzhiyun 1, 302*4882a593Smuzhiyun 255 303*4882a593Smuzhiyun ] 304*4882a593Smuzhiyun ], 305*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action csum ipv4h sctp continue index 2", 306*4882a593Smuzhiyun "expExitCode": "0", 307*4882a593Smuzhiyun "verifyCmd": "$TC actions get action csum index 2", 308*4882a593Smuzhiyun "matchPattern": "action order [0-9]*: csum \\(iph, sctp\\) action continue.*index 2 ref", 309*4882a593Smuzhiyun "matchCount": "1", 310*4882a593Smuzhiyun "teardown": [ 311*4882a593Smuzhiyun "$TC actions flush action csum" 312*4882a593Smuzhiyun ] 313*4882a593Smuzhiyun }, 314*4882a593Smuzhiyun { 315*4882a593Smuzhiyun "id": "0017", 316*4882a593Smuzhiyun "name": "Add csum udp or tcp action", 317*4882a593Smuzhiyun "category": [ 318*4882a593Smuzhiyun "actions", 319*4882a593Smuzhiyun "csum" 320*4882a593Smuzhiyun ], 321*4882a593Smuzhiyun "setup": [ 322*4882a593Smuzhiyun [ 323*4882a593Smuzhiyun "$TC actions flush action csum", 324*4882a593Smuzhiyun 0, 325*4882a593Smuzhiyun 1, 326*4882a593Smuzhiyun 255 327*4882a593Smuzhiyun ] 328*4882a593Smuzhiyun ], 329*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action csum udp or tcp continue index 27", 330*4882a593Smuzhiyun "expExitCode": "0", 331*4882a593Smuzhiyun "verifyCmd": "$TC actions get action csum index 27", 332*4882a593Smuzhiyun "matchPattern": "action order [0-9]*: csum \\(tcp, udp\\) action continue.*index 27 ref", 333*4882a593Smuzhiyun "matchCount": "1", 334*4882a593Smuzhiyun "teardown": [ 335*4882a593Smuzhiyun "$TC actions flush action csum" 336*4882a593Smuzhiyun ] 337*4882a593Smuzhiyun }, 338*4882a593Smuzhiyun { 339*4882a593Smuzhiyun "id": "b10b", 340*4882a593Smuzhiyun "name": "Add all 7 csum actions", 341*4882a593Smuzhiyun "category": [ 342*4882a593Smuzhiyun "actions", 343*4882a593Smuzhiyun "csum" 344*4882a593Smuzhiyun ], 345*4882a593Smuzhiyun "setup": [ 346*4882a593Smuzhiyun [ 347*4882a593Smuzhiyun "$TC actions flush action csum", 348*4882a593Smuzhiyun 0, 349*4882a593Smuzhiyun 1, 350*4882a593Smuzhiyun 255 351*4882a593Smuzhiyun ] 352*4882a593Smuzhiyun ], 353*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action csum icmp ip4h sctp igmp udplite udp tcp index 7", 354*4882a593Smuzhiyun "expExitCode": "0", 355*4882a593Smuzhiyun "verifyCmd": "$TC actions get action csum index 7", 356*4882a593Smuzhiyun "matchPattern": "action order [0-9]*: csum \\(iph, icmp, igmp, tcp, udp, udplite, sctp\\).*index 7 ref", 357*4882a593Smuzhiyun "matchCount": "1", 358*4882a593Smuzhiyun "teardown": [ 359*4882a593Smuzhiyun "$TC actions flush action csum" 360*4882a593Smuzhiyun ] 361*4882a593Smuzhiyun }, 362*4882a593Smuzhiyun { 363*4882a593Smuzhiyun "id": "ce92", 364*4882a593Smuzhiyun "name": "Add csum udp action with cookie", 365*4882a593Smuzhiyun "category": [ 366*4882a593Smuzhiyun "actions", 367*4882a593Smuzhiyun "csum" 368*4882a593Smuzhiyun ], 369*4882a593Smuzhiyun "setup": [ 370*4882a593Smuzhiyun [ 371*4882a593Smuzhiyun "$TC actions flush action csum", 372*4882a593Smuzhiyun 0, 373*4882a593Smuzhiyun 1, 374*4882a593Smuzhiyun 255 375*4882a593Smuzhiyun ] 376*4882a593Smuzhiyun ], 377*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action csum udp pipe index 7 cookie 12345678", 378*4882a593Smuzhiyun "expExitCode": "0", 379*4882a593Smuzhiyun "verifyCmd": "$TC actions get action csum index 7", 380*4882a593Smuzhiyun "matchPattern": "action order [0-9]*: csum \\(udp\\) action pipe.*index 7.*cookie 12345678", 381*4882a593Smuzhiyun "matchCount": "1", 382*4882a593Smuzhiyun "teardown": [ 383*4882a593Smuzhiyun "$TC actions flush action csum" 384*4882a593Smuzhiyun ] 385*4882a593Smuzhiyun }, 386*4882a593Smuzhiyun { 387*4882a593Smuzhiyun "id": "912f", 388*4882a593Smuzhiyun "name": "Add csum icmp action with large cookie", 389*4882a593Smuzhiyun "category": [ 390*4882a593Smuzhiyun "actions", 391*4882a593Smuzhiyun "csum" 392*4882a593Smuzhiyun ], 393*4882a593Smuzhiyun "setup": [ 394*4882a593Smuzhiyun [ 395*4882a593Smuzhiyun "$TC actions flush action csum", 396*4882a593Smuzhiyun 0, 397*4882a593Smuzhiyun 1, 398*4882a593Smuzhiyun 255 399*4882a593Smuzhiyun ] 400*4882a593Smuzhiyun ], 401*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action csum icmp pipe index 17 cookie aabbccddeeff1122", 402*4882a593Smuzhiyun "expExitCode": "0", 403*4882a593Smuzhiyun "verifyCmd": "$TC actions get action csum index 17", 404*4882a593Smuzhiyun "matchPattern": "action order [0-9]*: csum \\(icmp\\) action pipe.*index 17.*cookie aabbccddeeff1122", 405*4882a593Smuzhiyun "matchCount": "1", 406*4882a593Smuzhiyun "teardown": [ 407*4882a593Smuzhiyun "$TC actions flush action csum" 408*4882a593Smuzhiyun ] 409*4882a593Smuzhiyun }, 410*4882a593Smuzhiyun { 411*4882a593Smuzhiyun "id": "879b", 412*4882a593Smuzhiyun "name": "Add batch of 32 csum tcp actions", 413*4882a593Smuzhiyun "category": [ 414*4882a593Smuzhiyun "actions", 415*4882a593Smuzhiyun "csum" 416*4882a593Smuzhiyun ], 417*4882a593Smuzhiyun "setup": [ 418*4882a593Smuzhiyun [ 419*4882a593Smuzhiyun "$TC actions flush action csum", 420*4882a593Smuzhiyun 0, 421*4882a593Smuzhiyun 1, 422*4882a593Smuzhiyun 255 423*4882a593Smuzhiyun ] 424*4882a593Smuzhiyun ], 425*4882a593Smuzhiyun "cmdUnderTest": "bash -c \"for i in \\`seq 1 32\\`; do cmd=\\\"action csum tcp continue index \\$i \\\"; args=\"\\$args\\$cmd\"; done && $TC actions add \\$args\"", 426*4882a593Smuzhiyun "expExitCode": "0", 427*4882a593Smuzhiyun "verifyCmd": "$TC actions ls action csum", 428*4882a593Smuzhiyun "matchPattern": "^[ \t]+index [0-9]* ref", 429*4882a593Smuzhiyun "matchCount": "32", 430*4882a593Smuzhiyun "teardown": [ 431*4882a593Smuzhiyun "$TC actions flush action csum" 432*4882a593Smuzhiyun ] 433*4882a593Smuzhiyun }, 434*4882a593Smuzhiyun { 435*4882a593Smuzhiyun "id": "b4e9", 436*4882a593Smuzhiyun "name": "Delete batch of 32 csum actions", 437*4882a593Smuzhiyun "category": [ 438*4882a593Smuzhiyun "actions", 439*4882a593Smuzhiyun "csum" 440*4882a593Smuzhiyun ], 441*4882a593Smuzhiyun "setup": [ 442*4882a593Smuzhiyun [ 443*4882a593Smuzhiyun "$TC actions flush action csum", 444*4882a593Smuzhiyun 0, 445*4882a593Smuzhiyun 1, 446*4882a593Smuzhiyun 255 447*4882a593Smuzhiyun ], 448*4882a593Smuzhiyun "bash -c \"for i in \\`seq 1 32\\`; do cmd=\\\"action csum tcp continue index \\$i \\\"; args=\"\\$args\\$cmd\"; done && $TC actions add \\$args\"" 449*4882a593Smuzhiyun ], 450*4882a593Smuzhiyun "cmdUnderTest": "bash -c \"for i in \\`seq 1 32\\`; do cmd=\\\"action csum index \\$i \\\"; args=\"\\$args\\$cmd\"; done && $TC actions del \\$args\"", 451*4882a593Smuzhiyun "expExitCode": "0", 452*4882a593Smuzhiyun "verifyCmd": "$TC actions list action csum", 453*4882a593Smuzhiyun "matchPattern": "^[ \t]+index [0-9]+ ref", 454*4882a593Smuzhiyun "matchCount": "0", 455*4882a593Smuzhiyun "teardown": [] 456*4882a593Smuzhiyun }, 457*4882a593Smuzhiyun { 458*4882a593Smuzhiyun "id": "0015", 459*4882a593Smuzhiyun "name": "Add batch of 32 csum tcp actions with large cookies", 460*4882a593Smuzhiyun "category": [ 461*4882a593Smuzhiyun "actions", 462*4882a593Smuzhiyun "csum" 463*4882a593Smuzhiyun ], 464*4882a593Smuzhiyun "setup": [ 465*4882a593Smuzhiyun [ 466*4882a593Smuzhiyun "$TC actions flush action csum", 467*4882a593Smuzhiyun 0, 468*4882a593Smuzhiyun 1, 469*4882a593Smuzhiyun 255 470*4882a593Smuzhiyun ] 471*4882a593Smuzhiyun ], 472*4882a593Smuzhiyun "cmdUnderTest": "bash -c \"for i in \\`seq 1 32\\`; do cmd=\\\"action csum tcp continue index \\$i cookie 123456789abcde \\\"; args=\"\\$args\\$cmd\"; done && $TC actions add \\$args\"", 473*4882a593Smuzhiyun "expExitCode": "0", 474*4882a593Smuzhiyun "verifyCmd": "$TC actions ls action csum", 475*4882a593Smuzhiyun "matchPattern": "^[ \t]+index [0-9]* ref", 476*4882a593Smuzhiyun "matchCount": "32", 477*4882a593Smuzhiyun "teardown": [ 478*4882a593Smuzhiyun "$TC actions flush action csum" 479*4882a593Smuzhiyun ] 480*4882a593Smuzhiyun }, 481*4882a593Smuzhiyun { 482*4882a593Smuzhiyun "id": "989e", 483*4882a593Smuzhiyun "name": "Delete batch of 32 csum actions with large cookies", 484*4882a593Smuzhiyun "category": [ 485*4882a593Smuzhiyun "actions", 486*4882a593Smuzhiyun "csum" 487*4882a593Smuzhiyun ], 488*4882a593Smuzhiyun "setup": [ 489*4882a593Smuzhiyun [ 490*4882a593Smuzhiyun "$TC actions flush action csum", 491*4882a593Smuzhiyun 0, 492*4882a593Smuzhiyun 1, 493*4882a593Smuzhiyun 255 494*4882a593Smuzhiyun ], 495*4882a593Smuzhiyun "bash -c \"for i in \\`seq 1 32\\`; do cmd=\\\"action csum tcp continue index \\$i cookie 123456789abcde \\\"; args=\"\\$args\\$cmd\"; done && $TC actions add \\$args\"" 496*4882a593Smuzhiyun ], 497*4882a593Smuzhiyun "cmdUnderTest": "bash -c \"for i in \\`seq 1 32\\`; do cmd=\\\"action csum index \\$i \\\"; args=\"\\$args\\$cmd\"; done && $TC actions del \\$args\"", 498*4882a593Smuzhiyun "expExitCode": "0", 499*4882a593Smuzhiyun "verifyCmd": "$TC actions list action csum", 500*4882a593Smuzhiyun "matchPattern": "^[ \t]+index [0-9]+ ref", 501*4882a593Smuzhiyun "matchCount": "0", 502*4882a593Smuzhiyun "teardown": [] 503*4882a593Smuzhiyun }, 504*4882a593Smuzhiyun { 505*4882a593Smuzhiyun "id": "d128", 506*4882a593Smuzhiyun "name": "Replace csum action with invalid goto chain control", 507*4882a593Smuzhiyun "category": [ 508*4882a593Smuzhiyun "actions", 509*4882a593Smuzhiyun "csum" 510*4882a593Smuzhiyun ], 511*4882a593Smuzhiyun "setup": [ 512*4882a593Smuzhiyun [ 513*4882a593Smuzhiyun "$TC actions flush action csum", 514*4882a593Smuzhiyun 0, 515*4882a593Smuzhiyun 1, 516*4882a593Smuzhiyun 255 517*4882a593Smuzhiyun ], 518*4882a593Smuzhiyun "$TC actions add action csum iph index 90" 519*4882a593Smuzhiyun ], 520*4882a593Smuzhiyun "cmdUnderTest": "$TC actions replace action csum iph goto chain 42 index 90 cookie c1a0c1a0", 521*4882a593Smuzhiyun "expExitCode": "255", 522*4882a593Smuzhiyun "verifyCmd": "$TC actions get action csum index 90", 523*4882a593Smuzhiyun "matchPattern": "action order [0-9]*: csum \\(iph\\) action pass.*index 90 ref", 524*4882a593Smuzhiyun "matchCount": "1", 525*4882a593Smuzhiyun "teardown": [ 526*4882a593Smuzhiyun "$TC actions flush action csum" 527*4882a593Smuzhiyun ] 528*4882a593Smuzhiyun }, 529*4882a593Smuzhiyun { 530*4882a593Smuzhiyun "id": "eaf0", 531*4882a593Smuzhiyun "name": "Add csum iph action with no_percpu flag", 532*4882a593Smuzhiyun "category": [ 533*4882a593Smuzhiyun "actions", 534*4882a593Smuzhiyun "csum" 535*4882a593Smuzhiyun ], 536*4882a593Smuzhiyun "setup": [ 537*4882a593Smuzhiyun [ 538*4882a593Smuzhiyun "$TC actions flush action csum", 539*4882a593Smuzhiyun 0, 540*4882a593Smuzhiyun 1, 541*4882a593Smuzhiyun 255 542*4882a593Smuzhiyun ] 543*4882a593Smuzhiyun ], 544*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action csum iph no_percpu", 545*4882a593Smuzhiyun "expExitCode": "0", 546*4882a593Smuzhiyun "verifyCmd": "$TC actions list action csum", 547*4882a593Smuzhiyun "matchPattern": "action order [0-9]*: csum \\(iph\\) action pass.*no_percpu", 548*4882a593Smuzhiyun "matchCount": "1", 549*4882a593Smuzhiyun "teardown": [ 550*4882a593Smuzhiyun "$TC actions flush action csum" 551*4882a593Smuzhiyun ] 552*4882a593Smuzhiyun } 553*4882a593Smuzhiyun] 554