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