Coverage Report

Created: 2025-07-11 06:12

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