1*4882a593Smuzhiyun[ 2*4882a593Smuzhiyun { 3*4882a593Smuzhiyun "id": "2002", 4*4882a593Smuzhiyun "name": "Add valid connmark action with defaults", 5*4882a593Smuzhiyun "category": [ 6*4882a593Smuzhiyun "actions", 7*4882a593Smuzhiyun "connmark" 8*4882a593Smuzhiyun ], 9*4882a593Smuzhiyun "setup": [ 10*4882a593Smuzhiyun [ 11*4882a593Smuzhiyun "$TC actions flush action connmark", 12*4882a593Smuzhiyun 0, 13*4882a593Smuzhiyun 1, 14*4882a593Smuzhiyun 255 15*4882a593Smuzhiyun ] 16*4882a593Smuzhiyun ], 17*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action connmark", 18*4882a593Smuzhiyun "expExitCode": "0", 19*4882a593Smuzhiyun "verifyCmd": "$TC actions list action connmark", 20*4882a593Smuzhiyun "matchPattern": "action order [0-9]+: connmark zone 0 pipe", 21*4882a593Smuzhiyun "matchCount": "1", 22*4882a593Smuzhiyun "teardown": [ 23*4882a593Smuzhiyun "$TC actions flush action connmark" 24*4882a593Smuzhiyun ] 25*4882a593Smuzhiyun }, 26*4882a593Smuzhiyun { 27*4882a593Smuzhiyun "id": "56a5", 28*4882a593Smuzhiyun "name": "Add valid connmark action with control pass", 29*4882a593Smuzhiyun "category": [ 30*4882a593Smuzhiyun "actions", 31*4882a593Smuzhiyun "connmark" 32*4882a593Smuzhiyun ], 33*4882a593Smuzhiyun "setup": [ 34*4882a593Smuzhiyun [ 35*4882a593Smuzhiyun "$TC actions flush action connmark", 36*4882a593Smuzhiyun 0, 37*4882a593Smuzhiyun 1, 38*4882a593Smuzhiyun 255 39*4882a593Smuzhiyun ] 40*4882a593Smuzhiyun ], 41*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action connmark pass index 1", 42*4882a593Smuzhiyun "expExitCode": "0", 43*4882a593Smuzhiyun "verifyCmd": "$TC actions get action connmark index 1", 44*4882a593Smuzhiyun "matchPattern": "action order [0-9]+: connmark zone 0 pass.*index 1 ref", 45*4882a593Smuzhiyun "matchCount": "1", 46*4882a593Smuzhiyun "teardown": [ 47*4882a593Smuzhiyun "$TC actions flush action connmark" 48*4882a593Smuzhiyun ] 49*4882a593Smuzhiyun }, 50*4882a593Smuzhiyun { 51*4882a593Smuzhiyun "id": "7c66", 52*4882a593Smuzhiyun "name": "Add valid connmark action with control drop", 53*4882a593Smuzhiyun "category": [ 54*4882a593Smuzhiyun "actions", 55*4882a593Smuzhiyun "connmark" 56*4882a593Smuzhiyun ], 57*4882a593Smuzhiyun "setup": [ 58*4882a593Smuzhiyun [ 59*4882a593Smuzhiyun "$TC actions flush action connmark", 60*4882a593Smuzhiyun 0, 61*4882a593Smuzhiyun 1, 62*4882a593Smuzhiyun 255 63*4882a593Smuzhiyun ] 64*4882a593Smuzhiyun ], 65*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action connmark drop index 100", 66*4882a593Smuzhiyun "expExitCode": "0", 67*4882a593Smuzhiyun "verifyCmd": "$TC actions get action connmark index 100", 68*4882a593Smuzhiyun "matchPattern": "action order [0-9]+: connmark zone 0 drop.*index 100 ref", 69*4882a593Smuzhiyun "matchCount": "1", 70*4882a593Smuzhiyun "teardown": [ 71*4882a593Smuzhiyun "$TC actions flush action connmark" 72*4882a593Smuzhiyun ] 73*4882a593Smuzhiyun }, 74*4882a593Smuzhiyun { 75*4882a593Smuzhiyun "id": "a913", 76*4882a593Smuzhiyun "name": "Add valid connmark action with control pipe", 77*4882a593Smuzhiyun "category": [ 78*4882a593Smuzhiyun "actions", 79*4882a593Smuzhiyun "connmark" 80*4882a593Smuzhiyun ], 81*4882a593Smuzhiyun "setup": [ 82*4882a593Smuzhiyun [ 83*4882a593Smuzhiyun "$TC actions flush action connmark", 84*4882a593Smuzhiyun 0, 85*4882a593Smuzhiyun 1, 86*4882a593Smuzhiyun 255 87*4882a593Smuzhiyun ] 88*4882a593Smuzhiyun ], 89*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action connmark pipe index 455", 90*4882a593Smuzhiyun "expExitCode": "0", 91*4882a593Smuzhiyun "verifyCmd": "$TC actions get action connmark index 455", 92*4882a593Smuzhiyun "matchPattern": "action order [0-9]+: connmark zone 0 pipe.*index 455 ref", 93*4882a593Smuzhiyun "matchCount": "1", 94*4882a593Smuzhiyun "teardown": [ 95*4882a593Smuzhiyun "$TC actions flush action connmark" 96*4882a593Smuzhiyun ] 97*4882a593Smuzhiyun }, 98*4882a593Smuzhiyun { 99*4882a593Smuzhiyun "id": "bdd8", 100*4882a593Smuzhiyun "name": "Add valid connmark action with control reclassify", 101*4882a593Smuzhiyun "category": [ 102*4882a593Smuzhiyun "actions", 103*4882a593Smuzhiyun "connmark" 104*4882a593Smuzhiyun ], 105*4882a593Smuzhiyun "setup": [ 106*4882a593Smuzhiyun [ 107*4882a593Smuzhiyun "$TC actions flush action connmark", 108*4882a593Smuzhiyun 0, 109*4882a593Smuzhiyun 1, 110*4882a593Smuzhiyun 255 111*4882a593Smuzhiyun ] 112*4882a593Smuzhiyun ], 113*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action connmark reclassify index 7", 114*4882a593Smuzhiyun "expExitCode": "0", 115*4882a593Smuzhiyun "verifyCmd": "$TC actions list action connmark", 116*4882a593Smuzhiyun "matchPattern": "action order [0-9]+: connmark zone 0 reclassify.*index 7 ref", 117*4882a593Smuzhiyun "matchCount": "1", 118*4882a593Smuzhiyun "teardown": [ 119*4882a593Smuzhiyun "$TC actions flush action connmark" 120*4882a593Smuzhiyun ] 121*4882a593Smuzhiyun }, 122*4882a593Smuzhiyun { 123*4882a593Smuzhiyun "id": "b8be", 124*4882a593Smuzhiyun "name": "Add valid connmark action with control continue", 125*4882a593Smuzhiyun "category": [ 126*4882a593Smuzhiyun "actions", 127*4882a593Smuzhiyun "connmark" 128*4882a593Smuzhiyun ], 129*4882a593Smuzhiyun "setup": [ 130*4882a593Smuzhiyun [ 131*4882a593Smuzhiyun "$TC actions flush action connmark", 132*4882a593Smuzhiyun 0, 133*4882a593Smuzhiyun 1, 134*4882a593Smuzhiyun 255 135*4882a593Smuzhiyun ] 136*4882a593Smuzhiyun ], 137*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action connmark continue index 17", 138*4882a593Smuzhiyun "expExitCode": "0", 139*4882a593Smuzhiyun "verifyCmd": "$TC actions list action connmark", 140*4882a593Smuzhiyun "matchPattern": "action order [0-9]+: connmark zone 0 continue.*index 17 ref", 141*4882a593Smuzhiyun "matchCount": "1", 142*4882a593Smuzhiyun "teardown": [ 143*4882a593Smuzhiyun "$TC actions flush action connmark" 144*4882a593Smuzhiyun ] 145*4882a593Smuzhiyun }, 146*4882a593Smuzhiyun { 147*4882a593Smuzhiyun "id": "d8a6", 148*4882a593Smuzhiyun "name": "Add valid connmark action with control jump", 149*4882a593Smuzhiyun "category": [ 150*4882a593Smuzhiyun "actions", 151*4882a593Smuzhiyun "connmark" 152*4882a593Smuzhiyun ], 153*4882a593Smuzhiyun "setup": [ 154*4882a593Smuzhiyun [ 155*4882a593Smuzhiyun "$TC actions flush action connmark", 156*4882a593Smuzhiyun 0, 157*4882a593Smuzhiyun 1, 158*4882a593Smuzhiyun 255 159*4882a593Smuzhiyun ] 160*4882a593Smuzhiyun ], 161*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action connmark jump 10 index 17", 162*4882a593Smuzhiyun "expExitCode": "0", 163*4882a593Smuzhiyun "verifyCmd": "$TC actions list action connmark", 164*4882a593Smuzhiyun "matchPattern": "action order [0-9]+: connmark zone 0 jump 10.*index 17 ref", 165*4882a593Smuzhiyun "matchCount": "1", 166*4882a593Smuzhiyun "teardown": [ 167*4882a593Smuzhiyun "$TC actions flush action connmark" 168*4882a593Smuzhiyun ] 169*4882a593Smuzhiyun }, 170*4882a593Smuzhiyun { 171*4882a593Smuzhiyun "id": "aae8", 172*4882a593Smuzhiyun "name": "Add valid connmark action with zone argument", 173*4882a593Smuzhiyun "category": [ 174*4882a593Smuzhiyun "actions", 175*4882a593Smuzhiyun "connmark" 176*4882a593Smuzhiyun ], 177*4882a593Smuzhiyun "setup": [ 178*4882a593Smuzhiyun [ 179*4882a593Smuzhiyun "$TC actions flush action connmark", 180*4882a593Smuzhiyun 0, 181*4882a593Smuzhiyun 1, 182*4882a593Smuzhiyun 255 183*4882a593Smuzhiyun ] 184*4882a593Smuzhiyun ], 185*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action connmark zone 100 pipe index 1", 186*4882a593Smuzhiyun "expExitCode": "0", 187*4882a593Smuzhiyun "verifyCmd": "$TC actions get action connmark index 1", 188*4882a593Smuzhiyun "matchPattern": "action order [0-9]+: connmark zone 100 pipe.*index 1 ref", 189*4882a593Smuzhiyun "matchCount": "1", 190*4882a593Smuzhiyun "teardown": [ 191*4882a593Smuzhiyun "$TC actions flush action connmark" 192*4882a593Smuzhiyun ] 193*4882a593Smuzhiyun }, 194*4882a593Smuzhiyun { 195*4882a593Smuzhiyun "id": "2f0b", 196*4882a593Smuzhiyun "name": "Add valid connmark action with invalid zone argument", 197*4882a593Smuzhiyun "category": [ 198*4882a593Smuzhiyun "actions", 199*4882a593Smuzhiyun "connmark" 200*4882a593Smuzhiyun ], 201*4882a593Smuzhiyun "setup": [ 202*4882a593Smuzhiyun [ 203*4882a593Smuzhiyun "$TC actions flush action connmark", 204*4882a593Smuzhiyun 0, 205*4882a593Smuzhiyun 1, 206*4882a593Smuzhiyun 255 207*4882a593Smuzhiyun ] 208*4882a593Smuzhiyun ], 209*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action connmark zone 65536 reclassify index 21", 210*4882a593Smuzhiyun "expExitCode": "255", 211*4882a593Smuzhiyun "verifyCmd": "$TC actions get action connmark index 1", 212*4882a593Smuzhiyun "matchPattern": "action order [0-9]+: connmark zone 65536 reclassify.*index 21 ref", 213*4882a593Smuzhiyun "matchCount": "0", 214*4882a593Smuzhiyun "teardown": [ 215*4882a593Smuzhiyun "$TC actions flush action connmark" 216*4882a593Smuzhiyun ] 217*4882a593Smuzhiyun }, 218*4882a593Smuzhiyun { 219*4882a593Smuzhiyun "id": "9305", 220*4882a593Smuzhiyun "name": "Add connmark action with unsupported argument", 221*4882a593Smuzhiyun "category": [ 222*4882a593Smuzhiyun "actions", 223*4882a593Smuzhiyun "connmark" 224*4882a593Smuzhiyun ], 225*4882a593Smuzhiyun "setup": [ 226*4882a593Smuzhiyun [ 227*4882a593Smuzhiyun "$TC actions flush action connmark", 228*4882a593Smuzhiyun 0, 229*4882a593Smuzhiyun 1, 230*4882a593Smuzhiyun 255 231*4882a593Smuzhiyun ] 232*4882a593Smuzhiyun ], 233*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action connmark zone 655 unsupp_arg pass index 2", 234*4882a593Smuzhiyun "expExitCode": "255", 235*4882a593Smuzhiyun "verifyCmd": "$TC actions get action connmark index 2", 236*4882a593Smuzhiyun "matchPattern": "action order [0-9]+: connmark zone 655 unsupp_arg pass.*index 2 ref", 237*4882a593Smuzhiyun "matchCount": "0", 238*4882a593Smuzhiyun "teardown": [ 239*4882a593Smuzhiyun "$TC actions flush action connmark" 240*4882a593Smuzhiyun ] 241*4882a593Smuzhiyun }, 242*4882a593Smuzhiyun { 243*4882a593Smuzhiyun "id": "71ca", 244*4882a593Smuzhiyun "name": "Add valid connmark action and replace it", 245*4882a593Smuzhiyun "category": [ 246*4882a593Smuzhiyun "actions", 247*4882a593Smuzhiyun "connmark" 248*4882a593Smuzhiyun ], 249*4882a593Smuzhiyun "setup": [ 250*4882a593Smuzhiyun [ 251*4882a593Smuzhiyun "$TC actions flush action connmark", 252*4882a593Smuzhiyun 0, 253*4882a593Smuzhiyun 1, 254*4882a593Smuzhiyun 255 255*4882a593Smuzhiyun ], 256*4882a593Smuzhiyun "$TC actions add action connmark zone 777 pass index 555" 257*4882a593Smuzhiyun ], 258*4882a593Smuzhiyun "cmdUnderTest": "$TC actions replace action connmark zone 555 reclassify index 555", 259*4882a593Smuzhiyun "expExitCode": "0", 260*4882a593Smuzhiyun "verifyCmd": "$TC actions get action connmark index 555", 261*4882a593Smuzhiyun "matchPattern": "action order [0-9]+: connmark zone 555 reclassify.*index 555 ref", 262*4882a593Smuzhiyun "matchCount": "1", 263*4882a593Smuzhiyun "teardown": [ 264*4882a593Smuzhiyun "$TC actions flush action connmark" 265*4882a593Smuzhiyun ] 266*4882a593Smuzhiyun }, 267*4882a593Smuzhiyun { 268*4882a593Smuzhiyun "id": "5f8f", 269*4882a593Smuzhiyun "name": "Add valid connmark action with cookie", 270*4882a593Smuzhiyun "category": [ 271*4882a593Smuzhiyun "actions", 272*4882a593Smuzhiyun "connmark" 273*4882a593Smuzhiyun ], 274*4882a593Smuzhiyun "setup": [ 275*4882a593Smuzhiyun [ 276*4882a593Smuzhiyun "$TC actions flush action connmark", 277*4882a593Smuzhiyun 0, 278*4882a593Smuzhiyun 1, 279*4882a593Smuzhiyun 255 280*4882a593Smuzhiyun ] 281*4882a593Smuzhiyun ], 282*4882a593Smuzhiyun "cmdUnderTest": "$TC actions add action connmark zone 555 pipe index 5 cookie aabbccddeeff112233445566778800a1", 283*4882a593Smuzhiyun "expExitCode": "0", 284*4882a593Smuzhiyun "verifyCmd": "$TC actions get action connmark index 5", 285*4882a593Smuzhiyun "matchPattern": "action order [0-9]+: connmark zone 555 pipe.*index 5 ref.*cookie aabbccddeeff112233445566778800a1", 286*4882a593Smuzhiyun "matchCount": "1", 287*4882a593Smuzhiyun "teardown": [ 288*4882a593Smuzhiyun "$TC actions flush action connmark" 289*4882a593Smuzhiyun ] 290*4882a593Smuzhiyun }, 291*4882a593Smuzhiyun { 292*4882a593Smuzhiyun "id": "c506", 293*4882a593Smuzhiyun "name": "Replace connmark with invalid goto chain control", 294*4882a593Smuzhiyun "category": [ 295*4882a593Smuzhiyun "actions", 296*4882a593Smuzhiyun "connmark" 297*4882a593Smuzhiyun ], 298*4882a593Smuzhiyun "setup": [ 299*4882a593Smuzhiyun [ 300*4882a593Smuzhiyun "$TC actions flush action connmark", 301*4882a593Smuzhiyun 0, 302*4882a593Smuzhiyun 1, 303*4882a593Smuzhiyun 255 304*4882a593Smuzhiyun ], 305*4882a593Smuzhiyun "$TC actions add action connmark pass index 90" 306*4882a593Smuzhiyun ], 307*4882a593Smuzhiyun "cmdUnderTest": "$TC actions replace action connmark goto chain 42 index 90 cookie c1a0c1a0", 308*4882a593Smuzhiyun "expExitCode": "255", 309*4882a593Smuzhiyun "verifyCmd": "$TC actions get action connmark index 90", 310*4882a593Smuzhiyun "matchPattern": "action order [0-9]+: connmark zone 0 pass.*index 90 ref", 311*4882a593Smuzhiyun "matchCount": "1", 312*4882a593Smuzhiyun "teardown": [ 313*4882a593Smuzhiyun "$TC actions flush action connmark" 314*4882a593Smuzhiyun ] 315*4882a593Smuzhiyun } 316*4882a593Smuzhiyun] 317