File Index
Files and directories
Sign in
FILE

ife.json

File preview with syntax highlighting.

linux-6.19.14/tools/testing/selftests/tc-testing/tc-tests/actions/ife.json JSON
   1[
   2    {
   3        "id": "7682",
   4        "name": "Create valid ife encode action with mark and pass control",
   5        "category": [
   6            "actions",
   7            "ife"
   8        ],
   9        "plugins": {
  10           "requires": "nsPlugin"
  11        },
  12        "setup": [
  13            [
  14                "$TC actions flush action ife",
  15                0,
  16                1,
  17                255
  18            ]
  19        ],
  20        "cmdUnderTest": "$TC actions add action ife encode allow mark pass index 2",
  21        "expExitCode": "0",
  22        "verifyCmd": "$TC actions get action ife index 2",
  23        "matchPattern": "action order [0-9]*: ife encode action pass.*type 0[xX]ED3E.*allow mark.*index 2",
  24        "matchCount": "1",
  25        "teardown": [
  26            "$TC actions flush action ife"
  27        ]
  28    },
  29    {
  30        "id": "ef47",
  31        "name": "Create valid ife encode action with mark and pipe control",
  32        "category": [
  33            "actions",
  34            "ife"
  35        ],
  36        "plugins": {
  37           "requires": "nsPlugin"
  38        },
  39        "setup": [
  40            [
  41                "$TC actions flush action ife",
  42                0,
  43                1,
  44                255
  45            ]
  46        ],
  47        "cmdUnderTest": "$TC actions add action ife encode use mark 10 pipe index 2",
  48        "expExitCode": "0",
  49        "verifyCmd": "$TC actions get action ife index 2",
  50        "matchPattern": "action order [0-9]*: ife encode action pipe.*type 0[xX]ED3E.*use mark.*index 2",
  51        "matchCount": "1",
  52        "teardown": [
  53            "$TC actions flush action ife"
  54        ]
  55    },
  56    {
  57        "id": "df43",
  58        "name": "Create valid ife encode action with mark and continue control",
  59        "category": [
  60            "actions",
  61            "ife"
  62        ],
  63        "plugins": {
  64           "requires": "nsPlugin"
  65        },
  66        "setup": [
  67            [
  68                "$TC actions flush action ife",
  69                0,
  70                1,
  71                255
  72            ]
  73        ],
  74        "cmdUnderTest": "$TC actions add action ife encode allow mark continue index 2",
  75        "expExitCode": "0",
  76        "verifyCmd": "$TC actions get action ife index 2",
  77        "matchPattern": "action order [0-9]*: ife encode action continue.*type 0[xX]ED3E.*allow mark.*index 2",
  78        "matchCount": "1",
  79        "teardown": [
  80            "$TC actions flush action ife"
  81        ]
  82    },
  83    {
  84        "id": "e4cf",
  85        "name": "Create valid ife encode action with mark and drop control",
  86        "category": [
  87            "actions",
  88            "ife"
  89        ],
  90        "plugins": {
  91           "requires": "nsPlugin"
  92        },
  93        "setup": [
  94            [
  95                "$TC actions flush action ife",
  96                0,
  97                1,
  98                255
  99            ]
 100        ],
 101        "cmdUnderTest": "$TC actions add action ife encode use mark 789 drop index 2",
 102        "expExitCode": "0",
 103        "verifyCmd": "$TC actions get action ife index 2",
 104        "matchPattern": "action order [0-9]*: ife encode action drop.*type 0[xX]ED3E.*use mark 789.*index 2",
 105        "matchCount": "1",
 106        "teardown": [
 107            "$TC actions flush action ife"
 108        ]
 109    },
 110    {
 111        "id": "ccba",
 112        "name": "Create valid ife encode action with mark and reclassify control",
 113        "category": [
 114            "actions",
 115            "ife"
 116        ],
 117        "plugins": {
 118           "requires": "nsPlugin"
 119        },
 120        "setup": [
 121            [
 122                "$TC actions flush action ife",
 123                0,
 124                1,
 125                255
 126            ]
 127        ],
 128        "cmdUnderTest": "$TC actions add action ife encode use mark 656768 reclassify index 2",
 129        "expExitCode": "0",
 130        "verifyCmd": "$TC actions get action ife index 2",
 131        "matchPattern": "action order [0-9]*: ife encode action reclassify.*type 0[xX]ED3E.*use mark 656768.*index 2",
 132        "matchCount": "1",
 133        "teardown": [
 134            "$TC actions flush action ife"
 135        ]
 136    },
 137    {
 138        "id": "a1cf",
 139        "name": "Create valid ife encode action with mark and jump control",
 140        "category": [
 141            "actions",
 142            "ife"
 143        ],
 144        "plugins": {
 145           "requires": "nsPlugin"
 146        },
 147        "setup": [
 148            [
 149                "$TC actions flush action ife",
 150                0,
 151                1,
 152                255
 153            ]
 154        ],
 155        "cmdUnderTest": "$TC actions add action ife encode use mark 65 jump 1 index 2",
 156        "expExitCode": "0",
 157        "verifyCmd": "$TC actions get action ife index 2",
 158        "matchPattern": "action order [0-9]*: ife encode action jump 1.*type 0[xX]ED3E.*use mark 65.*index 2",
 159        "matchCount": "1",
 160        "teardown": [
 161            "$TC actions flush action ife"
 162        ]
 163    },
 164    {
 165        "id": "cb3d",
 166        "name": "Create valid ife encode action with mark value at 32-bit maximum",
 167        "category": [
 168            "actions",
 169            "ife"
 170        ],
 171        "plugins": {
 172           "requires": "nsPlugin"
 173        },
 174        "setup": [
 175            [
 176                "$TC actions flush action ife",
 177                0,
 178                1,
 179                255
 180            ]
 181        ],
 182        "cmdUnderTest": "$TC actions add action ife encode use mark 4294967295 reclassify index 90",
 183        "expExitCode": "0",
 184        "verifyCmd": "$TC actions get action ife index 90",
 185        "matchPattern": "action order [0-9]*: ife encode action reclassify.*type 0[xX]ED3E.*use mark 4294967295.*index 90",
 186        "matchCount": "1",
 187        "teardown": [
 188            "$TC actions flush action ife"
 189        ]
 190    },
 191    {
 192        "id": "1efb",
 193        "name": "Create ife encode action with mark value exceeding 32-bit maximum",
 194        "category": [
 195            "actions",
 196            "ife"
 197        ],
 198        "plugins": {
 199           "requires": "nsPlugin"
 200        },
 201        "setup": [
 202            [
 203                "$TC actions flush action ife",
 204                0,
 205                1,
 206                255
 207            ]
 208        ],
 209        "cmdUnderTest": "$TC actions add action ife encode use mark 4294967295999 pipe index 90",
 210        "expExitCode": "255",
 211        "verifyCmd": "$TC actions get action ife index 90",
 212        "matchPattern": "action order [0-9]*: ife encode action pipe.*type 0[xX]ED3E.*use mark 4294967295999.*index 90",
 213        "matchCount": "0",
 214        "teardown": []
 215    },
 216    {
 217        "id": "95ed",
 218        "name": "Create valid ife encode action with prio and pass control",
 219        "category": [
 220            "actions",
 221            "ife"
 222        ],
 223        "plugins": {
 224           "requires": "nsPlugin"
 225        },
 226        "setup": [
 227            [
 228                "$TC actions flush action ife",
 229                0,
 230                1,
 231                255
 232            ]
 233        ],
 234        "cmdUnderTest": "$TC actions add action ife encode allow prio pass index 9",
 235        "expExitCode": "0",
 236        "verifyCmd": "$TC actions get action ife index 9",
 237        "matchPattern": "action order [0-9]*: ife encode action pass.*type 0[xX]ED3E.*allow prio.*index 9",
 238        "matchCount": "1",
 239        "teardown": [
 240            "$TC actions flush action ife"
 241        ]
 242    },
 243    {
 244        "id": "aa17",
 245        "name": "Create valid ife encode action with prio and pipe control",
 246        "category": [
 247            "actions",
 248            "ife"
 249        ],
 250        "plugins": {
 251           "requires": "nsPlugin"
 252        },
 253        "setup": [
 254            [
 255                "$TC actions flush action ife",
 256                0,
 257                1,
 258                255
 259            ]
 260        ],
 261        "cmdUnderTest": "$TC actions add action ife encode use prio 7 pipe index 9",
 262        "expExitCode": "0",
 263        "verifyCmd": "$TC actions get action ife index 9",
 264        "matchPattern": "action order [0-9]*: ife encode action pipe.*type 0[xX]ED3E.*use prio 7.*index 9",
 265        "matchCount": "1",
 266        "teardown": [
 267            "$TC actions flush action ife"
 268        ]
 269    },
 270    {
 271        "id": "74c7",
 272        "name": "Create valid ife encode action with prio and continue control",
 273        "category": [
 274            "actions",
 275            "ife"
 276        ],
 277        "plugins": {
 278           "requires": "nsPlugin"
 279        },
 280        "setup": [
 281            [
 282                "$TC actions flush action ife",
 283                0,
 284                1,
 285                255
 286            ]
 287        ],
 288        "cmdUnderTest": "$TC actions add action ife encode use prio 3 continue index 9",
 289        "expExitCode": "0",
 290        "verifyCmd": "$TC actions get action ife index 9",
 291        "matchPattern": "action order [0-9]*: ife encode action continue.*type 0[xX]ED3E.*use prio 3.*index 9",
 292        "matchCount": "1",
 293        "teardown": [
 294            "$TC actions flush action ife"
 295        ]
 296    },
 297    {
 298        "id": "7a97",
 299        "name": "Create valid ife encode action with prio and drop control",
 300        "category": [
 301            "actions",
 302            "ife"
 303        ],
 304        "plugins": {
 305           "requires": "nsPlugin"
 306        },
 307        "setup": [
 308            [
 309                "$TC actions flush action ife",
 310                0,
 311                1,
 312                255
 313            ]
 314        ],
 315        "cmdUnderTest": "$TC actions add action ife encode allow prio drop index 9",
 316        "expExitCode": "0",
 317        "verifyCmd": "$TC actions get action ife index 9",
 318        "matchPattern": "action order [0-9]*: ife encode action drop.*type 0[xX]ED3E.*allow prio.*index 9",
 319        "matchCount": "1",
 320        "teardown": [
 321            "$TC actions flush action ife"
 322        ]
 323    },
 324    {
 325        "id": "f66b",
 326        "name": "Create valid ife encode action with prio and reclassify control",
 327        "category": [
 328            "actions",
 329            "ife"
 330        ],
 331        "plugins": {
 332           "requires": "nsPlugin"
 333        },
 334        "setup": [
 335            [
 336                "$TC actions flush action ife",
 337                0,
 338                1,
 339                255
 340            ]
 341        ],
 342        "cmdUnderTest": "$TC actions add action ife encode use prio 998877 reclassify index 9",
 343        "expExitCode": "0",
 344        "verifyCmd": "$TC actions get action ife index 9",
 345        "matchPattern": "action order [0-9]*: ife encode action reclassify.*type 0[xX]ED3E.*use prio 998877.*index 9",
 346        "matchCount": "1",
 347        "teardown": [
 348            "$TC actions flush action ife"
 349        ]
 350    },
 351    {
 352        "id": "3056",
 353        "name": "Create valid ife encode action with prio and jump control",
 354        "category": [
 355            "actions",
 356            "ife"
 357        ],
 358        "plugins": {
 359           "requires": "nsPlugin"
 360        },
 361        "setup": [
 362            [
 363                "$TC actions flush action ife",
 364                0,
 365                1,
 366                255
 367            ]
 368        ],
 369        "cmdUnderTest": "$TC actions add action ife encode use prio 998877 jump 10 index 9",
 370        "expExitCode": "0",
 371        "verifyCmd": "$TC actions get action ife index 9",
 372        "matchPattern": "action order [0-9]*: ife encode action jump 10.*type 0[xX]ED3E.*use prio 998877.*index 9",
 373        "matchCount": "1",
 374        "teardown": [
 375            "$TC actions flush action ife"
 376        ]
 377    },
 378    {
 379        "id": "7dd3",
 380        "name": "Create valid ife encode action with prio value at 32-bit maximum",
 381        "category": [
 382            "actions",
 383            "ife"
 384        ],
 385        "plugins": {
 386           "requires": "nsPlugin"
 387        },
 388        "setup": [
 389            [
 390                "$TC actions flush action ife",
 391                0,
 392                1,
 393                255
 394            ]
 395        ],
 396        "cmdUnderTest": "$TC actions add action ife encode use prio 4294967295 reclassify index 99",
 397        "expExitCode": "0",
 398        "verifyCmd": "$TC actions get action ife index 99",
 399        "matchPattern": "action order [0-9]*: ife encode action reclassify.*type 0[xX]ED3E.*use prio 4294967295.*index 99",
 400        "matchCount": "1",
 401        "teardown": [
 402            "$TC actions flush action ife"
 403        ]
 404    },
 405    {
 406        "id": "2ca1",
 407        "name": "Create ife encode action with prio value exceeding 32-bit maximum",
 408        "category": [
 409            "actions",
 410            "ife"
 411        ],
 412        "plugins": {
 413           "requires": "nsPlugin"
 414        },
 415        "setup": [
 416            [
 417                "$TC actions flush action ife",
 418                0,
 419                1,
 420                255
 421            ]
 422        ],
 423        "cmdUnderTest": "$TC actions add action ife encode use prio 4294967298 pipe index 99",
 424        "expExitCode": "255",
 425        "verifyCmd": "$TC actions get action ife index 99",
 426        "matchPattern": "action order [0-9]*: ife encode action pipe.*type 0[xX]ED3E.*use prio 4294967298.*index 99",
 427        "matchCount": "0",
 428        "teardown": []
 429    },
 430    {
 431        "id": "05bb",
 432        "name": "Create valid ife encode action with tcindex and pass control",
 433        "category": [
 434            "actions",
 435            "ife"
 436        ],
 437        "plugins": {
 438           "requires": "nsPlugin"
 439        },
 440        "setup": [
 441            [
 442                "$TC actions flush action ife",
 443                0,
 444                1,
 445                255
 446            ]
 447        ],
 448        "cmdUnderTest": "$TC actions add action ife encode allow tcindex pass index 1",
 449        "expExitCode": "0",
 450        "verifyCmd": "$TC actions get action ife index 1",
 451        "matchPattern": "action order [0-9]*: ife encode action pass.*type 0[xX]ED3E.*allow tcindex.*index 1",
 452        "matchCount": "1",
 453        "teardown": [
 454            "$TC actions flush action ife"
 455        ]
 456    },
 457    {
 458        "id": "ce65",
 459        "name": "Create valid ife encode action with tcindex and pipe control",
 460        "category": [
 461            "actions",
 462            "ife"
 463        ],
 464        "plugins": {
 465           "requires": "nsPlugin"
 466        },
 467        "setup": [
 468            [
 469                "$TC actions flush action ife",
 470                0,
 471                1,
 472                255
 473            ]
 474        ],
 475        "cmdUnderTest": "$TC actions add action ife encode use tcindex 111 pipe index 1",
 476        "expExitCode": "0",
 477        "verifyCmd": "$TC actions get action ife index 1",
 478        "matchPattern": "action order [0-9]*: ife encode action pipe.*type 0[xX]ED3E.*use tcindex 111.*index 1",
 479        "matchCount": "1",
 480        "teardown": [
 481            "$TC actions flush action ife"
 482        ]
 483    },
 484    {
 485        "id": "09cd",
 486        "name": "Create valid ife encode action with tcindex and continue control",
 487        "category": [
 488            "actions",
 489            "ife"
 490        ],
 491        "plugins": {
 492           "requires": "nsPlugin"
 493        },
 494        "setup": [
 495            [
 496                "$TC actions flush action ife",
 497                0,
 498                1,
 499                255
 500            ]
 501        ],
 502        "cmdUnderTest": "$TC actions add action ife encode use tcindex 1 continue index 1",
 503        "expExitCode": "0",
 504        "verifyCmd": "$TC actions get action ife index 1",
 505        "matchPattern": "action order [0-9]*: ife encode action continue.*type 0[xX]ED3E.*use tcindex 1.*index 1",
 506        "matchCount": "1",
 507        "teardown": [
 508            "$TC actions flush action ife"
 509        ]
 510    },
 511    {
 512        "id": "8eb5",
 513        "name": "Create valid ife encode action with tcindex and continue control",
 514        "category": [
 515            "actions",
 516            "ife"
 517        ],
 518        "plugins": {
 519           "requires": "nsPlugin"
 520        },
 521        "setup": [
 522            [
 523                "$TC actions flush action ife",
 524                0,
 525                1,
 526                255
 527            ]
 528        ],
 529        "cmdUnderTest": "$TC actions add action ife encode use tcindex 1 continue index 1",
 530        "expExitCode": "0",
 531        "verifyCmd": "$TC actions get action ife index 1",
 532        "matchPattern": "action order [0-9]*: ife encode action continue.*type 0[xX]ED3E.*use tcindex 1.*index 1",
 533        "matchCount": "1",
 534        "teardown": [
 535            "$TC actions flush action ife"
 536        ]
 537    },
 538    {
 539        "id": "451a",
 540        "name": "Create valid ife encode action with tcindex and drop control",
 541        "category": [
 542            "actions",
 543            "ife"
 544        ],
 545        "plugins": {
 546           "requires": "nsPlugin"
 547        },
 548        "setup": [
 549            [
 550                "$TC actions flush action ife",
 551                0,
 552                1,
 553                255
 554            ]
 555        ],
 556        "cmdUnderTest": "$TC actions add action ife encode allow tcindex drop index 77",
 557        "expExitCode": "0",
 558        "verifyCmd": "$TC actions get action ife index 77",
 559        "matchPattern": "action order [0-9]*: ife encode action drop.*type 0[xX]ED3E.*allow tcindex.*index 77",
 560        "matchCount": "1",
 561        "teardown": [
 562            "$TC actions flush action ife"
 563        ]
 564    },
 565    {
 566        "id": "d76c",
 567        "name": "Create valid ife encode action with tcindex and reclassify control",
 568        "category": [
 569            "actions",
 570            "ife"
 571        ],
 572        "plugins": {
 573           "requires": "nsPlugin"
 574        },
 575        "setup": [
 576            [
 577                "$TC actions flush action ife",
 578                0,
 579                1,
 580                255
 581            ]
 582        ],
 583        "cmdUnderTest": "$TC actions add action ife encode allow tcindex reclassify index 77",
 584        "expExitCode": "0",
 585        "verifyCmd": "$TC actions get action ife index 77",
 586        "matchPattern": "action order [0-9]*: ife encode action reclassify.*type 0[xX]ED3E.*allow tcindex.*index 77",
 587        "matchCount": "1",
 588        "teardown": [
 589            "$TC actions flush action ife"
 590        ]
 591    },
 592    {
 593        "id": "e731",
 594        "name": "Create valid ife encode action with tcindex and jump control",
 595        "category": [
 596            "actions",
 597            "ife"
 598        ],
 599        "plugins": {
 600           "requires": "nsPlugin"
 601        },
 602        "setup": [
 603            [
 604                "$TC actions flush action ife",
 605                0,
 606                1,
 607                255
 608            ]
 609        ],
 610        "cmdUnderTest": "$TC actions add action ife encode allow tcindex jump 999 index 77",
 611        "expExitCode": "0",
 612        "verifyCmd": "$TC actions get action ife index 77",
 613        "matchPattern": "action order [0-9]*: ife encode action jump 999.*type 0[xX]ED3E.*allow tcindex.*index 77",
 614        "matchCount": "1",
 615        "teardown": [
 616            "$TC actions flush action ife"
 617        ]
 618    },
 619    {
 620        "id": "b7b8",
 621        "name": "Create valid ife encode action with tcindex value at 16-bit maximum",
 622        "category": [
 623            "actions",
 624            "ife"
 625        ],
 626        "plugins": {
 627           "requires": "nsPlugin"
 628        },
 629        "setup": [
 630            [
 631                "$TC actions flush action ife",
 632                0,
 633                1,
 634                255
 635            ]
 636        ],
 637        "cmdUnderTest": "$TC actions add action ife encode use tcindex 65535 pass index 1",
 638        "expExitCode": "0",
 639        "verifyCmd": "$TC actions get action ife index 1",
 640        "matchPattern": "action order [0-9]*: ife encode action pass.*type 0[xX]ED3E.*use tcindex 65535.*index 1",
 641        "matchCount": "1",
 642        "teardown": [
 643            "$TC actions flush action ife"
 644        ]
 645    },
 646    {
 647        "id": "d0d8",
 648        "name": "Create ife encode action with tcindex value exceeding 16-bit maximum",
 649        "category": [
 650            "actions",
 651            "ife"
 652        ],
 653        "plugins": {
 654           "requires": "nsPlugin"
 655        },
 656        "setup": [
 657            [
 658                "$TC actions flush action ife",
 659                0,
 660                1,
 661                255
 662            ]
 663        ],
 664        "cmdUnderTest": "$TC actions add action ife encode use tcindex 65539 pipe index 1",
 665        "expExitCode": "255",
 666        "verifyCmd": "$TC actions get action ife index 1",
 667        "matchPattern": "action order [0-9]*: ife encode action pipe.*type 0[xX]ED3E.*use tcindex 65539.*index 1",
 668        "matchCount": "0",
 669        "teardown": []
 670    },
 671    {
 672        "id": "2a9c",
 673        "name": "Create valid ife encode action with mac src parameter",
 674        "category": [
 675            "actions",
 676            "ife"
 677        ],
 678        "plugins": {
 679           "requires": "nsPlugin"
 680        },
 681        "setup": [
 682            [
 683                "$TC actions flush action ife",
 684                0,
 685                1,
 686                255
 687            ]
 688        ],
 689        "cmdUnderTest": "$TC actions add action ife encode allow mark src 00:11:22:33:44:55 pipe index 1",
 690        "expExitCode": "0",
 691        "verifyCmd": "$TC actions get action ife index 1",
 692        "matchPattern": "action order [0-9]*: ife encode action pipe.*type 0[xX]ED3E.*allow mark src 00:11:22:33:44:55.*index 1",
 693        "matchCount": "1",
 694        "teardown": [
 695            "$TC actions flush action ife"
 696        ]
 697    },
 698    {
 699        "id": "cf5c",
 700        "name": "Create valid ife encode action with mac dst parameter",
 701        "category": [
 702            "actions",
 703            "ife"
 704        ],
 705        "plugins": {
 706           "requires": "nsPlugin"
 707        },
 708        "setup": [
 709            [
 710                "$TC actions flush action ife",
 711                0,
 712                1,
 713                255
 714            ]
 715        ],
 716        "cmdUnderTest": "$TC actions add action ife encode use prio 9876 dst 00:11:22:33:44:55 reclassify index 1",
 717        "expExitCode": "0",
 718        "verifyCmd": "$TC actions get action ife index 1",
 719        "matchPattern": "action order [0-9]*: ife encode action reclassify.*type 0[xX]ED3E.*use prio 9876 dst 00:11:22:33:44:55.*index 1",
 720        "matchCount": "1",
 721        "teardown": [
 722            "$TC actions flush action ife"
 723        ]
 724    },
 725    {
 726        "id": "2353",
 727        "name": "Create valid ife encode action with mac src and mac dst parameters",
 728        "category": [
 729            "actions",
 730            "ife"
 731        ],
 732        "plugins": {
 733           "requires": "nsPlugin"
 734        },
 735        "setup": [
 736            [
 737                "$TC actions flush action ife",
 738                0,
 739                1,
 740                255
 741            ]
 742        ],
 743        "cmdUnderTest": "$TC actions add action ife encode allow tcindex src 00:aa:bb:cc:dd:ee dst 00:11:22:33:44:55 pass index 11",
 744        "expExitCode": "0",
 745        "verifyCmd": "$TC actions get action ife index 11",
 746        "matchPattern": "action order [0-9]*: ife encode action pass.*type 0[xX]ED3E.*allow tcindex dst 00:11:22:33:44:55 src 00:aa:bb:cc:dd:ee .*index 11",
 747        "matchCount": "1",
 748        "teardown": [
 749            "$TC actions flush action ife"
 750        ]
 751    },
 752    {
 753        "id": "552c",
 754        "name": "Create valid ife encode action with mark and type parameters",
 755        "category": [
 756            "actions",
 757            "ife"
 758        ],
 759        "plugins": {
 760           "requires": "nsPlugin"
 761        },
 762        "setup": [
 763            [
 764                "$TC actions flush action ife",
 765                0,
 766                1,
 767                255
 768            ]
 769        ],
 770        "cmdUnderTest": "$TC actions add action ife encode use mark 7 type 0xfefe pass index 1",
 771        "expExitCode": "0",
 772        "verifyCmd": "$TC actions get action ife index 1",
 773        "matchPattern": "action order [0-9]*: ife encode action pass.*type 0[xX]FEFE.*use mark 7.*index 1",
 774        "matchCount": "1",
 775        "teardown": [
 776            "$TC actions flush action ife"
 777        ]
 778    },
 779    {
 780        "id": "0421",
 781        "name": "Create valid ife encode action with prio and type parameters",
 782        "category": [
 783            "actions",
 784            "ife"
 785        ],
 786        "plugins": {
 787           "requires": "nsPlugin"
 788        },
 789        "setup": [
 790            [
 791                "$TC actions flush action ife",
 792                0,
 793                1,
 794                255
 795            ]
 796        ],
 797        "cmdUnderTest": "$TC actions add action ife encode use prio 444 type 0xabba pipe index 21",
 798        "expExitCode": "0",
 799        "verifyCmd": "$TC actions get action ife index 21",
 800        "matchPattern": "action order [0-9]*: ife encode action pipe.*type 0[xX]ABBA.*use prio 444.*index 21",
 801        "matchCount": "1",
 802        "teardown": [
 803            "$TC actions flush action ife"
 804        ]
 805    },
 806    {
 807        "id": "4017",
 808        "name": "Create valid ife encode action with tcindex and type parameters",
 809        "category": [
 810            "actions",
 811            "ife"
 812        ],
 813        "plugins": {
 814           "requires": "nsPlugin"
 815        },
 816        "setup": [
 817            [
 818                "$TC actions flush action ife",
 819                0,
 820                1,
 821                255
 822            ]
 823        ],
 824        "cmdUnderTest": "$TC actions add action ife encode use tcindex 5000 type 0xabcd reclassify index 21",
 825        "expExitCode": "0",
 826        "verifyCmd": "$TC actions get action ife index 21",
 827        "matchPattern": "action order [0-9]*: ife encode action reclassify.*type 0[xX]ABCD.*use tcindex 5000.*index 21",
 828        "matchCount": "1",
 829        "teardown": [
 830            "$TC actions flush action ife"
 831        ]
 832    },
 833    {
 834        "id": "fac3",
 835        "name": "Create valid ife encode action with index at 32-bit maximum",
 836        "category": [
 837            "actions",
 838            "ife"
 839        ],
 840        "plugins": {
 841           "requires": "nsPlugin"
 842        },
 843        "setup": [
 844            [
 845                "$TC actions flush action ife",
 846                0,
 847                1,
 848                255
 849            ]
 850        ],
 851        "cmdUnderTest": "$TC actions add action ife encode allow mark pass index 4294967295",
 852        "expExitCode": "0",
 853        "verifyCmd": "$TC actions get action ife index 4294967295",
 854        "matchPattern": "action order [0-9]*: ife encode action pass.*type 0[xX]ED3E.*allow mark.*index 4294967295",
 855        "matchCount": "1",
 856        "teardown": [
 857            "$TC actions flush action ife"
 858        ]
 859    },
 860    {
 861        "id": "7c25",
 862        "name": "Create valid ife decode action with pass control",
 863        "category": [
 864            "actions",
 865            "ife"
 866        ],
 867        "plugins": {
 868           "requires": "nsPlugin"
 869        },
 870        "setup": [
 871            [
 872                "$TC actions flush action ife",
 873                0,
 874                1,
 875                255
 876            ]
 877        ],
 878        "cmdUnderTest": "$TC actions add action ife decode pass index 1",
 879        "expExitCode": "0",
 880        "verifyCmd": "$TC actions get action ife index 1",
 881        "matchPattern": "action order [0-9]*: ife decode action pass.*type 0(x0)?.*allow mark allow tcindex allow prio.*index 1",
 882        "matchCount": "1",
 883        "teardown": [
 884            "$TC actions flush action ife"
 885        ]
 886    },
 887    {
 888        "id": "dccb",
 889        "name": "Create valid ife decode action with pipe control",
 890        "category": [
 891            "actions",
 892            "ife"
 893        ],
 894        "plugins": {
 895           "requires": "nsPlugin"
 896        },
 897        "setup": [
 898            [
 899                "$TC actions flush action ife",
 900                0,
 901                1,
 902                255
 903            ]
 904        ],
 905        "cmdUnderTest": "$TC actions add action ife decode pipe index 1",
 906        "expExitCode": "0",
 907        "verifyCmd": "$TC actions get action ife index 1",
 908        "matchPattern": "action order [0-9]*: ife decode action pipe.*type 0(x0)?.*allow mark allow tcindex allow prio.*index 1",
 909        "matchCount": "1",
 910        "teardown": [
 911            "$TC actions flush action ife"
 912        ]
 913    },
 914    {
 915        "id": "7bb9",
 916        "name": "Create valid ife decode action with continue control",
 917        "category": [
 918            "actions",
 919            "ife"
 920        ],
 921        "plugins": {
 922           "requires": "nsPlugin"
 923        },
 924        "setup": [
 925            [
 926                "$TC actions flush action ife",
 927                0,
 928                1,
 929                255
 930            ]
 931        ],
 932        "cmdUnderTest": "$TC actions add action ife decode continue index 1",
 933        "expExitCode": "0",
 934        "verifyCmd": "$TC actions get action ife index 1",
 935        "matchPattern": "action order [0-9]*: ife decode action continue.*type 0(x0)?.*allow mark allow tcindex allow prio.*index 1",
 936        "matchCount": "1",
 937        "teardown": [
 938            "$TC actions flush action ife"
 939        ]
 940    },
 941    {
 942        "id": "d9ad",
 943        "name": "Create valid ife decode action with drop control",
 944        "category": [
 945            "actions",
 946            "ife"
 947        ],
 948        "plugins": {
 949           "requires": "nsPlugin"
 950        },
 951        "setup": [
 952            [
 953                "$TC actions flush action ife",
 954                0,
 955                1,
 956                255
 957            ]
 958        ],
 959        "cmdUnderTest": "$TC actions add action ife decode drop index 1",
 960        "expExitCode": "0",
 961        "verifyCmd": "$TC actions get action ife index 1",
 962        "matchPattern": "action order [0-9]*: ife decode action drop.*type 0(x0)?.*allow mark allow tcindex allow prio.*index 1",
 963        "matchCount": "1",
 964        "teardown": [
 965            "$TC actions flush action ife"
 966        ]
 967    },
 968    {
 969        "id": "219f",
 970        "name": "Create valid ife decode action with reclassify control",
 971        "category": [
 972            "actions",
 973            "ife"
 974        ],
 975        "plugins": {
 976           "requires": "nsPlugin"
 977        },
 978        "setup": [
 979            [
 980                "$TC actions flush action ife",
 981                0,
 982                1,
 983                255
 984            ]
 985        ],
 986        "cmdUnderTest": "$TC actions add action ife decode reclassify index 1",
 987        "expExitCode": "0",
 988        "verifyCmd": "$TC actions get action ife index 1",
 989        "matchPattern": "action order [0-9]*: ife decode action reclassify.*type 0(x0)?.*allow mark allow tcindex allow prio.*index 1",
 990        "matchCount": "1",
 991        "teardown": [
 992            "$TC actions flush action ife"
 993        ]
 994    },
 995    {
 996        "id": "8f44",
 997        "name": "Create valid ife decode action with jump control",
 998        "category": [
 999            "actions",
1000            "ife"
1001        ],
1002        "plugins": {
1003           "requires": "nsPlugin"
1004        },
1005        "setup": [
1006            [
1007                "$TC actions flush action ife",
1008                0,
1009                1,
1010                255
1011            ]
1012        ],
1013        "cmdUnderTest": "$TC actions add action ife decode jump 10 index 1",
1014        "expExitCode": "0",
1015        "verifyCmd": "$TC actions get action ife index 1",
1016        "matchPattern": "action order [0-9]*: ife decode action jump 10.*type 0(x0)?.*allow mark allow tcindex allow prio.*index 1",
1017        "matchCount": "1",
1018        "teardown": [
1019            "$TC actions flush action ife"
1020        ]
1021    },
1022    {
1023        "id": "56cf",
1024        "name": "Create ife encode action with index exceeding 32-bit maximum",
1025        "category": [
1026            "actions",
1027            "ife"
1028        ],
1029        "plugins": {
1030           "requires": "nsPlugin"
1031        },
1032        "setup": [
1033            [
1034                "$TC actions flush action ife",
1035                0,
1036                1,
1037                255
1038            ]
1039        ],
1040        "cmdUnderTest": "$TC actions add action ife encode allow mark pass index 4294967295999",
1041        "expExitCode": "255",
1042        "verifyCmd": "$TC actions get action ife index 4294967295999",
1043        "matchPattern": "action order [0-9]*: ife encode action pass.*type 0[xX]ED3E.*allow mark.*index 4294967295999",
1044        "matchCount": "0",
1045        "teardown": []
1046    },
1047    {
1048        "id": "ee94",
1049        "name": "Create ife encode action with invalid control",
1050        "category": [
1051            "actions",
1052            "ife"
1053        ],
1054        "plugins": {
1055           "requires": "nsPlugin"
1056        },
1057        "setup": [
1058            [
1059                "$TC actions flush action ife",
1060                0,
1061                1,
1062                255
1063            ]
1064        ],
1065        "cmdUnderTest": "$TC actions add action ife encode allow mark kuka index 4",
1066        "expExitCode": "255",
1067        "verifyCmd": "$TC actions get action ife index 4",
1068        "matchPattern": "action order [0-9]*: ife encode action kuka.*type 0[xX]ED3E.*allow mark.*index 4",
1069        "matchCount": "0",
1070        "teardown": []
1071    },
1072    {
1073        "id": "b330",
1074        "name": "Create ife encode action with cookie",
1075        "category": [
1076            "actions",
1077            "ife"
1078        ],
1079        "plugins": {
1080           "requires": "nsPlugin"
1081        },
1082        "setup": [
1083            [
1084                "$TC actions flush action ife",
1085                0,
1086                1,
1087                255
1088            ]
1089        ],
1090        "cmdUnderTest": "$TC actions add action ife encode allow prio pipe index 4 cookie aabbccddeeff112233445566778800a1",
1091        "expExitCode": "0",
1092        "verifyCmd": "$TC actions get action ife index 4",
1093        "matchPattern": "action order [0-9]*: ife encode action pipe.*type 0[xX]ED3E.*allow prio.*index 4.*cookie aabbccddeeff112233445566778800a1",
1094        "matchCount": "1",
1095        "teardown": [
1096           "$TC actions flush action ife"
1097        ]
1098    },
1099    {
1100        "id": "bbc0",
1101        "name": "Create ife encode action with invalid argument",
1102        "category": [
1103            "actions",
1104            "ife"
1105        ],
1106        "plugins": {
1107           "requires": "nsPlugin"
1108        },
1109        "setup": [
1110            [
1111                "$TC actions flush action ife",
1112                0,
1113                1,
1114                255
1115            ]
1116        ],
1117        "cmdUnderTest": "$TC actions add action ife encode allow foo pipe index 4",
1118        "expExitCode": "255",
1119        "verifyCmd": "$TC actions get action ife index 4",
1120        "matchPattern": "action order [0-9]*: ife encode action pipe.*type 0[xX]ED3E.*allow foo.*index 4",
1121        "matchCount": "0",
1122        "teardown": []
1123    },
1124    {
1125        "id": "d54a",
1126        "name": "Create ife encode action with invalid type argument",
1127        "category": [
1128            "actions",
1129            "ife"
1130        ],
1131        "plugins": {
1132           "requires": "nsPlugin"
1133        },
1134        "setup": [
1135            [
1136                "$TC actions flush action ife",
1137                0,
1138                1,
1139                255
1140            ]
1141        ],
1142        "cmdUnderTest": "$TC actions add action ife encode allow prio type 70000 pipe index 4",
1143        "expExitCode": "255",
1144        "verifyCmd": "$TC actions get action ife index 4",
1145        "matchPattern": "action order [0-9]*: ife encode action pipe.*type 0[xX]11170.*allow prio.*index 4",
1146        "matchCount": "0",
1147        "teardown": []
1148    },
1149    {
1150        "id": "7ee0",
1151        "name": "Create ife encode action with invalid mac src argument",
1152        "category": [
1153            "actions",
1154            "ife"
1155        ],
1156        "plugins": {
1157           "requires": "nsPlugin"
1158        },
1159        "setup": [
1160            [
1161                "$TC actions flush action ife",
1162                0,
1163                1,
1164                255
1165            ]
1166        ],
1167        "cmdUnderTest": "$TC actions add action ife encode allow prio src 00:11:22:33:44:pp pipe index 4",
1168        "expExitCode": "255",
1169        "verifyCmd": "$TC actions get action ife index 4",
1170        "matchPattern": "action order [0-9]*: ife encode action pipe.*allow prio.*index 4",
1171        "matchCount": "0",
1172        "teardown": []
1173    },
1174    {
1175        "id": "0a7d",
1176        "name": "Create ife encode action with invalid mac dst argument",
1177        "category": [
1178            "actions",
1179            "ife"
1180        ],
1181        "plugins": {
1182           "requires": "nsPlugin"
1183        },
1184        "setup": [
1185            [
1186                "$TC actions flush action ife",
1187                0,
1188                1,
1189                255
1190            ]
1191        ],
1192        "cmdUnderTest": "$TC actions add action ife encode allow prio dst 00.111-22:33:44:aa pipe index 4",
1193        "expExitCode": "255",
1194        "verifyCmd": "$TC actions get action ife index 4",
1195        "matchPattern": "action order [0-9]*: ife encode action pipe.*allow prio.*index 4",
1196        "matchCount": "0",
1197        "teardown": []
1198    },
1199    {
1200        "id": "a0e2",
1201        "name": "Replace ife encode action with invalid goto chain control",
1202        "category": [
1203            "actions",
1204            "ife"
1205        ],
1206        "plugins": {
1207           "requires": "nsPlugin"
1208        },
1209        "setup": [
1210            [
1211                "$TC actions flush action ife",
1212                0,
1213                1,
1214                255
1215            ],
1216            "$TC actions add action ife encode allow mark pass index 90"
1217        ],
1218        "cmdUnderTest": "$TC actions replace action ife encode allow mark goto chain 42 index 90 cookie c1a0c1a0",
1219        "expExitCode": "255",
1220        "verifyCmd": "$TC actions get action ife index 90",
1221        "matchPattern": "action order [0-9]*: ife encode action pass.*type 0[xX]ED3E .*allow mark.*index 90 ref",
1222        "matchCount": "1",
1223        "teardown": [
1224            "$TC actions flush action ife"
1225        ]
1226    },
1227    {
1228        "id": "a972",
1229        "name": "Delete ife encode action with valid index",
1230        "category": [
1231            "actions",
1232            "ife"
1233        ],
1234        "plugins": {
1235           "requires": "nsPlugin"
1236        },
1237        "setup": [
1238            [
1239                "$TC actions flush action ife",
1240                0,
1241                1,
1242                255
1243            ],
1244	    "$TC actions add action ife encode allow mark pass index 20"
1245        ],
1246        "cmdUnderTest": "$TC actions del action ife index 20",
1247        "expExitCode": "0",
1248        "verifyCmd": "$TC actions ls action ife index 20",
1249        "matchPattern": "action order [0-9]*: ife encode action pass.*type 0[xX]ED3E.*allow mark.*index 20",
1250        "matchCount": "0",
1251        "teardown": [
1252            "$TC actions flush action ife"
1253        ]
1254    },
1255    {
1256        "id": "1272",
1257        "name": "Delete ife encode action with invalid index",
1258        "category": [
1259            "actions",
1260            "ife"
1261        ],
1262        "plugins": {
1263           "requires": "nsPlugin"
1264        },
1265        "setup": [
1266            [
1267                "$TC actions flush action ife",
1268                0,
1269                1,
1270                255
1271            ],
1272            "$TC actions add action ife encode allow mark pass index 20"
1273        ],
1274        "cmdUnderTest": "$TC actions del action ife index 10",
1275        "expExitCode": "255",
1276        "verifyCmd": "$TC actions ls action ife index 20",
1277        "matchPattern": "action order [0-9]*: ife encode action pass.*type 0[xX]ED3E.*allow mark.*index 20",
1278        "matchCount": "1",
1279        "teardown": [
1280            "$TC actions flush action ife"
1281        ]
1282    }
1283]
~/ Read-only file preview.