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 | 52 | LWTUNNEL_IP_OPTS_UNSPEC, |
| 53 | 53 | LWTUNNEL_IP_OPTS_GENEVE, |
| 54 | 54 | LWTUNNEL_IP_OPTS_VXLAN, |
| 55 | + LWTUNNEL_IP_OPTS_ERSPAN, | |
| 55 | 56 | __LWTUNNEL_IP_OPTS_MAX, |
| 56 | 57 | }; |
| 57 | 58 | |
| @@ -75,6 +76,17 @@ enum { · 17 unmodified lines | ||
| 75 | 76 | |
| 76 | 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 | 90 | enum { |
| 79 | 91 | LWT_BPF_PROG_UNSPEC, |
| 80 | 92 | LWT_BPF_PROG_FD, |