8cb52b056c
Change-Id: Idc934ed8ae17aba3300e4022e9b42177b0907e9d
291 lines
9.5 KiB
C
291 lines
9.5 KiB
C
/****************************************************************************
|
|
****************************************************************************
|
|
***
|
|
*** This header was automatically generated from a Linux kernel header
|
|
*** of the same name, to make information necessary for userspace to
|
|
*** call into the kernel available to libc. It contains only constants,
|
|
*** structures, and macros generated from the original header, and thus,
|
|
*** contains no copyrightable information.
|
|
***
|
|
*** To edit the content of this header, modify the corresponding
|
|
*** source file (e.g. under external/kernel-headers/original/) then
|
|
*** run bionic/libc/kernel/tools/update_all.py
|
|
***
|
|
*** Any manual change here will be lost the next time this script will
|
|
*** be run. You've been warned!
|
|
***
|
|
****************************************************************************
|
|
****************************************************************************/
|
|
#ifndef _UAPI__LINUX_OPENVSWITCH_H
|
|
#define _UAPI__LINUX_OPENVSWITCH_H 1
|
|
#include <linux/types.h>
|
|
#include <linux/if_ether.h>
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
struct ovs_header {
|
|
int dp_ifindex;
|
|
};
|
|
#define OVS_DATAPATH_FAMILY "ovs_datapath"
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define OVS_DATAPATH_MCGROUP "ovs_datapath"
|
|
#define OVS_DATAPATH_VERSION 0x1
|
|
enum ovs_datapath_cmd {
|
|
OVS_DP_CMD_UNSPEC,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
OVS_DP_CMD_NEW,
|
|
OVS_DP_CMD_DEL,
|
|
OVS_DP_CMD_GET,
|
|
OVS_DP_CMD_SET
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
};
|
|
enum ovs_datapath_attr {
|
|
OVS_DP_ATTR_UNSPEC,
|
|
OVS_DP_ATTR_NAME,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
OVS_DP_ATTR_UPCALL_PID,
|
|
OVS_DP_ATTR_STATS,
|
|
__OVS_DP_ATTR_MAX
|
|
};
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define OVS_DP_ATTR_MAX (__OVS_DP_ATTR_MAX - 1)
|
|
struct ovs_dp_stats {
|
|
__u64 n_hit;
|
|
__u64 n_missed;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
__u64 n_lost;
|
|
__u64 n_flows;
|
|
};
|
|
struct ovs_vport_stats {
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
__u64 rx_packets;
|
|
__u64 tx_packets;
|
|
__u64 rx_bytes;
|
|
__u64 tx_bytes;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
__u64 rx_errors;
|
|
__u64 tx_errors;
|
|
__u64 rx_dropped;
|
|
__u64 tx_dropped;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
};
|
|
#define OVSP_LOCAL ((__u32)0)
|
|
#define OVS_PACKET_FAMILY "ovs_packet"
|
|
#define OVS_PACKET_VERSION 0x1
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
enum ovs_packet_cmd {
|
|
OVS_PACKET_CMD_UNSPEC,
|
|
OVS_PACKET_CMD_MISS,
|
|
OVS_PACKET_CMD_ACTION,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
OVS_PACKET_CMD_EXECUTE
|
|
};
|
|
enum ovs_packet_attr {
|
|
OVS_PACKET_ATTR_UNSPEC,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
OVS_PACKET_ATTR_PACKET,
|
|
OVS_PACKET_ATTR_KEY,
|
|
OVS_PACKET_ATTR_ACTIONS,
|
|
OVS_PACKET_ATTR_USERDATA,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
__OVS_PACKET_ATTR_MAX
|
|
};
|
|
#define OVS_PACKET_ATTR_MAX (__OVS_PACKET_ATTR_MAX - 1)
|
|
#define OVS_VPORT_FAMILY "ovs_vport"
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define OVS_VPORT_MCGROUP "ovs_vport"
|
|
#define OVS_VPORT_VERSION 0x1
|
|
enum ovs_vport_cmd {
|
|
OVS_VPORT_CMD_UNSPEC,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
OVS_VPORT_CMD_NEW,
|
|
OVS_VPORT_CMD_DEL,
|
|
OVS_VPORT_CMD_GET,
|
|
OVS_VPORT_CMD_SET
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
};
|
|
enum ovs_vport_type {
|
|
OVS_VPORT_TYPE_UNSPEC,
|
|
OVS_VPORT_TYPE_NETDEV,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
OVS_VPORT_TYPE_INTERNAL,
|
|
__OVS_VPORT_TYPE_MAX
|
|
};
|
|
#define OVS_VPORT_TYPE_MAX (__OVS_VPORT_TYPE_MAX - 1)
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
enum ovs_vport_attr {
|
|
OVS_VPORT_ATTR_UNSPEC,
|
|
OVS_VPORT_ATTR_PORT_NO,
|
|
OVS_VPORT_ATTR_TYPE,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
OVS_VPORT_ATTR_NAME,
|
|
OVS_VPORT_ATTR_OPTIONS,
|
|
OVS_VPORT_ATTR_UPCALL_PID,
|
|
OVS_VPORT_ATTR_STATS,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
__OVS_VPORT_ATTR_MAX
|
|
};
|
|
#define OVS_VPORT_ATTR_MAX (__OVS_VPORT_ATTR_MAX - 1)
|
|
#define OVS_FLOW_FAMILY "ovs_flow"
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define OVS_FLOW_MCGROUP "ovs_flow"
|
|
#define OVS_FLOW_VERSION 0x1
|
|
enum ovs_flow_cmd {
|
|
OVS_FLOW_CMD_UNSPEC,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
OVS_FLOW_CMD_NEW,
|
|
OVS_FLOW_CMD_DEL,
|
|
OVS_FLOW_CMD_GET,
|
|
OVS_FLOW_CMD_SET
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
};
|
|
struct ovs_flow_stats {
|
|
__u64 n_packets;
|
|
__u64 n_bytes;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
};
|
|
enum ovs_key_attr {
|
|
OVS_KEY_ATTR_UNSPEC,
|
|
OVS_KEY_ATTR_ENCAP,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
OVS_KEY_ATTR_PRIORITY,
|
|
OVS_KEY_ATTR_IN_PORT,
|
|
OVS_KEY_ATTR_ETHERNET,
|
|
OVS_KEY_ATTR_VLAN,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
OVS_KEY_ATTR_ETHERTYPE,
|
|
OVS_KEY_ATTR_IPV4,
|
|
OVS_KEY_ATTR_IPV6,
|
|
OVS_KEY_ATTR_TCP,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
OVS_KEY_ATTR_UDP,
|
|
OVS_KEY_ATTR_ICMP,
|
|
OVS_KEY_ATTR_ICMPV6,
|
|
OVS_KEY_ATTR_ARP,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
OVS_KEY_ATTR_ND,
|
|
OVS_KEY_ATTR_SKB_MARK,
|
|
__OVS_KEY_ATTR_MAX
|
|
};
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define OVS_KEY_ATTR_MAX (__OVS_KEY_ATTR_MAX - 1)
|
|
enum ovs_frag_type {
|
|
OVS_FRAG_TYPE_NONE,
|
|
OVS_FRAG_TYPE_FIRST,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
OVS_FRAG_TYPE_LATER,
|
|
__OVS_FRAG_TYPE_MAX
|
|
};
|
|
#define OVS_FRAG_TYPE_MAX (__OVS_FRAG_TYPE_MAX - 1)
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
struct ovs_key_ethernet {
|
|
__u8 eth_src[ETH_ALEN];
|
|
__u8 eth_dst[ETH_ALEN];
|
|
};
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
struct ovs_key_ipv4 {
|
|
__be32 ipv4_src;
|
|
__be32 ipv4_dst;
|
|
__u8 ipv4_proto;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
__u8 ipv4_tos;
|
|
__u8 ipv4_ttl;
|
|
__u8 ipv4_frag;
|
|
};
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
struct ovs_key_ipv6 {
|
|
__be32 ipv6_src[4];
|
|
__be32 ipv6_dst[4];
|
|
__be32 ipv6_label;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
__u8 ipv6_proto;
|
|
__u8 ipv6_tclass;
|
|
__u8 ipv6_hlimit;
|
|
__u8 ipv6_frag;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
};
|
|
struct ovs_key_tcp {
|
|
__be16 tcp_src;
|
|
__be16 tcp_dst;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
};
|
|
struct ovs_key_udp {
|
|
__be16 udp_src;
|
|
__be16 udp_dst;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
};
|
|
struct ovs_key_icmp {
|
|
__u8 icmp_type;
|
|
__u8 icmp_code;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
};
|
|
struct ovs_key_icmpv6 {
|
|
__u8 icmpv6_type;
|
|
__u8 icmpv6_code;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
};
|
|
struct ovs_key_arp {
|
|
__be32 arp_sip;
|
|
__be32 arp_tip;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
__be16 arp_op;
|
|
__u8 arp_sha[ETH_ALEN];
|
|
__u8 arp_tha[ETH_ALEN];
|
|
};
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
struct ovs_key_nd {
|
|
__u32 nd_target[4];
|
|
__u8 nd_sll[ETH_ALEN];
|
|
__u8 nd_tll[ETH_ALEN];
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
};
|
|
enum ovs_flow_attr {
|
|
OVS_FLOW_ATTR_UNSPEC,
|
|
OVS_FLOW_ATTR_KEY,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
OVS_FLOW_ATTR_ACTIONS,
|
|
OVS_FLOW_ATTR_STATS,
|
|
OVS_FLOW_ATTR_TCP_FLAGS,
|
|
OVS_FLOW_ATTR_USED,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
OVS_FLOW_ATTR_CLEAR,
|
|
__OVS_FLOW_ATTR_MAX
|
|
};
|
|
#define OVS_FLOW_ATTR_MAX (__OVS_FLOW_ATTR_MAX - 1)
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
enum ovs_sample_attr {
|
|
OVS_SAMPLE_ATTR_UNSPEC,
|
|
OVS_SAMPLE_ATTR_PROBABILITY,
|
|
OVS_SAMPLE_ATTR_ACTIONS,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
__OVS_SAMPLE_ATTR_MAX,
|
|
};
|
|
#define OVS_SAMPLE_ATTR_MAX (__OVS_SAMPLE_ATTR_MAX - 1)
|
|
enum ovs_userspace_attr {
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
OVS_USERSPACE_ATTR_UNSPEC,
|
|
OVS_USERSPACE_ATTR_PID,
|
|
OVS_USERSPACE_ATTR_USERDATA,
|
|
__OVS_USERSPACE_ATTR_MAX
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
};
|
|
#define OVS_USERSPACE_ATTR_MAX (__OVS_USERSPACE_ATTR_MAX - 1)
|
|
struct ovs_action_push_vlan {
|
|
__be16 vlan_tpid;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
__be16 vlan_tci;
|
|
};
|
|
enum ovs_action_attr {
|
|
OVS_ACTION_ATTR_UNSPEC,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
OVS_ACTION_ATTR_OUTPUT,
|
|
OVS_ACTION_ATTR_USERSPACE,
|
|
OVS_ACTION_ATTR_SET,
|
|
OVS_ACTION_ATTR_PUSH_VLAN,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
OVS_ACTION_ATTR_POP_VLAN,
|
|
OVS_ACTION_ATTR_SAMPLE,
|
|
__OVS_ACTION_ATTR_MAX
|
|
};
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define OVS_ACTION_ATTR_MAX (__OVS_ACTION_ATTR_MAX - 1)
|
|
#endif
|