Coverage Report

Created: 2023-03-26 07:41

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