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.
Showing the changes to include/uapi/linux (1 of 2 files). Show all
Unified · Split
| @@ -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 | ||
| 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 | |||
| 78 | enum { | 90 | enum { |
| 79 | LWT_BPF_PROG_UNSPEC, | 91 | LWT_BPF_PROG_UNSPEC, |
| 80 | LWT_BPF_PROG_FD, | 92 | LWT_BPF_PROG_FD, |