1 /* 2 * This file is auto-generated. Modifications will be lost. 3 * 4 * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/ 5 * for more information. 6 */ 7 #ifndef _UAPI_LWTUNNEL_H_ 8 #define _UAPI_LWTUNNEL_H_ 9 #include <linux/types.h> 10 enum lwtunnel_encap_types { 11 LWTUNNEL_ENCAP_NONE, 12 LWTUNNEL_ENCAP_MPLS, 13 LWTUNNEL_ENCAP_IP, 14 LWTUNNEL_ENCAP_ILA, 15 LWTUNNEL_ENCAP_IP6, 16 LWTUNNEL_ENCAP_SEG6, 17 LWTUNNEL_ENCAP_BPF, 18 LWTUNNEL_ENCAP_SEG6_LOCAL, 19 LWTUNNEL_ENCAP_RPL, 20 LWTUNNEL_ENCAP_IOAM6, 21 LWTUNNEL_ENCAP_XFRM, 22 __LWTUNNEL_ENCAP_MAX, 23 }; 24 #define LWTUNNEL_ENCAP_MAX (__LWTUNNEL_ENCAP_MAX - 1) 25 enum lwtunnel_ip_t { 26 LWTUNNEL_IP_UNSPEC, 27 LWTUNNEL_IP_ID, 28 LWTUNNEL_IP_DST, 29 LWTUNNEL_IP_SRC, 30 LWTUNNEL_IP_TTL, 31 LWTUNNEL_IP_TOS, 32 LWTUNNEL_IP_FLAGS, 33 LWTUNNEL_IP_PAD, 34 LWTUNNEL_IP_OPTS, 35 __LWTUNNEL_IP_MAX, 36 }; 37 #define LWTUNNEL_IP_MAX (__LWTUNNEL_IP_MAX - 1) 38 enum lwtunnel_ip6_t { 39 LWTUNNEL_IP6_UNSPEC, 40 LWTUNNEL_IP6_ID, 41 LWTUNNEL_IP6_DST, 42 LWTUNNEL_IP6_SRC, 43 LWTUNNEL_IP6_HOPLIMIT, 44 LWTUNNEL_IP6_TC, 45 LWTUNNEL_IP6_FLAGS, 46 LWTUNNEL_IP6_PAD, 47 LWTUNNEL_IP6_OPTS, 48 __LWTUNNEL_IP6_MAX, 49 }; 50 #define LWTUNNEL_IP6_MAX (__LWTUNNEL_IP6_MAX - 1) 51 enum { 52 LWTUNNEL_IP_OPTS_UNSPEC, 53 LWTUNNEL_IP_OPTS_GENEVE, 54 LWTUNNEL_IP_OPTS_VXLAN, 55 LWTUNNEL_IP_OPTS_ERSPAN, 56 __LWTUNNEL_IP_OPTS_MAX, 57 }; 58 #define LWTUNNEL_IP_OPTS_MAX (__LWTUNNEL_IP_OPTS_MAX - 1) 59 enum { 60 LWTUNNEL_IP_OPT_GENEVE_UNSPEC, 61 LWTUNNEL_IP_OPT_GENEVE_CLASS, 62 LWTUNNEL_IP_OPT_GENEVE_TYPE, 63 LWTUNNEL_IP_OPT_GENEVE_DATA, 64 __LWTUNNEL_IP_OPT_GENEVE_MAX, 65 }; 66 #define LWTUNNEL_IP_OPT_GENEVE_MAX (__LWTUNNEL_IP_OPT_GENEVE_MAX - 1) 67 enum { 68 LWTUNNEL_IP_OPT_VXLAN_UNSPEC, 69 LWTUNNEL_IP_OPT_VXLAN_GBP, 70 __LWTUNNEL_IP_OPT_VXLAN_MAX, 71 }; 72 #define LWTUNNEL_IP_OPT_VXLAN_MAX (__LWTUNNEL_IP_OPT_VXLAN_MAX - 1) 73 enum { 74 LWTUNNEL_IP_OPT_ERSPAN_UNSPEC, 75 LWTUNNEL_IP_OPT_ERSPAN_VER, 76 LWTUNNEL_IP_OPT_ERSPAN_INDEX, 77 LWTUNNEL_IP_OPT_ERSPAN_DIR, 78 LWTUNNEL_IP_OPT_ERSPAN_HWID, 79 __LWTUNNEL_IP_OPT_ERSPAN_MAX, 80 }; 81 #define LWTUNNEL_IP_OPT_ERSPAN_MAX (__LWTUNNEL_IP_OPT_ERSPAN_MAX - 1) 82 enum { 83 LWT_BPF_PROG_UNSPEC, 84 LWT_BPF_PROG_FD, 85 LWT_BPF_PROG_NAME, 86 __LWT_BPF_PROG_MAX, 87 }; 88 #define LWT_BPF_PROG_MAX (__LWT_BPF_PROG_MAX - 1) 89 enum { 90 LWT_BPF_UNSPEC, 91 LWT_BPF_IN, 92 LWT_BPF_OUT, 93 LWT_BPF_XMIT, 94 LWT_BPF_XMIT_HEADROOM, 95 __LWT_BPF_MAX, 96 }; 97 #define LWT_BPF_MAX (__LWT_BPF_MAX - 1) 98 #define LWT_BPF_MAX_HEADROOM 256 99 enum { 100 LWT_XFRM_UNSPEC, 101 LWT_XFRM_IF_ID, 102 LWT_XFRM_LINK, 103 __LWT_XFRM_MAX, 104 }; 105 #define LWT_XFRM_MAX (__LWT_XFRM_MAX - 1) 106 #endif 107