10923edf4SLucas Bates[ 20923edf4SLucas Bates { 30923edf4SLucas Bates "id": "6236", 40923edf4SLucas Bates "name": "Add skbedit action with valid mark", 50923edf4SLucas Bates "category": [ 60923edf4SLucas Bates "actions", 70923edf4SLucas Bates "skbedit" 80923edf4SLucas Bates ], 90923edf4SLucas Bates "setup": [ 100923edf4SLucas Bates [ 110923edf4SLucas Bates "$TC actions flush action skbedit", 120923edf4SLucas Bates 0, 130923edf4SLucas Bates 1, 140923edf4SLucas Bates 255 150923edf4SLucas Bates ] 160923edf4SLucas Bates ], 170923edf4SLucas Bates "cmdUnderTest": "$TC actions add action skbedit mark 1", 180923edf4SLucas Bates "expExitCode": "0", 190923edf4SLucas Bates "verifyCmd": "$TC actions list action skbedit", 200923edf4SLucas Bates "matchPattern": "action order [0-9]*: skbedit mark 1", 210923edf4SLucas Bates "matchCount": "1", 220923edf4SLucas Bates "teardown": [ 230923edf4SLucas Bates "$TC actions flush action skbedit" 240923edf4SLucas Bates ] 250923edf4SLucas Bates }, 260923edf4SLucas Bates { 2717181325SRoman Mashak "id": "c8cf", 2817181325SRoman Mashak "name": "Add skbedit action with 32-bit maximum mark", 2917181325SRoman Mashak "category": [ 3017181325SRoman Mashak "actions", 3117181325SRoman Mashak "skbedit" 3217181325SRoman Mashak ], 3317181325SRoman Mashak "setup": [ 3417181325SRoman Mashak [ 3517181325SRoman Mashak "$TC actions flush action skbedit", 3617181325SRoman Mashak 0, 3717181325SRoman Mashak 1, 3817181325SRoman Mashak 255 3917181325SRoman Mashak ] 4017181325SRoman Mashak ], 4117181325SRoman Mashak "cmdUnderTest": "$TC actions add action skbedit mark 4294967295 pipe index 1", 4217181325SRoman Mashak "expExitCode": "0", 4317181325SRoman Mashak "verifyCmd": "$TC actions get action skbedit index 1", 4417181325SRoman Mashak "matchPattern": "action order [0-9]*: skbedit mark 4294967295.*pipe.*index 1", 4517181325SRoman Mashak "matchCount": "1", 4617181325SRoman Mashak "teardown": [ 4717181325SRoman Mashak "$TC actions flush action skbedit" 4817181325SRoman Mashak ] 4917181325SRoman Mashak }, 5017181325SRoman Mashak { 510923edf4SLucas Bates "id": "407b", 5217181325SRoman Mashak "name": "Add skbedit action with mark exceeding 32-bit maximum", 530923edf4SLucas Bates "category": [ 540923edf4SLucas Bates "actions", 550923edf4SLucas Bates "skbedit" 560923edf4SLucas Bates ], 570923edf4SLucas Bates "setup": [ 580923edf4SLucas Bates [ 590923edf4SLucas Bates "$TC actions flush action skbedit", 600923edf4SLucas Bates 0, 610923edf4SLucas Bates 1, 620923edf4SLucas Bates 255 630923edf4SLucas Bates ] 640923edf4SLucas Bates ], 650923edf4SLucas Bates "cmdUnderTest": "$TC actions add action skbedit mark 666777888999", 660923edf4SLucas Bates "expExitCode": "255", 670923edf4SLucas Bates "verifyCmd": "$TC actions list action skbedit", 680923edf4SLucas Bates "matchPattern": "action order [0-9]*: skbedit mark", 690923edf4SLucas Bates "matchCount": "0", 7017181325SRoman Mashak "teardown": [] 710923edf4SLucas Bates }, 720923edf4SLucas Bates { 73100c4043SRoman Mashak "id": "d4cd", 74100c4043SRoman Mashak "name": "Add skbedit action with valid mark and mask", 75100c4043SRoman Mashak "category": [ 76100c4043SRoman Mashak "actions", 77100c4043SRoman Mashak "skbedit" 78100c4043SRoman Mashak ], 79100c4043SRoman Mashak "setup": [ 80100c4043SRoman Mashak [ 81100c4043SRoman Mashak "$TC actions flush action skbedit", 82100c4043SRoman Mashak 0, 83100c4043SRoman Mashak 1, 84100c4043SRoman Mashak 255 85100c4043SRoman Mashak ] 86100c4043SRoman Mashak ], 87100c4043SRoman Mashak "cmdUnderTest": "$TC actions add action skbedit mark 1/0xaabb", 88100c4043SRoman Mashak "expExitCode": "0", 89100c4043SRoman Mashak "verifyCmd": "$TC actions list action skbedit", 90100c4043SRoman Mashak "matchPattern": "action order [0-9]*: skbedit mark 1/0xaabb", 91100c4043SRoman Mashak "matchCount": "1", 92100c4043SRoman Mashak "teardown": [ 93100c4043SRoman Mashak "$TC actions flush action skbedit" 94100c4043SRoman Mashak ] 95100c4043SRoman Mashak }, 96100c4043SRoman Mashak { 97100c4043SRoman Mashak "id": "baa7", 98100c4043SRoman Mashak "name": "Add skbedit action with valid mark and 32-bit maximum mask", 99100c4043SRoman Mashak "category": [ 100100c4043SRoman Mashak "actions", 101100c4043SRoman Mashak "skbedit" 102100c4043SRoman Mashak ], 103100c4043SRoman Mashak "setup": [ 104100c4043SRoman Mashak [ 105100c4043SRoman Mashak "$TC actions flush action skbedit", 106100c4043SRoman Mashak 0, 107100c4043SRoman Mashak 1, 108100c4043SRoman Mashak 255 109100c4043SRoman Mashak ] 110100c4043SRoman Mashak ], 111100c4043SRoman Mashak "cmdUnderTest": "$TC actions add action skbedit mark 1/0xffffffff", 112100c4043SRoman Mashak "expExitCode": "0", 113100c4043SRoman Mashak "verifyCmd": "$TC actions list action skbedit", 114100c4043SRoman Mashak "matchPattern": "action order [0-9]*: skbedit mark 1/0xffffffff", 115100c4043SRoman Mashak "matchCount": "1", 116100c4043SRoman Mashak "teardown": [ 117100c4043SRoman Mashak "$TC actions flush action skbedit" 118100c4043SRoman Mashak ] 119100c4043SRoman Mashak }, 120100c4043SRoman Mashak { 121100c4043SRoman Mashak "id": "62a5", 122100c4043SRoman Mashak "name": "Add skbedit action with valid mark and mask exceeding 32-bit maximum", 123100c4043SRoman Mashak "category": [ 124100c4043SRoman Mashak "actions", 125100c4043SRoman Mashak "skbedit" 126100c4043SRoman Mashak ], 127100c4043SRoman Mashak "setup": [ 128100c4043SRoman Mashak [ 129100c4043SRoman Mashak "$TC actions flush action skbedit", 130100c4043SRoman Mashak 0, 131100c4043SRoman Mashak 1, 132100c4043SRoman Mashak 255 133100c4043SRoman Mashak ] 134100c4043SRoman Mashak ], 135100c4043SRoman Mashak "cmdUnderTest": "$TC actions add action skbedit mark 1/0xaabbccddeeff112233", 136100c4043SRoman Mashak "expExitCode": "255", 137100c4043SRoman Mashak "verifyCmd": "$TC actions list action skbedit", 138100c4043SRoman Mashak "matchPattern": "action order [0-9]*: skbedit mark 1/0xaabbccddeeff112233", 139100c4043SRoman Mashak "matchCount": "0", 140100c4043SRoman Mashak "teardown": [] 141100c4043SRoman Mashak }, 142100c4043SRoman Mashak { 143100c4043SRoman Mashak "id": "bc15", 144100c4043SRoman Mashak "name": "Add skbedit action with valid mark and mask with invalid format", 145100c4043SRoman Mashak "category": [ 146100c4043SRoman Mashak "actions", 147100c4043SRoman Mashak "skbedit" 148100c4043SRoman Mashak ], 149100c4043SRoman Mashak "setup": [ 150100c4043SRoman Mashak [ 151100c4043SRoman Mashak "$TC actions flush action skbedit", 152100c4043SRoman Mashak 0, 153100c4043SRoman Mashak 1, 154100c4043SRoman Mashak 255 155100c4043SRoman Mashak ] 156100c4043SRoman Mashak ], 157100c4043SRoman Mashak "cmdUnderTest": "$TC actions add action skbedit mark 1/-1234", 158100c4043SRoman Mashak "expExitCode": "255", 159100c4043SRoman Mashak "verifyCmd": "$TC actions list action skbedit", 160100c4043SRoman Mashak "matchPattern": "action order [0-9]*: skbedit mark 1/-1234", 161100c4043SRoman Mashak "matchCount": "0", 162100c4043SRoman Mashak "teardown": [] 163100c4043SRoman Mashak }, 164100c4043SRoman Mashak { 165100c4043SRoman Mashak "id": "57c2", 166100c4043SRoman Mashak "name": "Replace skbedit action with new mask", 167100c4043SRoman Mashak "category": [ 168100c4043SRoman Mashak "actions", 169100c4043SRoman Mashak "skbedit" 170100c4043SRoman Mashak ], 171100c4043SRoman Mashak "setup": [ 172100c4043SRoman Mashak [ 173100c4043SRoman Mashak "$TC actions flush action skbedit", 174100c4043SRoman Mashak 0, 175100c4043SRoman Mashak 1, 176100c4043SRoman Mashak 255 177100c4043SRoman Mashak ], 178100c4043SRoman Mashak "$TC actions add action skbedit mark 1/0x11223344 index 1" 179100c4043SRoman Mashak ], 180100c4043SRoman Mashak "cmdUnderTest": "$TC actions replace action skbedit mark 1/0xaabb index 1", 181100c4043SRoman Mashak "expExitCode": "0", 182100c4043SRoman Mashak "verifyCmd": "$TC actions list action skbedit", 183100c4043SRoman Mashak "matchPattern": "action order [0-9]*: skbedit mark 1/0xaabb", 184100c4043SRoman Mashak "matchCount": "1", 185100c4043SRoman Mashak "teardown": [ 186100c4043SRoman Mashak "$TC actions flush action skbedit" 187100c4043SRoman Mashak ] 188100c4043SRoman Mashak }, 189100c4043SRoman Mashak { 1900923edf4SLucas Bates "id": "081d", 1910923edf4SLucas Bates "name": "Add skbedit action with priority", 1920923edf4SLucas Bates "category": [ 1930923edf4SLucas Bates "actions", 1940923edf4SLucas Bates "skbedit" 1950923edf4SLucas Bates ], 1960923edf4SLucas Bates "setup": [ 1970923edf4SLucas Bates [ 1980923edf4SLucas Bates "$TC actions flush action skbedit", 1990923edf4SLucas Bates 0, 2000923edf4SLucas Bates 1, 2010923edf4SLucas Bates 255 2020923edf4SLucas Bates ] 2030923edf4SLucas Bates ], 2040923edf4SLucas Bates "cmdUnderTest": "$TC actions add action skbedit prio 99", 2050923edf4SLucas Bates "expExitCode": "0", 2060923edf4SLucas Bates "verifyCmd": "$TC actions list action skbedit", 2070923edf4SLucas Bates "matchPattern": "action order [0-9]*: skbedit priority :99", 2080923edf4SLucas Bates "matchCount": "1", 2090923edf4SLucas Bates "teardown": [ 2100923edf4SLucas Bates "$TC actions flush action skbedit" 2110923edf4SLucas Bates ] 2120923edf4SLucas Bates }, 2130923edf4SLucas Bates { 2140923edf4SLucas Bates "id": "cc37", 2150923edf4SLucas Bates "name": "Add skbedit action with invalid priority", 2160923edf4SLucas Bates "category": [ 2170923edf4SLucas Bates "actions", 2180923edf4SLucas Bates "skbedit" 2190923edf4SLucas Bates ], 2200923edf4SLucas Bates "setup": [ 2210923edf4SLucas Bates [ 2220923edf4SLucas Bates "$TC actions flush action skbedit", 2230923edf4SLucas Bates 0, 2240923edf4SLucas Bates 1, 2250923edf4SLucas Bates 255 2260923edf4SLucas Bates ] 2270923edf4SLucas Bates ], 2280923edf4SLucas Bates "cmdUnderTest": "$TC actions add action skbedit prio foo", 2290923edf4SLucas Bates "expExitCode": "255", 2300923edf4SLucas Bates "verifyCmd": "$TC actions list action skbedit", 2310923edf4SLucas Bates "matchPattern": "action order [0-9]*: skbedit priority", 2320923edf4SLucas Bates "matchCount": "0", 2330923edf4SLucas Bates "teardown": [ 2340923edf4SLucas Bates "$TC actions flush action skbedit" 2350923edf4SLucas Bates ] 2360923edf4SLucas Bates }, 2370923edf4SLucas Bates { 2380923edf4SLucas Bates "id": "3c95", 2390923edf4SLucas Bates "name": "Add skbedit action with queue_mapping", 2400923edf4SLucas Bates "category": [ 2410923edf4SLucas Bates "actions", 2420923edf4SLucas Bates "skbedit" 2430923edf4SLucas Bates ], 2440923edf4SLucas Bates "setup": [ 2450923edf4SLucas Bates [ 2460923edf4SLucas Bates "$TC actions flush action skbedit", 2470923edf4SLucas Bates 0, 2480923edf4SLucas Bates 1, 2490923edf4SLucas Bates 255 2500923edf4SLucas Bates ] 2510923edf4SLucas Bates ], 2520923edf4SLucas Bates "cmdUnderTest": "$TC actions add action skbedit queue_mapping 909", 2530923edf4SLucas Bates "expExitCode": "0", 2540923edf4SLucas Bates "verifyCmd": "$TC actions list action skbedit", 2550923edf4SLucas Bates "matchPattern": "action order [0-9]*: skbedit queue_mapping 909", 2560923edf4SLucas Bates "matchCount": "1", 2570923edf4SLucas Bates "teardown": [ 2580923edf4SLucas Bates "$TC actions flush action skbedit" 2590923edf4SLucas Bates ] 2600923edf4SLucas Bates }, 2610923edf4SLucas Bates { 2620923edf4SLucas Bates "id": "985c", 26317181325SRoman Mashak "name": "Add skbedit action with queue_mapping exceeding 16-bit maximum", 2640923edf4SLucas Bates "category": [ 2650923edf4SLucas Bates "actions", 2660923edf4SLucas Bates "skbedit" 2670923edf4SLucas Bates ], 2680923edf4SLucas Bates "setup": [ 2690923edf4SLucas Bates [ 2700923edf4SLucas Bates "$TC actions flush action skbedit", 2710923edf4SLucas Bates 0, 2720923edf4SLucas Bates 1, 2730923edf4SLucas Bates 255 2740923edf4SLucas Bates ] 2750923edf4SLucas Bates ], 2760923edf4SLucas Bates "cmdUnderTest": "$TC actions add action skbedit queue_mapping 67000", 2770923edf4SLucas Bates "expExitCode": "255", 2780923edf4SLucas Bates "verifyCmd": "$TC actions list action skbedit", 2790923edf4SLucas Bates "matchPattern": "action order [0-9]*: skbedit queue_mapping", 2800923edf4SLucas Bates "matchCount": "0", 2810923edf4SLucas Bates "teardown": [ 2820923edf4SLucas Bates "$TC actions flush action skbedit" 2830923edf4SLucas Bates ] 2840923edf4SLucas Bates }, 2850923edf4SLucas Bates { 2860923edf4SLucas Bates "id": "224f", 2870923edf4SLucas Bates "name": "Add skbedit action with ptype host", 2880923edf4SLucas Bates "category": [ 2890923edf4SLucas Bates "actions", 2900923edf4SLucas Bates "skbedit" 2910923edf4SLucas Bates ], 2920923edf4SLucas Bates "setup": [ 2930923edf4SLucas Bates [ 2940923edf4SLucas Bates "$TC actions flush action skbedit", 2950923edf4SLucas Bates 0, 2960923edf4SLucas Bates 1, 2970923edf4SLucas Bates 255 2980923edf4SLucas Bates ] 2990923edf4SLucas Bates ], 3000923edf4SLucas Bates "cmdUnderTest": "$TC actions add action skbedit ptype host", 3010923edf4SLucas Bates "expExitCode": "0", 3020923edf4SLucas Bates "verifyCmd": "$TC actions list action skbedit", 3030923edf4SLucas Bates "matchPattern": "action order [0-9]*: skbedit ptype host", 3040923edf4SLucas Bates "matchCount": "1", 3050923edf4SLucas Bates "teardown": [ 3060923edf4SLucas Bates "$TC actions flush action skbedit" 3070923edf4SLucas Bates ] 3080923edf4SLucas Bates }, 3090923edf4SLucas Bates { 3100923edf4SLucas Bates "id": "d1a3", 3110923edf4SLucas Bates "name": "Add skbedit action with ptype otherhost", 3120923edf4SLucas Bates "category": [ 3130923edf4SLucas Bates "actions", 3140923edf4SLucas Bates "skbedit" 3150923edf4SLucas Bates ], 3160923edf4SLucas Bates "setup": [ 3170923edf4SLucas Bates [ 3180923edf4SLucas Bates "$TC actions flush action skbedit", 3190923edf4SLucas Bates 0, 3200923edf4SLucas Bates 1, 3210923edf4SLucas Bates 255 3220923edf4SLucas Bates ] 3230923edf4SLucas Bates ], 3240923edf4SLucas Bates "cmdUnderTest": "$TC actions add action skbedit ptype otherhost", 3250923edf4SLucas Bates "expExitCode": "0", 3260923edf4SLucas Bates "verifyCmd": "$TC actions list action skbedit", 3270923edf4SLucas Bates "matchPattern": "action order [0-9]*: skbedit ptype otherhost", 3280923edf4SLucas Bates "matchCount": "1", 3290923edf4SLucas Bates "teardown": [ 3300923edf4SLucas Bates "$TC actions flush action skbedit" 3310923edf4SLucas Bates ] 3320923edf4SLucas Bates }, 3330923edf4SLucas Bates { 3340923edf4SLucas Bates "id": "b9c6", 3350923edf4SLucas Bates "name": "Add skbedit action with invalid ptype", 3360923edf4SLucas Bates "category": [ 3370923edf4SLucas Bates "actions", 3380923edf4SLucas Bates "skbedit" 3390923edf4SLucas Bates ], 3400923edf4SLucas Bates "setup": [ 3410923edf4SLucas Bates [ 3420923edf4SLucas Bates "$TC actions flush action skbedit", 3430923edf4SLucas Bates 0, 3440923edf4SLucas Bates 1, 3450923edf4SLucas Bates 255 3460923edf4SLucas Bates ] 3470923edf4SLucas Bates ], 3480923edf4SLucas Bates "cmdUnderTest": "$TC actions add action skbedit ptype openair", 3490923edf4SLucas Bates "expExitCode": "255", 3500923edf4SLucas Bates "verifyCmd": "$TC actions list action skbedit", 3510923edf4SLucas Bates "matchPattern": "action order [0-9]*: skbedit ptype openair", 3520923edf4SLucas Bates "matchCount": "0", 3530923edf4SLucas Bates "teardown": [ 3540923edf4SLucas Bates "$TC actions flush action skbedit" 3550923edf4SLucas Bates ] 3560923edf4SLucas Bates }, 3570923edf4SLucas Bates { 358808679e7SRoman Mashak "id": "464a", 359808679e7SRoman Mashak "name": "Add skbedit action with control pipe", 360808679e7SRoman Mashak "category": [ 361808679e7SRoman Mashak "actions", 362808679e7SRoman Mashak "skbedit" 363808679e7SRoman Mashak ], 364808679e7SRoman Mashak "setup": [ 365808679e7SRoman Mashak [ 366808679e7SRoman Mashak "$TC actions flush action skbedit", 367808679e7SRoman Mashak 0, 368808679e7SRoman Mashak 1, 369808679e7SRoman Mashak 255 370808679e7SRoman Mashak ] 371808679e7SRoman Mashak ], 372808679e7SRoman Mashak "cmdUnderTest": "$TC actions add action skbedit ptype host pipe index 11", 373808679e7SRoman Mashak "expExitCode": "0", 374808679e7SRoman Mashak "verifyCmd": "$TC actions get action skbedit index 11", 375808679e7SRoman Mashak "matchPattern": "action order [0-9]*: skbedit ptype host pipe.*index 11 ref", 376808679e7SRoman Mashak "matchCount": "1", 377808679e7SRoman Mashak "teardown": [ 378808679e7SRoman Mashak "$TC actions flush action skbedit" 379808679e7SRoman Mashak ] 380808679e7SRoman Mashak }, 381808679e7SRoman Mashak { 382808679e7SRoman Mashak "id": "212f", 383808679e7SRoman Mashak "name": "Add skbedit action with control reclassify", 384808679e7SRoman Mashak "category": [ 385808679e7SRoman Mashak "actions", 386808679e7SRoman Mashak "skbedit" 387808679e7SRoman Mashak ], 388808679e7SRoman Mashak "setup": [ 389808679e7SRoman Mashak [ 390808679e7SRoman Mashak "$TC actions flush action skbedit", 391808679e7SRoman Mashak 0, 392808679e7SRoman Mashak 1, 393808679e7SRoman Mashak 255 394808679e7SRoman Mashak ] 395808679e7SRoman Mashak ], 396808679e7SRoman Mashak "cmdUnderTest": "$TC actions add action skbedit mark 56789 reclassify index 90", 397808679e7SRoman Mashak "expExitCode": "0", 398808679e7SRoman Mashak "verifyCmd": "$TC actions get action skbedit index 90", 399808679e7SRoman Mashak "matchPattern": "action order [0-9]*: skbedit mark 56789 reclassify.*index 90 ref", 400808679e7SRoman Mashak "matchCount": "1", 401808679e7SRoman Mashak "teardown": [ 402808679e7SRoman Mashak "$TC actions flush action skbedit" 403808679e7SRoman Mashak ] 404808679e7SRoman Mashak }, 405808679e7SRoman Mashak { 406808679e7SRoman Mashak "id": "0651", 407808679e7SRoman Mashak "name": "Add skbedit action with control pass", 408808679e7SRoman Mashak "category": [ 409808679e7SRoman Mashak "actions", 410808679e7SRoman Mashak "skbedit" 411808679e7SRoman Mashak ], 412808679e7SRoman Mashak "setup": [ 413808679e7SRoman Mashak [ 414808679e7SRoman Mashak "$TC actions flush action skbedit", 415808679e7SRoman Mashak 0, 416808679e7SRoman Mashak 1, 417808679e7SRoman Mashak 255 418808679e7SRoman Mashak ] 419808679e7SRoman Mashak ], 420808679e7SRoman Mashak "cmdUnderTest": "$TC actions add action skbedit queue_mapping 3 pass index 271", 421808679e7SRoman Mashak "expExitCode": "0", 422808679e7SRoman Mashak "verifyCmd": "$TC actions get action skbedit index 271", 423808679e7SRoman Mashak "matchPattern": "action order [0-9]*: skbedit queue_mapping 3 pass.*index 271 ref", 424808679e7SRoman Mashak "matchCount": "1", 425808679e7SRoman Mashak "teardown": [ 426808679e7SRoman Mashak "$TC actions flush action skbedit" 427808679e7SRoman Mashak ] 428808679e7SRoman Mashak }, 429808679e7SRoman Mashak { 430808679e7SRoman Mashak "id": "cc53", 431808679e7SRoman Mashak "name": "Add skbedit action with control drop", 432808679e7SRoman Mashak "category": [ 433808679e7SRoman Mashak "actions", 434808679e7SRoman Mashak "skbedit" 435808679e7SRoman Mashak ], 436808679e7SRoman Mashak "setup": [ 437808679e7SRoman Mashak [ 438808679e7SRoman Mashak "$TC actions flush action skbedit", 439808679e7SRoman Mashak 0, 440808679e7SRoman Mashak 1, 441808679e7SRoman Mashak 255 442808679e7SRoman Mashak ] 443808679e7SRoman Mashak ], 444808679e7SRoman Mashak "cmdUnderTest": "$TC actions add action skbedit queue_mapping 3 drop index 271", 445808679e7SRoman Mashak "expExitCode": "0", 446808679e7SRoman Mashak "verifyCmd": "$TC actions get action skbedit index 271", 447808679e7SRoman Mashak "matchPattern": "action order [0-9]*: skbedit queue_mapping 3 drop.*index 271 ref", 448808679e7SRoman Mashak "matchCount": "1", 449808679e7SRoman Mashak "teardown": [ 450808679e7SRoman Mashak "$TC actions flush action skbedit" 451808679e7SRoman Mashak ] 452808679e7SRoman Mashak }, 453808679e7SRoman Mashak { 454808679e7SRoman Mashak "id": "ec16", 455808679e7SRoman Mashak "name": "Add skbedit action with control jump", 456808679e7SRoman Mashak "category": [ 457808679e7SRoman Mashak "actions", 458808679e7SRoman Mashak "skbedit" 459808679e7SRoman Mashak ], 460808679e7SRoman Mashak "setup": [ 461808679e7SRoman Mashak [ 462808679e7SRoman Mashak "$TC actions flush action skbedit", 463808679e7SRoman Mashak 0, 464808679e7SRoman Mashak 1, 465808679e7SRoman Mashak 255 466808679e7SRoman Mashak ] 467808679e7SRoman Mashak ], 468808679e7SRoman Mashak "cmdUnderTest": "$TC actions add action skbedit priority 8 jump 9 index 2", 469808679e7SRoman Mashak "expExitCode": "0", 470808679e7SRoman Mashak "verifyCmd": "$TC actions get action skbedit index 2", 471808679e7SRoman Mashak "matchPattern": "action order [0-9]*: skbedit priority :8 jump 9.*index 2 ref", 472808679e7SRoman Mashak "matchCount": "1", 473808679e7SRoman Mashak "teardown": [ 474808679e7SRoman Mashak "$TC actions flush action skbedit" 475808679e7SRoman Mashak ] 476808679e7SRoman Mashak }, 477808679e7SRoman Mashak { 478808679e7SRoman Mashak "id": "db54", 479808679e7SRoman Mashak "name": "Add skbedit action with control continue", 480808679e7SRoman Mashak "category": [ 481808679e7SRoman Mashak "actions", 482808679e7SRoman Mashak "skbedit" 483808679e7SRoman Mashak ], 484808679e7SRoman Mashak "setup": [ 485808679e7SRoman Mashak [ 486808679e7SRoman Mashak "$TC actions flush action skbedit", 487808679e7SRoman Mashak 0, 488808679e7SRoman Mashak 1, 489808679e7SRoman Mashak 255 490808679e7SRoman Mashak ] 491808679e7SRoman Mashak ], 492808679e7SRoman Mashak "cmdUnderTest": "$TC actions add action skbedit priority 16 continue index 32", 493808679e7SRoman Mashak "expExitCode": "0", 494808679e7SRoman Mashak "verifyCmd": "$TC actions get action skbedit index 32", 495808679e7SRoman Mashak "matchPattern": "action order [0-9]*: skbedit priority :16 continue.*index 32 ref", 496808679e7SRoman Mashak "matchCount": "1", 497808679e7SRoman Mashak "teardown": [ 498808679e7SRoman Mashak "$TC actions flush action skbedit" 499808679e7SRoman Mashak ] 500808679e7SRoman Mashak }, 501808679e7SRoman Mashak { 502808679e7SRoman Mashak "id": "1055", 503808679e7SRoman Mashak "name": "Add skbedit action with cookie", 504808679e7SRoman Mashak "category": [ 505808679e7SRoman Mashak "actions", 506808679e7SRoman Mashak "skbedit" 507808679e7SRoman Mashak ], 508808679e7SRoman Mashak "setup": [ 509808679e7SRoman Mashak [ 510808679e7SRoman Mashak "$TC actions flush action skbedit", 511808679e7SRoman Mashak 0, 512808679e7SRoman Mashak 1, 513808679e7SRoman Mashak 255 514808679e7SRoman Mashak ] 515808679e7SRoman Mashak ], 516808679e7SRoman Mashak "cmdUnderTest": "$TC actions add action skbedit priority 16 continue index 32 cookie deadbeef", 517808679e7SRoman Mashak "expExitCode": "0", 518808679e7SRoman Mashak "verifyCmd": "$TC actions get action skbedit index 32", 519808679e7SRoman Mashak "matchPattern": "action order [0-9]*: skbedit priority :16 continue.*index 32 ref.*cookie deadbeef", 520808679e7SRoman Mashak "matchCount": "1", 521808679e7SRoman Mashak "teardown": [ 522808679e7SRoman Mashak "$TC actions flush action skbedit" 523808679e7SRoman Mashak ] 524808679e7SRoman Mashak }, 525808679e7SRoman Mashak { 5260923edf4SLucas Bates "id": "5172", 5270923edf4SLucas Bates "name": "List skbedit actions", 5280923edf4SLucas Bates "category": [ 5290923edf4SLucas Bates "actions", 5300923edf4SLucas Bates "skbedit" 5310923edf4SLucas Bates ], 5320923edf4SLucas Bates "setup": [ 5330923edf4SLucas Bates [ 5340923edf4SLucas Bates "$TC actions flush action skbedit", 5350923edf4SLucas Bates 0, 5360923edf4SLucas Bates 1, 5370923edf4SLucas Bates 255 5380923edf4SLucas Bates ], 5390923edf4SLucas Bates "$TC actions add action skbedit ptype otherhost", 5400923edf4SLucas Bates "$TC actions add action skbedit ptype broadcast", 5410923edf4SLucas Bates "$TC actions add action skbedit mark 59", 5420923edf4SLucas Bates "$TC actions add action skbedit mark 409" 5430923edf4SLucas Bates ], 5440923edf4SLucas Bates "cmdUnderTest": "$TC actions list action skbedit", 5450923edf4SLucas Bates "expExitCode": "0", 5460923edf4SLucas Bates "verifyCmd": "$TC actions list action skbedit", 5470923edf4SLucas Bates "matchPattern": "action order [0-9]*: skbedit", 5480923edf4SLucas Bates "matchCount": "4", 5490923edf4SLucas Bates "teardown": [ 5500923edf4SLucas Bates "$TC actions flush action skbedit" 5510923edf4SLucas Bates ] 5520923edf4SLucas Bates }, 5530923edf4SLucas Bates { 5540923edf4SLucas Bates "id": "a6d6", 55517181325SRoman Mashak "name": "Add skbedit action with index at 32-bit maximum", 5560923edf4SLucas Bates "category": [ 5570923edf4SLucas Bates "actions", 5580923edf4SLucas Bates "skbedit" 5590923edf4SLucas Bates ], 5600923edf4SLucas Bates "setup": [ 5610923edf4SLucas Bates [ 5620923edf4SLucas Bates "$TC actions flush action skbedit", 5630923edf4SLucas Bates 0, 5640923edf4SLucas Bates 1, 5650923edf4SLucas Bates 255 5660923edf4SLucas Bates ] 5670923edf4SLucas Bates ], 56817181325SRoman Mashak "cmdUnderTest": "$TC actions add action skbedit mark 808 index 4294967295", 5690923edf4SLucas Bates "expExitCode": "0", 57017181325SRoman Mashak "verifyCmd": "$TC actions get action skbedit index 4294967295", 57117181325SRoman Mashak "matchPattern": "action order [0-9]*: skbedit mark 808.*index 4294967295", 5720923edf4SLucas Bates "matchCount": "1", 5730923edf4SLucas Bates "teardown": [ 5740923edf4SLucas Bates "$TC actions flush action skbedit" 5750923edf4SLucas Bates ] 5760923edf4SLucas Bates }, 5770923edf4SLucas Bates { 57817181325SRoman Mashak "id": "f0f4", 57917181325SRoman Mashak "name": "Add skbedit action with index exceeding 32-bit maximum", 58017181325SRoman Mashak "category": [ 58117181325SRoman Mashak "actions", 58217181325SRoman Mashak "skbedit" 58317181325SRoman Mashak ], 58417181325SRoman Mashak "setup": [ 58517181325SRoman Mashak [ 58617181325SRoman Mashak "$TC actions flush action skbedit", 58717181325SRoman Mashak 0, 58817181325SRoman Mashak 1, 58917181325SRoman Mashak 255 59017181325SRoman Mashak ] 59117181325SRoman Mashak ], 59217181325SRoman Mashak "cmdUnderTest": "$TC actions add action skbedit mark 808 pass index 4294967297", 59317181325SRoman Mashak "expExitCode": "255", 59417181325SRoman Mashak "verifyCmd": "$TC actions get action skbedit index 4294967297", 59517181325SRoman Mashak "matchPattern": "action order [0-9]*:.*skbedit.*mark 808.*pass.*index 4294967297", 59617181325SRoman Mashak "matchCount": "0", 59717181325SRoman Mashak "teardown": [] 59817181325SRoman Mashak }, 59917181325SRoman Mashak { 6000923edf4SLucas Bates "id": "38f3", 6010923edf4SLucas Bates "name": "Delete skbedit action", 6020923edf4SLucas Bates "category": [ 6030923edf4SLucas Bates "actions", 6040923edf4SLucas Bates "skbedit" 6050923edf4SLucas Bates ], 6060923edf4SLucas Bates "setup": [ 6070923edf4SLucas Bates [ 6080923edf4SLucas Bates "$TC actions flush action skbedit", 6090923edf4SLucas Bates 0, 6100923edf4SLucas Bates 1, 6110923edf4SLucas Bates 255 6120923edf4SLucas Bates ], 6130923edf4SLucas Bates "$TC actions add action skbedit mark 42 index 9009" 6140923edf4SLucas Bates ], 6150923edf4SLucas Bates "cmdUnderTest": "$TC actions del action skbedit index 9009", 6160923edf4SLucas Bates "expExitCode": "0", 6170923edf4SLucas Bates "verifyCmd": "$TC actions list action skbedit", 6180923edf4SLucas Bates "matchPattern": "action order [0-9]*: skbedit mark 42", 6190923edf4SLucas Bates "matchCount": "0", 6200923edf4SLucas Bates "teardown": [ 6210923edf4SLucas Bates "$TC actions flush action skbedit" 6220923edf4SLucas Bates ] 6230923edf4SLucas Bates }, 6240923edf4SLucas Bates { 6250923edf4SLucas Bates "id": "ce97", 6260923edf4SLucas Bates "name": "Flush skbedit actions", 6270923edf4SLucas Bates "category": [ 6280923edf4SLucas Bates "actions", 6290923edf4SLucas Bates "skbedit" 6300923edf4SLucas Bates ], 6310923edf4SLucas Bates "setup": [ 6320923edf4SLucas Bates "$TC actions add action skbedit mark 500", 6330923edf4SLucas Bates "$TC actions add action skbedit mark 501", 6340923edf4SLucas Bates "$TC actions add action skbedit mark 502", 6350923edf4SLucas Bates "$TC actions add action skbedit mark 503", 6360923edf4SLucas Bates "$TC actions add action skbedit mark 504", 6370923edf4SLucas Bates "$TC actions add action skbedit mark 505", 6380923edf4SLucas Bates "$TC actions add action skbedit mark 506" 6390923edf4SLucas Bates ], 6400923edf4SLucas Bates "cmdUnderTest": "$TC actions flush action skbedit", 6410923edf4SLucas Bates "expExitCode": "0", 6420923edf4SLucas Bates "verifyCmd": "$TC actions list action skbedit", 6430923edf4SLucas Bates "matchPattern": "action order [0-9]*: skbedit", 6440923edf4SLucas Bates "matchCount": "0", 6450923edf4SLucas Bates "teardown": [ 6460923edf4SLucas Bates "$TC actions flush action skbedit" 6470923edf4SLucas Bates ] 648ec7727bbSDavide Caratti }, 649ec7727bbSDavide Caratti { 650ec7727bbSDavide Caratti "id": "1b2b", 651ec7727bbSDavide Caratti "name": "Replace skbedit action with invalid goto_chain control", 652ec7727bbSDavide Caratti "category": [ 653ec7727bbSDavide Caratti "actions", 654ec7727bbSDavide Caratti "skbedit" 655ec7727bbSDavide Caratti ], 656ec7727bbSDavide Caratti "setup": [ 657ec7727bbSDavide Caratti [ 658ec7727bbSDavide Caratti "$TC actions flush action skbedit", 659ec7727bbSDavide Caratti 0, 660ec7727bbSDavide Caratti 1, 661ec7727bbSDavide Caratti 255 662ec7727bbSDavide Caratti ], 663ec7727bbSDavide Caratti "$TC actions add action skbedit ptype host pass index 90" 664ec7727bbSDavide Caratti ], 665ec7727bbSDavide Caratti "cmdUnderTest": "$TC actions replace action skbedit ptype host goto chain 42 index 90 cookie c1a0c1a0", 666ec7727bbSDavide Caratti "expExitCode": "255", 667ec7727bbSDavide Caratti "verifyCmd": "$TC actions list action skbedit", 668ec7727bbSDavide Caratti "matchPattern": "action order [0-9]*: skbedit ptype host pass.*index 90 ref", 669ec7727bbSDavide Caratti "matchCount": "1", 670ec7727bbSDavide Caratti "teardown": [ 671ec7727bbSDavide Caratti "$TC actions flush action skbedit" 672ec7727bbSDavide Caratti ] 673*7bc16184SRoman Mashak }, 674*7bc16184SRoman Mashak { 675*7bc16184SRoman Mashak "id": "630c", 676*7bc16184SRoman Mashak "name": "Add batch of 32 skbedit actions with all parameters and cookie", 677*7bc16184SRoman Mashak "category": [ 678*7bc16184SRoman Mashak "actions", 679*7bc16184SRoman Mashak "skbedit" 680*7bc16184SRoman Mashak ], 681*7bc16184SRoman Mashak "setup": [ 682*7bc16184SRoman Mashak [ 683*7bc16184SRoman Mashak "$TC actions flush action skbedit", 684*7bc16184SRoman Mashak 0, 685*7bc16184SRoman Mashak 1, 686*7bc16184SRoman Mashak 255 687*7bc16184SRoman Mashak ] 688*7bc16184SRoman Mashak ], 689*7bc16184SRoman Mashak "cmdUnderTest": "bash -c \"for i in \\`seq 1 32\\`; do cmd=\\\"action skbedit queue_mapping 2 priority 10 mark 7/0xaabbccdd ptype host inheritdsfield index \\$i cookie aabbccddeeff112233445566778800a1 \\\"; args=\"\\$args\\$cmd\"; done && $TC actions add \\$args\"", 690*7bc16184SRoman Mashak "expExitCode": "0", 691*7bc16184SRoman Mashak "verifyCmd": "$TC actions list action skbedit", 692*7bc16184SRoman Mashak "matchPattern": "^[ \t]+index [0-9]+ ref", 693*7bc16184SRoman Mashak "matchCount": "32", 694*7bc16184SRoman Mashak "teardown": [ 695*7bc16184SRoman Mashak "$TC actions flush action skbedit" 696*7bc16184SRoman Mashak ] 697*7bc16184SRoman Mashak }, 698*7bc16184SRoman Mashak { 699*7bc16184SRoman Mashak "id": "706d", 700*7bc16184SRoman Mashak "name": "Delete batch of 32 skbedit actions with all parameters", 701*7bc16184SRoman Mashak "category": [ 702*7bc16184SRoman Mashak "actions", 703*7bc16184SRoman Mashak "skbedit" 704*7bc16184SRoman Mashak ], 705*7bc16184SRoman Mashak "setup": [ 706*7bc16184SRoman Mashak [ 707*7bc16184SRoman Mashak "$TC actions flush action skbedit", 708*7bc16184SRoman Mashak 0, 709*7bc16184SRoman Mashak 1, 710*7bc16184SRoman Mashak 255 711*7bc16184SRoman Mashak ], 712*7bc16184SRoman Mashak "bash -c \"for i in \\`seq 1 32\\`; do cmd=\\\"action skbedit queue_mapping 2 priority 10 mark 7/0xaabbccdd ptype host inheritdsfield index \\$i \\\"; args=\\\"\\$args\\$cmd\\\"; done && $TC actions add \\$args\"" 713*7bc16184SRoman Mashak ], 714*7bc16184SRoman Mashak "cmdUnderTest": "bash -c \"for i in \\`seq 1 32\\`; do cmd=\\\"action skbedit index \\$i \\\"; args=\"\\$args\\$cmd\"; done && $TC actions del \\$args\"", 715*7bc16184SRoman Mashak "expExitCode": "0", 716*7bc16184SRoman Mashak "verifyCmd": "$TC actions list action skbedit", 717*7bc16184SRoman Mashak "matchPattern": "^[ \t]+index [0-9]+ ref", 718*7bc16184SRoman Mashak "matchCount": "0", 719*7bc16184SRoman Mashak "teardown": [] 7200923edf4SLucas Bates } 7210923edf4SLucas Bates] 722