4 "name": "Add vlan pop action",
11 "$TC actions flush action vlan",
17 "cmdUnderTest": "$TC actions add action vlan pop index 8",
19 "verifyCmd": "$TC actions list action vlan",
20 "matchPattern": "action order [0-9]+: vlan.*pop.*index 8 ref",
23 "$TC actions flush action vlan"
28 "name": "Add vlan pop action with large index",
35 "$TC actions flush action vlan",
41 "cmdUnderTest": "$TC actions add action vlan pop index 4294967295",
43 "verifyCmd": "$TC actions list action vlan",
44 "matchPattern": "action order [0-9]+: vlan.*pop.*index 4294967295 ref",
47 "$TC actions flush action vlan"
52 "name": "Add vlan pop action with jump opcode",
59 "$TC actions flush action vlan",
65 "cmdUnderTest": "$TC actions add action vlan pop jump 10 index 8",
67 "verifyCmd": "$TC actions list action vlan",
68 "matchPattern": "action order [0-9]+: vlan.*jump 10.*index 8 ref",
71 "$TC actions flush action vlan"
76 "name": "Add vlan pop action with trap opcode",
83 "$TC actions flush action vlan",
89 "cmdUnderTest": "$TC actions add action vlan pop trap index 8",
91 "verifyCmd": "$TC actions list action vlan",
92 "matchPattern": "action order [0-9]+: vlan.*pop trap.*index 8 ref",
95 "$TC actions flush action vlan"
100 "name": "Add vlan invalid action",
107 "$TC actions flush action vlan",
113 "cmdUnderTest": "$TC actions add action vlan bad_mode",
114 "expExitCode": "255",
115 "verifyCmd": "$TC actions list action vlan",
116 "matchPattern": "action order [0-9]+: vlan.*bad_mode",
119 "$TC actions flush action vlan"
124 "name": "Add vlan action with invalid protocol type",
131 "$TC actions flush action vlan",
137 "cmdUnderTest": "$TC actions add action vlan push protocol ABCD",
138 "expExitCode": "255",
139 "verifyCmd": "$TC actions list action vlan",
140 "matchPattern": "action order [0-9]+: vlan.*push",
143 "$TC actions flush action vlan"
148 "name": "Add vlan push action with default protocol and priority",
155 "$TC actions flush action vlan",
161 "cmdUnderTest": "$TC actions add action vlan push id 123 index 18",
163 "verifyCmd": "$TC actions get action vlan index 18",
164 "matchPattern": "action order [0-9]+: vlan.*push id 123 protocol 802.1Q priority 0 pipe.*index 18 ref",
167 "$TC actions flush action vlan"
172 "name": "Add vlan push action with protocol 802.1Q and priority 3",
179 "$TC actions flush action vlan",
185 "cmdUnderTest": "$TC actions add action vlan push id 77 protocol 802.1Q priority 3 continue index 734",
187 "verifyCmd": "$TC actions get action vlan index 734",
188 "matchPattern": "action order [0-9]+: vlan.*push id 77 protocol 802.1Q priority 3 continue.*index 734 ref",
191 "$TC actions flush action vlan"
196 "name": "Add vlan push action with protocol 802.1AD",
203 "$TC actions flush action vlan",
209 "cmdUnderTest": "$TC actions add action vlan push id 1024 protocol 802.1AD pass index 10000",
211 "verifyCmd": "$TC actions get action vlan index 10000",
212 "matchPattern": "action order [0-9]+: vlan.*push id 1024 protocol 802.1ad priority 0 pass.*index 10000 ref",
215 "$TC actions flush action vlan"
220 "name": "Add vlan push action with invalid vlan ID",
227 "$TC actions flush action vlan",
233 "cmdUnderTest": "$TC actions add action vlan push id 5678 index 1",
234 "expExitCode": "255",
235 "verifyCmd": "$TC actions list action vlan",
236 "matchPattern": "action order [0-9]+: vlan.*push id 5678.*index 1 ref",
239 "$TC actions flush action vlan"
244 "name": "Add vlan push action with invalid IEEE 802.1p priority",
251 "$TC actions flush action vlan",
257 "cmdUnderTest": "$TC actions add action vlan push id 5 priority 10 index 1",
258 "expExitCode": "255",
259 "verifyCmd": "$TC actions list action vlan",
260 "matchPattern": "action order [0-9]+: vlan.*push id 5.*index 1 ref",
263 "$TC actions flush action vlan"
268 "name": "Add vlan modify action for protocol 802.1Q",
275 "$TC actions flush action vlan",
281 "cmdUnderTest": "$TC actions add action vlan modify protocol 802.1Q id 5 index 100",
283 "verifyCmd": "$TC actions get action vlan index 100",
284 "matchPattern": "action order [0-9]+: vlan.*modify id 100 protocol 802.1Q priority 0 pipe.*index 100 ref",
287 "$TC actions flush action vlan"
292 "name": "Add vlan modify action for protocol 802.1AD",
299 "$TC actions flush action vlan",
305 "cmdUnderTest": "$TC actions add action vlan modify protocol 802.1ad id 500 reclassify index 12",
307 "verifyCmd": "$TC actions get action vlan index 12",
308 "matchPattern": "action order [0-9]+: vlan.*modify id 500 protocol 802.1ad priority 0 reclassify.*index 12 ref",
311 "$TC actions flush action vlan"
316 "name": "Delete vlan pop action",
323 "$TC actions flush action vlan",
328 "$TC actions add action vlan pop index 44"
330 "cmdUnderTest": "$TC actions del action vlan index 44",
332 "verifyCmd": "$TC actions list action vlan",
333 "matchPattern": "action order [0-9]+: vlan.*pop.*index 44 ref",
339 "name": "Delete vlan push action for protocol 802.1Q",
346 "$TC actions flush action vlan",
351 "$TC actions add action vlan push id 4094 protocol 802.1Q index 999"
353 "cmdUnderTest": "$TC actions del action vlan index 999",
355 "verifyCmd": "$TC actions list action vlan",
356 "matchPattern": "action order [0-9]+: vlan.*push id 4094 protocol 802.1Q priority 0 pipe.*index 999 ref",
362 "name": "Flush vlan actions",
369 "$TC actions flush action vlan",
374 "$TC actions add action vlan push id 4 protocol 802.1ad index 10",
375 "$TC actions add action vlan push id 4 protocol 802.1ad index 11",
376 "$TC actions add action vlan push id 4 protocol 802.1ad index 12",
377 "$TC actions add action vlan push id 4 protocol 802.1ad index 13"
379 "cmdUnderTest": "$TC actions flush action vlan",
381 "verifyCmd": "$TC actions list action vlan",
382 "matchPattern": "action order [0-9]+: vlan.*push id 4 protocol 802.1ad",
388 "name": "Add vlan action with cookie",
395 "$TC actions flush action vlan",
401 "cmdUnderTest": "$TC actions add action vlan push id 4 cookie a0a0a0a0a0a0a0",
403 "verifyCmd": "$TC actions list action vlan",
404 "matchPattern": "action order [0-9]+: vlan.*push id 4.*cookie a0a0a0a0a0a0a0",
407 "$TC actions flush action vlan"