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
5252 LWTUNNEL_IP_OPTS_UNSPEC,
5353 LWTUNNEL_IP_OPTS_GENEVE,
5454 LWTUNNEL_IP_OPTS_VXLAN,
55+ LWTUNNEL_IP_OPTS_ERSPAN,
5556 __LWTUNNEL_IP_OPTS_MAX,
5657 };
5758
@@ -75,6 +76,17 @@ enum { · 17 unmodified lines
7576
7677 #define LWTUNNEL_IP_OPT_VXLAN_MAX (__LWTUNNEL_IP_OPT_VXLAN_MAX - 1)
7778
79+enum {
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+
7890 enum {
7991 LWT_BPF_PROG_UNSPEC,
8092 LWT_BPF_PROG_FD,