History

lwtunnel: add options setting and dumping for erspan

Based on the code framework built on the last patch, to support setting and dumping for vxlan, we only need to add ip_tun_parse_opts_erspan() for .build_state and ip_tun_fill_encap_opts_erspan() for .fill_encap and if (tun_flags & TUNNEL_ERSPAN_OPT) for .get_encap_size.

Xin Long committed 7 years ago

Commit b0a21811 parent edf31cb2 files · +104 −2Browse files

Showing the changes to include/uapi/linux (1 of 2 files). Show all

Unified · Split

include/uapi/linux/lwtunnel.h+12−0
@@ -52,6 +52,7 @@ enum { · 51 unmodified lines
52 LWTUNNEL_IP_OPTS_UNSPEC,52 LWTUNNEL_IP_OPTS_UNSPEC,
53 LWTUNNEL_IP_OPTS_GENEVE,53 LWTUNNEL_IP_OPTS_GENEVE,
54 LWTUNNEL_IP_OPTS_VXLAN,54 LWTUNNEL_IP_OPTS_VXLAN,
55 LWTUNNEL_IP_OPTS_ERSPAN,
55 __LWTUNNEL_IP_OPTS_MAX,56 __LWTUNNEL_IP_OPTS_MAX,
56};57};
57 58
@@ -75,6 +76,17 @@ enum { · 17 unmodified lines
75 76
76#define LWTUNNEL_IP_OPT_VXLAN_MAX (__LWTUNNEL_IP_OPT_VXLAN_MAX - 1)77#define LWTUNNEL_IP_OPT_VXLAN_MAX (__LWTUNNEL_IP_OPT_VXLAN_MAX - 1)
77 78
79enum {
80 LWTUNNEL_IP_OPT_ERSPAN_UNSPEC,
81 LWTUNNEL_IP_OPT_ERSPAN_VER,
82 LWTUNNEL_IP_OPT_ERSPAN_INDEX,
83 LWTUNNEL_IP_OPT_ERSPAN_DIR,
84 LWTUNNEL_IP_OPT_ERSPAN_HWID,
85 __LWTUNNEL_IP_OPT_ERSPAN_MAX,
86};
87
88#define LWTUNNEL_IP_OPT_ERSPAN_MAX (__LWTUNNEL_IP_OPT_ERSPAN_MAX - 1)
89
78enum {90enum {
79 LWT_BPF_PROG_UNSPEC,91 LWT_BPF_PROG_UNSPEC,
80 LWT_BPF_PROG_FD,92 LWT_BPF_PROG_FD,