111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/****************************************************************************
211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   This header was automatically generated from a Linux kernel header
511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   of the same name, to make information necessary for userspace to
611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   call into the kernel available to libc.  It contains only constants,
711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   structures, and macros generated from the original header, and thus,
811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   contains no copyrightable information.
911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   To edit the content of this header, modify the corresponding
1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   source file (e.g. under external/kernel-headers/original/) then
1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   run bionic/libc/kernel/tools/update_all.py
1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   Any manual change here will be lost the next time this script will
1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   be run. You've been warned!
1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************/
1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef _UAPI__LINUX_OPENVSWITCH_H
2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define _UAPI__LINUX_OPENVSWITCH_H 1
2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/types.h>
2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/if_ether.h>
2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ovs_header {
2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int dp_ifindex;
2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OVS_DATAPATH_FAMILY "ovs_datapath"
2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OVS_DATAPATH_MCGROUP "ovs_datapath"
3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OVS_DATAPATH_VERSION 2
3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OVS_DP_VER_FEATURES 2
3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum ovs_datapath_cmd {
3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_DP_CMD_UNSPEC,
3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_DP_CMD_NEW,
3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_DP_CMD_DEL,
3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_DP_CMD_GET,
3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_DP_CMD_SET
4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum ovs_datapath_attr {
4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_DP_ATTR_UNSPEC,
4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_DP_ATTR_NAME,
4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_DP_ATTR_UPCALL_PID,
4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_DP_ATTR_STATS,
4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_DP_ATTR_MEGAFLOW_STATS,
4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_DP_ATTR_USER_FEATURES,
5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __OVS_DP_ATTR_MAX
5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OVS_DP_ATTR_MAX (__OVS_DP_ATTR_MAX - 1)
5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ovs_dp_stats {
5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 n_hit;
5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 n_missed;
5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 n_lost;
5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 n_flows;
6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ovs_dp_megaflow_stats {
6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 n_mask_hit;
6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 n_masks;
6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 pad0;
6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 pad1;
6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 pad2;
6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ovs_vport_stats {
7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 rx_packets;
7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 tx_packets;
7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 rx_bytes;
7511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 tx_bytes;
7611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 rx_errors;
7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 tx_errors;
7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 rx_dropped;
8011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 tx_dropped;
8111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
8211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OVS_DP_F_UNALIGNED (1 << 0)
8311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OVSP_LOCAL ((__u32)0)
8511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OVS_PACKET_FAMILY "ovs_packet"
8611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OVS_PACKET_VERSION 0x1
8711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum ovs_packet_cmd {
8811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_PACKET_CMD_UNSPEC,
9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_PACKET_CMD_MISS,
9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_PACKET_CMD_ACTION,
9211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_PACKET_CMD_EXECUTE
9311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
9511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum ovs_packet_attr {
9611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_PACKET_ATTR_UNSPEC,
9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_PACKET_ATTR_PACKET,
9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_PACKET_ATTR_KEY,
10011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_PACKET_ATTR_ACTIONS,
10111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_PACKET_ATTR_USERDATA,
10211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __OVS_PACKET_ATTR_MAX
10311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
10511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OVS_PACKET_ATTR_MAX (__OVS_PACKET_ATTR_MAX - 1)
10611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OVS_VPORT_FAMILY "ovs_vport"
10711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OVS_VPORT_MCGROUP "ovs_vport"
10811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OVS_VPORT_VERSION 0x1
11011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum ovs_vport_cmd {
11111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_VPORT_CMD_UNSPEC,
11211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_VPORT_CMD_NEW,
11311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_VPORT_CMD_DEL,
11511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_VPORT_CMD_GET,
11611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_VPORT_CMD_SET
11711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
11811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum ovs_vport_type {
12011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_VPORT_TYPE_UNSPEC,
12111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_VPORT_TYPE_NETDEV,
12211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_VPORT_TYPE_INTERNAL,
12311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_VPORT_TYPE_GRE,
12511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_VPORT_TYPE_VXLAN,
12611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __OVS_VPORT_TYPE_MAX
12711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
12811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OVS_VPORT_TYPE_MAX (__OVS_VPORT_TYPE_MAX - 1)
13011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum ovs_vport_attr {
13111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_VPORT_ATTR_UNSPEC,
13211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_VPORT_ATTR_PORT_NO,
13311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_VPORT_ATTR_TYPE,
13511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_VPORT_ATTR_NAME,
13611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_VPORT_ATTR_OPTIONS,
13711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_VPORT_ATTR_UPCALL_PID,
13811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_VPORT_ATTR_STATS,
14011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __OVS_VPORT_ATTR_MAX
14111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
14211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OVS_VPORT_ATTR_MAX (__OVS_VPORT_ATTR_MAX - 1)
14311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
14511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_TUNNEL_ATTR_UNSPEC,
14611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_TUNNEL_ATTR_DST_PORT,
14711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __OVS_TUNNEL_ATTR_MAX
14811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
15011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OVS_TUNNEL_ATTR_MAX (__OVS_TUNNEL_ATTR_MAX - 1)
15111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OVS_FLOW_FAMILY "ovs_flow"
15211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OVS_FLOW_MCGROUP "ovs_flow"
15311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OVS_FLOW_VERSION 0x1
15511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum ovs_flow_cmd {
15611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_FLOW_CMD_UNSPEC,
15711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_FLOW_CMD_NEW,
15811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_FLOW_CMD_DEL,
16011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_FLOW_CMD_GET,
16111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_FLOW_CMD_SET
16211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
16311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ovs_flow_stats {
16511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 n_packets;
16611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 n_bytes;
16711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
16811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum ovs_key_attr {
17011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_KEY_ATTR_UNSPEC,
17111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_KEY_ATTR_ENCAP,
17211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_KEY_ATTR_PRIORITY,
17311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_KEY_ATTR_IN_PORT,
17511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_KEY_ATTR_ETHERNET,
17611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_KEY_ATTR_VLAN,
17711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_KEY_ATTR_ETHERTYPE,
17811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_KEY_ATTR_IPV4,
18011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_KEY_ATTR_IPV6,
18111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_KEY_ATTR_TCP,
18211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_KEY_ATTR_UDP,
18311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_KEY_ATTR_ICMP,
18511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_KEY_ATTR_ICMPV6,
18611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_KEY_ATTR_ARP,
18711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_KEY_ATTR_ND,
18811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_KEY_ATTR_SKB_MARK,
19011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_KEY_ATTR_TUNNEL,
19111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_KEY_ATTR_SCTP,
19211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_KEY_ATTR_TCP_FLAGS,
19311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __OVS_KEY_ATTR_MAX
19511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
19611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OVS_KEY_ATTR_MAX (__OVS_KEY_ATTR_MAX - 1)
19711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum ovs_tunnel_key_attr {
19811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_TUNNEL_KEY_ATTR_ID,
20011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_TUNNEL_KEY_ATTR_IPV4_SRC,
20111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_TUNNEL_KEY_ATTR_IPV4_DST,
20211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_TUNNEL_KEY_ATTR_TOS,
20311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_TUNNEL_KEY_ATTR_TTL,
20511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_TUNNEL_KEY_ATTR_DONT_FRAGMENT,
20611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_TUNNEL_KEY_ATTR_CSUM,
20711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __OVS_TUNNEL_KEY_ATTR_MAX
20811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
21011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OVS_TUNNEL_KEY_ATTR_MAX (__OVS_TUNNEL_KEY_ATTR_MAX - 1)
21111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum ovs_frag_type {
21211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_FRAG_TYPE_NONE,
21311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_FRAG_TYPE_FIRST,
21511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_FRAG_TYPE_LATER,
21611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __OVS_FRAG_TYPE_MAX
21711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
21811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OVS_FRAG_TYPE_MAX (__OVS_FRAG_TYPE_MAX - 1)
22011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ovs_key_ethernet {
22111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 eth_src[ETH_ALEN];
22211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 eth_dst[ETH_ALEN];
22311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
22511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ovs_key_ipv4 {
22611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be32 ipv4_src;
22711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be32 ipv4_dst;
22811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 ipv4_proto;
23011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 ipv4_tos;
23111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 ipv4_ttl;
23211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 ipv4_frag;
23311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
23511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ovs_key_ipv6 {
23611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be32 ipv6_src[4];
23711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be32 ipv6_dst[4];
23811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be32 ipv6_label;
24011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 ipv6_proto;
24111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 ipv6_tclass;
24211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 ipv6_hlimit;
24311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 ipv6_frag;
24511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
24611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ovs_key_tcp {
24711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be16 tcp_src;
24811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be16 tcp_dst;
25011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
25111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ovs_key_udp {
25211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be16 udp_src;
25311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be16 udp_dst;
25511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
25611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ovs_key_sctp {
25711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be16 sctp_src;
25811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be16 sctp_dst;
26011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
26111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ovs_key_icmp {
26211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 icmp_type;
26311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 icmp_code;
26511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
26611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ovs_key_icmpv6 {
26711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 icmpv6_type;
26811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 icmpv6_code;
27011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
27111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ovs_key_arp {
27211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be32 arp_sip;
27311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be32 arp_tip;
27511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be16 arp_op;
27611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 arp_sha[ETH_ALEN];
27711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 arp_tha[ETH_ALEN];
27811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
28011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ovs_key_nd {
28111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 nd_target[4];
28211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 nd_sll[ETH_ALEN];
28311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 nd_tll[ETH_ALEN];
28511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
28611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum ovs_flow_attr {
28711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_FLOW_ATTR_UNSPEC,
28811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_FLOW_ATTR_KEY,
29011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_FLOW_ATTR_ACTIONS,
29111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_FLOW_ATTR_STATS,
29211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_FLOW_ATTR_TCP_FLAGS,
29311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_FLOW_ATTR_USED,
29511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_FLOW_ATTR_CLEAR,
29611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_FLOW_ATTR_MASK,
29711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __OVS_FLOW_ATTR_MAX
29811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
30011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OVS_FLOW_ATTR_MAX (__OVS_FLOW_ATTR_MAX - 1)
30111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum ovs_sample_attr {
30211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_SAMPLE_ATTR_UNSPEC,
30311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
30411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_SAMPLE_ATTR_PROBABILITY,
30511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_SAMPLE_ATTR_ACTIONS,
30611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __OVS_SAMPLE_ATTR_MAX,
30711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
30811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
30911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OVS_SAMPLE_ATTR_MAX (__OVS_SAMPLE_ATTR_MAX - 1)
31011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum ovs_userspace_attr {
31111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_USERSPACE_ATTR_UNSPEC,
31211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_USERSPACE_ATTR_PID,
31311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
31411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_USERSPACE_ATTR_USERDATA,
31511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __OVS_USERSPACE_ATTR_MAX
31611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
31711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OVS_USERSPACE_ATTR_MAX (__OVS_USERSPACE_ATTR_MAX - 1)
31811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
31911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ovs_action_push_vlan {
32011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be16 vlan_tpid;
32111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be16 vlan_tci;
32211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
32311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
32411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum ovs_action_attr {
32511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_ACTION_ATTR_UNSPEC,
32611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_ACTION_ATTR_OUTPUT,
32711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_ACTION_ATTR_USERSPACE,
32811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
32911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_ACTION_ATTR_SET,
33011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_ACTION_ATTR_PUSH_VLAN,
33111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_ACTION_ATTR_POP_VLAN,
33211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OVS_ACTION_ATTR_SAMPLE,
33311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
33411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __OVS_ACTION_ATTR_MAX
33511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
33611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OVS_ACTION_ATTR_MAX (__OVS_ACTION_ATTR_MAX - 1)
33711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
33811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
339