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