+ # ================================================================
+ # IFLA_INFO_DATA attributes for (ip6)gre, (ip6)gretap, (ip6)erspan
+ # ================================================================
+ IFLA_GRE_UNSPEC = 0
+ IFLA_GRE_LINK = 1
+ IFLA_GRE_IFLAGS = 2
+ IFLA_GRE_OFLAGS = 3
+ IFLA_GRE_IKEY = 4
+ IFLA_GRE_OKEY = 5
+ IFLA_GRE_LOCAL = 6
+ IFLA_GRE_REMOTE = 7
+ IFLA_GRE_TTL = 8
+ IFLA_GRE_TOS = 9
+ IFLA_GRE_PMTUDISC = 10
+ IFLA_GRE_ENCAP_LIMIT = 11
+ IFLA_GRE_FLOWINFO = 12
+ IFLA_GRE_FLAGS = 13
+ IFLA_GRE_ENCAP_TYPE = 14
+ IFLA_GRE_ENCAP_FLAGS = 15
+ IFLA_GRE_ENCAP_SPORT = 16
+ IFLA_GRE_ENCAP_DPORT = 17
+ IFLA_GRE_COLLECT_METADATA = 18
+ IFLA_GRE_IGNORE_DF = 19
+ IFLA_GRE_FWMARK = 20
+ IFLA_GRE_ERSPAN_INDEX = 21
+ IFLA_GRE_ERSPAN_VER = 22
+ IFLA_GRE_ERSPAN_DIR = 23
+ IFLA_GRE_ERSPAN_HWID = 24
+
+ ifla_gre_to_string = {
+ IFLA_GRE_UNSPEC : "IFLA_GRE_UNSPEC",
+ IFLA_GRE_LINK : "IFLA_GRE_LINK",
+ IFLA_GRE_IFLAGS : "IFLA_GRE_IFLAGS",
+ IFLA_GRE_OFLAGS : "IFLA_GRE_OFLAGS",
+ IFLA_GRE_IKEY : "IFLA_GRE_IKEY",
+ IFLA_GRE_OKEY : "IFLA_GRE_OKEY",
+ IFLA_GRE_LOCAL : "IFLA_GRE_LOCAL",
+ IFLA_GRE_REMOTE : "IFLA_GRE_REMOTE",
+ IFLA_GRE_TTL : "IFLA_GRE_TTL",
+ IFLA_GRE_TOS : "IFLA_GRE_TOS",
+ IFLA_GRE_PMTUDISC : "IFLA_GRE_PMTUDISC",
+ IFLA_GRE_ENCAP_LIMIT : "IFLA_GRE_ENCAP_LIMIT",
+ IFLA_GRE_FLOWINFO : "IFLA_GRE_FLOWINFO",
+ IFLA_GRE_FLAGS : "IFLA_GRE_FLAGS",
+ IFLA_GRE_ENCAP_TYPE : "IFLA_GRE_ENCAP_TYPE",
+ IFLA_GRE_ENCAP_FLAGS : "IFLA_GRE_ENCAP_FLAGS",
+ IFLA_GRE_ENCAP_SPORT : "IFLA_GRE_ENCAP_SPORT",
+ IFLA_GRE_ENCAP_DPORT : "IFLA_GRE_ENCAP_DPORT",
+ IFLA_GRE_COLLECT_METADATA : "IFLA_GRE_COLLECT_METADATA",
+ IFLA_GRE_IGNORE_DF : "IFLA_GRE_IGNORE_DF",
+ IFLA_GRE_FWMARK : "IFLA_GRE_FWMARK",
+ IFLA_GRE_ERSPAN_INDEX : "IFLA_GRE_ERSPAN_INDEX",
+ IFLA_GRE_ERSPAN_VER : "IFLA_GRE_ERSPAN_VER",
+ IFLA_GRE_ERSPAN_DIR : "IFLA_GRE_ERSPAN_DIR",
+ IFLA_GRE_ERSPAN_HWID : "IFLA_GRE_ERSPAN_HWID",
+ }
+
+ # ===============================================
+ # IFLA_INFO_DATA attributes for ipip, sit, ip6tnl
+ # ===============================================
+ IFLA_IPTUN_UNSPEC = 0
+ IFLA_IPTUN_LINK = 1
+ IFLA_IPTUN_LOCAL = 2
+ IFLA_IPTUN_REMOTE = 3
+ IFLA_IPTUN_TTL = 4
+ IFLA_IPTUN_TOS = 5
+ IFLA_IPTUN_ENCAP_LIMIT = 6
+ IFLA_IPTUN_FLOWINFO = 7
+ IFLA_IPTUN_FLAGS = 8
+ IFLA_IPTUN_PROTO = 9
+ IFLA_IPTUN_PMTUDISC = 10
+ IFLA_IPTUN_6RD_PREFIX = 11
+ IFLA_IPTUN_6RD_RELAY_PREFIX = 12
+ IFLA_IPTUN_6RD_PREFIXLEN = 13
+ IFLA_IPTUN_6RD_RELAY_PREFIXLEN = 14
+ IFLA_IPTUN_ENCAP_TYPE = 15
+ IFLA_IPTUN_ENCAP_FLAGS = 16
+ IFLA_IPTUN_ENCAP_SPORT = 17
+ IFLA_IPTUN_ENCAP_DPORT = 18
+ IFLA_IPTUN_COLLECT_METADATA = 19
+ IFLA_IPTUN_FWMARK = 20
+
+ ifla_iptun_to_string = {
+ IFLA_IPTUN_UNSPEC : "IFLA_IPTUN_UNSPEC",
+ IFLA_IPTUN_LINK : "IFLA_IPTUN_LINK",
+ IFLA_IPTUN_LOCAL : "IFLA_IPTUN_LOCAL",
+ IFLA_IPTUN_REMOTE : "IFLA_IPTUN_REMOTE",
+ IFLA_IPTUN_TTL : "IFLA_IPTUN_TTL",
+ IFLA_IPTUN_TOS : "IFLA_IPTUN_TOS",
+ IFLA_IPTUN_ENCAP_LIMIT : "IFLA_IPTUN_ENCAP_LIMIT",
+ IFLA_IPTUN_FLOWINFO : "IFLA_IPTUN_FLOWINFO",
+ IFLA_IPTUN_FLAGS : "IFLA_IPTUN_FLAGS",
+ IFLA_IPTUN_PROTO : "IFLA_IPTUN_PROTO",
+ IFLA_IPTUN_PMTUDISC : "IFLA_IPTUN_PMTUDISC",
+ IFLA_IPTUN_6RD_PREFIX : "IFLA_IPTUN_6RD_PREFIX",
+ IFLA_IPTUN_6RD_RELAY_PREFIX : "IFLA_IPTUN_6RD_RELAY_PREFIX",
+ IFLA_IPTUN_6RD_PREFIXLEN : "IFLA_IPTUN_6RD_PREFIXLEN",
+ IFLA_IPTUN_6RD_RELAY_PREFIXLEN : "IFLA_IPTUN_6RD_RELAY_PREFIXLEN",
+ IFLA_IPTUN_ENCAP_TYPE : "IFLA_IPTUN_ENCAP_TYPE",
+ IFLA_IPTUN_ENCAP_FLAGS : "IFLA_IPTUN_ENCAP_FLAGS",
+ IFLA_IPTUN_ENCAP_SPORT : "IFLA_IPTUN_ENCAP_SPORT",
+ IFLA_IPTUN_ENCAP_DPORT : "IFLA_IPTUN_ENCAP_DPORT",
+ IFLA_IPTUN_COLLECT_METADATA : "IFLA_IPTUN_COLLECT_METADATA",
+ IFLA_IPTUN_FWMARK : "IFLA_IPTUN_FWMARK",
+ }
+
+ # =========================================
+ # IFLA_INFO_DATA attributes for vti, vti6
+ # =========================================
+ IFLA_VTI_UNSPEC = 0
+ IFLA_VTI_LINK = 1
+ IFLA_VTI_IKEY = 2
+ IFLA_VTI_OKEY = 3
+ IFLA_VTI_LOCAL = 4
+ IFLA_VTI_REMOTE = 5
+ IFLA_VTI_FWMARK = 6
+
+ ifla_vti_to_string = {
+ IFLA_VTI_UNSPEC : "IFLA_VTI_UNSPEC",
+ IFLA_VTI_LINK : "IFLA_VTI_LINK",
+ IFLA_VTI_IKEY : "IFLA_VTI_IKEY",
+ IFLA_VTI_OKEY : "IFLA_VTI_OKEY",
+ IFLA_VTI_LOCAL : "IFLA_VTI_LOCAL",
+ IFLA_VTI_REMOTE : "IFLA_VTI_REMOTE",
+ IFLA_VTI_FWMARK : "IFLA_VTI_FWMARK",
+ }
+