Branch data Line data Source code
1 : : /* Generated automatically; do not modify! -*- buffer-read-only: t -*- */
2 : :
3 : : /* Verify that structs used as actions are reasonable sizes. */
4 : : BUILD_ASSERT_DECL(sizeof(struct nx_action_bundle) % OFP_ACTION_ALIGN == 0);
5 : : BUILD_ASSERT_DECL(sizeof(struct nx_action_cnt_ids) % OFP_ACTION_ALIGN == 0);
6 : : BUILD_ASSERT_DECL(sizeof(struct nx_action_conjunction) % OFP_ACTION_ALIGN == 0);
7 : : BUILD_ASSERT_DECL(sizeof(struct nx_action_conntrack) % OFP_ACTION_ALIGN == 0);
8 : : BUILD_ASSERT_DECL(sizeof(struct nx_action_controller) % OFP_ACTION_ALIGN == 0);
9 : : BUILD_ASSERT_DECL(sizeof(struct nx_action_controller2) % OFP_ACTION_ALIGN == 0);
10 : : BUILD_ASSERT_DECL(sizeof(struct nx_action_fin_timeout) % OFP_ACTION_ALIGN == 0);
11 : : BUILD_ASSERT_DECL(sizeof(struct nx_action_learn) % OFP_ACTION_ALIGN == 0);
12 : : BUILD_ASSERT_DECL(sizeof(struct nx_action_multipath) % OFP_ACTION_ALIGN == 0);
13 : : BUILD_ASSERT_DECL(sizeof(struct nx_action_nat) % OFP_ACTION_ALIGN == 0);
14 : : BUILD_ASSERT_DECL(sizeof(struct nx_action_note) % OFP_ACTION_ALIGN == 0);
15 : : BUILD_ASSERT_DECL(sizeof(struct nx_action_output_reg) % OFP_ACTION_ALIGN == 0);
16 : : BUILD_ASSERT_DECL(sizeof(struct nx_action_output_reg2) % OFP_ACTION_ALIGN == 0);
17 : : BUILD_ASSERT_DECL(sizeof(struct nx_action_output_trunc) % OFP_ACTION_ALIGN == 0);
18 : : BUILD_ASSERT_DECL(sizeof(struct nx_action_reg_load) % OFP_ACTION_ALIGN == 0);
19 : : BUILD_ASSERT_DECL(sizeof(struct nx_action_reg_load2) % OFP_ACTION_ALIGN == 0);
20 : : BUILD_ASSERT_DECL(sizeof(struct nx_action_reg_move) % OFP_ACTION_ALIGN == 0);
21 : : BUILD_ASSERT_DECL(sizeof(struct nx_action_resubmit) % OFP_ACTION_ALIGN == 0);
22 : : BUILD_ASSERT_DECL(sizeof(struct nx_action_sample) % OFP_ACTION_ALIGN == 0);
23 : : BUILD_ASSERT_DECL(sizeof(struct nx_action_sample2) % OFP_ACTION_ALIGN == 0);
24 : : BUILD_ASSERT_DECL(sizeof(struct nx_action_stack) % OFP_ACTION_ALIGN == 0);
25 : : BUILD_ASSERT_DECL(sizeof(struct nx_action_write_metadata) % OFP_ACTION_ALIGN == 0);
26 : : BUILD_ASSERT_DECL(sizeof(struct ofp10_action_enqueue) % OFP_ACTION_ALIGN == 0);
27 : : BUILD_ASSERT_DECL(sizeof(struct ofp10_action_output) % OFP_ACTION_ALIGN == 0);
28 : : BUILD_ASSERT_DECL(sizeof(struct ofp11_action_output) % OFP_ACTION_ALIGN == 0);
29 : : BUILD_ASSERT_DECL(sizeof(struct ofp12_action_set_field) % OFP_ACTION_ALIGN == 0);
30 : : BUILD_ASSERT_DECL(sizeof(struct ofp15_action_copy_field) % OFP_ACTION_ALIGN == 0);
31 : : BUILD_ASSERT_DECL(sizeof(struct ofp_action_dl_addr) % OFP_ACTION_ALIGN == 0);
32 : : BUILD_ASSERT_DECL(sizeof(struct onf_action_copy_field) % OFP_ACTION_ALIGN == 0);
33 : :
34 : : static struct ofpact_raw_instance all_raw_instances[] = {
35 : : { { 0x00002320, 1, 0x01 },
36 : : NXAST_RAW_RESUBMIT,
37 : : HMAP_NODE_NULL_INITIALIZER,
38 : : HMAP_NODE_NULL_INITIALIZER,
39 : : 16,
40 : : 16,
41 : : 10,
42 : : 2,
43 : : "NXAST_RESUBMIT",
44 : : NULL,
45 : : },
46 : : { { 0x00002320, 1, 0x02 },
47 : : NXAST_RAW_RESUBMIT,
48 : : HMAP_NODE_NULL_INITIALIZER,
49 : : HMAP_NODE_NULL_INITIALIZER,
50 : : 16,
51 : : 16,
52 : : 10,
53 : : 2,
54 : : "NXAST_RESUBMIT",
55 : : NULL,
56 : : },
57 : : { { 0x00002320, 1, 0x03 },
58 : : NXAST_RAW_RESUBMIT,
59 : : HMAP_NODE_NULL_INITIALIZER,
60 : : HMAP_NODE_NULL_INITIALIZER,
61 : : 16,
62 : : 16,
63 : : 10,
64 : : 2,
65 : : "NXAST_RESUBMIT",
66 : : NULL,
67 : : },
68 : : { { 0x00002320, 1, 0x04 },
69 : : NXAST_RAW_RESUBMIT,
70 : : HMAP_NODE_NULL_INITIALIZER,
71 : : HMAP_NODE_NULL_INITIALIZER,
72 : : 16,
73 : : 16,
74 : : 10,
75 : : 2,
76 : : "NXAST_RESUBMIT",
77 : : NULL,
78 : : },
79 : : { { 0x00002320, 1, 0x05 },
80 : : NXAST_RAW_RESUBMIT,
81 : : HMAP_NODE_NULL_INITIALIZER,
82 : : HMAP_NODE_NULL_INITIALIZER,
83 : : 16,
84 : : 16,
85 : : 10,
86 : : 2,
87 : : "NXAST_RESUBMIT",
88 : : NULL,
89 : : },
90 : : { { 0x00002320, 1, 0x06 },
91 : : NXAST_RAW_RESUBMIT,
92 : : HMAP_NODE_NULL_INITIALIZER,
93 : : HMAP_NODE_NULL_INITIALIZER,
94 : : 16,
95 : : 16,
96 : : 10,
97 : : 2,
98 : : "NXAST_RESUBMIT",
99 : : NULL,
100 : : },
101 : : { { 0x00002320, 2, 0x01 },
102 : : NXAST_RAW_SET_TUNNEL,
103 : : HMAP_NODE_NULL_INITIALIZER,
104 : : HMAP_NODE_NULL_INITIALIZER,
105 : : 16,
106 : : 16,
107 : : 12,
108 : : 4,
109 : : "NXAST_SET_TUNNEL",
110 : : NULL,
111 : : },
112 : : { { 0x00002320, 2, 0x02 },
113 : : NXAST_RAW_SET_TUNNEL,
114 : : HMAP_NODE_NULL_INITIALIZER,
115 : : HMAP_NODE_NULL_INITIALIZER,
116 : : 16,
117 : : 16,
118 : : 12,
119 : : 4,
120 : : "NXAST_SET_TUNNEL",
121 : : NULL,
122 : : },
123 : : { { 0x00002320, 2, 0x03 },
124 : : NXAST_RAW_SET_TUNNEL,
125 : : HMAP_NODE_NULL_INITIALIZER,
126 : : HMAP_NODE_NULL_INITIALIZER,
127 : : 16,
128 : : 16,
129 : : 12,
130 : : 4,
131 : : "NXAST_SET_TUNNEL",
132 : : NULL,
133 : : },
134 : : { { 0x00002320, 2, 0x04 },
135 : : NXAST_RAW_SET_TUNNEL,
136 : : HMAP_NODE_NULL_INITIALIZER,
137 : : HMAP_NODE_NULL_INITIALIZER,
138 : : 16,
139 : : 16,
140 : : 12,
141 : : 4,
142 : : "NXAST_SET_TUNNEL",
143 : : NULL,
144 : : },
145 : : { { 0x00002320, 2, 0x05 },
146 : : NXAST_RAW_SET_TUNNEL,
147 : : HMAP_NODE_NULL_INITIALIZER,
148 : : HMAP_NODE_NULL_INITIALIZER,
149 : : 16,
150 : : 16,
151 : : 12,
152 : : 4,
153 : : "NXAST_SET_TUNNEL",
154 : : NULL,
155 : : },
156 : : { { 0x00002320, 2, 0x06 },
157 : : NXAST_RAW_SET_TUNNEL,
158 : : HMAP_NODE_NULL_INITIALIZER,
159 : : HMAP_NODE_NULL_INITIALIZER,
160 : : 16,
161 : : 16,
162 : : 12,
163 : : 4,
164 : : "NXAST_SET_TUNNEL",
165 : : NULL,
166 : : },
167 : : { { 0x00002320, 4, 0x01 },
168 : : OFPAT_RAW_SET_QUEUE,
169 : : HMAP_NODE_NULL_INITIALIZER,
170 : : HMAP_NODE_NULL_INITIALIZER,
171 : : 16,
172 : : 16,
173 : : 12,
174 : : 4,
175 : : "OFPAT_SET_QUEUE",
176 : : NULL,
177 : : },
178 : : { { 0x00002320, 5, 0x01 },
179 : : NXAST_RAW_POP_QUEUE,
180 : : HMAP_NODE_NULL_INITIALIZER,
181 : : HMAP_NODE_NULL_INITIALIZER,
182 : : 16,
183 : : 16,
184 : : 0,
185 : : 0,
186 : : "NXAST_POP_QUEUE",
187 : : NULL,
188 : : },
189 : : { { 0x00002320, 5, 0x02 },
190 : : NXAST_RAW_POP_QUEUE,
191 : : HMAP_NODE_NULL_INITIALIZER,
192 : : HMAP_NODE_NULL_INITIALIZER,
193 : : 16,
194 : : 16,
195 : : 0,
196 : : 0,
197 : : "NXAST_POP_QUEUE",
198 : : NULL,
199 : : },
200 : : { { 0x00002320, 5, 0x03 },
201 : : NXAST_RAW_POP_QUEUE,
202 : : HMAP_NODE_NULL_INITIALIZER,
203 : : HMAP_NODE_NULL_INITIALIZER,
204 : : 16,
205 : : 16,
206 : : 0,
207 : : 0,
208 : : "NXAST_POP_QUEUE",
209 : : NULL,
210 : : },
211 : : { { 0x00002320, 5, 0x04 },
212 : : NXAST_RAW_POP_QUEUE,
213 : : HMAP_NODE_NULL_INITIALIZER,
214 : : HMAP_NODE_NULL_INITIALIZER,
215 : : 16,
216 : : 16,
217 : : 0,
218 : : 0,
219 : : "NXAST_POP_QUEUE",
220 : : NULL,
221 : : },
222 : : { { 0x00002320, 5, 0x05 },
223 : : NXAST_RAW_POP_QUEUE,
224 : : HMAP_NODE_NULL_INITIALIZER,
225 : : HMAP_NODE_NULL_INITIALIZER,
226 : : 16,
227 : : 16,
228 : : 0,
229 : : 0,
230 : : "NXAST_POP_QUEUE",
231 : : NULL,
232 : : },
233 : : { { 0x00002320, 5, 0x06 },
234 : : NXAST_RAW_POP_QUEUE,
235 : : HMAP_NODE_NULL_INITIALIZER,
236 : : HMAP_NODE_NULL_INITIALIZER,
237 : : 16,
238 : : 16,
239 : : 0,
240 : : 0,
241 : : "NXAST_POP_QUEUE",
242 : : NULL,
243 : : },
244 : : { { 0x00002320, 6, 0x01 },
245 : : NXAST_RAW_REG_MOVE,
246 : : HMAP_NODE_NULL_INITIALIZER,
247 : : HMAP_NODE_NULL_INITIALIZER,
248 : : sizeof(struct nx_action_reg_move),
249 : : 65536 - OFP_ACTION_ALIGN,
250 : : 0,
251 : : 0,
252 : : "NXAST_REG_MOVE",
253 : : NULL,
254 : : },
255 : : { { 0x00002320, 6, 0x02 },
256 : : NXAST_RAW_REG_MOVE,
257 : : HMAP_NODE_NULL_INITIALIZER,
258 : : HMAP_NODE_NULL_INITIALIZER,
259 : : sizeof(struct nx_action_reg_move),
260 : : 65536 - OFP_ACTION_ALIGN,
261 : : 0,
262 : : 0,
263 : : "NXAST_REG_MOVE",
264 : : NULL,
265 : : },
266 : : { { 0x00002320, 6, 0x03 },
267 : : NXAST_RAW_REG_MOVE,
268 : : HMAP_NODE_NULL_INITIALIZER,
269 : : HMAP_NODE_NULL_INITIALIZER,
270 : : sizeof(struct nx_action_reg_move),
271 : : 65536 - OFP_ACTION_ALIGN,
272 : : 0,
273 : : 0,
274 : : "NXAST_REG_MOVE",
275 : : NULL,
276 : : },
277 : : { { 0x00002320, 6, 0x04 },
278 : : NXAST_RAW_REG_MOVE,
279 : : HMAP_NODE_NULL_INITIALIZER,
280 : : HMAP_NODE_NULL_INITIALIZER,
281 : : sizeof(struct nx_action_reg_move),
282 : : 65536 - OFP_ACTION_ALIGN,
283 : : 0,
284 : : 0,
285 : : "NXAST_REG_MOVE",
286 : : NULL,
287 : : },
288 : : { { 0x00002320, 6, 0x05 },
289 : : NXAST_RAW_REG_MOVE,
290 : : HMAP_NODE_NULL_INITIALIZER,
291 : : HMAP_NODE_NULL_INITIALIZER,
292 : : sizeof(struct nx_action_reg_move),
293 : : 65536 - OFP_ACTION_ALIGN,
294 : : 0,
295 : : 0,
296 : : "NXAST_REG_MOVE",
297 : : NULL,
298 : : },
299 : : { { 0x00002320, 7, 0x01 },
300 : : NXAST_RAW_REG_LOAD,
301 : : HMAP_NODE_NULL_INITIALIZER,
302 : : HMAP_NODE_NULL_INITIALIZER,
303 : : sizeof(struct nx_action_reg_load),
304 : : sizeof(struct nx_action_reg_load),
305 : : 0,
306 : : 0,
307 : : "NXAST_REG_LOAD",
308 : : NULL,
309 : : },
310 : : { { 0x00002320, 7, 0x02 },
311 : : NXAST_RAW_REG_LOAD,
312 : : HMAP_NODE_NULL_INITIALIZER,
313 : : HMAP_NODE_NULL_INITIALIZER,
314 : : sizeof(struct nx_action_reg_load),
315 : : sizeof(struct nx_action_reg_load),
316 : : 0,
317 : : 0,
318 : : "NXAST_REG_LOAD",
319 : : NULL,
320 : : },
321 : : { { 0x00002320, 7, 0x03 },
322 : : NXAST_RAW_REG_LOAD,
323 : : HMAP_NODE_NULL_INITIALIZER,
324 : : HMAP_NODE_NULL_INITIALIZER,
325 : : sizeof(struct nx_action_reg_load),
326 : : sizeof(struct nx_action_reg_load),
327 : : 0,
328 : : 0,
329 : : "NXAST_REG_LOAD",
330 : : NULL,
331 : : },
332 : : { { 0x00002320, 7, 0x04 },
333 : : NXAST_RAW_REG_LOAD,
334 : : HMAP_NODE_NULL_INITIALIZER,
335 : : HMAP_NODE_NULL_INITIALIZER,
336 : : sizeof(struct nx_action_reg_load),
337 : : sizeof(struct nx_action_reg_load),
338 : : 0,
339 : : 0,
340 : : "NXAST_REG_LOAD",
341 : : NULL,
342 : : },
343 : : { { 0x00002320, 7, 0x05 },
344 : : NXAST_RAW_REG_LOAD,
345 : : HMAP_NODE_NULL_INITIALIZER,
346 : : HMAP_NODE_NULL_INITIALIZER,
347 : : sizeof(struct nx_action_reg_load),
348 : : sizeof(struct nx_action_reg_load),
349 : : 0,
350 : : 0,
351 : : "NXAST_REG_LOAD",
352 : : NULL,
353 : : },
354 : : { { 0x00002320, 8, 0x01 },
355 : : NXAST_RAW_NOTE,
356 : : HMAP_NODE_NULL_INITIALIZER,
357 : : HMAP_NODE_NULL_INITIALIZER,
358 : : sizeof(struct nx_action_note),
359 : : 65536 - OFP_ACTION_ALIGN,
360 : : 0,
361 : : 0,
362 : : "NXAST_NOTE",
363 : : NULL,
364 : : },
365 : : { { 0x00002320, 8, 0x02 },
366 : : NXAST_RAW_NOTE,
367 : : HMAP_NODE_NULL_INITIALIZER,
368 : : HMAP_NODE_NULL_INITIALIZER,
369 : : sizeof(struct nx_action_note),
370 : : 65536 - OFP_ACTION_ALIGN,
371 : : 0,
372 : : 0,
373 : : "NXAST_NOTE",
374 : : NULL,
375 : : },
376 : : { { 0x00002320, 8, 0x03 },
377 : : NXAST_RAW_NOTE,
378 : : HMAP_NODE_NULL_INITIALIZER,
379 : : HMAP_NODE_NULL_INITIALIZER,
380 : : sizeof(struct nx_action_note),
381 : : 65536 - OFP_ACTION_ALIGN,
382 : : 0,
383 : : 0,
384 : : "NXAST_NOTE",
385 : : NULL,
386 : : },
387 : : { { 0x00002320, 8, 0x04 },
388 : : NXAST_RAW_NOTE,
389 : : HMAP_NODE_NULL_INITIALIZER,
390 : : HMAP_NODE_NULL_INITIALIZER,
391 : : sizeof(struct nx_action_note),
392 : : 65536 - OFP_ACTION_ALIGN,
393 : : 0,
394 : : 0,
395 : : "NXAST_NOTE",
396 : : NULL,
397 : : },
398 : : { { 0x00002320, 8, 0x05 },
399 : : NXAST_RAW_NOTE,
400 : : HMAP_NODE_NULL_INITIALIZER,
401 : : HMAP_NODE_NULL_INITIALIZER,
402 : : sizeof(struct nx_action_note),
403 : : 65536 - OFP_ACTION_ALIGN,
404 : : 0,
405 : : 0,
406 : : "NXAST_NOTE",
407 : : NULL,
408 : : },
409 : : { { 0x00002320, 8, 0x06 },
410 : : NXAST_RAW_NOTE,
411 : : HMAP_NODE_NULL_INITIALIZER,
412 : : HMAP_NODE_NULL_INITIALIZER,
413 : : sizeof(struct nx_action_note),
414 : : 65536 - OFP_ACTION_ALIGN,
415 : : 0,
416 : : 0,
417 : : "NXAST_NOTE",
418 : : NULL,
419 : : },
420 : : { { 0x00002320, 9, 0x01 },
421 : : NXAST_RAW_SET_TUNNEL64,
422 : : HMAP_NODE_NULL_INITIALIZER,
423 : : HMAP_NODE_NULL_INITIALIZER,
424 : : 24,
425 : : 24,
426 : : 16,
427 : : 8,
428 : : "NXAST_SET_TUNNEL64",
429 : : NULL,
430 : : },
431 : : { { 0x00002320, 9, 0x02 },
432 : : NXAST_RAW_SET_TUNNEL64,
433 : : HMAP_NODE_NULL_INITIALIZER,
434 : : HMAP_NODE_NULL_INITIALIZER,
435 : : 24,
436 : : 24,
437 : : 16,
438 : : 8,
439 : : "NXAST_SET_TUNNEL64",
440 : : NULL,
441 : : },
442 : : { { 0x00002320, 9, 0x03 },
443 : : NXAST_RAW_SET_TUNNEL64,
444 : : HMAP_NODE_NULL_INITIALIZER,
445 : : HMAP_NODE_NULL_INITIALIZER,
446 : : 24,
447 : : 24,
448 : : 16,
449 : : 8,
450 : : "NXAST_SET_TUNNEL64",
451 : : NULL,
452 : : },
453 : : { { 0x00002320, 9, 0x04 },
454 : : NXAST_RAW_SET_TUNNEL64,
455 : : HMAP_NODE_NULL_INITIALIZER,
456 : : HMAP_NODE_NULL_INITIALIZER,
457 : : 24,
458 : : 24,
459 : : 16,
460 : : 8,
461 : : "NXAST_SET_TUNNEL64",
462 : : NULL,
463 : : },
464 : : { { 0x00002320, 9, 0x05 },
465 : : NXAST_RAW_SET_TUNNEL64,
466 : : HMAP_NODE_NULL_INITIALIZER,
467 : : HMAP_NODE_NULL_INITIALIZER,
468 : : 24,
469 : : 24,
470 : : 16,
471 : : 8,
472 : : "NXAST_SET_TUNNEL64",
473 : : NULL,
474 : : },
475 : : { { 0x00002320, 9, 0x06 },
476 : : NXAST_RAW_SET_TUNNEL64,
477 : : HMAP_NODE_NULL_INITIALIZER,
478 : : HMAP_NODE_NULL_INITIALIZER,
479 : : 24,
480 : : 24,
481 : : 16,
482 : : 8,
483 : : "NXAST_SET_TUNNEL64",
484 : : NULL,
485 : : },
486 : : { { 0x00002320, 10, 0x01 },
487 : : NXAST_RAW_MULTIPATH,
488 : : HMAP_NODE_NULL_INITIALIZER,
489 : : HMAP_NODE_NULL_INITIALIZER,
490 : : sizeof(struct nx_action_multipath),
491 : : sizeof(struct nx_action_multipath),
492 : : 0,
493 : : 0,
494 : : "NXAST_MULTIPATH",
495 : : NULL,
496 : : },
497 : : { { 0x00002320, 10, 0x02 },
498 : : NXAST_RAW_MULTIPATH,
499 : : HMAP_NODE_NULL_INITIALIZER,
500 : : HMAP_NODE_NULL_INITIALIZER,
501 : : sizeof(struct nx_action_multipath),
502 : : sizeof(struct nx_action_multipath),
503 : : 0,
504 : : 0,
505 : : "NXAST_MULTIPATH",
506 : : NULL,
507 : : },
508 : : { { 0x00002320, 10, 0x03 },
509 : : NXAST_RAW_MULTIPATH,
510 : : HMAP_NODE_NULL_INITIALIZER,
511 : : HMAP_NODE_NULL_INITIALIZER,
512 : : sizeof(struct nx_action_multipath),
513 : : sizeof(struct nx_action_multipath),
514 : : 0,
515 : : 0,
516 : : "NXAST_MULTIPATH",
517 : : NULL,
518 : : },
519 : : { { 0x00002320, 10, 0x04 },
520 : : NXAST_RAW_MULTIPATH,
521 : : HMAP_NODE_NULL_INITIALIZER,
522 : : HMAP_NODE_NULL_INITIALIZER,
523 : : sizeof(struct nx_action_multipath),
524 : : sizeof(struct nx_action_multipath),
525 : : 0,
526 : : 0,
527 : : "NXAST_MULTIPATH",
528 : : NULL,
529 : : },
530 : : { { 0x00002320, 10, 0x05 },
531 : : NXAST_RAW_MULTIPATH,
532 : : HMAP_NODE_NULL_INITIALIZER,
533 : : HMAP_NODE_NULL_INITIALIZER,
534 : : sizeof(struct nx_action_multipath),
535 : : sizeof(struct nx_action_multipath),
536 : : 0,
537 : : 0,
538 : : "NXAST_MULTIPATH",
539 : : NULL,
540 : : },
541 : : { { 0x00002320, 10, 0x06 },
542 : : NXAST_RAW_MULTIPATH,
543 : : HMAP_NODE_NULL_INITIALIZER,
544 : : HMAP_NODE_NULL_INITIALIZER,
545 : : sizeof(struct nx_action_multipath),
546 : : sizeof(struct nx_action_multipath),
547 : : 0,
548 : : 0,
549 : : "NXAST_MULTIPATH",
550 : : NULL,
551 : : },
552 : : { { 0x00002320, 12, 0x01 },
553 : : NXAST_RAW_BUNDLE,
554 : : HMAP_NODE_NULL_INITIALIZER,
555 : : HMAP_NODE_NULL_INITIALIZER,
556 : : sizeof(struct nx_action_bundle),
557 : : 65536 - OFP_ACTION_ALIGN,
558 : : 0,
559 : : 0,
560 : : "NXAST_BUNDLE",
561 : : NULL,
562 : : },
563 : : { { 0x00002320, 12, 0x02 },
564 : : NXAST_RAW_BUNDLE,
565 : : HMAP_NODE_NULL_INITIALIZER,
566 : : HMAP_NODE_NULL_INITIALIZER,
567 : : sizeof(struct nx_action_bundle),
568 : : 65536 - OFP_ACTION_ALIGN,
569 : : 0,
570 : : 0,
571 : : "NXAST_BUNDLE",
572 : : NULL,
573 : : },
574 : : { { 0x00002320, 12, 0x03 },
575 : : NXAST_RAW_BUNDLE,
576 : : HMAP_NODE_NULL_INITIALIZER,
577 : : HMAP_NODE_NULL_INITIALIZER,
578 : : sizeof(struct nx_action_bundle),
579 : : 65536 - OFP_ACTION_ALIGN,
580 : : 0,
581 : : 0,
582 : : "NXAST_BUNDLE",
583 : : NULL,
584 : : },
585 : : { { 0x00002320, 12, 0x04 },
586 : : NXAST_RAW_BUNDLE,
587 : : HMAP_NODE_NULL_INITIALIZER,
588 : : HMAP_NODE_NULL_INITIALIZER,
589 : : sizeof(struct nx_action_bundle),
590 : : 65536 - OFP_ACTION_ALIGN,
591 : : 0,
592 : : 0,
593 : : "NXAST_BUNDLE",
594 : : NULL,
595 : : },
596 : : { { 0x00002320, 12, 0x05 },
597 : : NXAST_RAW_BUNDLE,
598 : : HMAP_NODE_NULL_INITIALIZER,
599 : : HMAP_NODE_NULL_INITIALIZER,
600 : : sizeof(struct nx_action_bundle),
601 : : 65536 - OFP_ACTION_ALIGN,
602 : : 0,
603 : : 0,
604 : : "NXAST_BUNDLE",
605 : : NULL,
606 : : },
607 : : { { 0x00002320, 12, 0x06 },
608 : : NXAST_RAW_BUNDLE,
609 : : HMAP_NODE_NULL_INITIALIZER,
610 : : HMAP_NODE_NULL_INITIALIZER,
611 : : sizeof(struct nx_action_bundle),
612 : : 65536 - OFP_ACTION_ALIGN,
613 : : 0,
614 : : 0,
615 : : "NXAST_BUNDLE",
616 : : NULL,
617 : : },
618 : : { { 0x00002320, 13, 0x01 },
619 : : NXAST_RAW_BUNDLE_LOAD,
620 : : HMAP_NODE_NULL_INITIALIZER,
621 : : HMAP_NODE_NULL_INITIALIZER,
622 : : sizeof(struct nx_action_bundle),
623 : : 65536 - OFP_ACTION_ALIGN,
624 : : 0,
625 : : 0,
626 : : "NXAST_BUNDLE_LOAD",
627 : : NULL,
628 : : },
629 : : { { 0x00002320, 13, 0x02 },
630 : : NXAST_RAW_BUNDLE_LOAD,
631 : : HMAP_NODE_NULL_INITIALIZER,
632 : : HMAP_NODE_NULL_INITIALIZER,
633 : : sizeof(struct nx_action_bundle),
634 : : 65536 - OFP_ACTION_ALIGN,
635 : : 0,
636 : : 0,
637 : : "NXAST_BUNDLE_LOAD",
638 : : NULL,
639 : : },
640 : : { { 0x00002320, 13, 0x03 },
641 : : NXAST_RAW_BUNDLE_LOAD,
642 : : HMAP_NODE_NULL_INITIALIZER,
643 : : HMAP_NODE_NULL_INITIALIZER,
644 : : sizeof(struct nx_action_bundle),
645 : : 65536 - OFP_ACTION_ALIGN,
646 : : 0,
647 : : 0,
648 : : "NXAST_BUNDLE_LOAD",
649 : : NULL,
650 : : },
651 : : { { 0x00002320, 13, 0x04 },
652 : : NXAST_RAW_BUNDLE_LOAD,
653 : : HMAP_NODE_NULL_INITIALIZER,
654 : : HMAP_NODE_NULL_INITIALIZER,
655 : : sizeof(struct nx_action_bundle),
656 : : 65536 - OFP_ACTION_ALIGN,
657 : : 0,
658 : : 0,
659 : : "NXAST_BUNDLE_LOAD",
660 : : NULL,
661 : : },
662 : : { { 0x00002320, 13, 0x05 },
663 : : NXAST_RAW_BUNDLE_LOAD,
664 : : HMAP_NODE_NULL_INITIALIZER,
665 : : HMAP_NODE_NULL_INITIALIZER,
666 : : sizeof(struct nx_action_bundle),
667 : : 65536 - OFP_ACTION_ALIGN,
668 : : 0,
669 : : 0,
670 : : "NXAST_BUNDLE_LOAD",
671 : : NULL,
672 : : },
673 : : { { 0x00002320, 13, 0x06 },
674 : : NXAST_RAW_BUNDLE_LOAD,
675 : : HMAP_NODE_NULL_INITIALIZER,
676 : : HMAP_NODE_NULL_INITIALIZER,
677 : : sizeof(struct nx_action_bundle),
678 : : 65536 - OFP_ACTION_ALIGN,
679 : : 0,
680 : : 0,
681 : : "NXAST_BUNDLE_LOAD",
682 : : NULL,
683 : : },
684 : : { { 0x00002320, 14, 0x01 },
685 : : NXAST_RAW_RESUBMIT_TABLE,
686 : : HMAP_NODE_NULL_INITIALIZER,
687 : : HMAP_NODE_NULL_INITIALIZER,
688 : : sizeof(struct nx_action_resubmit),
689 : : sizeof(struct nx_action_resubmit),
690 : : 0,
691 : : 0,
692 : : "NXAST_RESUBMIT_TABLE",
693 : : NULL,
694 : : },
695 : : { { 0x00002320, 14, 0x02 },
696 : : NXAST_RAW_RESUBMIT_TABLE,
697 : : HMAP_NODE_NULL_INITIALIZER,
698 : : HMAP_NODE_NULL_INITIALIZER,
699 : : sizeof(struct nx_action_resubmit),
700 : : sizeof(struct nx_action_resubmit),
701 : : 0,
702 : : 0,
703 : : "NXAST_RESUBMIT_TABLE",
704 : : NULL,
705 : : },
706 : : { { 0x00002320, 14, 0x03 },
707 : : NXAST_RAW_RESUBMIT_TABLE,
708 : : HMAP_NODE_NULL_INITIALIZER,
709 : : HMAP_NODE_NULL_INITIALIZER,
710 : : sizeof(struct nx_action_resubmit),
711 : : sizeof(struct nx_action_resubmit),
712 : : 0,
713 : : 0,
714 : : "NXAST_RESUBMIT_TABLE",
715 : : NULL,
716 : : },
717 : : { { 0x00002320, 14, 0x04 },
718 : : NXAST_RAW_RESUBMIT_TABLE,
719 : : HMAP_NODE_NULL_INITIALIZER,
720 : : HMAP_NODE_NULL_INITIALIZER,
721 : : sizeof(struct nx_action_resubmit),
722 : : sizeof(struct nx_action_resubmit),
723 : : 0,
724 : : 0,
725 : : "NXAST_RESUBMIT_TABLE",
726 : : NULL,
727 : : },
728 : : { { 0x00002320, 14, 0x05 },
729 : : NXAST_RAW_RESUBMIT_TABLE,
730 : : HMAP_NODE_NULL_INITIALIZER,
731 : : HMAP_NODE_NULL_INITIALIZER,
732 : : sizeof(struct nx_action_resubmit),
733 : : sizeof(struct nx_action_resubmit),
734 : : 0,
735 : : 0,
736 : : "NXAST_RESUBMIT_TABLE",
737 : : NULL,
738 : : },
739 : : { { 0x00002320, 14, 0x06 },
740 : : NXAST_RAW_RESUBMIT_TABLE,
741 : : HMAP_NODE_NULL_INITIALIZER,
742 : : HMAP_NODE_NULL_INITIALIZER,
743 : : sizeof(struct nx_action_resubmit),
744 : : sizeof(struct nx_action_resubmit),
745 : : 0,
746 : : 0,
747 : : "NXAST_RESUBMIT_TABLE",
748 : : NULL,
749 : : },
750 : : { { 0x00002320, 15, 0x01 },
751 : : NXAST_RAW_OUTPUT_REG,
752 : : HMAP_NODE_NULL_INITIALIZER,
753 : : HMAP_NODE_NULL_INITIALIZER,
754 : : sizeof(struct nx_action_output_reg),
755 : : sizeof(struct nx_action_output_reg),
756 : : 0,
757 : : 0,
758 : : "NXAST_OUTPUT_REG",
759 : : NULL,
760 : : },
761 : : { { 0x00002320, 15, 0x02 },
762 : : NXAST_RAW_OUTPUT_REG,
763 : : HMAP_NODE_NULL_INITIALIZER,
764 : : HMAP_NODE_NULL_INITIALIZER,
765 : : sizeof(struct nx_action_output_reg),
766 : : sizeof(struct nx_action_output_reg),
767 : : 0,
768 : : 0,
769 : : "NXAST_OUTPUT_REG",
770 : : NULL,
771 : : },
772 : : { { 0x00002320, 15, 0x03 },
773 : : NXAST_RAW_OUTPUT_REG,
774 : : HMAP_NODE_NULL_INITIALIZER,
775 : : HMAP_NODE_NULL_INITIALIZER,
776 : : sizeof(struct nx_action_output_reg),
777 : : sizeof(struct nx_action_output_reg),
778 : : 0,
779 : : 0,
780 : : "NXAST_OUTPUT_REG",
781 : : NULL,
782 : : },
783 : : { { 0x00002320, 15, 0x04 },
784 : : NXAST_RAW_OUTPUT_REG,
785 : : HMAP_NODE_NULL_INITIALIZER,
786 : : HMAP_NODE_NULL_INITIALIZER,
787 : : sizeof(struct nx_action_output_reg),
788 : : sizeof(struct nx_action_output_reg),
789 : : 0,
790 : : 0,
791 : : "NXAST_OUTPUT_REG",
792 : : NULL,
793 : : },
794 : : { { 0x00002320, 15, 0x05 },
795 : : NXAST_RAW_OUTPUT_REG,
796 : : HMAP_NODE_NULL_INITIALIZER,
797 : : HMAP_NODE_NULL_INITIALIZER,
798 : : sizeof(struct nx_action_output_reg),
799 : : sizeof(struct nx_action_output_reg),
800 : : 0,
801 : : 0,
802 : : "NXAST_OUTPUT_REG",
803 : : NULL,
804 : : },
805 : : { { 0x00002320, 15, 0x06 },
806 : : NXAST_RAW_OUTPUT_REG,
807 : : HMAP_NODE_NULL_INITIALIZER,
808 : : HMAP_NODE_NULL_INITIALIZER,
809 : : sizeof(struct nx_action_output_reg),
810 : : sizeof(struct nx_action_output_reg),
811 : : 0,
812 : : 0,
813 : : "NXAST_OUTPUT_REG",
814 : : NULL,
815 : : },
816 : : { { 0x00002320, 16, 0x01 },
817 : : NXAST_RAW_LEARN,
818 : : HMAP_NODE_NULL_INITIALIZER,
819 : : HMAP_NODE_NULL_INITIALIZER,
820 : : sizeof(struct nx_action_learn),
821 : : 65536 - OFP_ACTION_ALIGN,
822 : : 0,
823 : : 0,
824 : : "NXAST_LEARN",
825 : : NULL,
826 : : },
827 : : { { 0x00002320, 16, 0x02 },
828 : : NXAST_RAW_LEARN,
829 : : HMAP_NODE_NULL_INITIALIZER,
830 : : HMAP_NODE_NULL_INITIALIZER,
831 : : sizeof(struct nx_action_learn),
832 : : 65536 - OFP_ACTION_ALIGN,
833 : : 0,
834 : : 0,
835 : : "NXAST_LEARN",
836 : : NULL,
837 : : },
838 : : { { 0x00002320, 16, 0x03 },
839 : : NXAST_RAW_LEARN,
840 : : HMAP_NODE_NULL_INITIALIZER,
841 : : HMAP_NODE_NULL_INITIALIZER,
842 : : sizeof(struct nx_action_learn),
843 : : 65536 - OFP_ACTION_ALIGN,
844 : : 0,
845 : : 0,
846 : : "NXAST_LEARN",
847 : : NULL,
848 : : },
849 : : { { 0x00002320, 16, 0x04 },
850 : : NXAST_RAW_LEARN,
851 : : HMAP_NODE_NULL_INITIALIZER,
852 : : HMAP_NODE_NULL_INITIALIZER,
853 : : sizeof(struct nx_action_learn),
854 : : 65536 - OFP_ACTION_ALIGN,
855 : : 0,
856 : : 0,
857 : : "NXAST_LEARN",
858 : : NULL,
859 : : },
860 : : { { 0x00002320, 16, 0x05 },
861 : : NXAST_RAW_LEARN,
862 : : HMAP_NODE_NULL_INITIALIZER,
863 : : HMAP_NODE_NULL_INITIALIZER,
864 : : sizeof(struct nx_action_learn),
865 : : 65536 - OFP_ACTION_ALIGN,
866 : : 0,
867 : : 0,
868 : : "NXAST_LEARN",
869 : : NULL,
870 : : },
871 : : { { 0x00002320, 16, 0x06 },
872 : : NXAST_RAW_LEARN,
873 : : HMAP_NODE_NULL_INITIALIZER,
874 : : HMAP_NODE_NULL_INITIALIZER,
875 : : sizeof(struct nx_action_learn),
876 : : 65536 - OFP_ACTION_ALIGN,
877 : : 0,
878 : : 0,
879 : : "NXAST_LEARN",
880 : : NULL,
881 : : },
882 : : { { 0x00002320, 17, 0x01 },
883 : : NXAST_RAW_EXIT,
884 : : HMAP_NODE_NULL_INITIALIZER,
885 : : HMAP_NODE_NULL_INITIALIZER,
886 : : 16,
887 : : 16,
888 : : 0,
889 : : 0,
890 : : "NXAST_EXIT",
891 : : NULL,
892 : : },
893 : : { { 0x00002320, 17, 0x02 },
894 : : NXAST_RAW_EXIT,
895 : : HMAP_NODE_NULL_INITIALIZER,
896 : : HMAP_NODE_NULL_INITIALIZER,
897 : : 16,
898 : : 16,
899 : : 0,
900 : : 0,
901 : : "NXAST_EXIT",
902 : : NULL,
903 : : },
904 : : { { 0x00002320, 17, 0x03 },
905 : : NXAST_RAW_EXIT,
906 : : HMAP_NODE_NULL_INITIALIZER,
907 : : HMAP_NODE_NULL_INITIALIZER,
908 : : 16,
909 : : 16,
910 : : 0,
911 : : 0,
912 : : "NXAST_EXIT",
913 : : NULL,
914 : : },
915 : : { { 0x00002320, 17, 0x04 },
916 : : NXAST_RAW_EXIT,
917 : : HMAP_NODE_NULL_INITIALIZER,
918 : : HMAP_NODE_NULL_INITIALIZER,
919 : : 16,
920 : : 16,
921 : : 0,
922 : : 0,
923 : : "NXAST_EXIT",
924 : : NULL,
925 : : },
926 : : { { 0x00002320, 17, 0x05 },
927 : : NXAST_RAW_EXIT,
928 : : HMAP_NODE_NULL_INITIALIZER,
929 : : HMAP_NODE_NULL_INITIALIZER,
930 : : 16,
931 : : 16,
932 : : 0,
933 : : 0,
934 : : "NXAST_EXIT",
935 : : NULL,
936 : : },
937 : : { { 0x00002320, 17, 0x06 },
938 : : NXAST_RAW_EXIT,
939 : : HMAP_NODE_NULL_INITIALIZER,
940 : : HMAP_NODE_NULL_INITIALIZER,
941 : : 16,
942 : : 16,
943 : : 0,
944 : : 0,
945 : : "NXAST_EXIT",
946 : : NULL,
947 : : },
948 : : { { 0x00002320, 18, 0x01 },
949 : : OFPAT_RAW_DEC_NW_TTL,
950 : : HMAP_NODE_NULL_INITIALIZER,
951 : : HMAP_NODE_NULL_INITIALIZER,
952 : : 16,
953 : : 16,
954 : : 0,
955 : : 0,
956 : : "OFPAT_DEC_NW_TTL",
957 : : NULL,
958 : : },
959 : : { { 0x00002320, 19, 0x01 },
960 : : NXAST_RAW_FIN_TIMEOUT,
961 : : HMAP_NODE_NULL_INITIALIZER,
962 : : HMAP_NODE_NULL_INITIALIZER,
963 : : sizeof(struct nx_action_fin_timeout),
964 : : sizeof(struct nx_action_fin_timeout),
965 : : 0,
966 : : 0,
967 : : "NXAST_FIN_TIMEOUT",
968 : : NULL,
969 : : },
970 : : { { 0x00002320, 19, 0x02 },
971 : : NXAST_RAW_FIN_TIMEOUT,
972 : : HMAP_NODE_NULL_INITIALIZER,
973 : : HMAP_NODE_NULL_INITIALIZER,
974 : : sizeof(struct nx_action_fin_timeout),
975 : : sizeof(struct nx_action_fin_timeout),
976 : : 0,
977 : : 0,
978 : : "NXAST_FIN_TIMEOUT",
979 : : NULL,
980 : : },
981 : : { { 0x00002320, 19, 0x03 },
982 : : NXAST_RAW_FIN_TIMEOUT,
983 : : HMAP_NODE_NULL_INITIALIZER,
984 : : HMAP_NODE_NULL_INITIALIZER,
985 : : sizeof(struct nx_action_fin_timeout),
986 : : sizeof(struct nx_action_fin_timeout),
987 : : 0,
988 : : 0,
989 : : "NXAST_FIN_TIMEOUT",
990 : : NULL,
991 : : },
992 : : { { 0x00002320, 19, 0x04 },
993 : : NXAST_RAW_FIN_TIMEOUT,
994 : : HMAP_NODE_NULL_INITIALIZER,
995 : : HMAP_NODE_NULL_INITIALIZER,
996 : : sizeof(struct nx_action_fin_timeout),
997 : : sizeof(struct nx_action_fin_timeout),
998 : : 0,
999 : : 0,
1000 : : "NXAST_FIN_TIMEOUT",
1001 : : NULL,
1002 : : },
1003 : : { { 0x00002320, 19, 0x05 },
1004 : : NXAST_RAW_FIN_TIMEOUT,
1005 : : HMAP_NODE_NULL_INITIALIZER,
1006 : : HMAP_NODE_NULL_INITIALIZER,
1007 : : sizeof(struct nx_action_fin_timeout),
1008 : : sizeof(struct nx_action_fin_timeout),
1009 : : 0,
1010 : : 0,
1011 : : "NXAST_FIN_TIMEOUT",
1012 : : NULL,
1013 : : },
1014 : : { { 0x00002320, 19, 0x06 },
1015 : : NXAST_RAW_FIN_TIMEOUT,
1016 : : HMAP_NODE_NULL_INITIALIZER,
1017 : : HMAP_NODE_NULL_INITIALIZER,
1018 : : sizeof(struct nx_action_fin_timeout),
1019 : : sizeof(struct nx_action_fin_timeout),
1020 : : 0,
1021 : : 0,
1022 : : "NXAST_FIN_TIMEOUT",
1023 : : NULL,
1024 : : },
1025 : : { { 0x00002320, 20, 0x01 },
1026 : : NXAST_RAW_CONTROLLER,
1027 : : HMAP_NODE_NULL_INITIALIZER,
1028 : : HMAP_NODE_NULL_INITIALIZER,
1029 : : sizeof(struct nx_action_controller),
1030 : : sizeof(struct nx_action_controller),
1031 : : 0,
1032 : : 0,
1033 : : "NXAST_CONTROLLER",
1034 : : NULL,
1035 : : },
1036 : : { { 0x00002320, 20, 0x02 },
1037 : : NXAST_RAW_CONTROLLER,
1038 : : HMAP_NODE_NULL_INITIALIZER,
1039 : : HMAP_NODE_NULL_INITIALIZER,
1040 : : sizeof(struct nx_action_controller),
1041 : : sizeof(struct nx_action_controller),
1042 : : 0,
1043 : : 0,
1044 : : "NXAST_CONTROLLER",
1045 : : NULL,
1046 : : },
1047 : : { { 0x00002320, 20, 0x03 },
1048 : : NXAST_RAW_CONTROLLER,
1049 : : HMAP_NODE_NULL_INITIALIZER,
1050 : : HMAP_NODE_NULL_INITIALIZER,
1051 : : sizeof(struct nx_action_controller),
1052 : : sizeof(struct nx_action_controller),
1053 : : 0,
1054 : : 0,
1055 : : "NXAST_CONTROLLER",
1056 : : NULL,
1057 : : },
1058 : : { { 0x00002320, 20, 0x04 },
1059 : : NXAST_RAW_CONTROLLER,
1060 : : HMAP_NODE_NULL_INITIALIZER,
1061 : : HMAP_NODE_NULL_INITIALIZER,
1062 : : sizeof(struct nx_action_controller),
1063 : : sizeof(struct nx_action_controller),
1064 : : 0,
1065 : : 0,
1066 : : "NXAST_CONTROLLER",
1067 : : NULL,
1068 : : },
1069 : : { { 0x00002320, 20, 0x05 },
1070 : : NXAST_RAW_CONTROLLER,
1071 : : HMAP_NODE_NULL_INITIALIZER,
1072 : : HMAP_NODE_NULL_INITIALIZER,
1073 : : sizeof(struct nx_action_controller),
1074 : : sizeof(struct nx_action_controller),
1075 : : 0,
1076 : : 0,
1077 : : "NXAST_CONTROLLER",
1078 : : NULL,
1079 : : },
1080 : : { { 0x00002320, 20, 0x06 },
1081 : : NXAST_RAW_CONTROLLER,
1082 : : HMAP_NODE_NULL_INITIALIZER,
1083 : : HMAP_NODE_NULL_INITIALIZER,
1084 : : sizeof(struct nx_action_controller),
1085 : : sizeof(struct nx_action_controller),
1086 : : 0,
1087 : : 0,
1088 : : "NXAST_CONTROLLER",
1089 : : NULL,
1090 : : },
1091 : : { { 0x00002320, 21, 0x01 },
1092 : : NXAST_RAW_DEC_TTL_CNT_IDS,
1093 : : HMAP_NODE_NULL_INITIALIZER,
1094 : : HMAP_NODE_NULL_INITIALIZER,
1095 : : sizeof(struct nx_action_cnt_ids),
1096 : : 65536 - OFP_ACTION_ALIGN,
1097 : : 0,
1098 : : 0,
1099 : : "NXAST_DEC_TTL_CNT_IDS",
1100 : : NULL,
1101 : : },
1102 : : { { 0x00002320, 21, 0x02 },
1103 : : NXAST_RAW_DEC_TTL_CNT_IDS,
1104 : : HMAP_NODE_NULL_INITIALIZER,
1105 : : HMAP_NODE_NULL_INITIALIZER,
1106 : : sizeof(struct nx_action_cnt_ids),
1107 : : 65536 - OFP_ACTION_ALIGN,
1108 : : 0,
1109 : : 0,
1110 : : "NXAST_DEC_TTL_CNT_IDS",
1111 : : NULL,
1112 : : },
1113 : : { { 0x00002320, 21, 0x03 },
1114 : : NXAST_RAW_DEC_TTL_CNT_IDS,
1115 : : HMAP_NODE_NULL_INITIALIZER,
1116 : : HMAP_NODE_NULL_INITIALIZER,
1117 : : sizeof(struct nx_action_cnt_ids),
1118 : : 65536 - OFP_ACTION_ALIGN,
1119 : : 0,
1120 : : 0,
1121 : : "NXAST_DEC_TTL_CNT_IDS",
1122 : : NULL,
1123 : : },
1124 : : { { 0x00002320, 21, 0x04 },
1125 : : NXAST_RAW_DEC_TTL_CNT_IDS,
1126 : : HMAP_NODE_NULL_INITIALIZER,
1127 : : HMAP_NODE_NULL_INITIALIZER,
1128 : : sizeof(struct nx_action_cnt_ids),
1129 : : 65536 - OFP_ACTION_ALIGN,
1130 : : 0,
1131 : : 0,
1132 : : "NXAST_DEC_TTL_CNT_IDS",
1133 : : NULL,
1134 : : },
1135 : : { { 0x00002320, 21, 0x05 },
1136 : : NXAST_RAW_DEC_TTL_CNT_IDS,
1137 : : HMAP_NODE_NULL_INITIALIZER,
1138 : : HMAP_NODE_NULL_INITIALIZER,
1139 : : sizeof(struct nx_action_cnt_ids),
1140 : : 65536 - OFP_ACTION_ALIGN,
1141 : : 0,
1142 : : 0,
1143 : : "NXAST_DEC_TTL_CNT_IDS",
1144 : : NULL,
1145 : : },
1146 : : { { 0x00002320, 21, 0x06 },
1147 : : NXAST_RAW_DEC_TTL_CNT_IDS,
1148 : : HMAP_NODE_NULL_INITIALIZER,
1149 : : HMAP_NODE_NULL_INITIALIZER,
1150 : : sizeof(struct nx_action_cnt_ids),
1151 : : 65536 - OFP_ACTION_ALIGN,
1152 : : 0,
1153 : : 0,
1154 : : "NXAST_DEC_TTL_CNT_IDS",
1155 : : NULL,
1156 : : },
1157 : : { { 0x00002320, 22, 0x01 },
1158 : : NXAST_RAW_WRITE_METADATA,
1159 : : HMAP_NODE_NULL_INITIALIZER,
1160 : : HMAP_NODE_NULL_INITIALIZER,
1161 : : sizeof(struct nx_action_write_metadata),
1162 : : sizeof(struct nx_action_write_metadata),
1163 : : 0,
1164 : : 0,
1165 : : "NXAST_WRITE_METADATA",
1166 : : NULL,
1167 : : },
1168 : : { { 0x00002320, 22, 0x02 },
1169 : : NXAST_RAW_WRITE_METADATA,
1170 : : HMAP_NODE_NULL_INITIALIZER,
1171 : : HMAP_NODE_NULL_INITIALIZER,
1172 : : sizeof(struct nx_action_write_metadata),
1173 : : sizeof(struct nx_action_write_metadata),
1174 : : 0,
1175 : : 0,
1176 : : "NXAST_WRITE_METADATA",
1177 : : NULL,
1178 : : },
1179 : : { { 0x00002320, 22, 0x03 },
1180 : : NXAST_RAW_WRITE_METADATA,
1181 : : HMAP_NODE_NULL_INITIALIZER,
1182 : : HMAP_NODE_NULL_INITIALIZER,
1183 : : sizeof(struct nx_action_write_metadata),
1184 : : sizeof(struct nx_action_write_metadata),
1185 : : 0,
1186 : : 0,
1187 : : "NXAST_WRITE_METADATA",
1188 : : NULL,
1189 : : },
1190 : : { { 0x00002320, 22, 0x04 },
1191 : : NXAST_RAW_WRITE_METADATA,
1192 : : HMAP_NODE_NULL_INITIALIZER,
1193 : : HMAP_NODE_NULL_INITIALIZER,
1194 : : sizeof(struct nx_action_write_metadata),
1195 : : sizeof(struct nx_action_write_metadata),
1196 : : 0,
1197 : : 0,
1198 : : "NXAST_WRITE_METADATA",
1199 : : NULL,
1200 : : },
1201 : : { { 0x00002320, 22, 0x05 },
1202 : : NXAST_RAW_WRITE_METADATA,
1203 : : HMAP_NODE_NULL_INITIALIZER,
1204 : : HMAP_NODE_NULL_INITIALIZER,
1205 : : sizeof(struct nx_action_write_metadata),
1206 : : sizeof(struct nx_action_write_metadata),
1207 : : 0,
1208 : : 0,
1209 : : "NXAST_WRITE_METADATA",
1210 : : NULL,
1211 : : },
1212 : : { { 0x00002320, 22, 0x06 },
1213 : : NXAST_RAW_WRITE_METADATA,
1214 : : HMAP_NODE_NULL_INITIALIZER,
1215 : : HMAP_NODE_NULL_INITIALIZER,
1216 : : sizeof(struct nx_action_write_metadata),
1217 : : sizeof(struct nx_action_write_metadata),
1218 : : 0,
1219 : : 0,
1220 : : "NXAST_WRITE_METADATA",
1221 : : NULL,
1222 : : },
1223 : : { { 0x00002320, 23, 0x01 },
1224 : : OFPAT_RAW_PUSH_MPLS,
1225 : : HMAP_NODE_NULL_INITIALIZER,
1226 : : HMAP_NODE_NULL_INITIALIZER,
1227 : : 16,
1228 : : 16,
1229 : : 10,
1230 : : 2,
1231 : : "OFPAT_PUSH_MPLS",
1232 : : NULL,
1233 : : },
1234 : : { { 0x00002320, 24, 0x01 },
1235 : : OFPAT_RAW_POP_MPLS,
1236 : : HMAP_NODE_NULL_INITIALIZER,
1237 : : HMAP_NODE_NULL_INITIALIZER,
1238 : : 16,
1239 : : 16,
1240 : : 10,
1241 : : 2,
1242 : : "OFPAT_POP_MPLS",
1243 : : NULL,
1244 : : },
1245 : : { { 0x00002320, 25, 0x01 },
1246 : : OFPAT_RAW_SET_MPLS_TTL,
1247 : : HMAP_NODE_NULL_INITIALIZER,
1248 : : HMAP_NODE_NULL_INITIALIZER,
1249 : : 16,
1250 : : 16,
1251 : : 10,
1252 : : 1,
1253 : : "OFPAT_SET_MPLS_TTL",
1254 : : NULL,
1255 : : },
1256 : : { { 0x00002320, 26, 0x01 },
1257 : : OFPAT_RAW_DEC_MPLS_TTL,
1258 : : HMAP_NODE_NULL_INITIALIZER,
1259 : : HMAP_NODE_NULL_INITIALIZER,
1260 : : 16,
1261 : : 16,
1262 : : 0,
1263 : : 0,
1264 : : "OFPAT_DEC_MPLS_TTL",
1265 : : NULL,
1266 : : },
1267 : : { { 0x00002320, 27, 0x01 },
1268 : : NXAST_RAW_STACK_PUSH,
1269 : : HMAP_NODE_NULL_INITIALIZER,
1270 : : HMAP_NODE_NULL_INITIALIZER,
1271 : : sizeof(struct nx_action_stack),
1272 : : sizeof(struct nx_action_stack),
1273 : : 0,
1274 : : 0,
1275 : : "NXAST_STACK_PUSH",
1276 : : NULL,
1277 : : },
1278 : : { { 0x00002320, 27, 0x02 },
1279 : : NXAST_RAW_STACK_PUSH,
1280 : : HMAP_NODE_NULL_INITIALIZER,
1281 : : HMAP_NODE_NULL_INITIALIZER,
1282 : : sizeof(struct nx_action_stack),
1283 : : sizeof(struct nx_action_stack),
1284 : : 0,
1285 : : 0,
1286 : : "NXAST_STACK_PUSH",
1287 : : NULL,
1288 : : },
1289 : : { { 0x00002320, 27, 0x03 },
1290 : : NXAST_RAW_STACK_PUSH,
1291 : : HMAP_NODE_NULL_INITIALIZER,
1292 : : HMAP_NODE_NULL_INITIALIZER,
1293 : : sizeof(struct nx_action_stack),
1294 : : sizeof(struct nx_action_stack),
1295 : : 0,
1296 : : 0,
1297 : : "NXAST_STACK_PUSH",
1298 : : NULL,
1299 : : },
1300 : : { { 0x00002320, 27, 0x04 },
1301 : : NXAST_RAW_STACK_PUSH,
1302 : : HMAP_NODE_NULL_INITIALIZER,
1303 : : HMAP_NODE_NULL_INITIALIZER,
1304 : : sizeof(struct nx_action_stack),
1305 : : sizeof(struct nx_action_stack),
1306 : : 0,
1307 : : 0,
1308 : : "NXAST_STACK_PUSH",
1309 : : NULL,
1310 : : },
1311 : : { { 0x00002320, 27, 0x05 },
1312 : : NXAST_RAW_STACK_PUSH,
1313 : : HMAP_NODE_NULL_INITIALIZER,
1314 : : HMAP_NODE_NULL_INITIALIZER,
1315 : : sizeof(struct nx_action_stack),
1316 : : sizeof(struct nx_action_stack),
1317 : : 0,
1318 : : 0,
1319 : : "NXAST_STACK_PUSH",
1320 : : NULL,
1321 : : },
1322 : : { { 0x00002320, 27, 0x06 },
1323 : : NXAST_RAW_STACK_PUSH,
1324 : : HMAP_NODE_NULL_INITIALIZER,
1325 : : HMAP_NODE_NULL_INITIALIZER,
1326 : : sizeof(struct nx_action_stack),
1327 : : sizeof(struct nx_action_stack),
1328 : : 0,
1329 : : 0,
1330 : : "NXAST_STACK_PUSH",
1331 : : NULL,
1332 : : },
1333 : : { { 0x00002320, 28, 0x01 },
1334 : : NXAST_RAW_STACK_POP,
1335 : : HMAP_NODE_NULL_INITIALIZER,
1336 : : HMAP_NODE_NULL_INITIALIZER,
1337 : : sizeof(struct nx_action_stack),
1338 : : sizeof(struct nx_action_stack),
1339 : : 0,
1340 : : 0,
1341 : : "NXAST_STACK_POP",
1342 : : NULL,
1343 : : },
1344 : : { { 0x00002320, 28, 0x02 },
1345 : : NXAST_RAW_STACK_POP,
1346 : : HMAP_NODE_NULL_INITIALIZER,
1347 : : HMAP_NODE_NULL_INITIALIZER,
1348 : : sizeof(struct nx_action_stack),
1349 : : sizeof(struct nx_action_stack),
1350 : : 0,
1351 : : 0,
1352 : : "NXAST_STACK_POP",
1353 : : NULL,
1354 : : },
1355 : : { { 0x00002320, 28, 0x03 },
1356 : : NXAST_RAW_STACK_POP,
1357 : : HMAP_NODE_NULL_INITIALIZER,
1358 : : HMAP_NODE_NULL_INITIALIZER,
1359 : : sizeof(struct nx_action_stack),
1360 : : sizeof(struct nx_action_stack),
1361 : : 0,
1362 : : 0,
1363 : : "NXAST_STACK_POP",
1364 : : NULL,
1365 : : },
1366 : : { { 0x00002320, 28, 0x04 },
1367 : : NXAST_RAW_STACK_POP,
1368 : : HMAP_NODE_NULL_INITIALIZER,
1369 : : HMAP_NODE_NULL_INITIALIZER,
1370 : : sizeof(struct nx_action_stack),
1371 : : sizeof(struct nx_action_stack),
1372 : : 0,
1373 : : 0,
1374 : : "NXAST_STACK_POP",
1375 : : NULL,
1376 : : },
1377 : : { { 0x00002320, 28, 0x05 },
1378 : : NXAST_RAW_STACK_POP,
1379 : : HMAP_NODE_NULL_INITIALIZER,
1380 : : HMAP_NODE_NULL_INITIALIZER,
1381 : : sizeof(struct nx_action_stack),
1382 : : sizeof(struct nx_action_stack),
1383 : : 0,
1384 : : 0,
1385 : : "NXAST_STACK_POP",
1386 : : NULL,
1387 : : },
1388 : : { { 0x00002320, 28, 0x06 },
1389 : : NXAST_RAW_STACK_POP,
1390 : : HMAP_NODE_NULL_INITIALIZER,
1391 : : HMAP_NODE_NULL_INITIALIZER,
1392 : : sizeof(struct nx_action_stack),
1393 : : sizeof(struct nx_action_stack),
1394 : : 0,
1395 : : 0,
1396 : : "NXAST_STACK_POP",
1397 : : NULL,
1398 : : },
1399 : : { { 0x00002320, 29, 0x01 },
1400 : : NXAST_RAW_SAMPLE,
1401 : : HMAP_NODE_NULL_INITIALIZER,
1402 : : HMAP_NODE_NULL_INITIALIZER,
1403 : : sizeof(struct nx_action_sample),
1404 : : sizeof(struct nx_action_sample),
1405 : : 0,
1406 : : 0,
1407 : : "NXAST_SAMPLE",
1408 : : NULL,
1409 : : },
1410 : : { { 0x00002320, 29, 0x02 },
1411 : : NXAST_RAW_SAMPLE,
1412 : : HMAP_NODE_NULL_INITIALIZER,
1413 : : HMAP_NODE_NULL_INITIALIZER,
1414 : : sizeof(struct nx_action_sample),
1415 : : sizeof(struct nx_action_sample),
1416 : : 0,
1417 : : 0,
1418 : : "NXAST_SAMPLE",
1419 : : NULL,
1420 : : },
1421 : : { { 0x00002320, 29, 0x03 },
1422 : : NXAST_RAW_SAMPLE,
1423 : : HMAP_NODE_NULL_INITIALIZER,
1424 : : HMAP_NODE_NULL_INITIALIZER,
1425 : : sizeof(struct nx_action_sample),
1426 : : sizeof(struct nx_action_sample),
1427 : : 0,
1428 : : 0,
1429 : : "NXAST_SAMPLE",
1430 : : NULL,
1431 : : },
1432 : : { { 0x00002320, 29, 0x04 },
1433 : : NXAST_RAW_SAMPLE,
1434 : : HMAP_NODE_NULL_INITIALIZER,
1435 : : HMAP_NODE_NULL_INITIALIZER,
1436 : : sizeof(struct nx_action_sample),
1437 : : sizeof(struct nx_action_sample),
1438 : : 0,
1439 : : 0,
1440 : : "NXAST_SAMPLE",
1441 : : NULL,
1442 : : },
1443 : : { { 0x00002320, 29, 0x05 },
1444 : : NXAST_RAW_SAMPLE,
1445 : : HMAP_NODE_NULL_INITIALIZER,
1446 : : HMAP_NODE_NULL_INITIALIZER,
1447 : : sizeof(struct nx_action_sample),
1448 : : sizeof(struct nx_action_sample),
1449 : : 0,
1450 : : 0,
1451 : : "NXAST_SAMPLE",
1452 : : NULL,
1453 : : },
1454 : : { { 0x00002320, 29, 0x06 },
1455 : : NXAST_RAW_SAMPLE,
1456 : : HMAP_NODE_NULL_INITIALIZER,
1457 : : HMAP_NODE_NULL_INITIALIZER,
1458 : : sizeof(struct nx_action_sample),
1459 : : sizeof(struct nx_action_sample),
1460 : : 0,
1461 : : 0,
1462 : : "NXAST_SAMPLE",
1463 : : NULL,
1464 : : },
1465 : : { { 0x00002320, 30, 0x01 },
1466 : : OFPAT_RAW_SET_MPLS_LABEL,
1467 : : HMAP_NODE_NULL_INITIALIZER,
1468 : : HMAP_NODE_NULL_INITIALIZER,
1469 : : 16,
1470 : : 16,
1471 : : 12,
1472 : : 4,
1473 : : "OFPAT_SET_MPLS_LABEL",
1474 : : NULL,
1475 : : },
1476 : : { { 0x00002320, 31, 0x01 },
1477 : : OFPAT_RAW_SET_MPLS_TC,
1478 : : HMAP_NODE_NULL_INITIALIZER,
1479 : : HMAP_NODE_NULL_INITIALIZER,
1480 : : 16,
1481 : : 16,
1482 : : 10,
1483 : : 1,
1484 : : "OFPAT_SET_MPLS_TC",
1485 : : NULL,
1486 : : },
1487 : : { { 0x00002320, 32, 0x01 },
1488 : : NXAST_RAW_OUTPUT_REG2,
1489 : : HMAP_NODE_NULL_INITIALIZER,
1490 : : HMAP_NODE_NULL_INITIALIZER,
1491 : : sizeof(struct nx_action_output_reg2),
1492 : : sizeof(struct nx_action_output_reg2),
1493 : : 0,
1494 : : 0,
1495 : : "NXAST_OUTPUT_REG2",
1496 : : NULL,
1497 : : },
1498 : : { { 0x00002320, 32, 0x02 },
1499 : : NXAST_RAW_OUTPUT_REG2,
1500 : : HMAP_NODE_NULL_INITIALIZER,
1501 : : HMAP_NODE_NULL_INITIALIZER,
1502 : : sizeof(struct nx_action_output_reg2),
1503 : : sizeof(struct nx_action_output_reg2),
1504 : : 0,
1505 : : 0,
1506 : : "NXAST_OUTPUT_REG2",
1507 : : NULL,
1508 : : },
1509 : : { { 0x00002320, 32, 0x03 },
1510 : : NXAST_RAW_OUTPUT_REG2,
1511 : : HMAP_NODE_NULL_INITIALIZER,
1512 : : HMAP_NODE_NULL_INITIALIZER,
1513 : : sizeof(struct nx_action_output_reg2),
1514 : : sizeof(struct nx_action_output_reg2),
1515 : : 0,
1516 : : 0,
1517 : : "NXAST_OUTPUT_REG2",
1518 : : NULL,
1519 : : },
1520 : : { { 0x00002320, 32, 0x04 },
1521 : : NXAST_RAW_OUTPUT_REG2,
1522 : : HMAP_NODE_NULL_INITIALIZER,
1523 : : HMAP_NODE_NULL_INITIALIZER,
1524 : : sizeof(struct nx_action_output_reg2),
1525 : : sizeof(struct nx_action_output_reg2),
1526 : : 0,
1527 : : 0,
1528 : : "NXAST_OUTPUT_REG2",
1529 : : NULL,
1530 : : },
1531 : : { { 0x00002320, 32, 0x05 },
1532 : : NXAST_RAW_OUTPUT_REG2,
1533 : : HMAP_NODE_NULL_INITIALIZER,
1534 : : HMAP_NODE_NULL_INITIALIZER,
1535 : : sizeof(struct nx_action_output_reg2),
1536 : : sizeof(struct nx_action_output_reg2),
1537 : : 0,
1538 : : 0,
1539 : : "NXAST_OUTPUT_REG2",
1540 : : NULL,
1541 : : },
1542 : : { { 0x00002320, 32, 0x06 },
1543 : : NXAST_RAW_OUTPUT_REG2,
1544 : : HMAP_NODE_NULL_INITIALIZER,
1545 : : HMAP_NODE_NULL_INITIALIZER,
1546 : : sizeof(struct nx_action_output_reg2),
1547 : : sizeof(struct nx_action_output_reg2),
1548 : : 0,
1549 : : 0,
1550 : : "NXAST_OUTPUT_REG2",
1551 : : NULL,
1552 : : },
1553 : : { { 0x00002320, 33, 0x01 },
1554 : : NXAST_RAW_REG_LOAD2,
1555 : : HMAP_NODE_NULL_INITIALIZER,
1556 : : HMAP_NODE_NULL_INITIALIZER,
1557 : : sizeof(struct nx_action_reg_load2),
1558 : : 65536 - OFP_ACTION_ALIGN,
1559 : : 0,
1560 : : 0,
1561 : : "NXAST_REG_LOAD2",
1562 : : NULL,
1563 : : },
1564 : : { { 0x00002320, 33, 0x02 },
1565 : : NXAST_RAW_REG_LOAD2,
1566 : : HMAP_NODE_NULL_INITIALIZER,
1567 : : HMAP_NODE_NULL_INITIALIZER,
1568 : : sizeof(struct nx_action_reg_load2),
1569 : : 65536 - OFP_ACTION_ALIGN,
1570 : : 0,
1571 : : 0,
1572 : : "NXAST_REG_LOAD2",
1573 : : NULL,
1574 : : },
1575 : : { { 0x00002320, 33, 0x03 },
1576 : : NXAST_RAW_REG_LOAD2,
1577 : : HMAP_NODE_NULL_INITIALIZER,
1578 : : HMAP_NODE_NULL_INITIALIZER,
1579 : : sizeof(struct nx_action_reg_load2),
1580 : : 65536 - OFP_ACTION_ALIGN,
1581 : : 0,
1582 : : 0,
1583 : : "NXAST_REG_LOAD2",
1584 : : NULL,
1585 : : },
1586 : : { { 0x00002320, 33, 0x04 },
1587 : : NXAST_RAW_REG_LOAD2,
1588 : : HMAP_NODE_NULL_INITIALIZER,
1589 : : HMAP_NODE_NULL_INITIALIZER,
1590 : : sizeof(struct nx_action_reg_load2),
1591 : : 65536 - OFP_ACTION_ALIGN,
1592 : : 0,
1593 : : 0,
1594 : : "NXAST_REG_LOAD2",
1595 : : NULL,
1596 : : },
1597 : : { { 0x00002320, 33, 0x05 },
1598 : : NXAST_RAW_REG_LOAD2,
1599 : : HMAP_NODE_NULL_INITIALIZER,
1600 : : HMAP_NODE_NULL_INITIALIZER,
1601 : : sizeof(struct nx_action_reg_load2),
1602 : : 65536 - OFP_ACTION_ALIGN,
1603 : : 0,
1604 : : 0,
1605 : : "NXAST_REG_LOAD2",
1606 : : NULL,
1607 : : },
1608 : : { { 0x00002320, 34, 0x01 },
1609 : : NXAST_RAW_CONJUNCTION,
1610 : : HMAP_NODE_NULL_INITIALIZER,
1611 : : HMAP_NODE_NULL_INITIALIZER,
1612 : : sizeof(struct nx_action_conjunction),
1613 : : sizeof(struct nx_action_conjunction),
1614 : : 0,
1615 : : 0,
1616 : : "NXAST_CONJUNCTION",
1617 : : NULL,
1618 : : },
1619 : : { { 0x00002320, 34, 0x02 },
1620 : : NXAST_RAW_CONJUNCTION,
1621 : : HMAP_NODE_NULL_INITIALIZER,
1622 : : HMAP_NODE_NULL_INITIALIZER,
1623 : : sizeof(struct nx_action_conjunction),
1624 : : sizeof(struct nx_action_conjunction),
1625 : : 0,
1626 : : 0,
1627 : : "NXAST_CONJUNCTION",
1628 : : NULL,
1629 : : },
1630 : : { { 0x00002320, 34, 0x03 },
1631 : : NXAST_RAW_CONJUNCTION,
1632 : : HMAP_NODE_NULL_INITIALIZER,
1633 : : HMAP_NODE_NULL_INITIALIZER,
1634 : : sizeof(struct nx_action_conjunction),
1635 : : sizeof(struct nx_action_conjunction),
1636 : : 0,
1637 : : 0,
1638 : : "NXAST_CONJUNCTION",
1639 : : NULL,
1640 : : },
1641 : : { { 0x00002320, 34, 0x04 },
1642 : : NXAST_RAW_CONJUNCTION,
1643 : : HMAP_NODE_NULL_INITIALIZER,
1644 : : HMAP_NODE_NULL_INITIALIZER,
1645 : : sizeof(struct nx_action_conjunction),
1646 : : sizeof(struct nx_action_conjunction),
1647 : : 0,
1648 : : 0,
1649 : : "NXAST_CONJUNCTION",
1650 : : NULL,
1651 : : },
1652 : : { { 0x00002320, 34, 0x05 },
1653 : : NXAST_RAW_CONJUNCTION,
1654 : : HMAP_NODE_NULL_INITIALIZER,
1655 : : HMAP_NODE_NULL_INITIALIZER,
1656 : : sizeof(struct nx_action_conjunction),
1657 : : sizeof(struct nx_action_conjunction),
1658 : : 0,
1659 : : 0,
1660 : : "NXAST_CONJUNCTION",
1661 : : NULL,
1662 : : },
1663 : : { { 0x00002320, 34, 0x06 },
1664 : : NXAST_RAW_CONJUNCTION,
1665 : : HMAP_NODE_NULL_INITIALIZER,
1666 : : HMAP_NODE_NULL_INITIALIZER,
1667 : : sizeof(struct nx_action_conjunction),
1668 : : sizeof(struct nx_action_conjunction),
1669 : : 0,
1670 : : 0,
1671 : : "NXAST_CONJUNCTION",
1672 : : NULL,
1673 : : },
1674 : : { { 0x00002320, 35, 0x01 },
1675 : : NXAST_RAW_CT,
1676 : : HMAP_NODE_NULL_INITIALIZER,
1677 : : HMAP_NODE_NULL_INITIALIZER,
1678 : : sizeof(struct nx_action_conntrack),
1679 : : 65536 - OFP_ACTION_ALIGN,
1680 : : 0,
1681 : : 0,
1682 : : "NXAST_CT",
1683 : : NULL,
1684 : : },
1685 : : { { 0x00002320, 35, 0x02 },
1686 : : NXAST_RAW_CT,
1687 : : HMAP_NODE_NULL_INITIALIZER,
1688 : : HMAP_NODE_NULL_INITIALIZER,
1689 : : sizeof(struct nx_action_conntrack),
1690 : : 65536 - OFP_ACTION_ALIGN,
1691 : : 0,
1692 : : 0,
1693 : : "NXAST_CT",
1694 : : NULL,
1695 : : },
1696 : : { { 0x00002320, 35, 0x03 },
1697 : : NXAST_RAW_CT,
1698 : : HMAP_NODE_NULL_INITIALIZER,
1699 : : HMAP_NODE_NULL_INITIALIZER,
1700 : : sizeof(struct nx_action_conntrack),
1701 : : 65536 - OFP_ACTION_ALIGN,
1702 : : 0,
1703 : : 0,
1704 : : "NXAST_CT",
1705 : : NULL,
1706 : : },
1707 : : { { 0x00002320, 35, 0x04 },
1708 : : NXAST_RAW_CT,
1709 : : HMAP_NODE_NULL_INITIALIZER,
1710 : : HMAP_NODE_NULL_INITIALIZER,
1711 : : sizeof(struct nx_action_conntrack),
1712 : : 65536 - OFP_ACTION_ALIGN,
1713 : : 0,
1714 : : 0,
1715 : : "NXAST_CT",
1716 : : NULL,
1717 : : },
1718 : : { { 0x00002320, 35, 0x05 },
1719 : : NXAST_RAW_CT,
1720 : : HMAP_NODE_NULL_INITIALIZER,
1721 : : HMAP_NODE_NULL_INITIALIZER,
1722 : : sizeof(struct nx_action_conntrack),
1723 : : 65536 - OFP_ACTION_ALIGN,
1724 : : 0,
1725 : : 0,
1726 : : "NXAST_CT",
1727 : : NULL,
1728 : : },
1729 : : { { 0x00002320, 35, 0x06 },
1730 : : NXAST_RAW_CT,
1731 : : HMAP_NODE_NULL_INITIALIZER,
1732 : : HMAP_NODE_NULL_INITIALIZER,
1733 : : sizeof(struct nx_action_conntrack),
1734 : : 65536 - OFP_ACTION_ALIGN,
1735 : : 0,
1736 : : 0,
1737 : : "NXAST_CT",
1738 : : NULL,
1739 : : },
1740 : : { { 0x00002320, 36, 0x01 },
1741 : : NXAST_RAW_NAT,
1742 : : HMAP_NODE_NULL_INITIALIZER,
1743 : : HMAP_NODE_NULL_INITIALIZER,
1744 : : sizeof(struct nx_action_nat),
1745 : : 65536 - OFP_ACTION_ALIGN,
1746 : : 0,
1747 : : 0,
1748 : : "NXAST_NAT",
1749 : : NULL,
1750 : : },
1751 : : { { 0x00002320, 36, 0x02 },
1752 : : NXAST_RAW_NAT,
1753 : : HMAP_NODE_NULL_INITIALIZER,
1754 : : HMAP_NODE_NULL_INITIALIZER,
1755 : : sizeof(struct nx_action_nat),
1756 : : 65536 - OFP_ACTION_ALIGN,
1757 : : 0,
1758 : : 0,
1759 : : "NXAST_NAT",
1760 : : NULL,
1761 : : },
1762 : : { { 0x00002320, 36, 0x03 },
1763 : : NXAST_RAW_NAT,
1764 : : HMAP_NODE_NULL_INITIALIZER,
1765 : : HMAP_NODE_NULL_INITIALIZER,
1766 : : sizeof(struct nx_action_nat),
1767 : : 65536 - OFP_ACTION_ALIGN,
1768 : : 0,
1769 : : 0,
1770 : : "NXAST_NAT",
1771 : : NULL,
1772 : : },
1773 : : { { 0x00002320, 36, 0x04 },
1774 : : NXAST_RAW_NAT,
1775 : : HMAP_NODE_NULL_INITIALIZER,
1776 : : HMAP_NODE_NULL_INITIALIZER,
1777 : : sizeof(struct nx_action_nat),
1778 : : 65536 - OFP_ACTION_ALIGN,
1779 : : 0,
1780 : : 0,
1781 : : "NXAST_NAT",
1782 : : NULL,
1783 : : },
1784 : : { { 0x00002320, 36, 0x05 },
1785 : : NXAST_RAW_NAT,
1786 : : HMAP_NODE_NULL_INITIALIZER,
1787 : : HMAP_NODE_NULL_INITIALIZER,
1788 : : sizeof(struct nx_action_nat),
1789 : : 65536 - OFP_ACTION_ALIGN,
1790 : : 0,
1791 : : 0,
1792 : : "NXAST_NAT",
1793 : : NULL,
1794 : : },
1795 : : { { 0x00002320, 36, 0x06 },
1796 : : NXAST_RAW_NAT,
1797 : : HMAP_NODE_NULL_INITIALIZER,
1798 : : HMAP_NODE_NULL_INITIALIZER,
1799 : : sizeof(struct nx_action_nat),
1800 : : 65536 - OFP_ACTION_ALIGN,
1801 : : 0,
1802 : : 0,
1803 : : "NXAST_NAT",
1804 : : NULL,
1805 : : },
1806 : : { { 0x00002320, 37, 0x01 },
1807 : : NXAST_RAW_CONTROLLER2,
1808 : : HMAP_NODE_NULL_INITIALIZER,
1809 : : HMAP_NODE_NULL_INITIALIZER,
1810 : : sizeof(struct nx_action_controller2),
1811 : : 65536 - OFP_ACTION_ALIGN,
1812 : : 0,
1813 : : 0,
1814 : : "NXAST_CONTROLLER2",
1815 : : NULL,
1816 : : },
1817 : : { { 0x00002320, 37, 0x02 },
1818 : : NXAST_RAW_CONTROLLER2,
1819 : : HMAP_NODE_NULL_INITIALIZER,
1820 : : HMAP_NODE_NULL_INITIALIZER,
1821 : : sizeof(struct nx_action_controller2),
1822 : : 65536 - OFP_ACTION_ALIGN,
1823 : : 0,
1824 : : 0,
1825 : : "NXAST_CONTROLLER2",
1826 : : NULL,
1827 : : },
1828 : : { { 0x00002320, 37, 0x03 },
1829 : : NXAST_RAW_CONTROLLER2,
1830 : : HMAP_NODE_NULL_INITIALIZER,
1831 : : HMAP_NODE_NULL_INITIALIZER,
1832 : : sizeof(struct nx_action_controller2),
1833 : : 65536 - OFP_ACTION_ALIGN,
1834 : : 0,
1835 : : 0,
1836 : : "NXAST_CONTROLLER2",
1837 : : NULL,
1838 : : },
1839 : : { { 0x00002320, 37, 0x04 },
1840 : : NXAST_RAW_CONTROLLER2,
1841 : : HMAP_NODE_NULL_INITIALIZER,
1842 : : HMAP_NODE_NULL_INITIALIZER,
1843 : : sizeof(struct nx_action_controller2),
1844 : : 65536 - OFP_ACTION_ALIGN,
1845 : : 0,
1846 : : 0,
1847 : : "NXAST_CONTROLLER2",
1848 : : NULL,
1849 : : },
1850 : : { { 0x00002320, 37, 0x05 },
1851 : : NXAST_RAW_CONTROLLER2,
1852 : : HMAP_NODE_NULL_INITIALIZER,
1853 : : HMAP_NODE_NULL_INITIALIZER,
1854 : : sizeof(struct nx_action_controller2),
1855 : : 65536 - OFP_ACTION_ALIGN,
1856 : : 0,
1857 : : 0,
1858 : : "NXAST_CONTROLLER2",
1859 : : NULL,
1860 : : },
1861 : : { { 0x00002320, 37, 0x06 },
1862 : : NXAST_RAW_CONTROLLER2,
1863 : : HMAP_NODE_NULL_INITIALIZER,
1864 : : HMAP_NODE_NULL_INITIALIZER,
1865 : : sizeof(struct nx_action_controller2),
1866 : : 65536 - OFP_ACTION_ALIGN,
1867 : : 0,
1868 : : 0,
1869 : : "NXAST_CONTROLLER2",
1870 : : NULL,
1871 : : },
1872 : : { { 0x00002320, 38, 0x01 },
1873 : : NXAST_RAW_SAMPLE2,
1874 : : HMAP_NODE_NULL_INITIALIZER,
1875 : : HMAP_NODE_NULL_INITIALIZER,
1876 : : sizeof(struct nx_action_sample2),
1877 : : sizeof(struct nx_action_sample2),
1878 : : 0,
1879 : : 0,
1880 : : "NXAST_SAMPLE2",
1881 : : NULL,
1882 : : },
1883 : : { { 0x00002320, 38, 0x02 },
1884 : : NXAST_RAW_SAMPLE2,
1885 : : HMAP_NODE_NULL_INITIALIZER,
1886 : : HMAP_NODE_NULL_INITIALIZER,
1887 : : sizeof(struct nx_action_sample2),
1888 : : sizeof(struct nx_action_sample2),
1889 : : 0,
1890 : : 0,
1891 : : "NXAST_SAMPLE2",
1892 : : NULL,
1893 : : },
1894 : : { { 0x00002320, 38, 0x03 },
1895 : : NXAST_RAW_SAMPLE2,
1896 : : HMAP_NODE_NULL_INITIALIZER,
1897 : : HMAP_NODE_NULL_INITIALIZER,
1898 : : sizeof(struct nx_action_sample2),
1899 : : sizeof(struct nx_action_sample2),
1900 : : 0,
1901 : : 0,
1902 : : "NXAST_SAMPLE2",
1903 : : NULL,
1904 : : },
1905 : : { { 0x00002320, 38, 0x04 },
1906 : : NXAST_RAW_SAMPLE2,
1907 : : HMAP_NODE_NULL_INITIALIZER,
1908 : : HMAP_NODE_NULL_INITIALIZER,
1909 : : sizeof(struct nx_action_sample2),
1910 : : sizeof(struct nx_action_sample2),
1911 : : 0,
1912 : : 0,
1913 : : "NXAST_SAMPLE2",
1914 : : NULL,
1915 : : },
1916 : : { { 0x00002320, 38, 0x05 },
1917 : : NXAST_RAW_SAMPLE2,
1918 : : HMAP_NODE_NULL_INITIALIZER,
1919 : : HMAP_NODE_NULL_INITIALIZER,
1920 : : sizeof(struct nx_action_sample2),
1921 : : sizeof(struct nx_action_sample2),
1922 : : 0,
1923 : : 0,
1924 : : "NXAST_SAMPLE2",
1925 : : NULL,
1926 : : },
1927 : : { { 0x00002320, 38, 0x06 },
1928 : : NXAST_RAW_SAMPLE2,
1929 : : HMAP_NODE_NULL_INITIALIZER,
1930 : : HMAP_NODE_NULL_INITIALIZER,
1931 : : sizeof(struct nx_action_sample2),
1932 : : sizeof(struct nx_action_sample2),
1933 : : 0,
1934 : : 0,
1935 : : "NXAST_SAMPLE2",
1936 : : NULL,
1937 : : },
1938 : : { { 0x00002320, 39, 0x01 },
1939 : : NXAST_RAW_OUTPUT_TRUNC,
1940 : : HMAP_NODE_NULL_INITIALIZER,
1941 : : HMAP_NODE_NULL_INITIALIZER,
1942 : : sizeof(struct nx_action_output_trunc),
1943 : : sizeof(struct nx_action_output_trunc),
1944 : : 0,
1945 : : 0,
1946 : : "NXAST_OUTPUT_TRUNC",
1947 : : NULL,
1948 : : },
1949 : : { { 0x00002320, 39, 0x02 },
1950 : : NXAST_RAW_OUTPUT_TRUNC,
1951 : : HMAP_NODE_NULL_INITIALIZER,
1952 : : HMAP_NODE_NULL_INITIALIZER,
1953 : : sizeof(struct nx_action_output_trunc),
1954 : : sizeof(struct nx_action_output_trunc),
1955 : : 0,
1956 : : 0,
1957 : : "NXAST_OUTPUT_TRUNC",
1958 : : NULL,
1959 : : },
1960 : : { { 0x00002320, 39, 0x03 },
1961 : : NXAST_RAW_OUTPUT_TRUNC,
1962 : : HMAP_NODE_NULL_INITIALIZER,
1963 : : HMAP_NODE_NULL_INITIALIZER,
1964 : : sizeof(struct nx_action_output_trunc),
1965 : : sizeof(struct nx_action_output_trunc),
1966 : : 0,
1967 : : 0,
1968 : : "NXAST_OUTPUT_TRUNC",
1969 : : NULL,
1970 : : },
1971 : : { { 0x00002320, 39, 0x04 },
1972 : : NXAST_RAW_OUTPUT_TRUNC,
1973 : : HMAP_NODE_NULL_INITIALIZER,
1974 : : HMAP_NODE_NULL_INITIALIZER,
1975 : : sizeof(struct nx_action_output_trunc),
1976 : : sizeof(struct nx_action_output_trunc),
1977 : : 0,
1978 : : 0,
1979 : : "NXAST_OUTPUT_TRUNC",
1980 : : NULL,
1981 : : },
1982 : : { { 0x00002320, 39, 0x05 },
1983 : : NXAST_RAW_OUTPUT_TRUNC,
1984 : : HMAP_NODE_NULL_INITIALIZER,
1985 : : HMAP_NODE_NULL_INITIALIZER,
1986 : : sizeof(struct nx_action_output_trunc),
1987 : : sizeof(struct nx_action_output_trunc),
1988 : : 0,
1989 : : 0,
1990 : : "NXAST_OUTPUT_TRUNC",
1991 : : NULL,
1992 : : },
1993 : : { { 0x00002320, 39, 0x06 },
1994 : : NXAST_RAW_OUTPUT_TRUNC,
1995 : : HMAP_NODE_NULL_INITIALIZER,
1996 : : HMAP_NODE_NULL_INITIALIZER,
1997 : : sizeof(struct nx_action_output_trunc),
1998 : : sizeof(struct nx_action_output_trunc),
1999 : : 0,
2000 : : 0,
2001 : : "NXAST_OUTPUT_TRUNC",
2002 : : NULL,
2003 : : },
2004 : : { { 0x00002320, 40, 0x01 },
2005 : : OFPAT_RAW_GROUP,
2006 : : HMAP_NODE_NULL_INITIALIZER,
2007 : : HMAP_NODE_NULL_INITIALIZER,
2008 : : 16,
2009 : : 16,
2010 : : 12,
2011 : : 4,
2012 : : "OFPAT_GROUP",
2013 : : NULL,
2014 : : },
2015 : : { { 0x00002320, 255, 0x01 },
2016 : : NXAST_RAW_DEBUG_RECIRC,
2017 : : HMAP_NODE_NULL_INITIALIZER,
2018 : : HMAP_NODE_NULL_INITIALIZER,
2019 : : 16,
2020 : : 16,
2021 : : 0,
2022 : : 0,
2023 : : "NXAST_DEBUG_RECIRC",
2024 : : NULL,
2025 : : },
2026 : : { { 0x00002320, 255, 0x02 },
2027 : : NXAST_RAW_DEBUG_RECIRC,
2028 : : HMAP_NODE_NULL_INITIALIZER,
2029 : : HMAP_NODE_NULL_INITIALIZER,
2030 : : 16,
2031 : : 16,
2032 : : 0,
2033 : : 0,
2034 : : "NXAST_DEBUG_RECIRC",
2035 : : NULL,
2036 : : },
2037 : : { { 0x00002320, 255, 0x03 },
2038 : : NXAST_RAW_DEBUG_RECIRC,
2039 : : HMAP_NODE_NULL_INITIALIZER,
2040 : : HMAP_NODE_NULL_INITIALIZER,
2041 : : 16,
2042 : : 16,
2043 : : 0,
2044 : : 0,
2045 : : "NXAST_DEBUG_RECIRC",
2046 : : NULL,
2047 : : },
2048 : : { { 0x00002320, 255, 0x04 },
2049 : : NXAST_RAW_DEBUG_RECIRC,
2050 : : HMAP_NODE_NULL_INITIALIZER,
2051 : : HMAP_NODE_NULL_INITIALIZER,
2052 : : 16,
2053 : : 16,
2054 : : 0,
2055 : : 0,
2056 : : "NXAST_DEBUG_RECIRC",
2057 : : NULL,
2058 : : },
2059 : : { { 0x00002320, 255, 0x05 },
2060 : : NXAST_RAW_DEBUG_RECIRC,
2061 : : HMAP_NODE_NULL_INITIALIZER,
2062 : : HMAP_NODE_NULL_INITIALIZER,
2063 : : 16,
2064 : : 16,
2065 : : 0,
2066 : : 0,
2067 : : "NXAST_DEBUG_RECIRC",
2068 : : NULL,
2069 : : },
2070 : : { { 0x00002320, 255, 0x06 },
2071 : : NXAST_RAW_DEBUG_RECIRC,
2072 : : HMAP_NODE_NULL_INITIALIZER,
2073 : : HMAP_NODE_NULL_INITIALIZER,
2074 : : 16,
2075 : : 16,
2076 : : 0,
2077 : : 0,
2078 : : "NXAST_DEBUG_RECIRC",
2079 : : NULL,
2080 : : },
2081 : : { { 0x00000000, 0, 0x01 },
2082 : : OFPAT_RAW10_OUTPUT,
2083 : : HMAP_NODE_NULL_INITIALIZER,
2084 : : HMAP_NODE_NULL_INITIALIZER,
2085 : : sizeof(struct ofp10_action_output),
2086 : : sizeof(struct ofp10_action_output),
2087 : : 0,
2088 : : 0,
2089 : : "OFPAT_OUTPUT",
2090 : : NULL,
2091 : : },
2092 : : { { 0x00000000, 0, 0x02 },
2093 : : OFPAT_RAW11_OUTPUT,
2094 : : HMAP_NODE_NULL_INITIALIZER,
2095 : : HMAP_NODE_NULL_INITIALIZER,
2096 : : sizeof(struct ofp11_action_output),
2097 : : sizeof(struct ofp11_action_output),
2098 : : 0,
2099 : : 0,
2100 : : "OFPAT_OUTPUT",
2101 : : NULL,
2102 : : },
2103 : : { { 0x00000000, 0, 0x03 },
2104 : : OFPAT_RAW11_OUTPUT,
2105 : : HMAP_NODE_NULL_INITIALIZER,
2106 : : HMAP_NODE_NULL_INITIALIZER,
2107 : : sizeof(struct ofp11_action_output),
2108 : : sizeof(struct ofp11_action_output),
2109 : : 0,
2110 : : 0,
2111 : : "OFPAT_OUTPUT",
2112 : : NULL,
2113 : : },
2114 : : { { 0x00000000, 0, 0x04 },
2115 : : OFPAT_RAW11_OUTPUT,
2116 : : HMAP_NODE_NULL_INITIALIZER,
2117 : : HMAP_NODE_NULL_INITIALIZER,
2118 : : sizeof(struct ofp11_action_output),
2119 : : sizeof(struct ofp11_action_output),
2120 : : 0,
2121 : : 0,
2122 : : "OFPAT_OUTPUT",
2123 : : NULL,
2124 : : },
2125 : : { { 0x00000000, 0, 0x05 },
2126 : : OFPAT_RAW11_OUTPUT,
2127 : : HMAP_NODE_NULL_INITIALIZER,
2128 : : HMAP_NODE_NULL_INITIALIZER,
2129 : : sizeof(struct ofp11_action_output),
2130 : : sizeof(struct ofp11_action_output),
2131 : : 0,
2132 : : 0,
2133 : : "OFPAT_OUTPUT",
2134 : : NULL,
2135 : : },
2136 : : { { 0x00000000, 0, 0x06 },
2137 : : OFPAT_RAW11_OUTPUT,
2138 : : HMAP_NODE_NULL_INITIALIZER,
2139 : : HMAP_NODE_NULL_INITIALIZER,
2140 : : sizeof(struct ofp11_action_output),
2141 : : sizeof(struct ofp11_action_output),
2142 : : 0,
2143 : : 0,
2144 : : "OFPAT_OUTPUT",
2145 : : NULL,
2146 : : },
2147 : : { { 0x00000000, 1, 0x01 },
2148 : : OFPAT_RAW10_SET_VLAN_VID,
2149 : : HMAP_NODE_NULL_INITIALIZER,
2150 : : HMAP_NODE_NULL_INITIALIZER,
2151 : : 8,
2152 : : 8,
2153 : : 4,
2154 : : 2,
2155 : : "OFPAT_SET_VLAN_VID",
2156 : : NULL,
2157 : : },
2158 : : { { 0x00000000, 1, 0x02 },
2159 : : OFPAT_RAW11_SET_VLAN_VID,
2160 : : HMAP_NODE_NULL_INITIALIZER,
2161 : : HMAP_NODE_NULL_INITIALIZER,
2162 : : 8,
2163 : : 8,
2164 : : 4,
2165 : : 2,
2166 : : "OFPAT_SET_VLAN_VID",
2167 : : NULL,
2168 : : },
2169 : : { { 0x00000000, 1, 0x03 },
2170 : : OFPAT_RAW11_SET_VLAN_VID,
2171 : : HMAP_NODE_NULL_INITIALIZER,
2172 : : HMAP_NODE_NULL_INITIALIZER,
2173 : : 8,
2174 : : 8,
2175 : : 4,
2176 : : 2,
2177 : : "OFPAT_SET_VLAN_VID",
2178 : : "use Set-Field",
2179 : : },
2180 : : { { 0x00000000, 1, 0x04 },
2181 : : OFPAT_RAW11_SET_VLAN_VID,
2182 : : HMAP_NODE_NULL_INITIALIZER,
2183 : : HMAP_NODE_NULL_INITIALIZER,
2184 : : 8,
2185 : : 8,
2186 : : 4,
2187 : : 2,
2188 : : "OFPAT_SET_VLAN_VID",
2189 : : "use Set-Field",
2190 : : },
2191 : : { { 0x00000000, 1, 0x05 },
2192 : : OFPAT_RAW11_SET_VLAN_VID,
2193 : : HMAP_NODE_NULL_INITIALIZER,
2194 : : HMAP_NODE_NULL_INITIALIZER,
2195 : : 8,
2196 : : 8,
2197 : : 4,
2198 : : 2,
2199 : : "OFPAT_SET_VLAN_VID",
2200 : : "use Set-Field",
2201 : : },
2202 : : { { 0x00000000, 1, 0x06 },
2203 : : OFPAT_RAW11_SET_VLAN_VID,
2204 : : HMAP_NODE_NULL_INITIALIZER,
2205 : : HMAP_NODE_NULL_INITIALIZER,
2206 : : 8,
2207 : : 8,
2208 : : 4,
2209 : : 2,
2210 : : "OFPAT_SET_VLAN_VID",
2211 : : "use Set-Field",
2212 : : },
2213 : : { { 0x00000000, 2, 0x01 },
2214 : : OFPAT_RAW10_SET_VLAN_PCP,
2215 : : HMAP_NODE_NULL_INITIALIZER,
2216 : : HMAP_NODE_NULL_INITIALIZER,
2217 : : 8,
2218 : : 8,
2219 : : 4,
2220 : : 1,
2221 : : "OFPAT_SET_VLAN_PCP",
2222 : : NULL,
2223 : : },
2224 : : { { 0x00000000, 2, 0x02 },
2225 : : OFPAT_RAW11_SET_VLAN_PCP,
2226 : : HMAP_NODE_NULL_INITIALIZER,
2227 : : HMAP_NODE_NULL_INITIALIZER,
2228 : : 8,
2229 : : 8,
2230 : : 4,
2231 : : 1,
2232 : : "OFPAT_SET_VLAN_PCP",
2233 : : NULL,
2234 : : },
2235 : : { { 0x00000000, 2, 0x03 },
2236 : : OFPAT_RAW11_SET_VLAN_PCP,
2237 : : HMAP_NODE_NULL_INITIALIZER,
2238 : : HMAP_NODE_NULL_INITIALIZER,
2239 : : 8,
2240 : : 8,
2241 : : 4,
2242 : : 1,
2243 : : "OFPAT_SET_VLAN_PCP",
2244 : : "use Set-Field",
2245 : : },
2246 : : { { 0x00000000, 2, 0x04 },
2247 : : OFPAT_RAW11_SET_VLAN_PCP,
2248 : : HMAP_NODE_NULL_INITIALIZER,
2249 : : HMAP_NODE_NULL_INITIALIZER,
2250 : : 8,
2251 : : 8,
2252 : : 4,
2253 : : 1,
2254 : : "OFPAT_SET_VLAN_PCP",
2255 : : "use Set-Field",
2256 : : },
2257 : : { { 0x00000000, 2, 0x05 },
2258 : : OFPAT_RAW11_SET_VLAN_PCP,
2259 : : HMAP_NODE_NULL_INITIALIZER,
2260 : : HMAP_NODE_NULL_INITIALIZER,
2261 : : 8,
2262 : : 8,
2263 : : 4,
2264 : : 1,
2265 : : "OFPAT_SET_VLAN_PCP",
2266 : : "use Set-Field",
2267 : : },
2268 : : { { 0x00000000, 2, 0x06 },
2269 : : OFPAT_RAW11_SET_VLAN_PCP,
2270 : : HMAP_NODE_NULL_INITIALIZER,
2271 : : HMAP_NODE_NULL_INITIALIZER,
2272 : : 8,
2273 : : 8,
2274 : : 4,
2275 : : 1,
2276 : : "OFPAT_SET_VLAN_PCP",
2277 : : "use Set-Field",
2278 : : },
2279 : : { { 0x00000000, 3, 0x01 },
2280 : : OFPAT_RAW10_STRIP_VLAN,
2281 : : HMAP_NODE_NULL_INITIALIZER,
2282 : : HMAP_NODE_NULL_INITIALIZER,
2283 : : 8,
2284 : : 8,
2285 : : 0,
2286 : : 0,
2287 : : "OFPAT_STRIP_VLAN",
2288 : : NULL,
2289 : : },
2290 : : { { 0x00000000, 3, 0x02 },
2291 : : OFPAT_RAW_SET_DL_SRC,
2292 : : HMAP_NODE_NULL_INITIALIZER,
2293 : : HMAP_NODE_NULL_INITIALIZER,
2294 : : sizeof(struct ofp_action_dl_addr),
2295 : : sizeof(struct ofp_action_dl_addr),
2296 : : 0,
2297 : : 0,
2298 : : "OFPAT_SET_DL_SRC",
2299 : : NULL,
2300 : : },
2301 : : { { 0x00000000, 3, 0x03 },
2302 : : OFPAT_RAW_SET_DL_SRC,
2303 : : HMAP_NODE_NULL_INITIALIZER,
2304 : : HMAP_NODE_NULL_INITIALIZER,
2305 : : sizeof(struct ofp_action_dl_addr),
2306 : : sizeof(struct ofp_action_dl_addr),
2307 : : 0,
2308 : : 0,
2309 : : "OFPAT_SET_DL_SRC",
2310 : : "use Set-Field",
2311 : : },
2312 : : { { 0x00000000, 3, 0x04 },
2313 : : OFPAT_RAW_SET_DL_SRC,
2314 : : HMAP_NODE_NULL_INITIALIZER,
2315 : : HMAP_NODE_NULL_INITIALIZER,
2316 : : sizeof(struct ofp_action_dl_addr),
2317 : : sizeof(struct ofp_action_dl_addr),
2318 : : 0,
2319 : : 0,
2320 : : "OFPAT_SET_DL_SRC",
2321 : : "use Set-Field",
2322 : : },
2323 : : { { 0x00000000, 3, 0x05 },
2324 : : OFPAT_RAW_SET_DL_SRC,
2325 : : HMAP_NODE_NULL_INITIALIZER,
2326 : : HMAP_NODE_NULL_INITIALIZER,
2327 : : sizeof(struct ofp_action_dl_addr),
2328 : : sizeof(struct ofp_action_dl_addr),
2329 : : 0,
2330 : : 0,
2331 : : "OFPAT_SET_DL_SRC",
2332 : : "use Set-Field",
2333 : : },
2334 : : { { 0x00000000, 3, 0x06 },
2335 : : OFPAT_RAW_SET_DL_SRC,
2336 : : HMAP_NODE_NULL_INITIALIZER,
2337 : : HMAP_NODE_NULL_INITIALIZER,
2338 : : sizeof(struct ofp_action_dl_addr),
2339 : : sizeof(struct ofp_action_dl_addr),
2340 : : 0,
2341 : : 0,
2342 : : "OFPAT_SET_DL_SRC",
2343 : : "use Set-Field",
2344 : : },
2345 : : { { 0x00000000, 4, 0x01 },
2346 : : OFPAT_RAW_SET_DL_SRC,
2347 : : HMAP_NODE_NULL_INITIALIZER,
2348 : : HMAP_NODE_NULL_INITIALIZER,
2349 : : sizeof(struct ofp_action_dl_addr),
2350 : : sizeof(struct ofp_action_dl_addr),
2351 : : 0,
2352 : : 0,
2353 : : "OFPAT_SET_DL_SRC",
2354 : : NULL,
2355 : : },
2356 : : { { 0x00000000, 4, 0x02 },
2357 : : OFPAT_RAW_SET_DL_DST,
2358 : : HMAP_NODE_NULL_INITIALIZER,
2359 : : HMAP_NODE_NULL_INITIALIZER,
2360 : : sizeof(struct ofp_action_dl_addr),
2361 : : sizeof(struct ofp_action_dl_addr),
2362 : : 0,
2363 : : 0,
2364 : : "OFPAT_SET_DL_DST",
2365 : : NULL,
2366 : : },
2367 : : { { 0x00000000, 4, 0x03 },
2368 : : OFPAT_RAW_SET_DL_DST,
2369 : : HMAP_NODE_NULL_INITIALIZER,
2370 : : HMAP_NODE_NULL_INITIALIZER,
2371 : : sizeof(struct ofp_action_dl_addr),
2372 : : sizeof(struct ofp_action_dl_addr),
2373 : : 0,
2374 : : 0,
2375 : : "OFPAT_SET_DL_DST",
2376 : : "use Set-Field",
2377 : : },
2378 : : { { 0x00000000, 4, 0x04 },
2379 : : OFPAT_RAW_SET_DL_DST,
2380 : : HMAP_NODE_NULL_INITIALIZER,
2381 : : HMAP_NODE_NULL_INITIALIZER,
2382 : : sizeof(struct ofp_action_dl_addr),
2383 : : sizeof(struct ofp_action_dl_addr),
2384 : : 0,
2385 : : 0,
2386 : : "OFPAT_SET_DL_DST",
2387 : : "use Set-Field",
2388 : : },
2389 : : { { 0x00000000, 4, 0x05 },
2390 : : OFPAT_RAW_SET_DL_DST,
2391 : : HMAP_NODE_NULL_INITIALIZER,
2392 : : HMAP_NODE_NULL_INITIALIZER,
2393 : : sizeof(struct ofp_action_dl_addr),
2394 : : sizeof(struct ofp_action_dl_addr),
2395 : : 0,
2396 : : 0,
2397 : : "OFPAT_SET_DL_DST",
2398 : : "use Set-Field",
2399 : : },
2400 : : { { 0x00000000, 4, 0x06 },
2401 : : OFPAT_RAW_SET_DL_DST,
2402 : : HMAP_NODE_NULL_INITIALIZER,
2403 : : HMAP_NODE_NULL_INITIALIZER,
2404 : : sizeof(struct ofp_action_dl_addr),
2405 : : sizeof(struct ofp_action_dl_addr),
2406 : : 0,
2407 : : 0,
2408 : : "OFPAT_SET_DL_DST",
2409 : : "use Set-Field",
2410 : : },
2411 : : { { 0x00000000, 5, 0x01 },
2412 : : OFPAT_RAW_SET_DL_DST,
2413 : : HMAP_NODE_NULL_INITIALIZER,
2414 : : HMAP_NODE_NULL_INITIALIZER,
2415 : : sizeof(struct ofp_action_dl_addr),
2416 : : sizeof(struct ofp_action_dl_addr),
2417 : : 0,
2418 : : 0,
2419 : : "OFPAT_SET_DL_DST",
2420 : : NULL,
2421 : : },
2422 : : { { 0x00000000, 5, 0x02 },
2423 : : OFPAT_RAW_SET_NW_SRC,
2424 : : HMAP_NODE_NULL_INITIALIZER,
2425 : : HMAP_NODE_NULL_INITIALIZER,
2426 : : 8,
2427 : : 8,
2428 : : 4,
2429 : : 4,
2430 : : "OFPAT_SET_NW_SRC",
2431 : : NULL,
2432 : : },
2433 : : { { 0x00000000, 5, 0x03 },
2434 : : OFPAT_RAW_SET_NW_SRC,
2435 : : HMAP_NODE_NULL_INITIALIZER,
2436 : : HMAP_NODE_NULL_INITIALIZER,
2437 : : 8,
2438 : : 8,
2439 : : 4,
2440 : : 4,
2441 : : "OFPAT_SET_NW_SRC",
2442 : : "use Set-Field",
2443 : : },
2444 : : { { 0x00000000, 5, 0x04 },
2445 : : OFPAT_RAW_SET_NW_SRC,
2446 : : HMAP_NODE_NULL_INITIALIZER,
2447 : : HMAP_NODE_NULL_INITIALIZER,
2448 : : 8,
2449 : : 8,
2450 : : 4,
2451 : : 4,
2452 : : "OFPAT_SET_NW_SRC",
2453 : : "use Set-Field",
2454 : : },
2455 : : { { 0x00000000, 5, 0x05 },
2456 : : OFPAT_RAW_SET_NW_SRC,
2457 : : HMAP_NODE_NULL_INITIALIZER,
2458 : : HMAP_NODE_NULL_INITIALIZER,
2459 : : 8,
2460 : : 8,
2461 : : 4,
2462 : : 4,
2463 : : "OFPAT_SET_NW_SRC",
2464 : : "use Set-Field",
2465 : : },
2466 : : { { 0x00000000, 5, 0x06 },
2467 : : OFPAT_RAW_SET_NW_SRC,
2468 : : HMAP_NODE_NULL_INITIALIZER,
2469 : : HMAP_NODE_NULL_INITIALIZER,
2470 : : 8,
2471 : : 8,
2472 : : 4,
2473 : : 4,
2474 : : "OFPAT_SET_NW_SRC",
2475 : : "use Set-Field",
2476 : : },
2477 : : { { 0x00000000, 6, 0x01 },
2478 : : OFPAT_RAW_SET_NW_SRC,
2479 : : HMAP_NODE_NULL_INITIALIZER,
2480 : : HMAP_NODE_NULL_INITIALIZER,
2481 : : 8,
2482 : : 8,
2483 : : 4,
2484 : : 4,
2485 : : "OFPAT_SET_NW_SRC",
2486 : : NULL,
2487 : : },
2488 : : { { 0x00000000, 6, 0x02 },
2489 : : OFPAT_RAW_SET_NW_DST,
2490 : : HMAP_NODE_NULL_INITIALIZER,
2491 : : HMAP_NODE_NULL_INITIALIZER,
2492 : : 8,
2493 : : 8,
2494 : : 4,
2495 : : 4,
2496 : : "OFPAT_SET_NW_DST",
2497 : : NULL,
2498 : : },
2499 : : { { 0x00000000, 6, 0x03 },
2500 : : OFPAT_RAW_SET_NW_DST,
2501 : : HMAP_NODE_NULL_INITIALIZER,
2502 : : HMAP_NODE_NULL_INITIALIZER,
2503 : : 8,
2504 : : 8,
2505 : : 4,
2506 : : 4,
2507 : : "OFPAT_SET_NW_DST",
2508 : : "use Set-Field",
2509 : : },
2510 : : { { 0x00000000, 6, 0x04 },
2511 : : OFPAT_RAW_SET_NW_DST,
2512 : : HMAP_NODE_NULL_INITIALIZER,
2513 : : HMAP_NODE_NULL_INITIALIZER,
2514 : : 8,
2515 : : 8,
2516 : : 4,
2517 : : 4,
2518 : : "OFPAT_SET_NW_DST",
2519 : : "use Set-Field",
2520 : : },
2521 : : { { 0x00000000, 6, 0x05 },
2522 : : OFPAT_RAW_SET_NW_DST,
2523 : : HMAP_NODE_NULL_INITIALIZER,
2524 : : HMAP_NODE_NULL_INITIALIZER,
2525 : : 8,
2526 : : 8,
2527 : : 4,
2528 : : 4,
2529 : : "OFPAT_SET_NW_DST",
2530 : : "use Set-Field",
2531 : : },
2532 : : { { 0x00000000, 6, 0x06 },
2533 : : OFPAT_RAW_SET_NW_DST,
2534 : : HMAP_NODE_NULL_INITIALIZER,
2535 : : HMAP_NODE_NULL_INITIALIZER,
2536 : : 8,
2537 : : 8,
2538 : : 4,
2539 : : 4,
2540 : : "OFPAT_SET_NW_DST",
2541 : : "use Set-Field",
2542 : : },
2543 : : { { 0x00000000, 7, 0x01 },
2544 : : OFPAT_RAW_SET_NW_DST,
2545 : : HMAP_NODE_NULL_INITIALIZER,
2546 : : HMAP_NODE_NULL_INITIALIZER,
2547 : : 8,
2548 : : 8,
2549 : : 4,
2550 : : 4,
2551 : : "OFPAT_SET_NW_DST",
2552 : : NULL,
2553 : : },
2554 : : { { 0x00000000, 7, 0x02 },
2555 : : OFPAT_RAW_SET_NW_TOS,
2556 : : HMAP_NODE_NULL_INITIALIZER,
2557 : : HMAP_NODE_NULL_INITIALIZER,
2558 : : 8,
2559 : : 8,
2560 : : 4,
2561 : : 1,
2562 : : "OFPAT_SET_NW_TOS",
2563 : : NULL,
2564 : : },
2565 : : { { 0x00000000, 7, 0x03 },
2566 : : OFPAT_RAW_SET_NW_TOS,
2567 : : HMAP_NODE_NULL_INITIALIZER,
2568 : : HMAP_NODE_NULL_INITIALIZER,
2569 : : 8,
2570 : : 8,
2571 : : 4,
2572 : : 1,
2573 : : "OFPAT_SET_NW_TOS",
2574 : : "use Set-Field",
2575 : : },
2576 : : { { 0x00000000, 7, 0x04 },
2577 : : OFPAT_RAW_SET_NW_TOS,
2578 : : HMAP_NODE_NULL_INITIALIZER,
2579 : : HMAP_NODE_NULL_INITIALIZER,
2580 : : 8,
2581 : : 8,
2582 : : 4,
2583 : : 1,
2584 : : "OFPAT_SET_NW_TOS",
2585 : : "use Set-Field",
2586 : : },
2587 : : { { 0x00000000, 7, 0x05 },
2588 : : OFPAT_RAW_SET_NW_TOS,
2589 : : HMAP_NODE_NULL_INITIALIZER,
2590 : : HMAP_NODE_NULL_INITIALIZER,
2591 : : 8,
2592 : : 8,
2593 : : 4,
2594 : : 1,
2595 : : "OFPAT_SET_NW_TOS",
2596 : : "use Set-Field",
2597 : : },
2598 : : { { 0x00000000, 7, 0x06 },
2599 : : OFPAT_RAW_SET_NW_TOS,
2600 : : HMAP_NODE_NULL_INITIALIZER,
2601 : : HMAP_NODE_NULL_INITIALIZER,
2602 : : 8,
2603 : : 8,
2604 : : 4,
2605 : : 1,
2606 : : "OFPAT_SET_NW_TOS",
2607 : : "use Set-Field",
2608 : : },
2609 : : { { 0x00000000, 8, 0x01 },
2610 : : OFPAT_RAW_SET_NW_TOS,
2611 : : HMAP_NODE_NULL_INITIALIZER,
2612 : : HMAP_NODE_NULL_INITIALIZER,
2613 : : 8,
2614 : : 8,
2615 : : 4,
2616 : : 1,
2617 : : "OFPAT_SET_NW_TOS",
2618 : : NULL,
2619 : : },
2620 : : { { 0x00000000, 8, 0x02 },
2621 : : OFPAT_RAW11_SET_NW_ECN,
2622 : : HMAP_NODE_NULL_INITIALIZER,
2623 : : HMAP_NODE_NULL_INITIALIZER,
2624 : : 8,
2625 : : 8,
2626 : : 4,
2627 : : 1,
2628 : : "OFPAT_SET_NW_ECN",
2629 : : NULL,
2630 : : },
2631 : : { { 0x00000000, 8, 0x03 },
2632 : : OFPAT_RAW11_SET_NW_ECN,
2633 : : HMAP_NODE_NULL_INITIALIZER,
2634 : : HMAP_NODE_NULL_INITIALIZER,
2635 : : 8,
2636 : : 8,
2637 : : 4,
2638 : : 1,
2639 : : "OFPAT_SET_NW_ECN",
2640 : : "use Set-Field",
2641 : : },
2642 : : { { 0x00000000, 8, 0x04 },
2643 : : OFPAT_RAW11_SET_NW_ECN,
2644 : : HMAP_NODE_NULL_INITIALIZER,
2645 : : HMAP_NODE_NULL_INITIALIZER,
2646 : : 8,
2647 : : 8,
2648 : : 4,
2649 : : 1,
2650 : : "OFPAT_SET_NW_ECN",
2651 : : "use Set-Field",
2652 : : },
2653 : : { { 0x00000000, 8, 0x05 },
2654 : : OFPAT_RAW11_SET_NW_ECN,
2655 : : HMAP_NODE_NULL_INITIALIZER,
2656 : : HMAP_NODE_NULL_INITIALIZER,
2657 : : 8,
2658 : : 8,
2659 : : 4,
2660 : : 1,
2661 : : "OFPAT_SET_NW_ECN",
2662 : : "use Set-Field",
2663 : : },
2664 : : { { 0x00000000, 8, 0x06 },
2665 : : OFPAT_RAW11_SET_NW_ECN,
2666 : : HMAP_NODE_NULL_INITIALIZER,
2667 : : HMAP_NODE_NULL_INITIALIZER,
2668 : : 8,
2669 : : 8,
2670 : : 4,
2671 : : 1,
2672 : : "OFPAT_SET_NW_ECN",
2673 : : "use Set-Field",
2674 : : },
2675 : : { { 0x00000000, 9, 0x01 },
2676 : : OFPAT_RAW_SET_TP_SRC,
2677 : : HMAP_NODE_NULL_INITIALIZER,
2678 : : HMAP_NODE_NULL_INITIALIZER,
2679 : : 8,
2680 : : 8,
2681 : : 4,
2682 : : 2,
2683 : : "OFPAT_SET_TP_SRC",
2684 : : NULL,
2685 : : },
2686 : : { { 0x00000000, 9, 0x02 },
2687 : : OFPAT_RAW_SET_TP_SRC,
2688 : : HMAP_NODE_NULL_INITIALIZER,
2689 : : HMAP_NODE_NULL_INITIALIZER,
2690 : : 8,
2691 : : 8,
2692 : : 4,
2693 : : 2,
2694 : : "OFPAT_SET_TP_SRC",
2695 : : NULL,
2696 : : },
2697 : : { { 0x00000000, 9, 0x03 },
2698 : : OFPAT_RAW_SET_TP_SRC,
2699 : : HMAP_NODE_NULL_INITIALIZER,
2700 : : HMAP_NODE_NULL_INITIALIZER,
2701 : : 8,
2702 : : 8,
2703 : : 4,
2704 : : 2,
2705 : : "OFPAT_SET_TP_SRC",
2706 : : "use Set-Field",
2707 : : },
2708 : : { { 0x00000000, 9, 0x04 },
2709 : : OFPAT_RAW_SET_TP_SRC,
2710 : : HMAP_NODE_NULL_INITIALIZER,
2711 : : HMAP_NODE_NULL_INITIALIZER,
2712 : : 8,
2713 : : 8,
2714 : : 4,
2715 : : 2,
2716 : : "OFPAT_SET_TP_SRC",
2717 : : "use Set-Field",
2718 : : },
2719 : : { { 0x00000000, 9, 0x05 },
2720 : : OFPAT_RAW_SET_TP_SRC,
2721 : : HMAP_NODE_NULL_INITIALIZER,
2722 : : HMAP_NODE_NULL_INITIALIZER,
2723 : : 8,
2724 : : 8,
2725 : : 4,
2726 : : 2,
2727 : : "OFPAT_SET_TP_SRC",
2728 : : "use Set-Field",
2729 : : },
2730 : : { { 0x00000000, 9, 0x06 },
2731 : : OFPAT_RAW_SET_TP_SRC,
2732 : : HMAP_NODE_NULL_INITIALIZER,
2733 : : HMAP_NODE_NULL_INITIALIZER,
2734 : : 8,
2735 : : 8,
2736 : : 4,
2737 : : 2,
2738 : : "OFPAT_SET_TP_SRC",
2739 : : "use Set-Field",
2740 : : },
2741 : : { { 0x00000000, 10, 0x01 },
2742 : : OFPAT_RAW_SET_TP_DST,
2743 : : HMAP_NODE_NULL_INITIALIZER,
2744 : : HMAP_NODE_NULL_INITIALIZER,
2745 : : 8,
2746 : : 8,
2747 : : 4,
2748 : : 2,
2749 : : "OFPAT_SET_TP_DST",
2750 : : NULL,
2751 : : },
2752 : : { { 0x00000000, 10, 0x02 },
2753 : : OFPAT_RAW_SET_TP_DST,
2754 : : HMAP_NODE_NULL_INITIALIZER,
2755 : : HMAP_NODE_NULL_INITIALIZER,
2756 : : 8,
2757 : : 8,
2758 : : 4,
2759 : : 2,
2760 : : "OFPAT_SET_TP_DST",
2761 : : NULL,
2762 : : },
2763 : : { { 0x00000000, 10, 0x03 },
2764 : : OFPAT_RAW_SET_TP_DST,
2765 : : HMAP_NODE_NULL_INITIALIZER,
2766 : : HMAP_NODE_NULL_INITIALIZER,
2767 : : 8,
2768 : : 8,
2769 : : 4,
2770 : : 2,
2771 : : "OFPAT_SET_TP_DST",
2772 : : "use Set-Field",
2773 : : },
2774 : : { { 0x00000000, 10, 0x04 },
2775 : : OFPAT_RAW_SET_TP_DST,
2776 : : HMAP_NODE_NULL_INITIALIZER,
2777 : : HMAP_NODE_NULL_INITIALIZER,
2778 : : 8,
2779 : : 8,
2780 : : 4,
2781 : : 2,
2782 : : "OFPAT_SET_TP_DST",
2783 : : "use Set-Field",
2784 : : },
2785 : : { { 0x00000000, 10, 0x05 },
2786 : : OFPAT_RAW_SET_TP_DST,
2787 : : HMAP_NODE_NULL_INITIALIZER,
2788 : : HMAP_NODE_NULL_INITIALIZER,
2789 : : 8,
2790 : : 8,
2791 : : 4,
2792 : : 2,
2793 : : "OFPAT_SET_TP_DST",
2794 : : "use Set-Field",
2795 : : },
2796 : : { { 0x00000000, 10, 0x06 },
2797 : : OFPAT_RAW_SET_TP_DST,
2798 : : HMAP_NODE_NULL_INITIALIZER,
2799 : : HMAP_NODE_NULL_INITIALIZER,
2800 : : 8,
2801 : : 8,
2802 : : 4,
2803 : : 2,
2804 : : "OFPAT_SET_TP_DST",
2805 : : "use Set-Field",
2806 : : },
2807 : : { { 0x00000000, 11, 0x01 },
2808 : : OFPAT_RAW10_ENQUEUE,
2809 : : HMAP_NODE_NULL_INITIALIZER,
2810 : : HMAP_NODE_NULL_INITIALIZER,
2811 : : sizeof(struct ofp10_action_enqueue),
2812 : : sizeof(struct ofp10_action_enqueue),
2813 : : 0,
2814 : : 0,
2815 : : "OFPAT_ENQUEUE",
2816 : : NULL,
2817 : : },
2818 : : { { 0x00000000, 13, 0x02 },
2819 : : OFPAT_RAW_SET_MPLS_LABEL,
2820 : : HMAP_NODE_NULL_INITIALIZER,
2821 : : HMAP_NODE_NULL_INITIALIZER,
2822 : : 8,
2823 : : 8,
2824 : : 4,
2825 : : 4,
2826 : : "OFPAT_SET_MPLS_LABEL",
2827 : : NULL,
2828 : : },
2829 : : { { 0x00000000, 13, 0x03 },
2830 : : OFPAT_RAW_SET_MPLS_LABEL,
2831 : : HMAP_NODE_NULL_INITIALIZER,
2832 : : HMAP_NODE_NULL_INITIALIZER,
2833 : : 8,
2834 : : 8,
2835 : : 4,
2836 : : 4,
2837 : : "OFPAT_SET_MPLS_LABEL",
2838 : : "use Set-Field",
2839 : : },
2840 : : { { 0x00000000, 13, 0x04 },
2841 : : OFPAT_RAW_SET_MPLS_LABEL,
2842 : : HMAP_NODE_NULL_INITIALIZER,
2843 : : HMAP_NODE_NULL_INITIALIZER,
2844 : : 8,
2845 : : 8,
2846 : : 4,
2847 : : 4,
2848 : : "OFPAT_SET_MPLS_LABEL",
2849 : : "use Set-Field",
2850 : : },
2851 : : { { 0x00000000, 13, 0x05 },
2852 : : OFPAT_RAW_SET_MPLS_LABEL,
2853 : : HMAP_NODE_NULL_INITIALIZER,
2854 : : HMAP_NODE_NULL_INITIALIZER,
2855 : : 8,
2856 : : 8,
2857 : : 4,
2858 : : 4,
2859 : : "OFPAT_SET_MPLS_LABEL",
2860 : : "use Set-Field",
2861 : : },
2862 : : { { 0x00000000, 13, 0x06 },
2863 : : OFPAT_RAW_SET_MPLS_LABEL,
2864 : : HMAP_NODE_NULL_INITIALIZER,
2865 : : HMAP_NODE_NULL_INITIALIZER,
2866 : : 8,
2867 : : 8,
2868 : : 4,
2869 : : 4,
2870 : : "OFPAT_SET_MPLS_LABEL",
2871 : : "use Set-Field",
2872 : : },
2873 : : { { 0x00000000, 14, 0x02 },
2874 : : OFPAT_RAW_SET_MPLS_TC,
2875 : : HMAP_NODE_NULL_INITIALIZER,
2876 : : HMAP_NODE_NULL_INITIALIZER,
2877 : : 8,
2878 : : 8,
2879 : : 4,
2880 : : 1,
2881 : : "OFPAT_SET_MPLS_TC",
2882 : : NULL,
2883 : : },
2884 : : { { 0x00000000, 14, 0x03 },
2885 : : OFPAT_RAW_SET_MPLS_TC,
2886 : : HMAP_NODE_NULL_INITIALIZER,
2887 : : HMAP_NODE_NULL_INITIALIZER,
2888 : : 8,
2889 : : 8,
2890 : : 4,
2891 : : 1,
2892 : : "OFPAT_SET_MPLS_TC",
2893 : : "use Set-Field",
2894 : : },
2895 : : { { 0x00000000, 14, 0x04 },
2896 : : OFPAT_RAW_SET_MPLS_TC,
2897 : : HMAP_NODE_NULL_INITIALIZER,
2898 : : HMAP_NODE_NULL_INITIALIZER,
2899 : : 8,
2900 : : 8,
2901 : : 4,
2902 : : 1,
2903 : : "OFPAT_SET_MPLS_TC",
2904 : : "use Set-Field",
2905 : : },
2906 : : { { 0x00000000, 14, 0x05 },
2907 : : OFPAT_RAW_SET_MPLS_TC,
2908 : : HMAP_NODE_NULL_INITIALIZER,
2909 : : HMAP_NODE_NULL_INITIALIZER,
2910 : : 8,
2911 : : 8,
2912 : : 4,
2913 : : 1,
2914 : : "OFPAT_SET_MPLS_TC",
2915 : : "use Set-Field",
2916 : : },
2917 : : { { 0x00000000, 14, 0x06 },
2918 : : OFPAT_RAW_SET_MPLS_TC,
2919 : : HMAP_NODE_NULL_INITIALIZER,
2920 : : HMAP_NODE_NULL_INITIALIZER,
2921 : : 8,
2922 : : 8,
2923 : : 4,
2924 : : 1,
2925 : : "OFPAT_SET_MPLS_TC",
2926 : : "use Set-Field",
2927 : : },
2928 : : { { 0x00000000, 15, 0x02 },
2929 : : OFPAT_RAW_SET_MPLS_TTL,
2930 : : HMAP_NODE_NULL_INITIALIZER,
2931 : : HMAP_NODE_NULL_INITIALIZER,
2932 : : 8,
2933 : : 8,
2934 : : 4,
2935 : : 1,
2936 : : "OFPAT_SET_MPLS_TTL",
2937 : : NULL,
2938 : : },
2939 : : { { 0x00000000, 15, 0x03 },
2940 : : OFPAT_RAW_SET_MPLS_TTL,
2941 : : HMAP_NODE_NULL_INITIALIZER,
2942 : : HMAP_NODE_NULL_INITIALIZER,
2943 : : 8,
2944 : : 8,
2945 : : 4,
2946 : : 1,
2947 : : "OFPAT_SET_MPLS_TTL",
2948 : : "use Set-Field",
2949 : : },
2950 : : { { 0x00000000, 15, 0x04 },
2951 : : OFPAT_RAW_SET_MPLS_TTL,
2952 : : HMAP_NODE_NULL_INITIALIZER,
2953 : : HMAP_NODE_NULL_INITIALIZER,
2954 : : 8,
2955 : : 8,
2956 : : 4,
2957 : : 1,
2958 : : "OFPAT_SET_MPLS_TTL",
2959 : : "use Set-Field",
2960 : : },
2961 : : { { 0x00000000, 15, 0x05 },
2962 : : OFPAT_RAW_SET_MPLS_TTL,
2963 : : HMAP_NODE_NULL_INITIALIZER,
2964 : : HMAP_NODE_NULL_INITIALIZER,
2965 : : 8,
2966 : : 8,
2967 : : 4,
2968 : : 1,
2969 : : "OFPAT_SET_MPLS_TTL",
2970 : : "use Set-Field",
2971 : : },
2972 : : { { 0x00000000, 15, 0x06 },
2973 : : OFPAT_RAW_SET_MPLS_TTL,
2974 : : HMAP_NODE_NULL_INITIALIZER,
2975 : : HMAP_NODE_NULL_INITIALIZER,
2976 : : 8,
2977 : : 8,
2978 : : 4,
2979 : : 1,
2980 : : "OFPAT_SET_MPLS_TTL",
2981 : : "use Set-Field",
2982 : : },
2983 : : { { 0x00000000, 16, 0x02 },
2984 : : OFPAT_RAW_DEC_MPLS_TTL,
2985 : : HMAP_NODE_NULL_INITIALIZER,
2986 : : HMAP_NODE_NULL_INITIALIZER,
2987 : : 8,
2988 : : 8,
2989 : : 0,
2990 : : 0,
2991 : : "OFPAT_DEC_MPLS_TTL",
2992 : : NULL,
2993 : : },
2994 : : { { 0x00000000, 16, 0x03 },
2995 : : OFPAT_RAW_DEC_MPLS_TTL,
2996 : : HMAP_NODE_NULL_INITIALIZER,
2997 : : HMAP_NODE_NULL_INITIALIZER,
2998 : : 8,
2999 : : 8,
3000 : : 0,
3001 : : 0,
3002 : : "OFPAT_DEC_MPLS_TTL",
3003 : : NULL,
3004 : : },
3005 : : { { 0x00000000, 16, 0x04 },
3006 : : OFPAT_RAW_DEC_MPLS_TTL,
3007 : : HMAP_NODE_NULL_INITIALIZER,
3008 : : HMAP_NODE_NULL_INITIALIZER,
3009 : : 8,
3010 : : 8,
3011 : : 0,
3012 : : 0,
3013 : : "OFPAT_DEC_MPLS_TTL",
3014 : : NULL,
3015 : : },
3016 : : { { 0x00000000, 16, 0x05 },
3017 : : OFPAT_RAW_DEC_MPLS_TTL,
3018 : : HMAP_NODE_NULL_INITIALIZER,
3019 : : HMAP_NODE_NULL_INITIALIZER,
3020 : : 8,
3021 : : 8,
3022 : : 0,
3023 : : 0,
3024 : : "OFPAT_DEC_MPLS_TTL",
3025 : : NULL,
3026 : : },
3027 : : { { 0x00000000, 16, 0x06 },
3028 : : OFPAT_RAW_DEC_MPLS_TTL,
3029 : : HMAP_NODE_NULL_INITIALIZER,
3030 : : HMAP_NODE_NULL_INITIALIZER,
3031 : : 8,
3032 : : 8,
3033 : : 0,
3034 : : 0,
3035 : : "OFPAT_DEC_MPLS_TTL",
3036 : : NULL,
3037 : : },
3038 : : { { 0x00000000, 17, 0x02 },
3039 : : OFPAT_RAW11_PUSH_VLAN,
3040 : : HMAP_NODE_NULL_INITIALIZER,
3041 : : HMAP_NODE_NULL_INITIALIZER,
3042 : : 8,
3043 : : 8,
3044 : : 4,
3045 : : 2,
3046 : : "OFPAT_PUSH_VLAN",
3047 : : NULL,
3048 : : },
3049 : : { { 0x00000000, 17, 0x03 },
3050 : : OFPAT_RAW11_PUSH_VLAN,
3051 : : HMAP_NODE_NULL_INITIALIZER,
3052 : : HMAP_NODE_NULL_INITIALIZER,
3053 : : 8,
3054 : : 8,
3055 : : 4,
3056 : : 2,
3057 : : "OFPAT_PUSH_VLAN",
3058 : : NULL,
3059 : : },
3060 : : { { 0x00000000, 17, 0x04 },
3061 : : OFPAT_RAW11_PUSH_VLAN,
3062 : : HMAP_NODE_NULL_INITIALIZER,
3063 : : HMAP_NODE_NULL_INITIALIZER,
3064 : : 8,
3065 : : 8,
3066 : : 4,
3067 : : 2,
3068 : : "OFPAT_PUSH_VLAN",
3069 : : NULL,
3070 : : },
3071 : : { { 0x00000000, 17, 0x05 },
3072 : : OFPAT_RAW11_PUSH_VLAN,
3073 : : HMAP_NODE_NULL_INITIALIZER,
3074 : : HMAP_NODE_NULL_INITIALIZER,
3075 : : 8,
3076 : : 8,
3077 : : 4,
3078 : : 2,
3079 : : "OFPAT_PUSH_VLAN",
3080 : : NULL,
3081 : : },
3082 : : { { 0x00000000, 17, 0x06 },
3083 : : OFPAT_RAW11_PUSH_VLAN,
3084 : : HMAP_NODE_NULL_INITIALIZER,
3085 : : HMAP_NODE_NULL_INITIALIZER,
3086 : : 8,
3087 : : 8,
3088 : : 4,
3089 : : 2,
3090 : : "OFPAT_PUSH_VLAN",
3091 : : NULL,
3092 : : },
3093 : : { { 0x00000000, 18, 0x02 },
3094 : : OFPAT_RAW11_POP_VLAN,
3095 : : HMAP_NODE_NULL_INITIALIZER,
3096 : : HMAP_NODE_NULL_INITIALIZER,
3097 : : 8,
3098 : : 8,
3099 : : 0,
3100 : : 0,
3101 : : "OFPAT_POP_VLAN",
3102 : : NULL,
3103 : : },
3104 : : { { 0x00000000, 18, 0x03 },
3105 : : OFPAT_RAW11_POP_VLAN,
3106 : : HMAP_NODE_NULL_INITIALIZER,
3107 : : HMAP_NODE_NULL_INITIALIZER,
3108 : : 8,
3109 : : 8,
3110 : : 0,
3111 : : 0,
3112 : : "OFPAT_POP_VLAN",
3113 : : NULL,
3114 : : },
3115 : : { { 0x00000000, 18, 0x04 },
3116 : : OFPAT_RAW11_POP_VLAN,
3117 : : HMAP_NODE_NULL_INITIALIZER,
3118 : : HMAP_NODE_NULL_INITIALIZER,
3119 : : 8,
3120 : : 8,
3121 : : 0,
3122 : : 0,
3123 : : "OFPAT_POP_VLAN",
3124 : : NULL,
3125 : : },
3126 : : { { 0x00000000, 18, 0x05 },
3127 : : OFPAT_RAW11_POP_VLAN,
3128 : : HMAP_NODE_NULL_INITIALIZER,
3129 : : HMAP_NODE_NULL_INITIALIZER,
3130 : : 8,
3131 : : 8,
3132 : : 0,
3133 : : 0,
3134 : : "OFPAT_POP_VLAN",
3135 : : NULL,
3136 : : },
3137 : : { { 0x00000000, 18, 0x06 },
3138 : : OFPAT_RAW11_POP_VLAN,
3139 : : HMAP_NODE_NULL_INITIALIZER,
3140 : : HMAP_NODE_NULL_INITIALIZER,
3141 : : 8,
3142 : : 8,
3143 : : 0,
3144 : : 0,
3145 : : "OFPAT_POP_VLAN",
3146 : : NULL,
3147 : : },
3148 : : { { 0x00000000, 19, 0x02 },
3149 : : OFPAT_RAW_PUSH_MPLS,
3150 : : HMAP_NODE_NULL_INITIALIZER,
3151 : : HMAP_NODE_NULL_INITIALIZER,
3152 : : 8,
3153 : : 8,
3154 : : 4,
3155 : : 2,
3156 : : "OFPAT_PUSH_MPLS",
3157 : : NULL,
3158 : : },
3159 : : { { 0x00000000, 19, 0x03 },
3160 : : OFPAT_RAW_PUSH_MPLS,
3161 : : HMAP_NODE_NULL_INITIALIZER,
3162 : : HMAP_NODE_NULL_INITIALIZER,
3163 : : 8,
3164 : : 8,
3165 : : 4,
3166 : : 2,
3167 : : "OFPAT_PUSH_MPLS",
3168 : : NULL,
3169 : : },
3170 : : { { 0x00000000, 19, 0x04 },
3171 : : OFPAT_RAW_PUSH_MPLS,
3172 : : HMAP_NODE_NULL_INITIALIZER,
3173 : : HMAP_NODE_NULL_INITIALIZER,
3174 : : 8,
3175 : : 8,
3176 : : 4,
3177 : : 2,
3178 : : "OFPAT_PUSH_MPLS",
3179 : : NULL,
3180 : : },
3181 : : { { 0x00000000, 19, 0x05 },
3182 : : OFPAT_RAW_PUSH_MPLS,
3183 : : HMAP_NODE_NULL_INITIALIZER,
3184 : : HMAP_NODE_NULL_INITIALIZER,
3185 : : 8,
3186 : : 8,
3187 : : 4,
3188 : : 2,
3189 : : "OFPAT_PUSH_MPLS",
3190 : : NULL,
3191 : : },
3192 : : { { 0x00000000, 19, 0x06 },
3193 : : OFPAT_RAW_PUSH_MPLS,
3194 : : HMAP_NODE_NULL_INITIALIZER,
3195 : : HMAP_NODE_NULL_INITIALIZER,
3196 : : 8,
3197 : : 8,
3198 : : 4,
3199 : : 2,
3200 : : "OFPAT_PUSH_MPLS",
3201 : : NULL,
3202 : : },
3203 : : { { 0x00000000, 20, 0x02 },
3204 : : OFPAT_RAW_POP_MPLS,
3205 : : HMAP_NODE_NULL_INITIALIZER,
3206 : : HMAP_NODE_NULL_INITIALIZER,
3207 : : 8,
3208 : : 8,
3209 : : 4,
3210 : : 2,
3211 : : "OFPAT_POP_MPLS",
3212 : : NULL,
3213 : : },
3214 : : { { 0x00000000, 20, 0x03 },
3215 : : OFPAT_RAW_POP_MPLS,
3216 : : HMAP_NODE_NULL_INITIALIZER,
3217 : : HMAP_NODE_NULL_INITIALIZER,
3218 : : 8,
3219 : : 8,
3220 : : 4,
3221 : : 2,
3222 : : "OFPAT_POP_MPLS",
3223 : : NULL,
3224 : : },
3225 : : { { 0x00000000, 20, 0x04 },
3226 : : OFPAT_RAW_POP_MPLS,
3227 : : HMAP_NODE_NULL_INITIALIZER,
3228 : : HMAP_NODE_NULL_INITIALIZER,
3229 : : 8,
3230 : : 8,
3231 : : 4,
3232 : : 2,
3233 : : "OFPAT_POP_MPLS",
3234 : : NULL,
3235 : : },
3236 : : { { 0x00000000, 20, 0x05 },
3237 : : OFPAT_RAW_POP_MPLS,
3238 : : HMAP_NODE_NULL_INITIALIZER,
3239 : : HMAP_NODE_NULL_INITIALIZER,
3240 : : 8,
3241 : : 8,
3242 : : 4,
3243 : : 2,
3244 : : "OFPAT_POP_MPLS",
3245 : : NULL,
3246 : : },
3247 : : { { 0x00000000, 20, 0x06 },
3248 : : OFPAT_RAW_POP_MPLS,
3249 : : HMAP_NODE_NULL_INITIALIZER,
3250 : : HMAP_NODE_NULL_INITIALIZER,
3251 : : 8,
3252 : : 8,
3253 : : 4,
3254 : : 2,
3255 : : "OFPAT_POP_MPLS",
3256 : : NULL,
3257 : : },
3258 : : { { 0x00000000, 21, 0x02 },
3259 : : OFPAT_RAW_SET_QUEUE,
3260 : : HMAP_NODE_NULL_INITIALIZER,
3261 : : HMAP_NODE_NULL_INITIALIZER,
3262 : : 8,
3263 : : 8,
3264 : : 4,
3265 : : 4,
3266 : : "OFPAT_SET_QUEUE",
3267 : : NULL,
3268 : : },
3269 : : { { 0x00000000, 21, 0x03 },
3270 : : OFPAT_RAW_SET_QUEUE,
3271 : : HMAP_NODE_NULL_INITIALIZER,
3272 : : HMAP_NODE_NULL_INITIALIZER,
3273 : : 8,
3274 : : 8,
3275 : : 4,
3276 : : 4,
3277 : : "OFPAT_SET_QUEUE",
3278 : : NULL,
3279 : : },
3280 : : { { 0x00000000, 21, 0x04 },
3281 : : OFPAT_RAW_SET_QUEUE,
3282 : : HMAP_NODE_NULL_INITIALIZER,
3283 : : HMAP_NODE_NULL_INITIALIZER,
3284 : : 8,
3285 : : 8,
3286 : : 4,
3287 : : 4,
3288 : : "OFPAT_SET_QUEUE",
3289 : : NULL,
3290 : : },
3291 : : { { 0x00000000, 21, 0x05 },
3292 : : OFPAT_RAW_SET_QUEUE,
3293 : : HMAP_NODE_NULL_INITIALIZER,
3294 : : HMAP_NODE_NULL_INITIALIZER,
3295 : : 8,
3296 : : 8,
3297 : : 4,
3298 : : 4,
3299 : : "OFPAT_SET_QUEUE",
3300 : : NULL,
3301 : : },
3302 : : { { 0x00000000, 21, 0x06 },
3303 : : OFPAT_RAW_SET_QUEUE,
3304 : : HMAP_NODE_NULL_INITIALIZER,
3305 : : HMAP_NODE_NULL_INITIALIZER,
3306 : : 8,
3307 : : 8,
3308 : : 4,
3309 : : 4,
3310 : : "OFPAT_SET_QUEUE",
3311 : : NULL,
3312 : : },
3313 : : { { 0x00000000, 22, 0x02 },
3314 : : OFPAT_RAW_GROUP,
3315 : : HMAP_NODE_NULL_INITIALIZER,
3316 : : HMAP_NODE_NULL_INITIALIZER,
3317 : : 8,
3318 : : 8,
3319 : : 4,
3320 : : 4,
3321 : : "OFPAT_GROUP",
3322 : : NULL,
3323 : : },
3324 : : { { 0x00000000, 22, 0x03 },
3325 : : OFPAT_RAW_GROUP,
3326 : : HMAP_NODE_NULL_INITIALIZER,
3327 : : HMAP_NODE_NULL_INITIALIZER,
3328 : : 8,
3329 : : 8,
3330 : : 4,
3331 : : 4,
3332 : : "OFPAT_GROUP",
3333 : : NULL,
3334 : : },
3335 : : { { 0x00000000, 22, 0x04 },
3336 : : OFPAT_RAW_GROUP,
3337 : : HMAP_NODE_NULL_INITIALIZER,
3338 : : HMAP_NODE_NULL_INITIALIZER,
3339 : : 8,
3340 : : 8,
3341 : : 4,
3342 : : 4,
3343 : : "OFPAT_GROUP",
3344 : : NULL,
3345 : : },
3346 : : { { 0x00000000, 22, 0x05 },
3347 : : OFPAT_RAW_GROUP,
3348 : : HMAP_NODE_NULL_INITIALIZER,
3349 : : HMAP_NODE_NULL_INITIALIZER,
3350 : : 8,
3351 : : 8,
3352 : : 4,
3353 : : 4,
3354 : : "OFPAT_GROUP",
3355 : : NULL,
3356 : : },
3357 : : { { 0x00000000, 22, 0x06 },
3358 : : OFPAT_RAW_GROUP,
3359 : : HMAP_NODE_NULL_INITIALIZER,
3360 : : HMAP_NODE_NULL_INITIALIZER,
3361 : : 8,
3362 : : 8,
3363 : : 4,
3364 : : 4,
3365 : : "OFPAT_GROUP",
3366 : : NULL,
3367 : : },
3368 : : { { 0x00000000, 23, 0x02 },
3369 : : OFPAT_RAW11_SET_NW_TTL,
3370 : : HMAP_NODE_NULL_INITIALIZER,
3371 : : HMAP_NODE_NULL_INITIALIZER,
3372 : : 8,
3373 : : 8,
3374 : : 4,
3375 : : 1,
3376 : : "OFPAT_SET_NW_TTL",
3377 : : NULL,
3378 : : },
3379 : : { { 0x00000000, 23, 0x03 },
3380 : : OFPAT_RAW11_SET_NW_TTL,
3381 : : HMAP_NODE_NULL_INITIALIZER,
3382 : : HMAP_NODE_NULL_INITIALIZER,
3383 : : 8,
3384 : : 8,
3385 : : 4,
3386 : : 1,
3387 : : "OFPAT_SET_NW_TTL",
3388 : : NULL,
3389 : : },
3390 : : { { 0x00000000, 23, 0x04 },
3391 : : OFPAT_RAW11_SET_NW_TTL,
3392 : : HMAP_NODE_NULL_INITIALIZER,
3393 : : HMAP_NODE_NULL_INITIALIZER,
3394 : : 8,
3395 : : 8,
3396 : : 4,
3397 : : 1,
3398 : : "OFPAT_SET_NW_TTL",
3399 : : NULL,
3400 : : },
3401 : : { { 0x00000000, 23, 0x05 },
3402 : : OFPAT_RAW11_SET_NW_TTL,
3403 : : HMAP_NODE_NULL_INITIALIZER,
3404 : : HMAP_NODE_NULL_INITIALIZER,
3405 : : 8,
3406 : : 8,
3407 : : 4,
3408 : : 1,
3409 : : "OFPAT_SET_NW_TTL",
3410 : : NULL,
3411 : : },
3412 : : { { 0x00000000, 23, 0x06 },
3413 : : OFPAT_RAW11_SET_NW_TTL,
3414 : : HMAP_NODE_NULL_INITIALIZER,
3415 : : HMAP_NODE_NULL_INITIALIZER,
3416 : : 8,
3417 : : 8,
3418 : : 4,
3419 : : 1,
3420 : : "OFPAT_SET_NW_TTL",
3421 : : NULL,
3422 : : },
3423 : : { { 0x00000000, 24, 0x02 },
3424 : : OFPAT_RAW_DEC_NW_TTL,
3425 : : HMAP_NODE_NULL_INITIALIZER,
3426 : : HMAP_NODE_NULL_INITIALIZER,
3427 : : 8,
3428 : : 8,
3429 : : 0,
3430 : : 0,
3431 : : "OFPAT_DEC_NW_TTL",
3432 : : NULL,
3433 : : },
3434 : : { { 0x00000000, 24, 0x03 },
3435 : : OFPAT_RAW_DEC_NW_TTL,
3436 : : HMAP_NODE_NULL_INITIALIZER,
3437 : : HMAP_NODE_NULL_INITIALIZER,
3438 : : 8,
3439 : : 8,
3440 : : 0,
3441 : : 0,
3442 : : "OFPAT_DEC_NW_TTL",
3443 : : NULL,
3444 : : },
3445 : : { { 0x00000000, 24, 0x04 },
3446 : : OFPAT_RAW_DEC_NW_TTL,
3447 : : HMAP_NODE_NULL_INITIALIZER,
3448 : : HMAP_NODE_NULL_INITIALIZER,
3449 : : 8,
3450 : : 8,
3451 : : 0,
3452 : : 0,
3453 : : "OFPAT_DEC_NW_TTL",
3454 : : NULL,
3455 : : },
3456 : : { { 0x00000000, 24, 0x05 },
3457 : : OFPAT_RAW_DEC_NW_TTL,
3458 : : HMAP_NODE_NULL_INITIALIZER,
3459 : : HMAP_NODE_NULL_INITIALIZER,
3460 : : 8,
3461 : : 8,
3462 : : 0,
3463 : : 0,
3464 : : "OFPAT_DEC_NW_TTL",
3465 : : NULL,
3466 : : },
3467 : : { { 0x00000000, 24, 0x06 },
3468 : : OFPAT_RAW_DEC_NW_TTL,
3469 : : HMAP_NODE_NULL_INITIALIZER,
3470 : : HMAP_NODE_NULL_INITIALIZER,
3471 : : 8,
3472 : : 8,
3473 : : 0,
3474 : : 0,
3475 : : "OFPAT_DEC_NW_TTL",
3476 : : NULL,
3477 : : },
3478 : : { { 0x00000000, 25, 0x03 },
3479 : : OFPAT_RAW12_SET_FIELD,
3480 : : HMAP_NODE_NULL_INITIALIZER,
3481 : : HMAP_NODE_NULL_INITIALIZER,
3482 : : sizeof(struct ofp12_action_set_field),
3483 : : 65536 - OFP_ACTION_ALIGN,
3484 : : 0,
3485 : : 0,
3486 : : "OFPAT_SET_FIELD",
3487 : : NULL,
3488 : : },
3489 : : { { 0x00000000, 25, 0x04 },
3490 : : OFPAT_RAW12_SET_FIELD,
3491 : : HMAP_NODE_NULL_INITIALIZER,
3492 : : HMAP_NODE_NULL_INITIALIZER,
3493 : : sizeof(struct ofp12_action_set_field),
3494 : : 65536 - OFP_ACTION_ALIGN,
3495 : : 0,
3496 : : 0,
3497 : : "OFPAT_SET_FIELD",
3498 : : NULL,
3499 : : },
3500 : : { { 0x00000000, 25, 0x05 },
3501 : : OFPAT_RAW12_SET_FIELD,
3502 : : HMAP_NODE_NULL_INITIALIZER,
3503 : : HMAP_NODE_NULL_INITIALIZER,
3504 : : sizeof(struct ofp12_action_set_field),
3505 : : 65536 - OFP_ACTION_ALIGN,
3506 : : 0,
3507 : : 0,
3508 : : "OFPAT_SET_FIELD",
3509 : : NULL,
3510 : : },
3511 : : { { 0x00000000, 25, 0x06 },
3512 : : OFPAT_RAW15_SET_FIELD,
3513 : : HMAP_NODE_NULL_INITIALIZER,
3514 : : HMAP_NODE_NULL_INITIALIZER,
3515 : : sizeof(struct ofp12_action_set_field),
3516 : : 65536 - OFP_ACTION_ALIGN,
3517 : : 0,
3518 : : 0,
3519 : : "OFPAT_SET_FIELD",
3520 : : NULL,
3521 : : },
3522 : : { { 0x00000000, 28, 0x06 },
3523 : : OFPAT_RAW15_COPY_FIELD,
3524 : : HMAP_NODE_NULL_INITIALIZER,
3525 : : HMAP_NODE_NULL_INITIALIZER,
3526 : : sizeof(struct ofp15_action_copy_field),
3527 : : 65536 - OFP_ACTION_ALIGN,
3528 : : 0,
3529 : : 0,
3530 : : "OFPAT_COPY_FIELD",
3531 : : NULL,
3532 : : },
3533 : : { { 0x4f4e4600, 3200, 0x04 },
3534 : : ONFACT_RAW13_COPY_FIELD,
3535 : : HMAP_NODE_NULL_INITIALIZER,
3536 : : HMAP_NODE_NULL_INITIALIZER,
3537 : : sizeof(struct onf_action_copy_field),
3538 : : 65536 - OFP_ACTION_ALIGN,
3539 : : 0,
3540 : : 0,
3541 : : "ONFACT_COPY_FIELD",
3542 : : NULL,
3543 : : },
3544 : : { { 0x4f4e4600, 3200, 0x05 },
3545 : : ONFACT_RAW13_COPY_FIELD,
3546 : : HMAP_NODE_NULL_INITIALIZER,
3547 : : HMAP_NODE_NULL_INITIALIZER,
3548 : : sizeof(struct onf_action_copy_field),
3549 : : 65536 - OFP_ACTION_ALIGN,
3550 : : 0,
3551 : : 0,
3552 : : "ONFACT_COPY_FIELD",
3553 : : NULL,
3554 : : },
3555 : : };
3556 : : static inline void
3557 : 4 : put_OFPAT_SET_TP_SRC(struct ofpbuf *openflow, ovs_be16 arg){
3558 : 4 : ofpact_put_raw(openflow, 1, OFPAT_RAW_SET_TP_SRC, ntohs(arg));
3559 : 4 : }
3560 : :
3561 : : static inline struct nx_action_conntrack *
3562 : 3104 : put_NXAST_CT(struct ofpbuf *openflow){
3563 : 3104 : return ofpact_put_raw(openflow, 1, NXAST_RAW_CT, 0);
3564 : : }
3565 : :
3566 : : static inline struct nx_action_controller *
3567 : 29 : put_NXAST_CONTROLLER(struct ofpbuf *openflow){
3568 : 29 : return ofpact_put_raw(openflow, 1, NXAST_RAW_CONTROLLER, 0);
3569 : : }
3570 : :
3571 : : static inline void
3572 : 4 : put_NXAST_EXIT(struct ofpbuf *openflow){
3573 : 4 : ofpact_put_raw(openflow, 1, NXAST_RAW_EXIT, 0);
3574 : 4 : }
3575 : :
3576 : : static inline void
3577 : 9 : put_NXAST_POP_QUEUE(struct ofpbuf *openflow){
3578 : 9 : ofpact_put_raw(openflow, 1, NXAST_RAW_POP_QUEUE, 0);
3579 : 9 : }
3580 : :
3581 : : static inline void
3582 : 24 : put_OFPAT10_SET_VLAN_VID(struct ofpbuf *openflow, uint16_t arg){
3583 : 24 : ofpact_put_raw(openflow, 1, OFPAT_RAW10_SET_VLAN_VID, arg);
3584 : 24 : }
3585 : :
3586 : : static inline struct ofp15_action_copy_field *
3587 : 26 : put_OFPAT15_COPY_FIELD(struct ofpbuf *openflow){
3588 : 26 : return ofpact_put_raw(openflow, 6, OFPAT_RAW15_COPY_FIELD, 0);
3589 : : }
3590 : :
3591 : : static inline struct nx_action_controller2 *
3592 : 1756 : put_NXAST_CONTROLLER2(struct ofpbuf *openflow){
3593 : 1756 : return ofpact_put_raw(openflow, 1, NXAST_RAW_CONTROLLER2, 0);
3594 : : }
3595 : :
3596 : : static inline struct nx_action_conjunction *
3597 : 43 : put_NXAST_CONJUNCTION(struct ofpbuf *openflow){
3598 : 43 : return ofpact_put_raw(openflow, 1, NXAST_RAW_CONJUNCTION, 0);
3599 : : }
3600 : :
3601 : : static inline void
3602 : 263 : put_NXAST_RESUBMIT(struct ofpbuf *openflow, uint16_t arg){
3603 : 263 : ofpact_put_raw(openflow, 1, NXAST_RAW_RESUBMIT, arg);
3604 : 263 : }
3605 : :
3606 : : static inline void
3607 : 1 : put_OFPAT11_SET_VLAN_VID(struct ofpbuf *openflow, uint16_t arg){
3608 : 1 : ofpact_put_raw(openflow, 2, OFPAT_RAW11_SET_VLAN_VID, arg);
3609 : 1 : }
3610 : :
3611 : : static inline struct nx_action_output_trunc *
3612 : 137 : put_NXAST_OUTPUT_TRUNC(struct ofpbuf *openflow){
3613 : 137 : return ofpact_put_raw(openflow, 1, NXAST_RAW_OUTPUT_TRUNC, 0);
3614 : : }
3615 : :
3616 : : static inline struct nx_action_multipath *
3617 : 6 : put_NXAST_MULTIPATH(struct ofpbuf *openflow){
3618 : 6 : return ofpact_put_raw(openflow, 1, NXAST_RAW_MULTIPATH, 0);
3619 : : }
3620 : :
3621 : : static inline void
3622 : 11 : put_NXAST_SET_TUNNEL(struct ofpbuf *openflow, uint32_t arg){
3623 : 11 : ofpact_put_raw(openflow, 1, NXAST_RAW_SET_TUNNEL, arg);
3624 : 11 : }
3625 : :
3626 : : static inline void
3627 : 88 : put_OFPAT_GROUP(struct ofpbuf *openflow, enum ofp_version version, uint32_t arg){
3628 : 88 : ofpact_put_raw(openflow, version, OFPAT_RAW_GROUP, arg);
3629 : 88 : }
3630 : :
3631 : : static inline struct nx_action_write_metadata *
3632 : 2 : put_NXAST_WRITE_METADATA(struct ofpbuf *openflow){
3633 : 2 : return ofpact_put_raw(openflow, 1, NXAST_RAW_WRITE_METADATA, 0);
3634 : : }
3635 : :
3636 : : static inline void
3637 : 62 : put_OFPAT_PUSH_MPLS(struct ofpbuf *openflow, enum ofp_version version, ovs_be16 arg){
3638 : 62 : ofpact_put_raw(openflow, version, OFPAT_RAW_PUSH_MPLS, ntohs(arg));
3639 : 62 : }
3640 : :
3641 : : static inline struct nx_action_resubmit *
3642 : 32745 : put_NXAST_RESUBMIT_TABLE(struct ofpbuf *openflow){
3643 : 32745 : return ofpact_put_raw(openflow, 1, NXAST_RAW_RESUBMIT_TABLE, 0);
3644 : : }
3645 : :
3646 : : static inline struct nx_action_bundle *
3647 : 8 : put_NXAST_BUNDLE(struct ofpbuf *openflow){
3648 : 8 : return ofpact_put_raw(openflow, 1, NXAST_RAW_BUNDLE, 0);
3649 : : }
3650 : :
3651 : : static inline void
3652 : 12 : put_OFPAT10_STRIP_VLAN(struct ofpbuf *openflow){
3653 : 12 : ofpact_put_raw(openflow, 1, OFPAT_RAW10_STRIP_VLAN, 0);
3654 : 12 : }
3655 : :
3656 : : static inline struct ofp_action_dl_addr *
3657 : 259 : put_OFPAT_SET_DL_DST(struct ofpbuf *openflow, enum ofp_version version){
3658 : 259 : return ofpact_put_raw(openflow, version, OFPAT_RAW_SET_DL_DST, 0);
3659 : : }
3660 : :
3661 : : static inline struct onf_action_copy_field *
3662 : 1 : put_ONFACT13_COPY_FIELD(struct ofpbuf *openflow){
3663 : 1 : return ofpact_put_raw(openflow, 4, ONFACT_RAW13_COPY_FIELD, 0);
3664 : : }
3665 : :
3666 : : static inline struct nx_action_learn *
3667 : 67 : put_NXAST_LEARN(struct ofpbuf *openflow){
3668 : 67 : return ofpact_put_raw(openflow, 1, NXAST_RAW_LEARN, 0);
3669 : : }
3670 : :
3671 : : static inline void
3672 : 4 : put_OFPAT11_SET_NW_TTL(struct ofpbuf *openflow, uint8_t arg){
3673 : 4 : ofpact_put_raw(openflow, 2, OFPAT_RAW11_SET_NW_TTL, arg);
3674 : 4 : }
3675 : :
3676 : : static inline void
3677 : 5 : put_OFPAT11_SET_NW_ECN(struct ofpbuf *openflow, uint8_t arg){
3678 : 5 : ofpact_put_raw(openflow, 2, OFPAT_RAW11_SET_NW_ECN, arg);
3679 : 5 : }
3680 : :
3681 : : static inline void
3682 : 24 : put_OFPAT11_POP_VLAN(struct ofpbuf *openflow){
3683 : 24 : ofpact_put_raw(openflow, 2, OFPAT_RAW11_POP_VLAN, 0);
3684 : 24 : }
3685 : :
3686 : : static inline struct nx_action_sample *
3687 : 11 : put_NXAST_SAMPLE(struct ofpbuf *openflow){
3688 : 11 : return ofpact_put_raw(openflow, 1, NXAST_RAW_SAMPLE, 0);
3689 : : }
3690 : :
3691 : : static inline struct nx_action_nat *
3692 : 847 : put_NXAST_NAT(struct ofpbuf *openflow){
3693 : 847 : return ofpact_put_raw(openflow, 1, NXAST_RAW_NAT, 0);
3694 : : }
3695 : :
3696 : : static inline struct nx_action_fin_timeout *
3697 : 9 : put_NXAST_FIN_TIMEOUT(struct ofpbuf *openflow){
3698 : 9 : return ofpact_put_raw(openflow, 1, NXAST_RAW_FIN_TIMEOUT, 0);
3699 : : }
3700 : :
3701 : : static inline struct ofp11_action_output *
3702 : 2112 : put_OFPAT11_OUTPUT(struct ofpbuf *openflow){
3703 : 2112 : return ofpact_put_raw(openflow, 2, OFPAT_RAW11_OUTPUT, 0);
3704 : : }
3705 : :
3706 : : static inline void
3707 : 1 : put_OFPAT11_SET_VLAN_PCP(struct ofpbuf *openflow, uint8_t arg){
3708 : 1 : ofpact_put_raw(openflow, 2, OFPAT_RAW11_SET_VLAN_PCP, arg);
3709 : 1 : }
3710 : :
3711 : : static inline struct ofp12_action_set_field *
3712 : : put_OFPAT15_SET_FIELD(struct ofpbuf *openflow){
3713 : : return ofpact_put_raw(openflow, 6, OFPAT_RAW15_SET_FIELD, 0);
3714 : : }
3715 : :
3716 : : static inline void
3717 : 3 : put_NXAST_DEBUG_RECIRC(struct ofpbuf *openflow){
3718 : 3 : ofpact_put_raw(openflow, 1, NXAST_RAW_DEBUG_RECIRC, 0);
3719 : 3 : }
3720 : :
3721 : : static inline void
3722 : 4 : put_OFPAT_SET_NW_SRC(struct ofpbuf *openflow, enum ofp_version version, ovs_be32 arg){
3723 : 4 : ofpact_put_raw(openflow, version, OFPAT_RAW_SET_NW_SRC, ntohl(arg));
3724 : 4 : }
3725 : :
3726 : : static inline struct ofp10_action_enqueue *
3727 : 15 : put_OFPAT10_ENQUEUE(struct ofpbuf *openflow){
3728 : 15 : return ofpact_put_raw(openflow, 1, OFPAT_RAW10_ENQUEUE, 0);
3729 : : }
3730 : :
3731 : : static inline struct nx_action_cnt_ids *
3732 : 668 : put_NXAST_DEC_TTL_CNT_IDS(struct ofpbuf *openflow){
3733 : 668 : return ofpact_put_raw(openflow, 1, NXAST_RAW_DEC_TTL_CNT_IDS, 0);
3734 : : }
3735 : :
3736 : : static inline struct nx_action_reg_move *
3737 : 21749 : put_NXAST_REG_MOVE(struct ofpbuf *openflow){
3738 : 21749 : return ofpact_put_raw(openflow, 1, NXAST_RAW_REG_MOVE, 0);
3739 : : }
3740 : :
3741 : : static inline struct nx_action_stack *
3742 : 3886 : put_NXAST_STACK_POP(struct ofpbuf *openflow){
3743 : 3886 : return ofpact_put_raw(openflow, 1, NXAST_RAW_STACK_POP, 0);
3744 : : }
3745 : :
3746 : : static inline void
3747 : 9 : put_OFPAT_SET_QUEUE(struct ofpbuf *openflow, enum ofp_version version, uint32_t arg){
3748 : 9 : ofpact_put_raw(openflow, version, OFPAT_RAW_SET_QUEUE, arg);
3749 : 9 : }
3750 : :
3751 : : static inline void
3752 : 3 : put_OFPAT10_SET_VLAN_PCP(struct ofpbuf *openflow, uint8_t arg){
3753 : 3 : ofpact_put_raw(openflow, 1, OFPAT_RAW10_SET_VLAN_PCP, arg);
3754 : 3 : }
3755 : :
3756 : : static inline void
3757 : 301 : put_OFPAT_DEC_NW_TTL(struct ofpbuf *openflow, enum ofp_version version){
3758 : 301 : ofpact_put_raw(openflow, version, OFPAT_RAW_DEC_NW_TTL, 0);
3759 : 301 : }
3760 : :
3761 : : static inline struct ofp_action_dl_addr *
3762 : 334 : put_OFPAT_SET_DL_SRC(struct ofpbuf *openflow, enum ofp_version version){
3763 : 334 : return ofpact_put_raw(openflow, version, OFPAT_RAW_SET_DL_SRC, 0);
3764 : : }
3765 : :
3766 : : static inline void
3767 : 1 : put_OFPAT_SET_MPLS_LABEL(struct ofpbuf *openflow, enum ofp_version version, ovs_be32 arg){
3768 : 1 : ofpact_put_raw(openflow, version, OFPAT_RAW_SET_MPLS_LABEL, ntohl(arg));
3769 : 1 : }
3770 : :
3771 : : static inline void
3772 : 84 : put_OFPAT_POP_MPLS(struct ofpbuf *openflow, enum ofp_version version, ovs_be16 arg){
3773 : 84 : ofpact_put_raw(openflow, version, OFPAT_RAW_POP_MPLS, ntohs(arg));
3774 : 84 : }
3775 : :
3776 : : static inline void
3777 : 7 : put_OFPAT_SET_MPLS_TTL(struct ofpbuf *openflow, enum ofp_version version, uint8_t arg){
3778 : 7 : ofpact_put_raw(openflow, version, OFPAT_RAW_SET_MPLS_TTL, arg);
3779 : 7 : }
3780 : :
3781 : : static inline struct ofp12_action_set_field *
3782 : 69499 : put_OFPAT12_SET_FIELD(struct ofpbuf *openflow){
3783 : 69499 : return ofpact_put_raw(openflow, 3, OFPAT_RAW12_SET_FIELD, 0);
3784 : : }
3785 : :
3786 : : static inline struct nx_action_bundle *
3787 : 9 : put_NXAST_BUNDLE_LOAD(struct ofpbuf *openflow){
3788 : 9 : return ofpact_put_raw(openflow, 1, NXAST_RAW_BUNDLE_LOAD, 0);
3789 : : }
3790 : :
3791 : : static inline struct nx_action_output_reg *
3792 : 65 : put_NXAST_OUTPUT_REG(struct ofpbuf *openflow){
3793 : 65 : return ofpact_put_raw(openflow, 1, NXAST_RAW_OUTPUT_REG, 0);
3794 : : }
3795 : :
3796 : : static inline void
3797 : 2 : put_OFPAT_SET_NW_DST(struct ofpbuf *openflow, enum ofp_version version, ovs_be32 arg){
3798 : 2 : ofpact_put_raw(openflow, version, OFPAT_RAW_SET_NW_DST, ntohl(arg));
3799 : 2 : }
3800 : :
3801 : : static inline void
3802 : 21 : put_OFPAT11_PUSH_VLAN(struct ofpbuf *openflow, ovs_be16 arg){
3803 : 21 : ofpact_put_raw(openflow, 2, OFPAT_RAW11_PUSH_VLAN, ntohs(arg));
3804 : 21 : }
3805 : :
3806 : : static inline struct ofp10_action_output *
3807 : 5921 : put_OFPAT10_OUTPUT(struct ofpbuf *openflow){
3808 : 5921 : return ofpact_put_raw(openflow, 1, OFPAT_RAW10_OUTPUT, 0);
3809 : : }
3810 : :
3811 : : static inline void
3812 : 6 : put_NXAST_SET_TUNNEL64(struct ofpbuf *openflow, uint64_t arg){
3813 : 6 : ofpact_put_raw(openflow, 1, NXAST_RAW_SET_TUNNEL64, arg);
3814 : 6 : }
3815 : :
3816 : : static inline struct nx_action_sample2 *
3817 : 10 : put_NXAST_SAMPLE2(struct ofpbuf *openflow){
3818 : 10 : return ofpact_put_raw(openflow, 1, NXAST_RAW_SAMPLE2, 0);
3819 : : }
3820 : :
3821 : : static inline struct nx_action_reg_load *
3822 : 19434 : put_NXAST_REG_LOAD(struct ofpbuf *openflow){
3823 : 19434 : return ofpact_put_raw(openflow, 1, NXAST_RAW_REG_LOAD, 0);
3824 : : }
3825 : :
3826 : : static inline void
3827 : 8 : put_OFPAT_SET_TP_DST(struct ofpbuf *openflow, ovs_be16 arg){
3828 : 8 : ofpact_put_raw(openflow, 1, OFPAT_RAW_SET_TP_DST, ntohs(arg));
3829 : 8 : }
3830 : :
3831 : : static inline void
3832 : 26 : put_OFPAT_DEC_MPLS_TTL(struct ofpbuf *openflow, enum ofp_version version){
3833 : 26 : ofpact_put_raw(openflow, version, OFPAT_RAW_DEC_MPLS_TTL, 0);
3834 : 26 : }
3835 : :
3836 : : static inline struct nx_action_note *
3837 : 280 : put_NXAST_NOTE(struct ofpbuf *openflow){
3838 : 280 : return ofpact_put_raw(openflow, 1, NXAST_RAW_NOTE, 0);
3839 : : }
3840 : :
3841 : : static inline struct nx_action_stack *
3842 : 3895 : put_NXAST_STACK_PUSH(struct ofpbuf *openflow){
3843 : 3895 : return ofpact_put_raw(openflow, 1, NXAST_RAW_STACK_PUSH, 0);
3844 : : }
3845 : :
3846 : : static inline void
3847 : 5 : put_OFPAT_SET_NW_TOS(struct ofpbuf *openflow, enum ofp_version version, uint8_t arg){
3848 : 5 : ofpact_put_raw(openflow, version, OFPAT_RAW_SET_NW_TOS, arg);
3849 : 5 : }
3850 : :
3851 : : static inline void
3852 : 1 : put_OFPAT_SET_MPLS_TC(struct ofpbuf *openflow, enum ofp_version version, uint8_t arg){
3853 : 1 : ofpact_put_raw(openflow, version, OFPAT_RAW_SET_MPLS_TC, arg);
3854 : 1 : }
3855 : :
3856 : : static inline struct nx_action_output_reg2 *
3857 : 0 : put_NXAST_OUTPUT_REG2(struct ofpbuf *openflow){
3858 : 0 : return ofpact_put_raw(openflow, 1, NXAST_RAW_OUTPUT_REG2, 0);
3859 : : }
3860 : :
3861 : : static inline struct nx_action_reg_load2 *
3862 : 332 : put_NXAST_REG_LOAD2(struct ofpbuf *openflow){
3863 : 332 : return ofpact_put_raw(openflow, 1, NXAST_RAW_REG_LOAD2, 0);
3864 : : }
3865 : :
3866 : : static enum ofperr
3867 : 128234 : ofpact_decode(const struct ofp_action_header *a, enum ofp_raw_action_type raw,
3868 : : enum ofp_version version, uint64_t arg, struct ofpbuf *out)
3869 : : {
3870 [ + + + + : 128234 : switch (raw) {
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ - + - ]
3871 : : case OFPAT_RAW_SET_TP_SRC:
3872 : 14 : return decode_OFPAT_RAW_SET_TP_SRC(htons(arg), version, out);
3873 : :
3874 : : case NXAST_RAW_CT:
3875 : 6146 : return decode_NXAST_RAW_CT(ALIGNED_CAST(const struct nx_action_conntrack *, a), version, out);
3876 : :
3877 : : case NXAST_RAW_CONTROLLER:
3878 : 81 : return decode_NXAST_RAW_CONTROLLER(ALIGNED_CAST(const struct nx_action_controller *, a), version, out);
3879 : :
3880 : : case NXAST_RAW_EXIT:
3881 : 5 : return decode_NXAST_RAW_EXIT(out);
3882 : :
3883 : : case NXAST_RAW_POP_QUEUE:
3884 : 10 : return decode_NXAST_RAW_POP_QUEUE(out);
3885 : :
3886 : : case OFPAT_RAW10_SET_VLAN_VID:
3887 : 47 : return decode_OFPAT_RAW10_SET_VLAN_VID(arg, version, out);
3888 : :
3889 : : case OFPAT_RAW15_COPY_FIELD:
3890 : 59 : return decode_OFPAT_RAW15_COPY_FIELD(ALIGNED_CAST(const struct ofp15_action_copy_field *, a), version, out);
3891 : :
3892 : : case NXAST_RAW_CONTROLLER2:
3893 : 5058 : return decode_NXAST_RAW_CONTROLLER2(ALIGNED_CAST(const struct nx_action_controller2 *, a), version, out);
3894 : :
3895 : : case NXAST_RAW_CONJUNCTION:
3896 : 86 : return decode_NXAST_RAW_CONJUNCTION(ALIGNED_CAST(const struct nx_action_conjunction *, a), version, out);
3897 : :
3898 : : case NXAST_RAW_RESUBMIT:
3899 : 576 : return decode_NXAST_RAW_RESUBMIT(arg, version, out);
3900 : :
3901 : : case OFPAT_RAW11_SET_VLAN_VID:
3902 : 1 : return decode_OFPAT_RAW11_SET_VLAN_VID(arg, version, out);
3903 : :
3904 : : case NXAST_RAW_OUTPUT_TRUNC:
3905 : 269 : return decode_NXAST_RAW_OUTPUT_TRUNC(ALIGNED_CAST(const struct nx_action_output_trunc *, a), version, out);
3906 : :
3907 : : case NXAST_RAW_MULTIPATH:
3908 : 8 : return decode_NXAST_RAW_MULTIPATH(ALIGNED_CAST(const struct nx_action_multipath *, a), version, out);
3909 : :
3910 : : case NXAST_RAW_SET_TUNNEL:
3911 : 19 : return decode_NXAST_RAW_SET_TUNNEL(arg, version, out);
3912 : :
3913 : : case OFPAT_RAW_GROUP:
3914 : 148 : return decode_OFPAT_RAW_GROUP(arg, version, out);
3915 : :
3916 : : case NXAST_RAW_WRITE_METADATA:
3917 : 6 : return decode_NXAST_RAW_WRITE_METADATA(ALIGNED_CAST(const struct nx_action_write_metadata *, a), version, out);
3918 : :
3919 : : case OFPAT_RAW_PUSH_MPLS:
3920 : 124 : return decode_OFPAT_RAW_PUSH_MPLS(htons(arg), version, out);
3921 : :
3922 : : case NXAST_RAW_RESUBMIT_TABLE:
3923 : 34145 : return decode_NXAST_RAW_RESUBMIT_TABLE(ALIGNED_CAST(const struct nx_action_resubmit *, a), version, out);
3924 : :
3925 : : case NXAST_RAW_BUNDLE:
3926 : 10 : return decode_NXAST_RAW_BUNDLE(ALIGNED_CAST(const struct nx_action_bundle *, a), version, out);
3927 : :
3928 : : case OFPAT_RAW10_STRIP_VLAN:
3929 : 19 : return decode_OFPAT_RAW10_STRIP_VLAN(out);
3930 : :
3931 : : case OFPAT_RAW_SET_DL_DST:
3932 : 526 : return decode_OFPAT_RAW_SET_DL_DST(ALIGNED_CAST(const struct ofp_action_dl_addr *, a), version, out);
3933 : :
3934 : : case ONFACT_RAW13_COPY_FIELD:
3935 : 1 : return decode_ONFACT_RAW13_COPY_FIELD(ALIGNED_CAST(const struct onf_action_copy_field *, a), version, out);
3936 : :
3937 : : case NXAST_RAW_LEARN:
3938 : 118 : return decode_NXAST_RAW_LEARN(ALIGNED_CAST(const struct nx_action_learn *, a), version, out);
3939 : :
3940 : : case OFPAT_RAW11_SET_NW_TTL:
3941 : 6 : return decode_OFPAT_RAW11_SET_NW_TTL(arg, version, out);
3942 : :
3943 : : case OFPAT_RAW11_SET_NW_ECN:
3944 : 8 : return decode_OFPAT_RAW11_SET_NW_ECN(arg, version, out);
3945 : :
3946 : : case OFPAT_RAW11_POP_VLAN:
3947 : 45 : return decode_OFPAT_RAW11_POP_VLAN(out);
3948 : :
3949 : : case NXAST_RAW_SAMPLE:
3950 : 14 : return decode_NXAST_RAW_SAMPLE(ALIGNED_CAST(const struct nx_action_sample *, a), version, out);
3951 : :
3952 : : case NXAST_RAW_NAT:
3953 : 1667 : return decode_NXAST_RAW_NAT(ALIGNED_CAST(const struct nx_action_nat *, a), version, out);
3954 : :
3955 : : case NXAST_RAW_FIN_TIMEOUT:
3956 : 15 : return decode_NXAST_RAW_FIN_TIMEOUT(ALIGNED_CAST(const struct nx_action_fin_timeout *, a), version, out);
3957 : :
3958 : : case OFPAT_RAW11_OUTPUT:
3959 : 4180 : return decode_OFPAT_RAW11_OUTPUT(ALIGNED_CAST(const struct ofp11_action_output *, a), version, out);
3960 : :
3961 : : case OFPAT_RAW11_SET_VLAN_PCP:
3962 : 1 : return decode_OFPAT_RAW11_SET_VLAN_PCP(arg, version, out);
3963 : :
3964 : : case OFPAT_RAW15_SET_FIELD:
3965 : 57 : return decode_OFPAT_RAW15_SET_FIELD(ALIGNED_CAST(const struct ofp12_action_set_field *, a), version, out);
3966 : :
3967 : : case NXAST_RAW_DEBUG_RECIRC:
3968 : 6 : return decode_NXAST_RAW_DEBUG_RECIRC(out);
3969 : :
3970 : : case OFPAT_RAW_SET_NW_SRC:
3971 : 16 : return decode_OFPAT_RAW_SET_NW_SRC(htonl(arg), version, out);
3972 : :
3973 : : case OFPAT_RAW10_ENQUEUE:
3974 : 29 : return decode_OFPAT_RAW10_ENQUEUE(ALIGNED_CAST(const struct ofp10_action_enqueue *, a), version, out);
3975 : :
3976 : : case NXAST_RAW_DEC_TTL_CNT_IDS:
3977 : 1334 : return decode_NXAST_RAW_DEC_TTL_CNT_IDS(ALIGNED_CAST(const struct nx_action_cnt_ids *, a), version, out);
3978 : :
3979 : : case NXAST_RAW_REG_MOVE:
3980 : 7428 : return decode_NXAST_RAW_REG_MOVE(ALIGNED_CAST(const struct nx_action_reg_move *, a), version, out);
3981 : :
3982 : : case NXAST_RAW_STACK_POP:
3983 : 7803 : return decode_NXAST_RAW_STACK_POP(ALIGNED_CAST(const struct nx_action_stack *, a), version, out);
3984 : :
3985 : : case OFPAT_RAW_SET_QUEUE:
3986 : 10 : return decode_OFPAT_RAW_SET_QUEUE(arg, version, out);
3987 : :
3988 : : case OFPAT_RAW10_SET_VLAN_PCP:
3989 : 5 : return decode_OFPAT_RAW10_SET_VLAN_PCP(arg, version, out);
3990 : :
3991 : : case OFPAT_RAW_DEC_NW_TTL:
3992 : 596 : return decode_OFPAT_RAW_DEC_NW_TTL(out);
3993 : :
3994 : : case OFPAT_RAW_SET_DL_SRC:
3995 : 681 : return decode_OFPAT_RAW_SET_DL_SRC(ALIGNED_CAST(const struct ofp_action_dl_addr *, a), version, out);
3996 : :
3997 : : case OFPAT_RAW_SET_MPLS_LABEL:
3998 : 2 : return decode_OFPAT_RAW_SET_MPLS_LABEL(htonl(arg), version, out);
3999 : :
4000 : : case OFPAT_RAW_POP_MPLS:
4001 : 168 : return decode_OFPAT_RAW_POP_MPLS(htons(arg), version, out);
4002 : :
4003 : : case OFPAT_RAW_SET_MPLS_TTL:
4004 : 14 : return decode_OFPAT_RAW_SET_MPLS_TTL(arg, version, out);
4005 : :
4006 : : case OFPAT_RAW12_SET_FIELD:
4007 : 22102 : return decode_OFPAT_RAW12_SET_FIELD(ALIGNED_CAST(const struct ofp12_action_set_field *, a), version, out);
4008 : :
4009 : : case NXAST_RAW_BUNDLE_LOAD:
4010 : 11 : return decode_NXAST_RAW_BUNDLE_LOAD(ALIGNED_CAST(const struct nx_action_bundle *, a), version, out);
4011 : :
4012 : : case NXAST_RAW_OUTPUT_REG:
4013 : 188 : return decode_NXAST_RAW_OUTPUT_REG(ALIGNED_CAST(const struct nx_action_output_reg *, a), version, out);
4014 : :
4015 : : case OFPAT_RAW_SET_NW_DST:
4016 : 14 : return decode_OFPAT_RAW_SET_NW_DST(htonl(arg), version, out);
4017 : :
4018 : : case OFPAT_RAW11_PUSH_VLAN:
4019 : 41 : return decode_OFPAT_RAW11_PUSH_VLAN(htons(arg), version, out);
4020 : :
4021 : : case OFPAT_RAW10_OUTPUT:
4022 : 13255 : return decode_OFPAT_RAW10_OUTPUT(ALIGNED_CAST(const struct ofp10_action_output *, a), version, out);
4023 : :
4024 : : case NXAST_RAW_SET_TUNNEL64:
4025 : 6 : return decode_NXAST_RAW_SET_TUNNEL64(arg, version, out);
4026 : :
4027 : : case NXAST_RAW_SAMPLE2:
4028 : 13 : return decode_NXAST_RAW_SAMPLE2(ALIGNED_CAST(const struct nx_action_sample2 *, a), version, out);
4029 : :
4030 : : case NXAST_RAW_REG_LOAD:
4031 : 11926 : return decode_NXAST_RAW_REG_LOAD(ALIGNED_CAST(const struct nx_action_reg_load *, a), version, out);
4032 : :
4033 : : case OFPAT_RAW_SET_TP_DST:
4034 : 22 : return decode_OFPAT_RAW_SET_TP_DST(htons(arg), version, out);
4035 : :
4036 : : case OFPAT_RAW_DEC_MPLS_TTL:
4037 : 52 : return decode_OFPAT_RAW_DEC_MPLS_TTL(out);
4038 : :
4039 : : case NXAST_RAW_NOTE:
4040 : 540 : return decode_NXAST_RAW_NOTE(ALIGNED_CAST(const struct nx_action_note *, a), version, out);
4041 : :
4042 : : case NXAST_RAW_STACK_PUSH:
4043 : 7821 : return decode_NXAST_RAW_STACK_PUSH(ALIGNED_CAST(const struct nx_action_stack *, a), version, out);
4044 : :
4045 : : case OFPAT_RAW_SET_NW_TOS:
4046 : 8 : return decode_OFPAT_RAW_SET_NW_TOS(arg, version, out);
4047 : :
4048 : : case OFPAT_RAW_SET_MPLS_TC:
4049 : 2 : return decode_OFPAT_RAW_SET_MPLS_TC(arg, version, out);
4050 : :
4051 : : case NXAST_RAW_OUTPUT_REG2:
4052 : 0 : return decode_NXAST_RAW_OUTPUT_REG2(ALIGNED_CAST(const struct nx_action_output_reg2 *, a), version, out);
4053 : :
4054 : : case NXAST_RAW_REG_LOAD2:
4055 : 672 : return decode_NXAST_RAW_REG_LOAD2(ALIGNED_CAST(const struct nx_action_reg_load2 *, a), version, out);
4056 : :
4057 : : default:
4058 : 0 : OVS_NOT_REACHED();
4059 : : }
4060 : : }
|