blob: da853a82f769262ad0121f260c444bd55ec8ee8e [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 {
25 int dp_ifindex;
26};
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 */
Christopher Ferris38062f92014-07-09 15:33:25 -070034 OVS_DP_CMD_UNSPEC,
Ben Cheng655a7c02013-10-16 16:09:24 -070035 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 */
Christopher Ferris38062f92014-07-09 15:33:25 -070039 OVS_DP_CMD_SET
Ben Cheng655a7c02013-10-16 16:09:24 -070040};
41enum ovs_datapath_attr {
42 OVS_DP_ATTR_UNSPEC,
Ben Cheng655a7c02013-10-16 16:09:24 -070043/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris38062f92014-07-09 15:33:25 -070044 OVS_DP_ATTR_NAME,
Ben Cheng655a7c02013-10-16 16:09:24 -070045 OVS_DP_ATTR_UPCALL_PID,
46 OVS_DP_ATTR_STATS,
Christopher Ferris38062f92014-07-09 15:33:25 -070047 OVS_DP_ATTR_MEGAFLOW_STATS,
48/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49 OVS_DP_ATTR_USER_FEATURES,
Ben Cheng655a7c02013-10-16 16:09:24 -070050 __OVS_DP_ATTR_MAX
51};
Ben Cheng655a7c02013-10-16 16:09:24 -070052#define OVS_DP_ATTR_MAX (__OVS_DP_ATTR_MAX - 1)
Christopher Ferris38062f92014-07-09 15:33:25 -070053/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070054struct ovs_dp_stats {
55 __u64 n_hit;
56 __u64 n_missed;
Ben Cheng655a7c02013-10-16 16:09:24 -070057 __u64 n_lost;
Christopher Ferris38062f92014-07-09 15:33:25 -070058/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070059 __u64 n_flows;
60};
Christopher Ferris38062f92014-07-09 15:33:25 -070061struct ovs_dp_megaflow_stats {
62 __u64 n_mask_hit;
Ben Cheng655a7c02013-10-16 16:09:24 -070063/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris38062f92014-07-09 15:33:25 -070064 __u32 n_masks;
65 __u32 pad0;
66 __u64 pad1;
67 __u64 pad2;
Ben Cheng655a7c02013-10-16 16:09:24 -070068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69};
Christopher Ferris38062f92014-07-09 15:33:25 -070070struct ovs_vport_stats {
71 __u64 rx_packets;
72 __u64 tx_packets;
73/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74 __u64 rx_bytes;
75 __u64 tx_bytes;
76 __u64 rx_errors;
77 __u64 tx_errors;
78/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79 __u64 rx_dropped;
80 __u64 tx_dropped;
81};
82#define OVS_DP_F_UNALIGNED (1 << 0)
83/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris82d75042015-01-26 10:57:07 -080084#define OVS_DP_F_VPORT_PIDS (1 << 1)
Ben Cheng655a7c02013-10-16 16:09:24 -070085#define OVSP_LOCAL ((__u32)0)
86#define OVS_PACKET_FAMILY "ovs_packet"
87#define OVS_PACKET_VERSION 0x1
Christopher Ferris38062f92014-07-09 15:33:25 -070088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris82d75042015-01-26 10:57:07 -080089enum ovs_packet_cmd {
Ben Cheng655a7c02013-10-16 16:09:24 -070090 OVS_PACKET_CMD_UNSPEC,
91 OVS_PACKET_CMD_MISS,
92 OVS_PACKET_CMD_ACTION,
Christopher Ferris38062f92014-07-09 15:33:25 -070093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris82d75042015-01-26 10:57:07 -080094 OVS_PACKET_CMD_EXECUTE
Ben Cheng655a7c02013-10-16 16:09:24 -070095};
96enum ovs_packet_attr {
97 OVS_PACKET_ATTR_UNSPEC,
Christopher Ferris38062f92014-07-09 15:33:25 -070098/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris82d75042015-01-26 10:57:07 -080099 OVS_PACKET_ATTR_PACKET,
Ben Cheng655a7c02013-10-16 16:09:24 -0700100 OVS_PACKET_ATTR_KEY,
101 OVS_PACKET_ATTR_ACTIONS,
102 OVS_PACKET_ATTR_USERDATA,
Christopher Ferris38062f92014-07-09 15:33:25 -0700103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris82d75042015-01-26 10:57:07 -0800104 __OVS_PACKET_ATTR_MAX
Ben Cheng655a7c02013-10-16 16:09:24 -0700105};
106#define OVS_PACKET_ATTR_MAX (__OVS_PACKET_ATTR_MAX - 1)
107#define OVS_VPORT_FAMILY "ovs_vport"
Christopher Ferris38062f92014-07-09 15:33:25 -0700108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris82d75042015-01-26 10:57:07 -0800109#define OVS_VPORT_MCGROUP "ovs_vport"
Ben Cheng655a7c02013-10-16 16:09:24 -0700110#define OVS_VPORT_VERSION 0x1
111enum ovs_vport_cmd {
112 OVS_VPORT_CMD_UNSPEC,
Christopher Ferris38062f92014-07-09 15:33:25 -0700113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris82d75042015-01-26 10:57:07 -0800114 OVS_VPORT_CMD_NEW,
Ben Cheng655a7c02013-10-16 16:09:24 -0700115 OVS_VPORT_CMD_DEL,
116 OVS_VPORT_CMD_GET,
117 OVS_VPORT_CMD_SET
Christopher Ferris38062f92014-07-09 15:33:25 -0700118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris82d75042015-01-26 10:57:07 -0800119};
Ben Cheng655a7c02013-10-16 16:09:24 -0700120enum ovs_vport_type {
121 OVS_VPORT_TYPE_UNSPEC,
122 OVS_VPORT_TYPE_NETDEV,
Christopher Ferris38062f92014-07-09 15:33:25 -0700123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris82d75042015-01-26 10:57:07 -0800124 OVS_VPORT_TYPE_INTERNAL,
Christopher Ferris38062f92014-07-09 15:33:25 -0700125 OVS_VPORT_TYPE_GRE,
126 OVS_VPORT_TYPE_VXLAN,
Christopher Ferris82d75042015-01-26 10:57:07 -0800127 OVS_VPORT_TYPE_GENEVE,
128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700129 __OVS_VPORT_TYPE_MAX
130};
Christopher Ferris38062f92014-07-09 15:33:25 -0700131#define OVS_VPORT_TYPE_MAX (__OVS_VPORT_TYPE_MAX - 1)
Ben Cheng655a7c02013-10-16 16:09:24 -0700132enum ovs_vport_attr {
Christopher Ferris82d75042015-01-26 10:57:07 -0800133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700134 OVS_VPORT_ATTR_UNSPEC,
135 OVS_VPORT_ATTR_PORT_NO,
Christopher Ferris38062f92014-07-09 15:33:25 -0700136 OVS_VPORT_ATTR_TYPE,
Ben Cheng655a7c02013-10-16 16:09:24 -0700137 OVS_VPORT_ATTR_NAME,
Christopher Ferris82d75042015-01-26 10:57:07 -0800138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700139 OVS_VPORT_ATTR_OPTIONS,
140 OVS_VPORT_ATTR_UPCALL_PID,
Christopher Ferris38062f92014-07-09 15:33:25 -0700141 OVS_VPORT_ATTR_STATS,
Ben Cheng655a7c02013-10-16 16:09:24 -0700142 __OVS_VPORT_ATTR_MAX
Christopher Ferris82d75042015-01-26 10:57:07 -0800143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700144};
145#define OVS_VPORT_ATTR_MAX (__OVS_VPORT_ATTR_MAX - 1)
Christopher Ferris38062f92014-07-09 15:33:25 -0700146enum {
147 OVS_TUNNEL_ATTR_UNSPEC,
Christopher Ferris82d75042015-01-26 10:57:07 -0800148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris38062f92014-07-09 15:33:25 -0700149 OVS_TUNNEL_ATTR_DST_PORT,
150 __OVS_TUNNEL_ATTR_MAX
Christopher Ferris38062f92014-07-09 15:33:25 -0700151};
152#define OVS_TUNNEL_ATTR_MAX (__OVS_TUNNEL_ATTR_MAX - 1)
Christopher Ferris82d75042015-01-26 10:57:07 -0800153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris38062f92014-07-09 15:33:25 -0700154#define OVS_FLOW_FAMILY "ovs_flow"
Ben Cheng655a7c02013-10-16 16:09:24 -0700155#define OVS_FLOW_MCGROUP "ovs_flow"
156#define OVS_FLOW_VERSION 0x1
157enum ovs_flow_cmd {
Christopher Ferris82d75042015-01-26 10:57:07 -0800158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700159 OVS_FLOW_CMD_UNSPEC,
160 OVS_FLOW_CMD_NEW,
161 OVS_FLOW_CMD_DEL,
162 OVS_FLOW_CMD_GET,
Christopher Ferris82d75042015-01-26 10:57:07 -0800163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700164 OVS_FLOW_CMD_SET
165};
166struct ovs_flow_stats {
167 __u64 n_packets;
Christopher Ferris82d75042015-01-26 10:57:07 -0800168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700169 __u64 n_bytes;
170};
171enum ovs_key_attr {
172 OVS_KEY_ATTR_UNSPEC,
Christopher Ferris82d75042015-01-26 10:57:07 -0800173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700174 OVS_KEY_ATTR_ENCAP,
175 OVS_KEY_ATTR_PRIORITY,
176 OVS_KEY_ATTR_IN_PORT,
177 OVS_KEY_ATTR_ETHERNET,
Christopher Ferris82d75042015-01-26 10:57:07 -0800178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700179 OVS_KEY_ATTR_VLAN,
180 OVS_KEY_ATTR_ETHERTYPE,
181 OVS_KEY_ATTR_IPV4,
182 OVS_KEY_ATTR_IPV6,
Christopher Ferris82d75042015-01-26 10:57:07 -0800183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700184 OVS_KEY_ATTR_TCP,
185 OVS_KEY_ATTR_UDP,
186 OVS_KEY_ATTR_ICMP,
187 OVS_KEY_ATTR_ICMPV6,
Christopher Ferris82d75042015-01-26 10:57:07 -0800188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700189 OVS_KEY_ATTR_ARP,
190 OVS_KEY_ATTR_ND,
191 OVS_KEY_ATTR_SKB_MARK,
Christopher Ferris38062f92014-07-09 15:33:25 -0700192 OVS_KEY_ATTR_TUNNEL,
Christopher Ferris82d75042015-01-26 10:57:07 -0800193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris38062f92014-07-09 15:33:25 -0700194 OVS_KEY_ATTR_SCTP,
195 OVS_KEY_ATTR_TCP_FLAGS,
Christopher Ferris82d75042015-01-26 10:57:07 -0800196 OVS_KEY_ATTR_DP_HASH,
197 OVS_KEY_ATTR_RECIRC_ID,
Christopher Ferris38062f92014-07-09 15:33:25 -0700198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700199 __OVS_KEY_ATTR_MAX
200};
201#define OVS_KEY_ATTR_MAX (__OVS_KEY_ATTR_MAX - 1)
Christopher Ferris38062f92014-07-09 15:33:25 -0700202enum ovs_tunnel_key_attr {
203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204 OVS_TUNNEL_KEY_ATTR_ID,
205 OVS_TUNNEL_KEY_ATTR_IPV4_SRC,
206 OVS_TUNNEL_KEY_ATTR_IPV4_DST,
207 OVS_TUNNEL_KEY_ATTR_TOS,
208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209 OVS_TUNNEL_KEY_ATTR_TTL,
210 OVS_TUNNEL_KEY_ATTR_DONT_FRAGMENT,
211 OVS_TUNNEL_KEY_ATTR_CSUM,
Christopher Ferris82d75042015-01-26 10:57:07 -0800212 OVS_TUNNEL_KEY_ATTR_OAM,
Christopher Ferris38062f92014-07-09 15:33:25 -0700213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris82d75042015-01-26 10:57:07 -0800214 OVS_TUNNEL_KEY_ATTR_GENEVE_OPTS,
215 __OVS_TUNNEL_KEY_ATTR_MAX
Christopher Ferris38062f92014-07-09 15:33:25 -0700216};
217#define OVS_TUNNEL_KEY_ATTR_MAX (__OVS_TUNNEL_KEY_ATTR_MAX - 1)
Christopher Ferris82d75042015-01-26 10:57:07 -0800218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700219enum ovs_frag_type {
220 OVS_FRAG_TYPE_NONE,
Christopher Ferris38062f92014-07-09 15:33:25 -0700221 OVS_FRAG_TYPE_FIRST,
Ben Cheng655a7c02013-10-16 16:09:24 -0700222 OVS_FRAG_TYPE_LATER,
Christopher Ferris82d75042015-01-26 10:57:07 -0800223/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700224 __OVS_FRAG_TYPE_MAX
225};
Christopher Ferris38062f92014-07-09 15:33:25 -0700226#define OVS_FRAG_TYPE_MAX (__OVS_FRAG_TYPE_MAX - 1)
Ben Cheng655a7c02013-10-16 16:09:24 -0700227struct ovs_key_ethernet {
Christopher Ferris82d75042015-01-26 10:57:07 -0800228/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700229 __u8 eth_src[ETH_ALEN];
230 __u8 eth_dst[ETH_ALEN];
Christopher Ferris38062f92014-07-09 15:33:25 -0700231};
Ben Cheng655a7c02013-10-16 16:09:24 -0700232struct ovs_key_ipv4 {
Christopher Ferris82d75042015-01-26 10:57:07 -0800233/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700234 __be32 ipv4_src;
235 __be32 ipv4_dst;
Christopher Ferris38062f92014-07-09 15:33:25 -0700236 __u8 ipv4_proto;
Ben Cheng655a7c02013-10-16 16:09:24 -0700237 __u8 ipv4_tos;
Christopher Ferris82d75042015-01-26 10:57:07 -0800238/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700239 __u8 ipv4_ttl;
240 __u8 ipv4_frag;
Christopher Ferris38062f92014-07-09 15:33:25 -0700241};
Ben Cheng655a7c02013-10-16 16:09:24 -0700242struct ovs_key_ipv6 {
Christopher Ferris82d75042015-01-26 10:57:07 -0800243/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700244 __be32 ipv6_src[4];
245 __be32 ipv6_dst[4];
Christopher Ferris38062f92014-07-09 15:33:25 -0700246 __be32 ipv6_label;
Ben Cheng655a7c02013-10-16 16:09:24 -0700247 __u8 ipv6_proto;
Christopher Ferris82d75042015-01-26 10:57:07 -0800248/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700249 __u8 ipv6_tclass;
250 __u8 ipv6_hlimit;
Christopher Ferris38062f92014-07-09 15:33:25 -0700251 __u8 ipv6_frag;
Ben Cheng655a7c02013-10-16 16:09:24 -0700252};
Christopher Ferris82d75042015-01-26 10:57:07 -0800253/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700254struct ovs_key_tcp {
255 __be16 tcp_src;
Christopher Ferris38062f92014-07-09 15:33:25 -0700256 __be16 tcp_dst;
Ben Cheng655a7c02013-10-16 16:09:24 -0700257};
Christopher Ferris82d75042015-01-26 10:57:07 -0800258/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700259struct ovs_key_udp {
260 __be16 udp_src;
Christopher Ferris38062f92014-07-09 15:33:25 -0700261 __be16 udp_dst;
262};
Christopher Ferris82d75042015-01-26 10:57:07 -0800263/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris38062f92014-07-09 15:33:25 -0700264struct ovs_key_sctp {
265 __be16 sctp_src;
Christopher Ferris38062f92014-07-09 15:33:25 -0700266 __be16 sctp_dst;
Ben Cheng655a7c02013-10-16 16:09:24 -0700267};
Christopher Ferris82d75042015-01-26 10:57:07 -0800268/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700269struct ovs_key_icmp {
270 __u8 icmp_type;
Christopher Ferris38062f92014-07-09 15:33:25 -0700271 __u8 icmp_code;
Ben Cheng655a7c02013-10-16 16:09:24 -0700272};
Christopher Ferris82d75042015-01-26 10:57:07 -0800273/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700274struct ovs_key_icmpv6 {
275 __u8 icmpv6_type;
Christopher Ferris38062f92014-07-09 15:33:25 -0700276 __u8 icmpv6_code;
Ben Cheng655a7c02013-10-16 16:09:24 -0700277};
Christopher Ferris82d75042015-01-26 10:57:07 -0800278/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700279struct ovs_key_arp {
280 __be32 arp_sip;
Christopher Ferris38062f92014-07-09 15:33:25 -0700281 __be32 arp_tip;
Ben Cheng655a7c02013-10-16 16:09:24 -0700282 __be16 arp_op;
Christopher Ferris82d75042015-01-26 10:57:07 -0800283/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700284 __u8 arp_sha[ETH_ALEN];
285 __u8 arp_tha[ETH_ALEN];
Christopher Ferris38062f92014-07-09 15:33:25 -0700286};
Ben Cheng655a7c02013-10-16 16:09:24 -0700287struct ovs_key_nd {
Christopher Ferris82d75042015-01-26 10:57:07 -0800288/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700289 __u32 nd_target[4];
290 __u8 nd_sll[ETH_ALEN];
Christopher Ferris38062f92014-07-09 15:33:25 -0700291 __u8 nd_tll[ETH_ALEN];
Ben Cheng655a7c02013-10-16 16:09:24 -0700292};
Christopher Ferris82d75042015-01-26 10:57:07 -0800293/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700294enum ovs_flow_attr {
295 OVS_FLOW_ATTR_UNSPEC,
Christopher Ferris38062f92014-07-09 15:33:25 -0700296 OVS_FLOW_ATTR_KEY,
Ben Cheng655a7c02013-10-16 16:09:24 -0700297 OVS_FLOW_ATTR_ACTIONS,
Christopher Ferris82d75042015-01-26 10:57:07 -0800298/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700299 OVS_FLOW_ATTR_STATS,
300 OVS_FLOW_ATTR_TCP_FLAGS,
Christopher Ferris38062f92014-07-09 15:33:25 -0700301 OVS_FLOW_ATTR_USED,
Ben Cheng655a7c02013-10-16 16:09:24 -0700302 OVS_FLOW_ATTR_CLEAR,
Christopher Ferris82d75042015-01-26 10:57:07 -0800303/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris38062f92014-07-09 15:33:25 -0700304 OVS_FLOW_ATTR_MASK,
Ben Cheng655a7c02013-10-16 16:09:24 -0700305 __OVS_FLOW_ATTR_MAX
306};
Ben Cheng655a7c02013-10-16 16:09:24 -0700307#define OVS_FLOW_ATTR_MAX (__OVS_FLOW_ATTR_MAX - 1)
Christopher Ferris82d75042015-01-26 10:57:07 -0800308/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700309enum ovs_sample_attr {
310 OVS_SAMPLE_ATTR_UNSPEC,
311 OVS_SAMPLE_ATTR_PROBABILITY,
Ben Cheng655a7c02013-10-16 16:09:24 -0700312 OVS_SAMPLE_ATTR_ACTIONS,
Christopher Ferris82d75042015-01-26 10:57:07 -0800313/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700314 __OVS_SAMPLE_ATTR_MAX,
315};
316#define OVS_SAMPLE_ATTR_MAX (__OVS_SAMPLE_ATTR_MAX - 1)
Ben Cheng655a7c02013-10-16 16:09:24 -0700317enum ovs_userspace_attr {
Christopher Ferris82d75042015-01-26 10:57:07 -0800318/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700319 OVS_USERSPACE_ATTR_UNSPEC,
320 OVS_USERSPACE_ATTR_PID,
321 OVS_USERSPACE_ATTR_USERDATA,
Ben Cheng655a7c02013-10-16 16:09:24 -0700322 __OVS_USERSPACE_ATTR_MAX
Christopher Ferris82d75042015-01-26 10:57:07 -0800323/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700324};
325#define OVS_USERSPACE_ATTR_MAX (__OVS_USERSPACE_ATTR_MAX - 1)
326struct ovs_action_push_vlan {
Ben Cheng655a7c02013-10-16 16:09:24 -0700327 __be16 vlan_tpid;
Christopher Ferris82d75042015-01-26 10:57:07 -0800328/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700329 __be16 vlan_tci;
330};
Christopher Ferris82d75042015-01-26 10:57:07 -0800331enum ovs_hash_alg {
332 OVS_HASH_ALG_L4,
Christopher Ferris38062f92014-07-09 15:33:25 -0700333/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris82d75042015-01-26 10:57:07 -0800334};
335struct ovs_action_hash {
336 uint32_t hash_alg;
337 uint32_t hash_basis;
338/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
339};
Ben Cheng655a7c02013-10-16 16:09:24 -0700340enum ovs_action_attr {
Ben Cheng655a7c02013-10-16 16:09:24 -0700341 OVS_ACTION_ATTR_UNSPEC,
342 OVS_ACTION_ATTR_OUTPUT,
Christopher Ferris38062f92014-07-09 15:33:25 -0700343/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris82d75042015-01-26 10:57:07 -0800344 OVS_ACTION_ATTR_USERSPACE,
Ben Cheng655a7c02013-10-16 16:09:24 -0700345 OVS_ACTION_ATTR_SET,
Ben Cheng655a7c02013-10-16 16:09:24 -0700346 OVS_ACTION_ATTR_PUSH_VLAN,
347 OVS_ACTION_ATTR_POP_VLAN,
Christopher Ferris38062f92014-07-09 15:33:25 -0700348/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris82d75042015-01-26 10:57:07 -0800349 OVS_ACTION_ATTR_SAMPLE,
350 OVS_ACTION_ATTR_RECIRC,
351 OVS_ACTION_ATTR_HASH,
Ben Cheng655a7c02013-10-16 16:09:24 -0700352 __OVS_ACTION_ATTR_MAX
Christopher Ferris82d75042015-01-26 10:57:07 -0800353/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700354};
Ben Cheng655a7c02013-10-16 16:09:24 -0700355#define OVS_ACTION_ATTR_MAX (__OVS_ACTION_ATTR_MAX - 1)
356#endif