| /**************************************************************************** | |
| **************************************************************************** | |
| *** | |
| *** 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 2 | |
| #define OVS_DP_VER_FEATURES 2 | |
| enum ovs_datapath_cmd { | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| OVS_DP_CMD_UNSPEC, | |
| OVS_DP_CMD_NEW, | |
| OVS_DP_CMD_DEL, | |
| OVS_DP_CMD_GET, | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| OVS_DP_CMD_SET | |
| }; | |
| enum ovs_datapath_attr { | |
| OVS_DP_ATTR_UNSPEC, | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| OVS_DP_ATTR_NAME, | |
| OVS_DP_ATTR_UPCALL_PID, | |
| OVS_DP_ATTR_STATS, | |
| OVS_DP_ATTR_MEGAFLOW_STATS, | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| OVS_DP_ATTR_USER_FEATURES, | |
| __OVS_DP_ATTR_MAX | |
| }; | |
| #define OVS_DP_ATTR_MAX (__OVS_DP_ATTR_MAX - 1) | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| struct ovs_dp_stats { | |
| __u64 n_hit; | |
| __u64 n_missed; | |
| __u64 n_lost; | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| __u64 n_flows; | |
| }; | |
| struct ovs_dp_megaflow_stats { | |
| __u64 n_mask_hit; | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| __u32 n_masks; | |
| __u32 pad0; | |
| __u64 pad1; | |
| __u64 pad2; | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| }; | |
| struct ovs_vport_stats { | |
| __u64 rx_packets; | |
| __u64 tx_packets; | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| __u64 rx_bytes; | |
| __u64 tx_bytes; | |
| __u64 rx_errors; | |
| __u64 tx_errors; | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| __u64 rx_dropped; | |
| __u64 tx_dropped; | |
| }; | |
| #define OVS_DP_F_UNALIGNED (1 << 0) | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| #define OVS_DP_F_VPORT_PIDS (1 << 1) | |
| #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_EGRESS_TUN_KEY, | |
| OVS_PACKET_ATTR_UNUSED1, | |
| OVS_PACKET_ATTR_UNUSED2, | |
| OVS_PACKET_ATTR_PROBE, | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| OVS_PACKET_ATTR_MRU, | |
| __OVS_PACKET_ATTR_MAX | |
| }; | |
| #define OVS_PACKET_ATTR_MAX (__OVS_PACKET_ATTR_MAX - 1) | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| #define OVS_VPORT_FAMILY "ovs_vport" | |
| #define OVS_VPORT_MCGROUP "ovs_vport" | |
| #define OVS_VPORT_VERSION 0x1 | |
| enum ovs_vport_cmd { | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| OVS_VPORT_CMD_UNSPEC, | |
| OVS_VPORT_CMD_NEW, | |
| OVS_VPORT_CMD_DEL, | |
| OVS_VPORT_CMD_GET, | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| OVS_VPORT_CMD_SET | |
| }; | |
| enum ovs_vport_type { | |
| OVS_VPORT_TYPE_UNSPEC, | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| OVS_VPORT_TYPE_NETDEV, | |
| OVS_VPORT_TYPE_INTERNAL, | |
| OVS_VPORT_TYPE_GRE, | |
| OVS_VPORT_TYPE_VXLAN, | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| OVS_VPORT_TYPE_GENEVE, | |
| __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) | |
| enum { | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| OVS_VXLAN_EXT_UNSPEC, | |
| OVS_VXLAN_EXT_GBP, | |
| __OVS_VXLAN_EXT_MAX, | |
| }; | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| #define OVS_VXLAN_EXT_MAX (__OVS_VXLAN_EXT_MAX - 1) | |
| enum { | |
| OVS_TUNNEL_ATTR_UNSPEC, | |
| OVS_TUNNEL_ATTR_DST_PORT, | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| OVS_TUNNEL_ATTR_EXTENSION, | |
| __OVS_TUNNEL_ATTR_MAX | |
| }; | |
| #define OVS_TUNNEL_ATTR_MAX (__OVS_TUNNEL_ATTR_MAX - 1) | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| #define OVS_FLOW_FAMILY "ovs_flow" | |
| #define OVS_FLOW_MCGROUP "ovs_flow" | |
| #define OVS_FLOW_VERSION 0x1 | |
| enum ovs_flow_cmd { | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| OVS_FLOW_CMD_UNSPEC, | |
| OVS_FLOW_CMD_NEW, | |
| OVS_FLOW_CMD_DEL, | |
| OVS_FLOW_CMD_GET, | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| OVS_FLOW_CMD_SET | |
| }; | |
| struct ovs_flow_stats { | |
| __u64 n_packets; | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| __u64 n_bytes; | |
| }; | |
| enum ovs_key_attr { | |
| OVS_KEY_ATTR_UNSPEC, | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| OVS_KEY_ATTR_ENCAP, | |
| OVS_KEY_ATTR_PRIORITY, | |
| OVS_KEY_ATTR_IN_PORT, | |
| OVS_KEY_ATTR_ETHERNET, | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| OVS_KEY_ATTR_VLAN, | |
| OVS_KEY_ATTR_ETHERTYPE, | |
| OVS_KEY_ATTR_IPV4, | |
| OVS_KEY_ATTR_IPV6, | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| OVS_KEY_ATTR_TCP, | |
| OVS_KEY_ATTR_UDP, | |
| OVS_KEY_ATTR_ICMP, | |
| OVS_KEY_ATTR_ICMPV6, | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| OVS_KEY_ATTR_ARP, | |
| OVS_KEY_ATTR_ND, | |
| OVS_KEY_ATTR_SKB_MARK, | |
| OVS_KEY_ATTR_TUNNEL, | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| OVS_KEY_ATTR_SCTP, | |
| OVS_KEY_ATTR_TCP_FLAGS, | |
| OVS_KEY_ATTR_DP_HASH, | |
| OVS_KEY_ATTR_RECIRC_ID, | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| OVS_KEY_ATTR_MPLS, | |
| OVS_KEY_ATTR_CT_STATE, | |
| OVS_KEY_ATTR_CT_ZONE, | |
| OVS_KEY_ATTR_CT_MARK, | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| OVS_KEY_ATTR_CT_LABELS, | |
| __OVS_KEY_ATTR_MAX | |
| }; | |
| #define OVS_KEY_ATTR_MAX (__OVS_KEY_ATTR_MAX - 1) | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| enum ovs_tunnel_key_attr { | |
| OVS_TUNNEL_KEY_ATTR_ID, | |
| OVS_TUNNEL_KEY_ATTR_IPV4_SRC, | |
| OVS_TUNNEL_KEY_ATTR_IPV4_DST, | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| OVS_TUNNEL_KEY_ATTR_TOS, | |
| OVS_TUNNEL_KEY_ATTR_TTL, | |
| OVS_TUNNEL_KEY_ATTR_DONT_FRAGMENT, | |
| OVS_TUNNEL_KEY_ATTR_CSUM, | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| OVS_TUNNEL_KEY_ATTR_OAM, | |
| OVS_TUNNEL_KEY_ATTR_GENEVE_OPTS, | |
| OVS_TUNNEL_KEY_ATTR_TP_SRC, | |
| OVS_TUNNEL_KEY_ATTR_TP_DST, | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| OVS_TUNNEL_KEY_ATTR_VXLAN_OPTS, | |
| OVS_TUNNEL_KEY_ATTR_IPV6_SRC, | |
| OVS_TUNNEL_KEY_ATTR_IPV6_DST, | |
| __OVS_TUNNEL_KEY_ATTR_MAX | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| }; | |
| #define OVS_TUNNEL_KEY_ATTR_MAX (__OVS_TUNNEL_KEY_ATTR_MAX - 1) | |
| enum ovs_frag_type { | |
| OVS_FRAG_TYPE_NONE, | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| OVS_FRAG_TYPE_FIRST, | |
| OVS_FRAG_TYPE_LATER, | |
| __OVS_FRAG_TYPE_MAX | |
| }; | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| #define OVS_FRAG_TYPE_MAX (__OVS_FRAG_TYPE_MAX - 1) | |
| 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_mpls { | |
| __be32 mpls_lse; | |
| }; | |
| /* 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_sctp { | |
| __be16 sctp_src; | |
| __be16 sctp_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 { | |
| __be32 nd_target[4]; | |
| __u8 nd_sll[ETH_ALEN]; | |
| __u8 nd_tll[ETH_ALEN]; | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| }; | |
| #define OVS_CT_LABELS_LEN 16 | |
| struct ovs_key_ct_labels { | |
| __u8 ct_labels[OVS_CT_LABELS_LEN]; | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| }; | |
| #define OVS_CS_F_NEW 0x01 | |
| #define OVS_CS_F_ESTABLISHED 0x02 | |
| #define OVS_CS_F_RELATED 0x04 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| #define OVS_CS_F_REPLY_DIR 0x08 | |
| #define OVS_CS_F_INVALID 0x10 | |
| #define OVS_CS_F_TRACKED 0x20 | |
| enum ovs_flow_attr { | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| OVS_FLOW_ATTR_UNSPEC, | |
| OVS_FLOW_ATTR_KEY, | |
| OVS_FLOW_ATTR_ACTIONS, | |
| OVS_FLOW_ATTR_STATS, | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| OVS_FLOW_ATTR_TCP_FLAGS, | |
| OVS_FLOW_ATTR_USED, | |
| OVS_FLOW_ATTR_CLEAR, | |
| OVS_FLOW_ATTR_MASK, | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| OVS_FLOW_ATTR_PROBE, | |
| OVS_FLOW_ATTR_UFID, | |
| OVS_FLOW_ATTR_UFID_FLAGS, | |
| __OVS_FLOW_ATTR_MAX | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| }; | |
| #define OVS_FLOW_ATTR_MAX (__OVS_FLOW_ATTR_MAX - 1) | |
| #define OVS_UFID_F_OMIT_KEY (1 << 0) | |
| #define OVS_UFID_F_OMIT_MASK (1 << 1) | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| #define OVS_UFID_F_OMIT_ACTIONS (1 << 2) | |
| enum ovs_sample_attr { | |
| OVS_SAMPLE_ATTR_UNSPEC, | |
| OVS_SAMPLE_ATTR_PROBABILITY, | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| OVS_SAMPLE_ATTR_ACTIONS, | |
| __OVS_SAMPLE_ATTR_MAX, | |
| }; | |
| #define OVS_SAMPLE_ATTR_MAX (__OVS_SAMPLE_ATTR_MAX - 1) | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| enum ovs_userspace_attr { | |
| OVS_USERSPACE_ATTR_UNSPEC, | |
| OVS_USERSPACE_ATTR_PID, | |
| OVS_USERSPACE_ATTR_USERDATA, | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| OVS_USERSPACE_ATTR_EGRESS_TUN_PORT, | |
| OVS_USERSPACE_ATTR_ACTIONS, | |
| __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_mpls { | |
| __be32 mpls_lse; | |
| __be16 mpls_ethertype; | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| }; | |
| struct ovs_action_push_vlan { | |
| __be16 vlan_tpid; | |
| __be16 vlan_tci; | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| }; | |
| enum ovs_hash_alg { | |
| OVS_HASH_ALG_L4, | |
| }; | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| struct ovs_action_hash { | |
| uint32_t hash_alg; | |
| uint32_t hash_basis; | |
| }; | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| enum ovs_ct_attr { | |
| OVS_CT_ATTR_UNSPEC, | |
| OVS_CT_ATTR_COMMIT, | |
| OVS_CT_ATTR_ZONE, | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| OVS_CT_ATTR_MARK, | |
| OVS_CT_ATTR_LABELS, | |
| OVS_CT_ATTR_HELPER, | |
| __OVS_CT_ATTR_MAX | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| }; | |
| #define OVS_CT_ATTR_MAX (__OVS_CT_ATTR_MAX - 1) | |
| 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_RECIRC, | |
| OVS_ACTION_ATTR_HASH, | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| OVS_ACTION_ATTR_PUSH_MPLS, | |
| OVS_ACTION_ATTR_POP_MPLS, | |
| OVS_ACTION_ATTR_SET_MASKED, | |
| OVS_ACTION_ATTR_CT, | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| __OVS_ACTION_ATTR_MAX, | |
| }; | |
| #define OVS_ACTION_ATTR_MAX (__OVS_ACTION_ATTR_MAX - 1) | |
| #endif | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |