0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012 #ifndef __LINUX_TC_TUNNEL_KEY_H
0013 #define __LINUX_TC_TUNNEL_KEY_H
0014
0015 #include <linux/pkt_cls.h>
0016
0017 #define TCA_TUNNEL_KEY_ACT_SET 1
0018 #define TCA_TUNNEL_KEY_ACT_RELEASE 2
0019
0020 struct tc_tunnel_key {
0021 tc_gen;
0022 int t_action;
0023 };
0024
0025 enum {
0026 TCA_TUNNEL_KEY_UNSPEC,
0027 TCA_TUNNEL_KEY_TM,
0028 TCA_TUNNEL_KEY_PARMS,
0029 TCA_TUNNEL_KEY_ENC_IPV4_SRC,
0030 TCA_TUNNEL_KEY_ENC_IPV4_DST,
0031 TCA_TUNNEL_KEY_ENC_IPV6_SRC,
0032 TCA_TUNNEL_KEY_ENC_IPV6_DST,
0033 TCA_TUNNEL_KEY_ENC_KEY_ID,
0034 TCA_TUNNEL_KEY_PAD,
0035 TCA_TUNNEL_KEY_ENC_DST_PORT,
0036 TCA_TUNNEL_KEY_NO_CSUM,
0037 TCA_TUNNEL_KEY_ENC_OPTS,
0038
0039
0040 TCA_TUNNEL_KEY_ENC_TOS,
0041 TCA_TUNNEL_KEY_ENC_TTL,
0042 __TCA_TUNNEL_KEY_MAX,
0043 };
0044
0045 #define TCA_TUNNEL_KEY_MAX (__TCA_TUNNEL_KEY_MAX - 1)
0046
0047 enum {
0048 TCA_TUNNEL_KEY_ENC_OPTS_UNSPEC,
0049 TCA_TUNNEL_KEY_ENC_OPTS_GENEVE,
0050
0051
0052
0053 TCA_TUNNEL_KEY_ENC_OPTS_VXLAN,
0054
0055
0056
0057 TCA_TUNNEL_KEY_ENC_OPTS_ERSPAN,
0058
0059
0060
0061 __TCA_TUNNEL_KEY_ENC_OPTS_MAX,
0062 };
0063
0064 #define TCA_TUNNEL_KEY_ENC_OPTS_MAX (__TCA_TUNNEL_KEY_ENC_OPTS_MAX - 1)
0065
0066 enum {
0067 TCA_TUNNEL_KEY_ENC_OPT_GENEVE_UNSPEC,
0068 TCA_TUNNEL_KEY_ENC_OPT_GENEVE_CLASS,
0069 TCA_TUNNEL_KEY_ENC_OPT_GENEVE_TYPE,
0070 TCA_TUNNEL_KEY_ENC_OPT_GENEVE_DATA,
0071
0072 __TCA_TUNNEL_KEY_ENC_OPT_GENEVE_MAX,
0073 };
0074
0075 #define TCA_TUNNEL_KEY_ENC_OPT_GENEVE_MAX \
0076 (__TCA_TUNNEL_KEY_ENC_OPT_GENEVE_MAX - 1)
0077
0078 enum {
0079 TCA_TUNNEL_KEY_ENC_OPT_VXLAN_UNSPEC,
0080 TCA_TUNNEL_KEY_ENC_OPT_VXLAN_GBP,
0081 __TCA_TUNNEL_KEY_ENC_OPT_VXLAN_MAX,
0082 };
0083
0084 #define TCA_TUNNEL_KEY_ENC_OPT_VXLAN_MAX \
0085 (__TCA_TUNNEL_KEY_ENC_OPT_VXLAN_MAX - 1)
0086
0087 enum {
0088 TCA_TUNNEL_KEY_ENC_OPT_ERSPAN_UNSPEC,
0089 TCA_TUNNEL_KEY_ENC_OPT_ERSPAN_VER,
0090 TCA_TUNNEL_KEY_ENC_OPT_ERSPAN_INDEX,
0091 TCA_TUNNEL_KEY_ENC_OPT_ERSPAN_DIR,
0092 TCA_TUNNEL_KEY_ENC_OPT_ERSPAN_HWID,
0093 __TCA_TUNNEL_KEY_ENC_OPT_ERSPAN_MAX,
0094 };
0095
0096 #define TCA_TUNNEL_KEY_ENC_OPT_ERSPAN_MAX \
0097 (__TCA_TUNNEL_KEY_ENC_OPT_ERSPAN_MAX - 1)
0098
0099 #endif