blob: b742d4504fe80e161dee39b2f2b8c8566f65c488 [file] [log] [blame]
Ben Cheng655a7c02013-10-16 16:09:24 -07001/****************************************************************************
2 ****************************************************************************
3 ***
4 *** This header was automatically generated from a Linux kernel header
5 *** of the same name, to make information necessary for userspace to
6 *** call into the kernel available to libc. It contains only constants,
7 *** structures, and macros generated from the original header, and thus,
8 *** contains no copyrightable information.
9 ***
10 *** To edit the content of this header, modify the corresponding
11 *** source file (e.g. under external/kernel-headers/original/) then
12 *** run bionic/libc/kernel/tools/update_all.py
13 ***
14 *** Any manual change here will be lost the next time this script will
15 *** be run. You've been warned!
16 ***
17 ****************************************************************************
18 ****************************************************************************/
19#ifndef _UAPI__LINUX_OPENVSWITCH_H
20#define _UAPI__LINUX_OPENVSWITCH_H 1
21#include <linux/types.h>
22#include <linux/if_ether.h>
23/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24struct ovs_header {
Tao Baod7db5942015-01-28 10:07:51 -080025 int dp_ifindex;
Ben Cheng655a7c02013-10-16 16:09:24 -070026};
27#define OVS_DATAPATH_FAMILY "ovs_datapath"
28/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29#define OVS_DATAPATH_MCGROUP "ovs_datapath"
Christopher Ferris38062f92014-07-09 15:33:25 -070030#define OVS_DATAPATH_VERSION 2
31#define OVS_DP_VER_FEATURES 2
Ben Cheng655a7c02013-10-16 16:09:24 -070032enum ovs_datapath_cmd {
Ben Cheng655a7c02013-10-16 16:09:24 -070033/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080034 OVS_DP_CMD_UNSPEC,
35 OVS_DP_CMD_NEW,
36 OVS_DP_CMD_DEL,
37 OVS_DP_CMD_GET,
Ben Cheng655a7c02013-10-16 16:09:24 -070038/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080039 OVS_DP_CMD_SET
Ben Cheng655a7c02013-10-16 16:09:24 -070040};
41enum ovs_datapath_attr {
Tao Baod7db5942015-01-28 10:07:51 -080042 OVS_DP_ATTR_UNSPEC,
Ben Cheng655a7c02013-10-16 16:09:24 -070043/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080044 OVS_DP_ATTR_NAME,
45 OVS_DP_ATTR_UPCALL_PID,
46 OVS_DP_ATTR_STATS,
47 OVS_DP_ATTR_MEGAFLOW_STATS,
Christopher Ferris38062f92014-07-09 15:33:25 -070048/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080049 OVS_DP_ATTR_USER_FEATURES,
Christopher Ferris106b3a82016-08-24 12:15:38 -070050 OVS_DP_ATTR_PAD,
Tao Baod7db5942015-01-28 10:07:51 -080051 __OVS_DP_ATTR_MAX
Ben Cheng655a7c02013-10-16 16:09:24 -070052};
Christopher Ferris38062f92014-07-09 15:33:25 -070053/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -070054#define OVS_DP_ATTR_MAX (__OVS_DP_ATTR_MAX - 1)
Ben Cheng655a7c02013-10-16 16:09:24 -070055struct ovs_dp_stats {
Tao Baod7db5942015-01-28 10:07:51 -080056 __u64 n_hit;
57 __u64 n_missed;
Christopher Ferris38062f92014-07-09 15:33:25 -070058/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -070059 __u64 n_lost;
Tao Baod7db5942015-01-28 10:07:51 -080060 __u64 n_flows;
Ben Cheng655a7c02013-10-16 16:09:24 -070061};
Christopher Ferris38062f92014-07-09 15:33:25 -070062struct ovs_dp_megaflow_stats {
Ben Cheng655a7c02013-10-16 16:09:24 -070063/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -070064 __u64 n_mask_hit;
Tao Baod7db5942015-01-28 10:07:51 -080065 __u32 n_masks;
66 __u32 pad0;
67 __u64 pad1;
Ben Cheng655a7c02013-10-16 16:09:24 -070068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -070069 __u64 pad2;
Ben Cheng655a7c02013-10-16 16:09:24 -070070};
Christopher Ferris38062f92014-07-09 15:33:25 -070071struct ovs_vport_stats {
Tao Baod7db5942015-01-28 10:07:51 -080072 __u64 rx_packets;
Christopher Ferris38062f92014-07-09 15:33:25 -070073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -070074 __u64 tx_packets;
Tao Baod7db5942015-01-28 10:07:51 -080075 __u64 rx_bytes;
76 __u64 tx_bytes;
77 __u64 rx_errors;
Christopher Ferris38062f92014-07-09 15:33:25 -070078/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -070079 __u64 tx_errors;
Tao Baod7db5942015-01-28 10:07:51 -080080 __u64 rx_dropped;
81 __u64 tx_dropped;
Christopher Ferris38062f92014-07-09 15:33:25 -070082};
Christopher Ferris38062f92014-07-09 15:33:25 -070083/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -070084#define OVS_DP_F_UNALIGNED (1 << 0)
Christopher Ferris82d75042015-01-26 10:57:07 -080085#define OVS_DP_F_VPORT_PIDS (1 << 1)
Tao Baod7db5942015-01-28 10:07:51 -080086#define OVSP_LOCAL ((__u32) 0)
Ben Cheng655a7c02013-10-16 16:09:24 -070087#define OVS_PACKET_FAMILY "ovs_packet"
Christopher Ferris38062f92014-07-09 15:33:25 -070088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -070089#define OVS_PACKET_VERSION 0x1
Christopher Ferris82d75042015-01-26 10:57:07 -080090enum ovs_packet_cmd {
Tao Baod7db5942015-01-28 10:07:51 -080091 OVS_PACKET_CMD_UNSPEC,
92 OVS_PACKET_CMD_MISS,
Christopher Ferris38062f92014-07-09 15:33:25 -070093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -070094 OVS_PACKET_CMD_ACTION,
Tao Baod7db5942015-01-28 10:07:51 -080095 OVS_PACKET_CMD_EXECUTE
Ben Cheng655a7c02013-10-16 16:09:24 -070096};
97enum ovs_packet_attr {
Christopher Ferris38062f92014-07-09 15:33:25 -070098/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -070099 OVS_PACKET_ATTR_UNSPEC,
Tao Baod7db5942015-01-28 10:07:51 -0800100 OVS_PACKET_ATTR_PACKET,
101 OVS_PACKET_ATTR_KEY,
102 OVS_PACKET_ATTR_ACTIONS,
Christopher Ferris38062f92014-07-09 15:33:25 -0700103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700104 OVS_PACKET_ATTR_USERDATA,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800105 OVS_PACKET_ATTR_EGRESS_TUN_KEY,
106 OVS_PACKET_ATTR_UNUSED1,
107 OVS_PACKET_ATTR_UNUSED2,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700109 OVS_PACKET_ATTR_PROBE,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800110 OVS_PACKET_ATTR_MRU,
Christopher Ferris49f525c2016-12-12 14:55:36 -0800111 OVS_PACKET_ATTR_LEN,
Tao Baod7db5942015-01-28 10:07:51 -0800112 __OVS_PACKET_ATTR_MAX
Christopher Ferris38062f92014-07-09 15:33:25 -0700113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800114};
Christopher Ferris106b3a82016-08-24 12:15:38 -0700115#define OVS_PACKET_ATTR_MAX (__OVS_PACKET_ATTR_MAX - 1)
Christopher Ferris05d08e92016-02-04 13:16:38 -0800116#define OVS_VPORT_FAMILY "ovs_vport"
Christopher Ferris82d75042015-01-26 10:57:07 -0800117#define OVS_VPORT_MCGROUP "ovs_vport"
Christopher Ferris38062f92014-07-09 15:33:25 -0700118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800119#define OVS_VPORT_VERSION 0x1
Christopher Ferris106b3a82016-08-24 12:15:38 -0700120enum ovs_vport_cmd {
Christopher Ferris05d08e92016-02-04 13:16:38 -0800121 OVS_VPORT_CMD_UNSPEC,
Tao Baod7db5942015-01-28 10:07:51 -0800122 OVS_VPORT_CMD_NEW,
Christopher Ferris38062f92014-07-09 15:33:25 -0700123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800124 OVS_VPORT_CMD_DEL,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700125 OVS_VPORT_CMD_GET,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800126 OVS_VPORT_CMD_SET
Christopher Ferris82d75042015-01-26 10:57:07 -0800127};
Christopher Ferris38062f92014-07-09 15:33:25 -0700128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800129enum ovs_vport_type {
Christopher Ferris106b3a82016-08-24 12:15:38 -0700130 OVS_VPORT_TYPE_UNSPEC,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800131 OVS_VPORT_TYPE_NETDEV,
Tao Baod7db5942015-01-28 10:07:51 -0800132 OVS_VPORT_TYPE_INTERNAL,
Christopher Ferris82d75042015-01-26 10:57:07 -0800133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800134 OVS_VPORT_TYPE_GRE,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700135 OVS_VPORT_TYPE_VXLAN,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800136 OVS_VPORT_TYPE_GENEVE,
Tao Baod7db5942015-01-28 10:07:51 -0800137 __OVS_VPORT_TYPE_MAX
Christopher Ferris82d75042015-01-26 10:57:07 -0800138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800139};
Christopher Ferris106b3a82016-08-24 12:15:38 -0700140#define OVS_VPORT_TYPE_MAX (__OVS_VPORT_TYPE_MAX - 1)
Christopher Ferris05d08e92016-02-04 13:16:38 -0800141enum ovs_vport_attr {
Tao Baod7db5942015-01-28 10:07:51 -0800142 OVS_VPORT_ATTR_UNSPEC,
Christopher Ferris82d75042015-01-26 10:57:07 -0800143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800144 OVS_VPORT_ATTR_PORT_NO,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700145 OVS_VPORT_ATTR_TYPE,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800146 OVS_VPORT_ATTR_NAME,
Tao Baod7db5942015-01-28 10:07:51 -0800147 OVS_VPORT_ATTR_OPTIONS,
Christopher Ferris82d75042015-01-26 10:57:07 -0800148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800149 OVS_VPORT_ATTR_UPCALL_PID,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700150 OVS_VPORT_ATTR_STATS,
151 OVS_VPORT_ATTR_PAD,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800152 __OVS_VPORT_ATTR_MAX
Christopher Ferris106b3a82016-08-24 12:15:38 -0700153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800154};
Ben Cheng655a7c02013-10-16 16:09:24 -0700155#define OVS_VPORT_ATTR_MAX (__OVS_VPORT_ATTR_MAX - 1)
Christopher Ferris38062f92014-07-09 15:33:25 -0700156enum {
Christopher Ferris05d08e92016-02-04 13:16:38 -0800157 OVS_VXLAN_EXT_UNSPEC,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800159 OVS_VXLAN_EXT_GBP,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800160 __OVS_VXLAN_EXT_MAX,
161};
Christopher Ferris05d08e92016-02-04 13:16:38 -0800162#define OVS_VXLAN_EXT_MAX (__OVS_VXLAN_EXT_MAX - 1)
Christopher Ferris106b3a82016-08-24 12:15:38 -0700163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800164enum {
Christopher Ferris05d08e92016-02-04 13:16:38 -0800165 OVS_TUNNEL_ATTR_UNSPEC,
Tao Baod7db5942015-01-28 10:07:51 -0800166 OVS_TUNNEL_ATTR_DST_PORT,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800167 OVS_TUNNEL_ATTR_EXTENSION,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800169 __OVS_TUNNEL_ATTR_MAX
Christopher Ferris38062f92014-07-09 15:33:25 -0700170};
171#define OVS_TUNNEL_ATTR_MAX (__OVS_TUNNEL_ATTR_MAX - 1)
172#define OVS_FLOW_FAMILY "ovs_flow"
Christopher Ferris106b3a82016-08-24 12:15:38 -0700173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800174#define OVS_FLOW_MCGROUP "ovs_flow"
Ben Cheng655a7c02013-10-16 16:09:24 -0700175#define OVS_FLOW_VERSION 0x1
176enum ovs_flow_cmd {
Tao Baod7db5942015-01-28 10:07:51 -0800177 OVS_FLOW_CMD_UNSPEC,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800179 OVS_FLOW_CMD_NEW,
Tao Baod7db5942015-01-28 10:07:51 -0800180 OVS_FLOW_CMD_DEL,
181 OVS_FLOW_CMD_GET,
Tao Baod7db5942015-01-28 10:07:51 -0800182 OVS_FLOW_CMD_SET
Christopher Ferris106b3a82016-08-24 12:15:38 -0700183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800184};
Ben Cheng655a7c02013-10-16 16:09:24 -0700185struct ovs_flow_stats {
Tao Baod7db5942015-01-28 10:07:51 -0800186 __u64 n_packets;
Tao Baod7db5942015-01-28 10:07:51 -0800187 __u64 n_bytes;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800189};
Ben Cheng655a7c02013-10-16 16:09:24 -0700190enum ovs_key_attr {
Tao Baod7db5942015-01-28 10:07:51 -0800191 OVS_KEY_ATTR_UNSPEC,
Tao Baod7db5942015-01-28 10:07:51 -0800192 OVS_KEY_ATTR_ENCAP,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800194 OVS_KEY_ATTR_PRIORITY,
Tao Baod7db5942015-01-28 10:07:51 -0800195 OVS_KEY_ATTR_IN_PORT,
196 OVS_KEY_ATTR_ETHERNET,
Tao Baod7db5942015-01-28 10:07:51 -0800197 OVS_KEY_ATTR_VLAN,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800199 OVS_KEY_ATTR_ETHERTYPE,
Tao Baod7db5942015-01-28 10:07:51 -0800200 OVS_KEY_ATTR_IPV4,
201 OVS_KEY_ATTR_IPV6,
Tao Baod7db5942015-01-28 10:07:51 -0800202 OVS_KEY_ATTR_TCP,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800204 OVS_KEY_ATTR_UDP,
Tao Baod7db5942015-01-28 10:07:51 -0800205 OVS_KEY_ATTR_ICMP,
206 OVS_KEY_ATTR_ICMPV6,
Tao Baod7db5942015-01-28 10:07:51 -0800207 OVS_KEY_ATTR_ARP,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800209 OVS_KEY_ATTR_ND,
Tao Baod7db5942015-01-28 10:07:51 -0800210 OVS_KEY_ATTR_SKB_MARK,
211 OVS_KEY_ATTR_TUNNEL,
Tao Baod7db5942015-01-28 10:07:51 -0800212 OVS_KEY_ATTR_SCTP,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800214 OVS_KEY_ATTR_TCP_FLAGS,
Tao Baod7db5942015-01-28 10:07:51 -0800215 OVS_KEY_ATTR_DP_HASH,
216 OVS_KEY_ATTR_RECIRC_ID,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800217 OVS_KEY_ATTR_MPLS,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800219 OVS_KEY_ATTR_CT_STATE,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800220 OVS_KEY_ATTR_CT_ZONE,
221 OVS_KEY_ATTR_CT_MARK,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800222 OVS_KEY_ATTR_CT_LABELS,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700223/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800224 __OVS_KEY_ATTR_MAX
Ben Cheng655a7c02013-10-16 16:09:24 -0700225};
226#define OVS_KEY_ATTR_MAX (__OVS_KEY_ATTR_MAX - 1)
Christopher Ferris05d08e92016-02-04 13:16:38 -0800227enum ovs_tunnel_key_attr {
Christopher Ferris106b3a82016-08-24 12:15:38 -0700228/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800229 OVS_TUNNEL_KEY_ATTR_ID,
Tao Baod7db5942015-01-28 10:07:51 -0800230 OVS_TUNNEL_KEY_ATTR_IPV4_SRC,
231 OVS_TUNNEL_KEY_ATTR_IPV4_DST,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800232 OVS_TUNNEL_KEY_ATTR_TOS,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700233/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800234 OVS_TUNNEL_KEY_ATTR_TTL,
Tao Baod7db5942015-01-28 10:07:51 -0800235 OVS_TUNNEL_KEY_ATTR_DONT_FRAGMENT,
236 OVS_TUNNEL_KEY_ATTR_CSUM,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800237 OVS_TUNNEL_KEY_ATTR_OAM,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700238/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800239 OVS_TUNNEL_KEY_ATTR_GENEVE_OPTS,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800240 OVS_TUNNEL_KEY_ATTR_TP_SRC,
241 OVS_TUNNEL_KEY_ATTR_TP_DST,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800242 OVS_TUNNEL_KEY_ATTR_VXLAN_OPTS,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800243/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800244 OVS_TUNNEL_KEY_ATTR_IPV6_SRC,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700245 OVS_TUNNEL_KEY_ATTR_IPV6_DST,
246 OVS_TUNNEL_KEY_ATTR_PAD,
247 __OVS_TUNNEL_KEY_ATTR_MAX
Christopher Ferris106b3a82016-08-24 12:15:38 -0700248/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800249};
Christopher Ferris38062f92014-07-09 15:33:25 -0700250#define OVS_TUNNEL_KEY_ATTR_MAX (__OVS_TUNNEL_KEY_ATTR_MAX - 1)
Ben Cheng655a7c02013-10-16 16:09:24 -0700251enum ovs_frag_type {
Tao Baod7db5942015-01-28 10:07:51 -0800252 OVS_FRAG_TYPE_NONE,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700253/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800254 OVS_FRAG_TYPE_FIRST,
Tao Baod7db5942015-01-28 10:07:51 -0800255 OVS_FRAG_TYPE_LATER,
Tao Baod7db5942015-01-28 10:07:51 -0800256 __OVS_FRAG_TYPE_MAX
Ben Cheng655a7c02013-10-16 16:09:24 -0700257};
Christopher Ferris106b3a82016-08-24 12:15:38 -0700258/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800259#define OVS_FRAG_TYPE_MAX (__OVS_FRAG_TYPE_MAX - 1)
Ben Cheng655a7c02013-10-16 16:09:24 -0700260struct ovs_key_ethernet {
Tao Baod7db5942015-01-28 10:07:51 -0800261 __u8 eth_src[ETH_ALEN];
262 __u8 eth_dst[ETH_ALEN];
Christopher Ferris106b3a82016-08-24 12:15:38 -0700263/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800264};
Christopher Ferris05d08e92016-02-04 13:16:38 -0800265struct ovs_key_mpls {
266 __be32 mpls_lse;
267};
Christopher Ferris106b3a82016-08-24 12:15:38 -0700268/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800269struct ovs_key_ipv4 {
Tao Baod7db5942015-01-28 10:07:51 -0800270 __be32 ipv4_src;
271 __be32 ipv4_dst;
272 __u8 ipv4_proto;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700273/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800274 __u8 ipv4_tos;
Tao Baod7db5942015-01-28 10:07:51 -0800275 __u8 ipv4_ttl;
276 __u8 ipv4_frag;
Christopher Ferris38062f92014-07-09 15:33:25 -0700277};
Christopher Ferris106b3a82016-08-24 12:15:38 -0700278/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800279struct ovs_key_ipv6 {
Tao Baod7db5942015-01-28 10:07:51 -0800280 __be32 ipv6_src[4];
281 __be32 ipv6_dst[4];
282 __be32 ipv6_label;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700283/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800284 __u8 ipv6_proto;
Tao Baod7db5942015-01-28 10:07:51 -0800285 __u8 ipv6_tclass;
286 __u8 ipv6_hlimit;
287 __u8 ipv6_frag;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700288/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800289};
Ben Cheng655a7c02013-10-16 16:09:24 -0700290struct ovs_key_tcp {
Tao Baod7db5942015-01-28 10:07:51 -0800291 __be16 tcp_src;
292 __be16 tcp_dst;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700293/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800294};
Ben Cheng655a7c02013-10-16 16:09:24 -0700295struct ovs_key_udp {
Tao Baod7db5942015-01-28 10:07:51 -0800296 __be16 udp_src;
297 __be16 udp_dst;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700298/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800299};
Christopher Ferris38062f92014-07-09 15:33:25 -0700300struct ovs_key_sctp {
Tao Baod7db5942015-01-28 10:07:51 -0800301 __be16 sctp_src;
302 __be16 sctp_dst;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700303/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800304};
Ben Cheng655a7c02013-10-16 16:09:24 -0700305struct ovs_key_icmp {
Tao Baod7db5942015-01-28 10:07:51 -0800306 __u8 icmp_type;
307 __u8 icmp_code;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700308/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800309};
Ben Cheng655a7c02013-10-16 16:09:24 -0700310struct ovs_key_icmpv6 {
Tao Baod7db5942015-01-28 10:07:51 -0800311 __u8 icmpv6_type;
312 __u8 icmpv6_code;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700313/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800314};
Ben Cheng655a7c02013-10-16 16:09:24 -0700315struct ovs_key_arp {
Tao Baod7db5942015-01-28 10:07:51 -0800316 __be32 arp_sip;
317 __be32 arp_tip;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700318/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800319 __be16 arp_op;
Tao Baod7db5942015-01-28 10:07:51 -0800320 __u8 arp_sha[ETH_ALEN];
321 __u8 arp_tha[ETH_ALEN];
Christopher Ferris38062f92014-07-09 15:33:25 -0700322};
Christopher Ferris106b3a82016-08-24 12:15:38 -0700323/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800324struct ovs_key_nd {
Christopher Ferris05d08e92016-02-04 13:16:38 -0800325 __be32 nd_target[4];
Tao Baod7db5942015-01-28 10:07:51 -0800326 __u8 nd_sll[ETH_ALEN];
327 __u8 nd_tll[ETH_ALEN];
Christopher Ferris106b3a82016-08-24 12:15:38 -0700328/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800329};
Christopher Ferris05d08e92016-02-04 13:16:38 -0800330#define OVS_CT_LABELS_LEN 16
331struct ovs_key_ct_labels {
332 __u8 ct_labels[OVS_CT_LABELS_LEN];
Christopher Ferris106b3a82016-08-24 12:15:38 -0700333/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800334};
Christopher Ferris05d08e92016-02-04 13:16:38 -0800335#define OVS_CS_F_NEW 0x01
336#define OVS_CS_F_ESTABLISHED 0x02
337#define OVS_CS_F_RELATED 0x04
Christopher Ferris106b3a82016-08-24 12:15:38 -0700338/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800339#define OVS_CS_F_REPLY_DIR 0x08
Christopher Ferris05d08e92016-02-04 13:16:38 -0800340#define OVS_CS_F_INVALID 0x10
341#define OVS_CS_F_TRACKED 0x20
Christopher Ferris106b3a82016-08-24 12:15:38 -0700342#define OVS_CS_F_SRC_NAT 0x40
Christopher Ferris05d08e92016-02-04 13:16:38 -0800343/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800344#define OVS_CS_F_DST_NAT 0x80
Christopher Ferris106b3a82016-08-24 12:15:38 -0700345#define OVS_CS_F_NAT_MASK (OVS_CS_F_SRC_NAT | OVS_CS_F_DST_NAT)
346enum ovs_flow_attr {
Tao Baod7db5942015-01-28 10:07:51 -0800347 OVS_FLOW_ATTR_UNSPEC,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700348/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800349 OVS_FLOW_ATTR_KEY,
Tao Baod7db5942015-01-28 10:07:51 -0800350 OVS_FLOW_ATTR_ACTIONS,
Tao Baod7db5942015-01-28 10:07:51 -0800351 OVS_FLOW_ATTR_STATS,
352 OVS_FLOW_ATTR_TCP_FLAGS,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700353/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800354 OVS_FLOW_ATTR_USED,
Tao Baod7db5942015-01-28 10:07:51 -0800355 OVS_FLOW_ATTR_CLEAR,
Tao Baod7db5942015-01-28 10:07:51 -0800356 OVS_FLOW_ATTR_MASK,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800357 OVS_FLOW_ATTR_PROBE,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800358/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800359 OVS_FLOW_ATTR_UFID,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700360 OVS_FLOW_ATTR_UFID_FLAGS,
361 OVS_FLOW_ATTR_PAD,
362 __OVS_FLOW_ATTR_MAX
Christopher Ferris106b3a82016-08-24 12:15:38 -0700363/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800364};
Ben Cheng655a7c02013-10-16 16:09:24 -0700365#define OVS_FLOW_ATTR_MAX (__OVS_FLOW_ATTR_MAX - 1)
Christopher Ferris05d08e92016-02-04 13:16:38 -0800366#define OVS_UFID_F_OMIT_KEY (1 << 0)
367#define OVS_UFID_F_OMIT_MASK (1 << 1)
Christopher Ferris106b3a82016-08-24 12:15:38 -0700368/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800369#define OVS_UFID_F_OMIT_ACTIONS (1 << 2)
Ben Cheng655a7c02013-10-16 16:09:24 -0700370enum ovs_sample_attr {
Tao Baod7db5942015-01-28 10:07:51 -0800371 OVS_SAMPLE_ATTR_UNSPEC,
372 OVS_SAMPLE_ATTR_PROBABILITY,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700373/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800374 OVS_SAMPLE_ATTR_ACTIONS,
Tao Baod7db5942015-01-28 10:07:51 -0800375 __OVS_SAMPLE_ATTR_MAX,
Ben Cheng655a7c02013-10-16 16:09:24 -0700376};
377#define OVS_SAMPLE_ATTR_MAX (__OVS_SAMPLE_ATTR_MAX - 1)
Christopher Ferris106b3a82016-08-24 12:15:38 -0700378/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800379enum ovs_userspace_attr {
Tao Baod7db5942015-01-28 10:07:51 -0800380 OVS_USERSPACE_ATTR_UNSPEC,
381 OVS_USERSPACE_ATTR_PID,
382 OVS_USERSPACE_ATTR_USERDATA,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700383/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800384 OVS_USERSPACE_ATTR_EGRESS_TUN_PORT,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800385 OVS_USERSPACE_ATTR_ACTIONS,
Tao Baod7db5942015-01-28 10:07:51 -0800386 __OVS_USERSPACE_ATTR_MAX
Christopher Ferris05d08e92016-02-04 13:16:38 -0800387};
Christopher Ferris49f525c2016-12-12 14:55:36 -0800388/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800389#define OVS_USERSPACE_ATTR_MAX (__OVS_USERSPACE_ATTR_MAX - 1)
Christopher Ferris49f525c2016-12-12 14:55:36 -0800390struct ovs_action_trunc {
391 __u32 max_len;
392};
Christopher Ferris106b3a82016-08-24 12:15:38 -0700393/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800394struct ovs_action_push_mpls {
395 __be32 mpls_lse;
396 __be16 mpls_ethertype;
Ben Cheng655a7c02013-10-16 16:09:24 -0700397};
Christopher Ferris106b3a82016-08-24 12:15:38 -0700398/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700399struct ovs_action_push_vlan {
Tao Baod7db5942015-01-28 10:07:51 -0800400 __be16 vlan_tpid;
Tao Baod7db5942015-01-28 10:07:51 -0800401 __be16 vlan_tci;
Ben Cheng655a7c02013-10-16 16:09:24 -0700402};
Christopher Ferris106b3a82016-08-24 12:15:38 -0700403/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris82d75042015-01-26 10:57:07 -0800404enum ovs_hash_alg {
Tao Baod7db5942015-01-28 10:07:51 -0800405 OVS_HASH_ALG_L4,
Christopher Ferris82d75042015-01-26 10:57:07 -0800406};
407struct ovs_action_hash {
Christopher Ferris106b3a82016-08-24 12:15:38 -0700408/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800409 __u32 hash_alg;
410 __u32 hash_basis;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800411};
Christopher Ferris05d08e92016-02-04 13:16:38 -0800412enum ovs_ct_attr {
Christopher Ferris106b3a82016-08-24 12:15:38 -0700413/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800414 OVS_CT_ATTR_UNSPEC,
415 OVS_CT_ATTR_COMMIT,
416 OVS_CT_ATTR_ZONE,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800417 OVS_CT_ATTR_MARK,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700418/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800419 OVS_CT_ATTR_LABELS,
420 OVS_CT_ATTR_HELPER,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700421 OVS_CT_ATTR_NAT,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800422 __OVS_CT_ATTR_MAX
Christopher Ferris82d75042015-01-26 10:57:07 -0800423/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
424};
Christopher Ferris05d08e92016-02-04 13:16:38 -0800425#define OVS_CT_ATTR_MAX (__OVS_CT_ATTR_MAX - 1)
Christopher Ferris106b3a82016-08-24 12:15:38 -0700426enum ovs_nat_attr {
427 OVS_NAT_ATTR_UNSPEC,
428/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
429 OVS_NAT_ATTR_SRC,
430 OVS_NAT_ATTR_DST,
431 OVS_NAT_ATTR_IP_MIN,
432 OVS_NAT_ATTR_IP_MAX,
433/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
434 OVS_NAT_ATTR_PROTO_MIN,
435 OVS_NAT_ATTR_PROTO_MAX,
436 OVS_NAT_ATTR_PERSISTENT,
437 OVS_NAT_ATTR_PROTO_HASH,
438/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
439 OVS_NAT_ATTR_PROTO_RANDOM,
440 __OVS_NAT_ATTR_MAX,
441};
442#define OVS_NAT_ATTR_MAX (__OVS_NAT_ATTR_MAX - 1)
443/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700444enum ovs_action_attr {
Tao Baod7db5942015-01-28 10:07:51 -0800445 OVS_ACTION_ATTR_UNSPEC,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800446 OVS_ACTION_ATTR_OUTPUT,
Tao Baod7db5942015-01-28 10:07:51 -0800447 OVS_ACTION_ATTR_USERSPACE,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700448/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800449 OVS_ACTION_ATTR_SET,
450 OVS_ACTION_ATTR_PUSH_VLAN,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800451 OVS_ACTION_ATTR_POP_VLAN,
Tao Baod7db5942015-01-28 10:07:51 -0800452 OVS_ACTION_ATTR_SAMPLE,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700453/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800454 OVS_ACTION_ATTR_RECIRC,
455 OVS_ACTION_ATTR_HASH,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800456 OVS_ACTION_ATTR_PUSH_MPLS,
457 OVS_ACTION_ATTR_POP_MPLS,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700458/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800459 OVS_ACTION_ATTR_SET_MASKED,
460 OVS_ACTION_ATTR_CT,
Christopher Ferris49f525c2016-12-12 14:55:36 -0800461 OVS_ACTION_ATTR_TRUNC,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800462 __OVS_ACTION_ATTR_MAX,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700463/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris49f525c2016-12-12 14:55:36 -0800464};
Ben Cheng655a7c02013-10-16 16:09:24 -0700465#define OVS_ACTION_ATTR_MAX (__OVS_ACTION_ATTR_MAX - 1)
466#endif