xref: /aosp_15_r20/bionic/libc/kernel/uapi/linux/lwtunnel.h (revision 8d67ca893c1523eb926b9080dbe4e2ffd2a27ba1)
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