- case OFPAT_SET_VLAN_PCP:
- error = check_action_exact_len(a, len, 8);
- if (error) {
- return error;
- }
- if (a->vlan_pcp.vlan_pcp & ~7) {
- return ofp_mkerr(OFPET_BAD_ACTION, OFPBAC_BAD_ARGUMENT);
- }
- return 0;
+static const struct ofputil_nxast_action nxast_actions[] = {
+ { 0, UINT_MAX, UINT_MAX }, /* NXAST_SNAT__OBSOLETE */
+ { OFPUTIL_NXAST_RESUBMIT, 16, 16 },
+ { OFPUTIL_NXAST_SET_TUNNEL, 16, 16 },
+ { 0, UINT_MAX, UINT_MAX }, /* NXAST_DROP_SPOOFED_ARP__OBSOLETE */
+ { OFPUTIL_NXAST_SET_QUEUE, 16, 16 },
+ { OFPUTIL_NXAST_POP_QUEUE, 16, 16 },
+ { OFPUTIL_NXAST_REG_MOVE, 24, 24 },
+ { OFPUTIL_NXAST_REG_LOAD, 24, 24 },
+ { OFPUTIL_NXAST_NOTE, 16, UINT_MAX },
+ { OFPUTIL_NXAST_SET_TUNNEL64, 24, 24 },
+ { OFPUTIL_NXAST_MULTIPATH, 32, 32 },
+ { OFPUTIL_NXAST_AUTOPATH, 24, 24 },
+ { OFPUTIL_NXAST_BUNDLE, 32, UINT_MAX },
+ { OFPUTIL_NXAST_BUNDLE_LOAD, 32, UINT_MAX },
+};