unix: update IFLA consts on linux

Update the IFLA_* consts from /usr/include/linux/if_link.h

Change-Id: I8a751f9237c78737691fb425dcbc4be6e52364d9
Reviewed-on: https://go-review.googlesource.com/c/sys/+/266977
Run-TryBot: Ian Lance Taylor <iant@golang.org>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
Reviewed-by: Tobias Klauser <tobias.klauser@gmail.com>
Trust: Tobias Klauser <tobias.klauser@gmail.com>
diff --git a/unix/linux/types.go b/unix/linux/types.go
index de15461..f80776a 100644
--- a/unix/linux/types.go
+++ b/unix/linux/types.go
@@ -636,170 +636,107 @@
 // Netlink routing and interface messages
 
 const (
-	NDA_UNSPEC              = C.NDA_UNSPEC
-	NDA_DST                 = C.NDA_DST
-	NDA_LLADDR              = C.NDA_LLADDR
-	NDA_CACHEINFO           = C.NDA_CACHEINFO
-	NDA_PROBES              = C.NDA_PROBES
-	NDA_VLAN                = C.NDA_VLAN
-	NDA_PORT                = C.NDA_PORT
-	NDA_VNI                 = C.NDA_VNI
-	NDA_IFINDEX             = C.NDA_IFINDEX
-	NDA_MASTER              = C.NDA_MASTER
-	NDA_LINK_NETNSID        = C.NDA_LINK_NETNSID
-	NDA_SRC_VNI             = C.NDA_SRC_VNI
-	NTF_USE                 = C.NTF_USE
-	NTF_SELF                = C.NTF_SELF
-	NTF_MASTER              = C.NTF_MASTER
-	NTF_PROXY               = C.NTF_PROXY
-	NTF_EXT_LEARNED         = C.NTF_EXT_LEARNED
-	NTF_OFFLOADED           = C.NTF_OFFLOADED
-	NTF_ROUTER              = C.NTF_ROUTER
-	NUD_INCOMPLETE          = C.NUD_INCOMPLETE
-	NUD_REACHABLE           = C.NUD_REACHABLE
-	NUD_STALE               = C.NUD_STALE
-	NUD_DELAY               = C.NUD_DELAY
-	NUD_PROBE               = C.NUD_PROBE
-	NUD_FAILED              = C.NUD_FAILED
-	NUD_NOARP               = C.NUD_NOARP
-	NUD_PERMANENT           = C.NUD_PERMANENT
-	NUD_NONE                = C.NUD_NONE
-	IFA_UNSPEC              = C.IFA_UNSPEC
-	IFA_ADDRESS             = C.IFA_ADDRESS
-	IFA_LOCAL               = C.IFA_LOCAL
-	IFA_LABEL               = C.IFA_LABEL
-	IFA_BROADCAST           = C.IFA_BROADCAST
-	IFA_ANYCAST             = C.IFA_ANYCAST
-	IFA_CACHEINFO           = C.IFA_CACHEINFO
-	IFA_MULTICAST           = C.IFA_MULTICAST
-	IFA_FLAGS               = C.IFA_FLAGS
-	IFA_RT_PRIORITY         = C.IFA_RT_PRIORITY
-	IFA_TARGET_NETNSID      = C.IFA_TARGET_NETNSID
-	IFLA_UNSPEC             = C.IFLA_UNSPEC
-	IFLA_ADDRESS            = C.IFLA_ADDRESS
-	IFLA_BROADCAST          = C.IFLA_BROADCAST
-	IFLA_IFNAME             = C.IFLA_IFNAME
-	IFLA_MTU                = C.IFLA_MTU
-	IFLA_LINK               = C.IFLA_LINK
-	IFLA_QDISC              = C.IFLA_QDISC
-	IFLA_STATS              = C.IFLA_STATS
-	IFLA_COST               = C.IFLA_COST
-	IFLA_PRIORITY           = C.IFLA_PRIORITY
-	IFLA_MASTER             = C.IFLA_MASTER
-	IFLA_WIRELESS           = C.IFLA_WIRELESS
-	IFLA_PROTINFO           = C.IFLA_PROTINFO
-	IFLA_TXQLEN             = C.IFLA_TXQLEN
-	IFLA_MAP                = C.IFLA_MAP
-	IFLA_WEIGHT             = C.IFLA_WEIGHT
-	IFLA_OPERSTATE          = C.IFLA_OPERSTATE
-	IFLA_LINKMODE           = C.IFLA_LINKMODE
-	IFLA_LINKINFO           = C.IFLA_LINKINFO
-	IFLA_NET_NS_PID         = C.IFLA_NET_NS_PID
-	IFLA_IFALIAS            = C.IFLA_IFALIAS
-	IFLA_NUM_VF             = C.IFLA_NUM_VF
-	IFLA_VFINFO_LIST        = C.IFLA_VFINFO_LIST
-	IFLA_STATS64            = C.IFLA_STATS64
-	IFLA_VF_PORTS           = C.IFLA_VF_PORTS
-	IFLA_PORT_SELF          = C.IFLA_PORT_SELF
-	IFLA_AF_SPEC            = C.IFLA_AF_SPEC
-	IFLA_GROUP              = C.IFLA_GROUP
-	IFLA_NET_NS_FD          = C.IFLA_NET_NS_FD
-	IFLA_EXT_MASK           = C.IFLA_EXT_MASK
-	IFLA_PROMISCUITY        = C.IFLA_PROMISCUITY
-	IFLA_NUM_TX_QUEUES      = C.IFLA_NUM_TX_QUEUES
-	IFLA_NUM_RX_QUEUES      = C.IFLA_NUM_RX_QUEUES
-	IFLA_CARRIER            = C.IFLA_CARRIER
-	IFLA_PHYS_PORT_ID       = C.IFLA_PHYS_PORT_ID
-	IFLA_CARRIER_CHANGES    = C.IFLA_CARRIER_CHANGES
-	IFLA_PHYS_SWITCH_ID     = C.IFLA_PHYS_SWITCH_ID
-	IFLA_LINK_NETNSID       = C.IFLA_LINK_NETNSID
-	IFLA_PHYS_PORT_NAME     = C.IFLA_PHYS_PORT_NAME
-	IFLA_PROTO_DOWN         = C.IFLA_PROTO_DOWN
-	IFLA_GSO_MAX_SEGS       = C.IFLA_GSO_MAX_SEGS
-	IFLA_GSO_MAX_SIZE       = C.IFLA_GSO_MAX_SIZE
-	IFLA_PAD                = C.IFLA_PAD
-	IFLA_XDP                = C.IFLA_XDP
-	IFLA_EVENT              = C.IFLA_EVENT
-	IFLA_NEW_NETNSID        = C.IFLA_NEW_NETNSID
-	IFLA_IF_NETNSID         = C.IFLA_IF_NETNSID
-	IFLA_TARGET_NETNSID     = C.IFLA_TARGET_NETNSID
-	IFLA_CARRIER_UP_COUNT   = C.IFLA_CARRIER_UP_COUNT
-	IFLA_CARRIER_DOWN_COUNT = C.IFLA_CARRIER_DOWN_COUNT
-	IFLA_NEW_IFINDEX        = C.IFLA_NEW_IFINDEX
-	IFLA_MIN_MTU            = C.IFLA_MIN_MTU
-	IFLA_MAX_MTU            = C.IFLA_MAX_MTU
-	IFLA_PROP_LIST          = C.IFLA_PROP_LIST
-	IFLA_ALT_IFNAME         = C.IFLA_ALT_IFNAME
-	IFLA_PERM_ADDRESS       = C.IFLA_PERM_ADDRESS
-	IFLA_PROTO_DOWN_REASON  = C.IFLA_PROTO_DOWN_REASON
-	IFLA_MAX                = C.IFLA_MAX
-	IFLA_INFO_KIND          = C.IFLA_INFO_KIND
-	IFLA_INFO_DATA          = C.IFLA_INFO_DATA
-	IFLA_INFO_XSTATS        = C.IFLA_INFO_XSTATS
-	IFLA_INFO_SLAVE_KIND    = C.IFLA_INFO_SLAVE_KIND
-	IFLA_INFO_SLAVE_DATA    = C.IFLA_INFO_SLAVE_DATA
-	RT_SCOPE_UNIVERSE       = C.RT_SCOPE_UNIVERSE
-	RT_SCOPE_SITE           = C.RT_SCOPE_SITE
-	RT_SCOPE_LINK           = C.RT_SCOPE_LINK
-	RT_SCOPE_HOST           = C.RT_SCOPE_HOST
-	RT_SCOPE_NOWHERE        = C.RT_SCOPE_NOWHERE
-	RT_TABLE_UNSPEC         = C.RT_TABLE_UNSPEC
-	RT_TABLE_COMPAT         = C.RT_TABLE_COMPAT
-	RT_TABLE_DEFAULT        = C.RT_TABLE_DEFAULT
-	RT_TABLE_MAIN           = C.RT_TABLE_MAIN
-	RT_TABLE_LOCAL          = C.RT_TABLE_LOCAL
-	RT_TABLE_MAX            = C.RT_TABLE_MAX
-	RTA_UNSPEC              = C.RTA_UNSPEC
-	RTA_DST                 = C.RTA_DST
-	RTA_SRC                 = C.RTA_SRC
-	RTA_IIF                 = C.RTA_IIF
-	RTA_OIF                 = C.RTA_OIF
-	RTA_GATEWAY             = C.RTA_GATEWAY
-	RTA_PRIORITY            = C.RTA_PRIORITY
-	RTA_PREFSRC             = C.RTA_PREFSRC
-	RTA_METRICS             = C.RTA_METRICS
-	RTA_MULTIPATH           = C.RTA_MULTIPATH
-	RTA_FLOW                = C.RTA_FLOW
-	RTA_CACHEINFO           = C.RTA_CACHEINFO
-	RTA_TABLE               = C.RTA_TABLE
-	RTA_MARK                = C.RTA_MARK
-	RTA_MFC_STATS           = C.RTA_MFC_STATS
-	RTA_VIA                 = C.RTA_VIA
-	RTA_NEWDST              = C.RTA_NEWDST
-	RTA_PREF                = C.RTA_PREF
-	RTA_ENCAP_TYPE          = C.RTA_ENCAP_TYPE
-	RTA_ENCAP               = C.RTA_ENCAP
-	RTA_EXPIRES             = C.RTA_EXPIRES
-	RTA_PAD                 = C.RTA_PAD
-	RTA_UID                 = C.RTA_UID
-	RTA_TTL_PROPAGATE       = C.RTA_TTL_PROPAGATE
-	RTA_IP_PROTO            = C.RTA_IP_PROTO
-	RTA_SPORT               = C.RTA_SPORT
-	RTA_DPORT               = C.RTA_DPORT
-	RTN_UNSPEC              = C.RTN_UNSPEC
-	RTN_UNICAST             = C.RTN_UNICAST
-	RTN_LOCAL               = C.RTN_LOCAL
-	RTN_BROADCAST           = C.RTN_BROADCAST
-	RTN_ANYCAST             = C.RTN_ANYCAST
-	RTN_MULTICAST           = C.RTN_MULTICAST
-	RTN_BLACKHOLE           = C.RTN_BLACKHOLE
-	RTN_UNREACHABLE         = C.RTN_UNREACHABLE
-	RTN_PROHIBIT            = C.RTN_PROHIBIT
-	RTN_THROW               = C.RTN_THROW
-	RTN_NAT                 = C.RTN_NAT
-	RTN_XRESOLVE            = C.RTN_XRESOLVE
-	SizeofNlMsghdr          = C.sizeof_struct_nlmsghdr
-	SizeofNlMsgerr          = C.sizeof_struct_nlmsgerr
-	SizeofRtGenmsg          = C.sizeof_struct_rtgenmsg
-	SizeofNlAttr            = C.sizeof_struct_nlattr
-	SizeofRtAttr            = C.sizeof_struct_rtattr
-	SizeofIfInfomsg         = C.sizeof_struct_ifinfomsg
-	SizeofIfAddrmsg         = C.sizeof_struct_ifaddrmsg
-	SizeofIfaCacheinfo      = C.sizeof_struct_ifa_cacheinfo
-	SizeofRtMsg             = C.sizeof_struct_rtmsg
-	SizeofRtNexthop         = C.sizeof_struct_rtnexthop
-	SizeofNdUseroptmsg      = C.sizeof_struct_nduseroptmsg
-	SizeofNdMsg             = C.sizeof_struct_ndmsg
+	NDA_UNSPEC         = C.NDA_UNSPEC
+	NDA_DST            = C.NDA_DST
+	NDA_LLADDR         = C.NDA_LLADDR
+	NDA_CACHEINFO      = C.NDA_CACHEINFO
+	NDA_PROBES         = C.NDA_PROBES
+	NDA_VLAN           = C.NDA_VLAN
+	NDA_PORT           = C.NDA_PORT
+	NDA_VNI            = C.NDA_VNI
+	NDA_IFINDEX        = C.NDA_IFINDEX
+	NDA_MASTER         = C.NDA_MASTER
+	NDA_LINK_NETNSID   = C.NDA_LINK_NETNSID
+	NDA_SRC_VNI        = C.NDA_SRC_VNI
+	NTF_USE            = C.NTF_USE
+	NTF_SELF           = C.NTF_SELF
+	NTF_MASTER         = C.NTF_MASTER
+	NTF_PROXY          = C.NTF_PROXY
+	NTF_EXT_LEARNED    = C.NTF_EXT_LEARNED
+	NTF_OFFLOADED      = C.NTF_OFFLOADED
+	NTF_ROUTER         = C.NTF_ROUTER
+	NUD_INCOMPLETE     = C.NUD_INCOMPLETE
+	NUD_REACHABLE      = C.NUD_REACHABLE
+	NUD_STALE          = C.NUD_STALE
+	NUD_DELAY          = C.NUD_DELAY
+	NUD_PROBE          = C.NUD_PROBE
+	NUD_FAILED         = C.NUD_FAILED
+	NUD_NOARP          = C.NUD_NOARP
+	NUD_PERMANENT      = C.NUD_PERMANENT
+	NUD_NONE           = C.NUD_NONE
+	IFA_UNSPEC         = C.IFA_UNSPEC
+	IFA_ADDRESS        = C.IFA_ADDRESS
+	IFA_LOCAL          = C.IFA_LOCAL
+	IFA_LABEL          = C.IFA_LABEL
+	IFA_BROADCAST      = C.IFA_BROADCAST
+	IFA_ANYCAST        = C.IFA_ANYCAST
+	IFA_CACHEINFO      = C.IFA_CACHEINFO
+	IFA_MULTICAST      = C.IFA_MULTICAST
+	IFA_FLAGS          = C.IFA_FLAGS
+	IFA_RT_PRIORITY    = C.IFA_RT_PRIORITY
+	IFA_TARGET_NETNSID = C.IFA_TARGET_NETNSID
+	RT_SCOPE_UNIVERSE  = C.RT_SCOPE_UNIVERSE
+	RT_SCOPE_SITE      = C.RT_SCOPE_SITE
+	RT_SCOPE_LINK      = C.RT_SCOPE_LINK
+	RT_SCOPE_HOST      = C.RT_SCOPE_HOST
+	RT_SCOPE_NOWHERE   = C.RT_SCOPE_NOWHERE
+	RT_TABLE_UNSPEC    = C.RT_TABLE_UNSPEC
+	RT_TABLE_COMPAT    = C.RT_TABLE_COMPAT
+	RT_TABLE_DEFAULT   = C.RT_TABLE_DEFAULT
+	RT_TABLE_MAIN      = C.RT_TABLE_MAIN
+	RT_TABLE_LOCAL     = C.RT_TABLE_LOCAL
+	RT_TABLE_MAX       = C.RT_TABLE_MAX
+	RTA_UNSPEC         = C.RTA_UNSPEC
+	RTA_DST            = C.RTA_DST
+	RTA_SRC            = C.RTA_SRC
+	RTA_IIF            = C.RTA_IIF
+	RTA_OIF            = C.RTA_OIF
+	RTA_GATEWAY        = C.RTA_GATEWAY
+	RTA_PRIORITY       = C.RTA_PRIORITY
+	RTA_PREFSRC        = C.RTA_PREFSRC
+	RTA_METRICS        = C.RTA_METRICS
+	RTA_MULTIPATH      = C.RTA_MULTIPATH
+	RTA_FLOW           = C.RTA_FLOW
+	RTA_CACHEINFO      = C.RTA_CACHEINFO
+	RTA_TABLE          = C.RTA_TABLE
+	RTA_MARK           = C.RTA_MARK
+	RTA_MFC_STATS      = C.RTA_MFC_STATS
+	RTA_VIA            = C.RTA_VIA
+	RTA_NEWDST         = C.RTA_NEWDST
+	RTA_PREF           = C.RTA_PREF
+	RTA_ENCAP_TYPE     = C.RTA_ENCAP_TYPE
+	RTA_ENCAP          = C.RTA_ENCAP
+	RTA_EXPIRES        = C.RTA_EXPIRES
+	RTA_PAD            = C.RTA_PAD
+	RTA_UID            = C.RTA_UID
+	RTA_TTL_PROPAGATE  = C.RTA_TTL_PROPAGATE
+	RTA_IP_PROTO       = C.RTA_IP_PROTO
+	RTA_SPORT          = C.RTA_SPORT
+	RTA_DPORT          = C.RTA_DPORT
+	RTN_UNSPEC         = C.RTN_UNSPEC
+	RTN_UNICAST        = C.RTN_UNICAST
+	RTN_LOCAL          = C.RTN_LOCAL
+	RTN_BROADCAST      = C.RTN_BROADCAST
+	RTN_ANYCAST        = C.RTN_ANYCAST
+	RTN_MULTICAST      = C.RTN_MULTICAST
+	RTN_BLACKHOLE      = C.RTN_BLACKHOLE
+	RTN_UNREACHABLE    = C.RTN_UNREACHABLE
+	RTN_PROHIBIT       = C.RTN_PROHIBIT
+	RTN_THROW          = C.RTN_THROW
+	RTN_NAT            = C.RTN_NAT
+	RTN_XRESOLVE       = C.RTN_XRESOLVE
+	SizeofNlMsghdr     = C.sizeof_struct_nlmsghdr
+	SizeofNlMsgerr     = C.sizeof_struct_nlmsgerr
+	SizeofRtGenmsg     = C.sizeof_struct_rtgenmsg
+	SizeofNlAttr       = C.sizeof_struct_nlattr
+	SizeofRtAttr       = C.sizeof_struct_rtattr
+	SizeofIfInfomsg    = C.sizeof_struct_ifinfomsg
+	SizeofIfAddrmsg    = C.sizeof_struct_ifaddrmsg
+	SizeofIfaCacheinfo = C.sizeof_struct_ifa_cacheinfo
+	SizeofRtMsg        = C.sizeof_struct_rtmsg
+	SizeofRtNexthop    = C.sizeof_struct_rtnexthop
+	SizeofNdUseroptmsg = C.sizeof_struct_nduseroptmsg
+	SizeofNdMsg        = C.sizeof_struct_ndmsg
 )
 
 type NlMsghdr C.struct_nlmsghdr
@@ -1363,6 +1300,396 @@
 	SizeofTpacketStatsV3 = C.sizeof_struct_tpacket_stats_v3
 )
 
+// generated by:
+// perl -nlE '/^\s*(IFLA\w+)/ && say "$1 = C.$1"' /usr/include/linux/if_link.h
+const (
+	IFLA_UNSPEC                                = C.IFLA_UNSPEC
+	IFLA_ADDRESS                               = C.IFLA_ADDRESS
+	IFLA_BROADCAST                             = C.IFLA_BROADCAST
+	IFLA_IFNAME                                = C.IFLA_IFNAME
+	IFLA_MTU                                   = C.IFLA_MTU
+	IFLA_LINK                                  = C.IFLA_LINK
+	IFLA_QDISC                                 = C.IFLA_QDISC
+	IFLA_STATS                                 = C.IFLA_STATS
+	IFLA_COST                                  = C.IFLA_COST
+	IFLA_PRIORITY                              = C.IFLA_PRIORITY
+	IFLA_MASTER                                = C.IFLA_MASTER
+	IFLA_WIRELESS                              = C.IFLA_WIRELESS
+	IFLA_PROTINFO                              = C.IFLA_PROTINFO
+	IFLA_TXQLEN                                = C.IFLA_TXQLEN
+	IFLA_MAP                                   = C.IFLA_MAP
+	IFLA_WEIGHT                                = C.IFLA_WEIGHT
+	IFLA_OPERSTATE                             = C.IFLA_OPERSTATE
+	IFLA_LINKMODE                              = C.IFLA_LINKMODE
+	IFLA_LINKINFO                              = C.IFLA_LINKINFO
+	IFLA_NET_NS_PID                            = C.IFLA_NET_NS_PID
+	IFLA_IFALIAS                               = C.IFLA_IFALIAS
+	IFLA_NUM_VF                                = C.IFLA_NUM_VF
+	IFLA_VFINFO_LIST                           = C.IFLA_VFINFO_LIST
+	IFLA_STATS64                               = C.IFLA_STATS64
+	IFLA_VF_PORTS                              = C.IFLA_VF_PORTS
+	IFLA_PORT_SELF                             = C.IFLA_PORT_SELF
+	IFLA_AF_SPEC                               = C.IFLA_AF_SPEC
+	IFLA_GROUP                                 = C.IFLA_GROUP
+	IFLA_NET_NS_FD                             = C.IFLA_NET_NS_FD
+	IFLA_EXT_MASK                              = C.IFLA_EXT_MASK
+	IFLA_PROMISCUITY                           = C.IFLA_PROMISCUITY
+	IFLA_NUM_TX_QUEUES                         = C.IFLA_NUM_TX_QUEUES
+	IFLA_NUM_RX_QUEUES                         = C.IFLA_NUM_RX_QUEUES
+	IFLA_CARRIER                               = C.IFLA_CARRIER
+	IFLA_PHYS_PORT_ID                          = C.IFLA_PHYS_PORT_ID
+	IFLA_CARRIER_CHANGES                       = C.IFLA_CARRIER_CHANGES
+	IFLA_PHYS_SWITCH_ID                        = C.IFLA_PHYS_SWITCH_ID
+	IFLA_LINK_NETNSID                          = C.IFLA_LINK_NETNSID
+	IFLA_PHYS_PORT_NAME                        = C.IFLA_PHYS_PORT_NAME
+	IFLA_PROTO_DOWN                            = C.IFLA_PROTO_DOWN
+	IFLA_GSO_MAX_SEGS                          = C.IFLA_GSO_MAX_SEGS
+	IFLA_GSO_MAX_SIZE                          = C.IFLA_GSO_MAX_SIZE
+	IFLA_PAD                                   = C.IFLA_PAD
+	IFLA_XDP                                   = C.IFLA_XDP
+	IFLA_EVENT                                 = C.IFLA_EVENT
+	IFLA_NEW_NETNSID                           = C.IFLA_NEW_NETNSID
+	IFLA_IF_NETNSID                            = C.IFLA_IF_NETNSID
+	IFLA_TARGET_NETNSID                        = C.IFLA_TARGET_NETNSID
+	IFLA_CARRIER_UP_COUNT                      = C.IFLA_CARRIER_UP_COUNT
+	IFLA_CARRIER_DOWN_COUNT                    = C.IFLA_CARRIER_DOWN_COUNT
+	IFLA_NEW_IFINDEX                           = C.IFLA_NEW_IFINDEX
+	IFLA_MIN_MTU                               = C.IFLA_MIN_MTU
+	IFLA_MAX_MTU                               = C.IFLA_MAX_MTU
+	IFLA_PROP_LIST                             = C.IFLA_PROP_LIST
+	IFLA_ALT_IFNAME                            = C.IFLA_ALT_IFNAME
+	IFLA_PERM_ADDRESS                          = C.IFLA_PERM_ADDRESS
+	IFLA_INET_UNSPEC                           = C.IFLA_INET_UNSPEC
+	IFLA_INET_CONF                             = C.IFLA_INET_CONF
+	IFLA_INET6_UNSPEC                          = C.IFLA_INET6_UNSPEC
+	IFLA_INET6_FLAGS                           = C.IFLA_INET6_FLAGS
+	IFLA_INET6_CONF                            = C.IFLA_INET6_CONF
+	IFLA_INET6_STATS                           = C.IFLA_INET6_STATS
+	IFLA_INET6_MCAST                           = C.IFLA_INET6_MCAST
+	IFLA_INET6_CACHEINFO                       = C.IFLA_INET6_CACHEINFO
+	IFLA_INET6_ICMP6STATS                      = C.IFLA_INET6_ICMP6STATS
+	IFLA_INET6_TOKEN                           = C.IFLA_INET6_TOKEN
+	IFLA_INET6_ADDR_GEN_MODE                   = C.IFLA_INET6_ADDR_GEN_MODE
+	IFLA_BR_UNSPEC                             = C.IFLA_BR_UNSPEC
+	IFLA_BR_FORWARD_DELAY                      = C.IFLA_BR_FORWARD_DELAY
+	IFLA_BR_HELLO_TIME                         = C.IFLA_BR_HELLO_TIME
+	IFLA_BR_MAX_AGE                            = C.IFLA_BR_MAX_AGE
+	IFLA_BR_AGEING_TIME                        = C.IFLA_BR_AGEING_TIME
+	IFLA_BR_STP_STATE                          = C.IFLA_BR_STP_STATE
+	IFLA_BR_PRIORITY                           = C.IFLA_BR_PRIORITY
+	IFLA_BR_VLAN_FILTERING                     = C.IFLA_BR_VLAN_FILTERING
+	IFLA_BR_VLAN_PROTOCOL                      = C.IFLA_BR_VLAN_PROTOCOL
+	IFLA_BR_GROUP_FWD_MASK                     = C.IFLA_BR_GROUP_FWD_MASK
+	IFLA_BR_ROOT_ID                            = C.IFLA_BR_ROOT_ID
+	IFLA_BR_BRIDGE_ID                          = C.IFLA_BR_BRIDGE_ID
+	IFLA_BR_ROOT_PORT                          = C.IFLA_BR_ROOT_PORT
+	IFLA_BR_ROOT_PATH_COST                     = C.IFLA_BR_ROOT_PATH_COST
+	IFLA_BR_TOPOLOGY_CHANGE                    = C.IFLA_BR_TOPOLOGY_CHANGE
+	IFLA_BR_TOPOLOGY_CHANGE_DETECTED           = C.IFLA_BR_TOPOLOGY_CHANGE_DETECTED
+	IFLA_BR_HELLO_TIMER                        = C.IFLA_BR_HELLO_TIMER
+	IFLA_BR_TCN_TIMER                          = C.IFLA_BR_TCN_TIMER
+	IFLA_BR_TOPOLOGY_CHANGE_TIMER              = C.IFLA_BR_TOPOLOGY_CHANGE_TIMER
+	IFLA_BR_GC_TIMER                           = C.IFLA_BR_GC_TIMER
+	IFLA_BR_GROUP_ADDR                         = C.IFLA_BR_GROUP_ADDR
+	IFLA_BR_FDB_FLUSH                          = C.IFLA_BR_FDB_FLUSH
+	IFLA_BR_MCAST_ROUTER                       = C.IFLA_BR_MCAST_ROUTER
+	IFLA_BR_MCAST_SNOOPING                     = C.IFLA_BR_MCAST_SNOOPING
+	IFLA_BR_MCAST_QUERY_USE_IFADDR             = C.IFLA_BR_MCAST_QUERY_USE_IFADDR
+	IFLA_BR_MCAST_QUERIER                      = C.IFLA_BR_MCAST_QUERIER
+	IFLA_BR_MCAST_HASH_ELASTICITY              = C.IFLA_BR_MCAST_HASH_ELASTICITY
+	IFLA_BR_MCAST_HASH_MAX                     = C.IFLA_BR_MCAST_HASH_MAX
+	IFLA_BR_MCAST_LAST_MEMBER_CNT              = C.IFLA_BR_MCAST_LAST_MEMBER_CNT
+	IFLA_BR_MCAST_STARTUP_QUERY_CNT            = C.IFLA_BR_MCAST_STARTUP_QUERY_CNT
+	IFLA_BR_MCAST_LAST_MEMBER_INTVL            = C.IFLA_BR_MCAST_LAST_MEMBER_INTVL
+	IFLA_BR_MCAST_MEMBERSHIP_INTVL             = C.IFLA_BR_MCAST_MEMBERSHIP_INTVL
+	IFLA_BR_MCAST_QUERIER_INTVL                = C.IFLA_BR_MCAST_QUERIER_INTVL
+	IFLA_BR_MCAST_QUERY_INTVL                  = C.IFLA_BR_MCAST_QUERY_INTVL
+	IFLA_BR_MCAST_QUERY_RESPONSE_INTVL         = C.IFLA_BR_MCAST_QUERY_RESPONSE_INTVL
+	IFLA_BR_MCAST_STARTUP_QUERY_INTVL          = C.IFLA_BR_MCAST_STARTUP_QUERY_INTVL
+	IFLA_BR_NF_CALL_IPTABLES                   = C.IFLA_BR_NF_CALL_IPTABLES
+	IFLA_BR_NF_CALL_IP6TABLES                  = C.IFLA_BR_NF_CALL_IP6TABLES
+	IFLA_BR_NF_CALL_ARPTABLES                  = C.IFLA_BR_NF_CALL_ARPTABLES
+	IFLA_BR_VLAN_DEFAULT_PVID                  = C.IFLA_BR_VLAN_DEFAULT_PVID
+	IFLA_BR_PAD                                = C.IFLA_BR_PAD
+	IFLA_BR_VLAN_STATS_ENABLED                 = C.IFLA_BR_VLAN_STATS_ENABLED
+	IFLA_BR_MCAST_STATS_ENABLED                = C.IFLA_BR_MCAST_STATS_ENABLED
+	IFLA_BR_MCAST_IGMP_VERSION                 = C.IFLA_BR_MCAST_IGMP_VERSION
+	IFLA_BR_MCAST_MLD_VERSION                  = C.IFLA_BR_MCAST_MLD_VERSION
+	IFLA_BR_VLAN_STATS_PER_PORT                = C.IFLA_BR_VLAN_STATS_PER_PORT
+	IFLA_BR_MULTI_BOOLOPT                      = C.IFLA_BR_MULTI_BOOLOPT
+	IFLA_BRPORT_UNSPEC                         = C.IFLA_BRPORT_UNSPEC
+	IFLA_BRPORT_STATE                          = C.IFLA_BRPORT_STATE
+	IFLA_BRPORT_PRIORITY                       = C.IFLA_BRPORT_PRIORITY
+	IFLA_BRPORT_COST                           = C.IFLA_BRPORT_COST
+	IFLA_BRPORT_MODE                           = C.IFLA_BRPORT_MODE
+	IFLA_BRPORT_GUARD                          = C.IFLA_BRPORT_GUARD
+	IFLA_BRPORT_PROTECT                        = C.IFLA_BRPORT_PROTECT
+	IFLA_BRPORT_FAST_LEAVE                     = C.IFLA_BRPORT_FAST_LEAVE
+	IFLA_BRPORT_LEARNING                       = C.IFLA_BRPORT_LEARNING
+	IFLA_BRPORT_UNICAST_FLOOD                  = C.IFLA_BRPORT_UNICAST_FLOOD
+	IFLA_BRPORT_PROXYARP                       = C.IFLA_BRPORT_PROXYARP
+	IFLA_BRPORT_LEARNING_SYNC                  = C.IFLA_BRPORT_LEARNING_SYNC
+	IFLA_BRPORT_PROXYARP_WIFI                  = C.IFLA_BRPORT_PROXYARP_WIFI
+	IFLA_BRPORT_ROOT_ID                        = C.IFLA_BRPORT_ROOT_ID
+	IFLA_BRPORT_BRIDGE_ID                      = C.IFLA_BRPORT_BRIDGE_ID
+	IFLA_BRPORT_DESIGNATED_PORT                = C.IFLA_BRPORT_DESIGNATED_PORT
+	IFLA_BRPORT_DESIGNATED_COST                = C.IFLA_BRPORT_DESIGNATED_COST
+	IFLA_BRPORT_ID                             = C.IFLA_BRPORT_ID
+	IFLA_BRPORT_NO                             = C.IFLA_BRPORT_NO
+	IFLA_BRPORT_TOPOLOGY_CHANGE_ACK            = C.IFLA_BRPORT_TOPOLOGY_CHANGE_ACK
+	IFLA_BRPORT_CONFIG_PENDING                 = C.IFLA_BRPORT_CONFIG_PENDING
+	IFLA_BRPORT_MESSAGE_AGE_TIMER              = C.IFLA_BRPORT_MESSAGE_AGE_TIMER
+	IFLA_BRPORT_FORWARD_DELAY_TIMER            = C.IFLA_BRPORT_FORWARD_DELAY_TIMER
+	IFLA_BRPORT_HOLD_TIMER                     = C.IFLA_BRPORT_HOLD_TIMER
+	IFLA_BRPORT_FLUSH                          = C.IFLA_BRPORT_FLUSH
+	IFLA_BRPORT_MULTICAST_ROUTER               = C.IFLA_BRPORT_MULTICAST_ROUTER
+	IFLA_BRPORT_PAD                            = C.IFLA_BRPORT_PAD
+	IFLA_BRPORT_MCAST_FLOOD                    = C.IFLA_BRPORT_MCAST_FLOOD
+	IFLA_BRPORT_MCAST_TO_UCAST                 = C.IFLA_BRPORT_MCAST_TO_UCAST
+	IFLA_BRPORT_VLAN_TUNNEL                    = C.IFLA_BRPORT_VLAN_TUNNEL
+	IFLA_BRPORT_BCAST_FLOOD                    = C.IFLA_BRPORT_BCAST_FLOOD
+	IFLA_BRPORT_GROUP_FWD_MASK                 = C.IFLA_BRPORT_GROUP_FWD_MASK
+	IFLA_BRPORT_NEIGH_SUPPRESS                 = C.IFLA_BRPORT_NEIGH_SUPPRESS
+	IFLA_BRPORT_ISOLATED                       = C.IFLA_BRPORT_ISOLATED
+	IFLA_BRPORT_BACKUP_PORT                    = C.IFLA_BRPORT_BACKUP_PORT
+	IFLA_BRPORT_MRP_RING_OPEN                  = C.IFLA_BRPORT_MRP_RING_OPEN
+	IFLA_INFO_UNSPEC                           = C.IFLA_INFO_UNSPEC
+	IFLA_INFO_KIND                             = C.IFLA_INFO_KIND
+	IFLA_INFO_DATA                             = C.IFLA_INFO_DATA
+	IFLA_INFO_XSTATS                           = C.IFLA_INFO_XSTATS
+	IFLA_INFO_SLAVE_KIND                       = C.IFLA_INFO_SLAVE_KIND
+	IFLA_INFO_SLAVE_DATA                       = C.IFLA_INFO_SLAVE_DATA
+	IFLA_VLAN_UNSPEC                           = C.IFLA_VLAN_UNSPEC
+	IFLA_VLAN_ID                               = C.IFLA_VLAN_ID
+	IFLA_VLAN_FLAGS                            = C.IFLA_VLAN_FLAGS
+	IFLA_VLAN_EGRESS_QOS                       = C.IFLA_VLAN_EGRESS_QOS
+	IFLA_VLAN_INGRESS_QOS                      = C.IFLA_VLAN_INGRESS_QOS
+	IFLA_VLAN_PROTOCOL                         = C.IFLA_VLAN_PROTOCOL
+	IFLA_VLAN_QOS_UNSPEC                       = C.IFLA_VLAN_QOS_UNSPEC
+	IFLA_VLAN_QOS_MAPPING                      = C.IFLA_VLAN_QOS_MAPPING
+	IFLA_MACVLAN_UNSPEC                        = C.IFLA_MACVLAN_UNSPEC
+	IFLA_MACVLAN_MODE                          = C.IFLA_MACVLAN_MODE
+	IFLA_MACVLAN_FLAGS                         = C.IFLA_MACVLAN_FLAGS
+	IFLA_MACVLAN_MACADDR_MODE                  = C.IFLA_MACVLAN_MACADDR_MODE
+	IFLA_MACVLAN_MACADDR                       = C.IFLA_MACVLAN_MACADDR
+	IFLA_MACVLAN_MACADDR_DATA                  = C.IFLA_MACVLAN_MACADDR_DATA
+	IFLA_MACVLAN_MACADDR_COUNT                 = C.IFLA_MACVLAN_MACADDR_COUNT
+	IFLA_VRF_UNSPEC                            = C.IFLA_VRF_UNSPEC
+	IFLA_VRF_TABLE                             = C.IFLA_VRF_TABLE
+	IFLA_VRF_PORT_UNSPEC                       = C.IFLA_VRF_PORT_UNSPEC
+	IFLA_VRF_PORT_TABLE                        = C.IFLA_VRF_PORT_TABLE
+	IFLA_MACSEC_UNSPEC                         = C.IFLA_MACSEC_UNSPEC
+	IFLA_MACSEC_SCI                            = C.IFLA_MACSEC_SCI
+	IFLA_MACSEC_PORT                           = C.IFLA_MACSEC_PORT
+	IFLA_MACSEC_ICV_LEN                        = C.IFLA_MACSEC_ICV_LEN
+	IFLA_MACSEC_CIPHER_SUITE                   = C.IFLA_MACSEC_CIPHER_SUITE
+	IFLA_MACSEC_WINDOW                         = C.IFLA_MACSEC_WINDOW
+	IFLA_MACSEC_ENCODING_SA                    = C.IFLA_MACSEC_ENCODING_SA
+	IFLA_MACSEC_ENCRYPT                        = C.IFLA_MACSEC_ENCRYPT
+	IFLA_MACSEC_PROTECT                        = C.IFLA_MACSEC_PROTECT
+	IFLA_MACSEC_INC_SCI                        = C.IFLA_MACSEC_INC_SCI
+	IFLA_MACSEC_ES                             = C.IFLA_MACSEC_ES
+	IFLA_MACSEC_SCB                            = C.IFLA_MACSEC_SCB
+	IFLA_MACSEC_REPLAY_PROTECT                 = C.IFLA_MACSEC_REPLAY_PROTECT
+	IFLA_MACSEC_VALIDATION                     = C.IFLA_MACSEC_VALIDATION
+	IFLA_MACSEC_PAD                            = C.IFLA_MACSEC_PAD
+	IFLA_MACSEC_OFFLOAD                        = C.IFLA_MACSEC_OFFLOAD
+	IFLA_XFRM_UNSPEC                           = C.IFLA_XFRM_UNSPEC
+	IFLA_XFRM_LINK                             = C.IFLA_XFRM_LINK
+	IFLA_XFRM_IF_ID                            = C.IFLA_XFRM_IF_ID
+	IFLA_IPVLAN_UNSPEC                         = C.IFLA_IPVLAN_UNSPEC
+	IFLA_IPVLAN_MODE                           = C.IFLA_IPVLAN_MODE
+	IFLA_IPVLAN_FLAGS                          = C.IFLA_IPVLAN_FLAGS
+	IFLA_VXLAN_UNSPEC                          = C.IFLA_VXLAN_UNSPEC
+	IFLA_VXLAN_ID                              = C.IFLA_VXLAN_ID
+	IFLA_VXLAN_GROUP                           = C.IFLA_VXLAN_GROUP
+	IFLA_VXLAN_LINK                            = C.IFLA_VXLAN_LINK
+	IFLA_VXLAN_LOCAL                           = C.IFLA_VXLAN_LOCAL
+	IFLA_VXLAN_TTL                             = C.IFLA_VXLAN_TTL
+	IFLA_VXLAN_TOS                             = C.IFLA_VXLAN_TOS
+	IFLA_VXLAN_LEARNING                        = C.IFLA_VXLAN_LEARNING
+	IFLA_VXLAN_AGEING                          = C.IFLA_VXLAN_AGEING
+	IFLA_VXLAN_LIMIT                           = C.IFLA_VXLAN_LIMIT
+	IFLA_VXLAN_PORT_RANGE                      = C.IFLA_VXLAN_PORT_RANGE
+	IFLA_VXLAN_PROXY                           = C.IFLA_VXLAN_PROXY
+	IFLA_VXLAN_RSC                             = C.IFLA_VXLAN_RSC
+	IFLA_VXLAN_L2MISS                          = C.IFLA_VXLAN_L2MISS
+	IFLA_VXLAN_L3MISS                          = C.IFLA_VXLAN_L3MISS
+	IFLA_VXLAN_PORT                            = C.IFLA_VXLAN_PORT
+	IFLA_VXLAN_GROUP6                          = C.IFLA_VXLAN_GROUP6
+	IFLA_VXLAN_LOCAL6                          = C.IFLA_VXLAN_LOCAL6
+	IFLA_VXLAN_UDP_CSUM                        = C.IFLA_VXLAN_UDP_CSUM
+	IFLA_VXLAN_UDP_ZERO_CSUM6_TX               = C.IFLA_VXLAN_UDP_ZERO_CSUM6_TX
+	IFLA_VXLAN_UDP_ZERO_CSUM6_RX               = C.IFLA_VXLAN_UDP_ZERO_CSUM6_RX
+	IFLA_VXLAN_REMCSUM_TX                      = C.IFLA_VXLAN_REMCSUM_TX
+	IFLA_VXLAN_REMCSUM_RX                      = C.IFLA_VXLAN_REMCSUM_RX
+	IFLA_VXLAN_GBP                             = C.IFLA_VXLAN_GBP
+	IFLA_VXLAN_REMCSUM_NOPARTIAL               = C.IFLA_VXLAN_REMCSUM_NOPARTIAL
+	IFLA_VXLAN_COLLECT_METADATA                = C.IFLA_VXLAN_COLLECT_METADATA
+	IFLA_VXLAN_LABEL                           = C.IFLA_VXLAN_LABEL
+	IFLA_VXLAN_GPE                             = C.IFLA_VXLAN_GPE
+	IFLA_VXLAN_TTL_INHERIT                     = C.IFLA_VXLAN_TTL_INHERIT
+	IFLA_VXLAN_DF                              = C.IFLA_VXLAN_DF
+	IFLA_GENEVE_UNSPEC                         = C.IFLA_GENEVE_UNSPEC
+	IFLA_GENEVE_ID                             = C.IFLA_GENEVE_ID
+	IFLA_GENEVE_REMOTE                         = C.IFLA_GENEVE_REMOTE
+	IFLA_GENEVE_TTL                            = C.IFLA_GENEVE_TTL
+	IFLA_GENEVE_TOS                            = C.IFLA_GENEVE_TOS
+	IFLA_GENEVE_PORT                           = C.IFLA_GENEVE_PORT
+	IFLA_GENEVE_COLLECT_METADATA               = C.IFLA_GENEVE_COLLECT_METADATA
+	IFLA_GENEVE_REMOTE6                        = C.IFLA_GENEVE_REMOTE6
+	IFLA_GENEVE_UDP_CSUM                       = C.IFLA_GENEVE_UDP_CSUM
+	IFLA_GENEVE_UDP_ZERO_CSUM6_TX              = C.IFLA_GENEVE_UDP_ZERO_CSUM6_TX
+	IFLA_GENEVE_UDP_ZERO_CSUM6_RX              = C.IFLA_GENEVE_UDP_ZERO_CSUM6_RX
+	IFLA_GENEVE_LABEL                          = C.IFLA_GENEVE_LABEL
+	IFLA_GENEVE_TTL_INHERIT                    = C.IFLA_GENEVE_TTL_INHERIT
+	IFLA_GENEVE_DF                             = C.IFLA_GENEVE_DF
+	IFLA_BAREUDP_UNSPEC                        = C.IFLA_BAREUDP_UNSPEC
+	IFLA_BAREUDP_PORT                          = C.IFLA_BAREUDP_PORT
+	IFLA_BAREUDP_ETHERTYPE                     = C.IFLA_BAREUDP_ETHERTYPE
+	IFLA_BAREUDP_SRCPORT_MIN                   = C.IFLA_BAREUDP_SRCPORT_MIN
+	IFLA_BAREUDP_MULTIPROTO_MODE               = C.IFLA_BAREUDP_MULTIPROTO_MODE
+	IFLA_PPP_UNSPEC                            = C.IFLA_PPP_UNSPEC
+	IFLA_PPP_DEV_FD                            = C.IFLA_PPP_DEV_FD
+	IFLA_GTP_UNSPEC                            = C.IFLA_GTP_UNSPEC
+	IFLA_GTP_FD0                               = C.IFLA_GTP_FD0
+	IFLA_GTP_FD1                               = C.IFLA_GTP_FD1
+	IFLA_GTP_PDP_HASHSIZE                      = C.IFLA_GTP_PDP_HASHSIZE
+	IFLA_GTP_ROLE                              = C.IFLA_GTP_ROLE
+	IFLA_BOND_UNSPEC                           = C.IFLA_BOND_UNSPEC
+	IFLA_BOND_MODE                             = C.IFLA_BOND_MODE
+	IFLA_BOND_ACTIVE_SLAVE                     = C.IFLA_BOND_ACTIVE_SLAVE
+	IFLA_BOND_MIIMON                           = C.IFLA_BOND_MIIMON
+	IFLA_BOND_UPDELAY                          = C.IFLA_BOND_UPDELAY
+	IFLA_BOND_DOWNDELAY                        = C.IFLA_BOND_DOWNDELAY
+	IFLA_BOND_USE_CARRIER                      = C.IFLA_BOND_USE_CARRIER
+	IFLA_BOND_ARP_INTERVAL                     = C.IFLA_BOND_ARP_INTERVAL
+	IFLA_BOND_ARP_IP_TARGET                    = C.IFLA_BOND_ARP_IP_TARGET
+	IFLA_BOND_ARP_VALIDATE                     = C.IFLA_BOND_ARP_VALIDATE
+	IFLA_BOND_ARP_ALL_TARGETS                  = C.IFLA_BOND_ARP_ALL_TARGETS
+	IFLA_BOND_PRIMARY                          = C.IFLA_BOND_PRIMARY
+	IFLA_BOND_PRIMARY_RESELECT                 = C.IFLA_BOND_PRIMARY_RESELECT
+	IFLA_BOND_FAIL_OVER_MAC                    = C.IFLA_BOND_FAIL_OVER_MAC
+	IFLA_BOND_XMIT_HASH_POLICY                 = C.IFLA_BOND_XMIT_HASH_POLICY
+	IFLA_BOND_RESEND_IGMP                      = C.IFLA_BOND_RESEND_IGMP
+	IFLA_BOND_NUM_PEER_NOTIF                   = C.IFLA_BOND_NUM_PEER_NOTIF
+	IFLA_BOND_ALL_SLAVES_ACTIVE                = C.IFLA_BOND_ALL_SLAVES_ACTIVE
+	IFLA_BOND_MIN_LINKS                        = C.IFLA_BOND_MIN_LINKS
+	IFLA_BOND_LP_INTERVAL                      = C.IFLA_BOND_LP_INTERVAL
+	IFLA_BOND_PACKETS_PER_SLAVE                = C.IFLA_BOND_PACKETS_PER_SLAVE
+	IFLA_BOND_AD_LACP_RATE                     = C.IFLA_BOND_AD_LACP_RATE
+	IFLA_BOND_AD_SELECT                        = C.IFLA_BOND_AD_SELECT
+	IFLA_BOND_AD_INFO                          = C.IFLA_BOND_AD_INFO
+	IFLA_BOND_AD_ACTOR_SYS_PRIO                = C.IFLA_BOND_AD_ACTOR_SYS_PRIO
+	IFLA_BOND_AD_USER_PORT_KEY                 = C.IFLA_BOND_AD_USER_PORT_KEY
+	IFLA_BOND_AD_ACTOR_SYSTEM                  = C.IFLA_BOND_AD_ACTOR_SYSTEM
+	IFLA_BOND_TLB_DYNAMIC_LB                   = C.IFLA_BOND_TLB_DYNAMIC_LB
+	IFLA_BOND_PEER_NOTIF_DELAY                 = C.IFLA_BOND_PEER_NOTIF_DELAY
+	IFLA_BOND_AD_INFO_UNSPEC                   = C.IFLA_BOND_AD_INFO_UNSPEC
+	IFLA_BOND_AD_INFO_AGGREGATOR               = C.IFLA_BOND_AD_INFO_AGGREGATOR
+	IFLA_BOND_AD_INFO_NUM_PORTS                = C.IFLA_BOND_AD_INFO_NUM_PORTS
+	IFLA_BOND_AD_INFO_ACTOR_KEY                = C.IFLA_BOND_AD_INFO_ACTOR_KEY
+	IFLA_BOND_AD_INFO_PARTNER_KEY              = C.IFLA_BOND_AD_INFO_PARTNER_KEY
+	IFLA_BOND_AD_INFO_PARTNER_MAC              = C.IFLA_BOND_AD_INFO_PARTNER_MAC
+	IFLA_BOND_SLAVE_UNSPEC                     = C.IFLA_BOND_SLAVE_UNSPEC
+	IFLA_BOND_SLAVE_STATE                      = C.IFLA_BOND_SLAVE_STATE
+	IFLA_BOND_SLAVE_MII_STATUS                 = C.IFLA_BOND_SLAVE_MII_STATUS
+	IFLA_BOND_SLAVE_LINK_FAILURE_COUNT         = C.IFLA_BOND_SLAVE_LINK_FAILURE_COUNT
+	IFLA_BOND_SLAVE_PERM_HWADDR                = C.IFLA_BOND_SLAVE_PERM_HWADDR
+	IFLA_BOND_SLAVE_QUEUE_ID                   = C.IFLA_BOND_SLAVE_QUEUE_ID
+	IFLA_BOND_SLAVE_AD_AGGREGATOR_ID           = C.IFLA_BOND_SLAVE_AD_AGGREGATOR_ID
+	IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE   = C.IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE
+	IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = C.IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE
+	IFLA_VF_INFO_UNSPEC                        = C.IFLA_VF_INFO_UNSPEC
+	IFLA_VF_INFO                               = C.IFLA_VF_INFO
+	IFLA_VF_UNSPEC                             = C.IFLA_VF_UNSPEC
+	IFLA_VF_MAC                                = C.IFLA_VF_MAC
+	IFLA_VF_VLAN                               = C.IFLA_VF_VLAN
+	IFLA_VF_TX_RATE                            = C.IFLA_VF_TX_RATE
+	IFLA_VF_SPOOFCHK                           = C.IFLA_VF_SPOOFCHK
+	IFLA_VF_LINK_STATE                         = C.IFLA_VF_LINK_STATE
+	IFLA_VF_RATE                               = C.IFLA_VF_RATE
+	IFLA_VF_RSS_QUERY_EN                       = C.IFLA_VF_RSS_QUERY_EN
+	IFLA_VF_STATS                              = C.IFLA_VF_STATS
+	IFLA_VF_TRUST                              = C.IFLA_VF_TRUST
+	IFLA_VF_IB_NODE_GUID                       = C.IFLA_VF_IB_NODE_GUID
+	IFLA_VF_IB_PORT_GUID                       = C.IFLA_VF_IB_PORT_GUID
+	IFLA_VF_VLAN_LIST                          = C.IFLA_VF_VLAN_LIST
+	IFLA_VF_BROADCAST                          = C.IFLA_VF_BROADCAST
+	IFLA_VF_VLAN_INFO_UNSPEC                   = C.IFLA_VF_VLAN_INFO_UNSPEC
+	IFLA_VF_VLAN_INFO                          = C.IFLA_VF_VLAN_INFO
+	IFLA_VF_LINK_STATE_AUTO                    = C.IFLA_VF_LINK_STATE_AUTO
+	IFLA_VF_LINK_STATE_ENABLE                  = C.IFLA_VF_LINK_STATE_ENABLE
+	IFLA_VF_LINK_STATE_DISABLE                 = C.IFLA_VF_LINK_STATE_DISABLE
+	IFLA_VF_STATS_RX_PACKETS                   = C.IFLA_VF_STATS_RX_PACKETS
+	IFLA_VF_STATS_TX_PACKETS                   = C.IFLA_VF_STATS_TX_PACKETS
+	IFLA_VF_STATS_RX_BYTES                     = C.IFLA_VF_STATS_RX_BYTES
+	IFLA_VF_STATS_TX_BYTES                     = C.IFLA_VF_STATS_TX_BYTES
+	IFLA_VF_STATS_BROADCAST                    = C.IFLA_VF_STATS_BROADCAST
+	IFLA_VF_STATS_MULTICAST                    = C.IFLA_VF_STATS_MULTICAST
+	IFLA_VF_STATS_PAD                          = C.IFLA_VF_STATS_PAD
+	IFLA_VF_STATS_RX_DROPPED                   = C.IFLA_VF_STATS_RX_DROPPED
+	IFLA_VF_STATS_TX_DROPPED                   = C.IFLA_VF_STATS_TX_DROPPED
+	IFLA_VF_PORT_UNSPEC                        = C.IFLA_VF_PORT_UNSPEC
+	IFLA_VF_PORT                               = C.IFLA_VF_PORT
+	IFLA_PORT_UNSPEC                           = C.IFLA_PORT_UNSPEC
+	IFLA_PORT_VF                               = C.IFLA_PORT_VF
+	IFLA_PORT_PROFILE                          = C.IFLA_PORT_PROFILE
+	IFLA_PORT_VSI_TYPE                         = C.IFLA_PORT_VSI_TYPE
+	IFLA_PORT_INSTANCE_UUID                    = C.IFLA_PORT_INSTANCE_UUID
+	IFLA_PORT_HOST_UUID                        = C.IFLA_PORT_HOST_UUID
+	IFLA_PORT_REQUEST                          = C.IFLA_PORT_REQUEST
+	IFLA_PORT_RESPONSE                         = C.IFLA_PORT_RESPONSE
+	IFLA_IPOIB_UNSPEC                          = C.IFLA_IPOIB_UNSPEC
+	IFLA_IPOIB_PKEY                            = C.IFLA_IPOIB_PKEY
+	IFLA_IPOIB_MODE                            = C.IFLA_IPOIB_MODE
+	IFLA_IPOIB_UMCAST                          = C.IFLA_IPOIB_UMCAST
+	IFLA_HSR_UNSPEC                            = C.IFLA_HSR_UNSPEC
+	IFLA_HSR_SLAVE1                            = C.IFLA_HSR_SLAVE1
+	IFLA_HSR_SLAVE2                            = C.IFLA_HSR_SLAVE2
+	IFLA_HSR_MULTICAST_SPEC                    = C.IFLA_HSR_MULTICAST_SPEC
+	IFLA_HSR_SUPERVISION_ADDR                  = C.IFLA_HSR_SUPERVISION_ADDR
+	IFLA_HSR_SEQ_NR                            = C.IFLA_HSR_SEQ_NR
+	IFLA_HSR_VERSION                           = C.IFLA_HSR_VERSION
+	IFLA_STATS_UNSPEC                          = C.IFLA_STATS_UNSPEC
+	IFLA_STATS_LINK_64                         = C.IFLA_STATS_LINK_64
+	IFLA_STATS_LINK_XSTATS                     = C.IFLA_STATS_LINK_XSTATS
+	IFLA_STATS_LINK_XSTATS_SLAVE               = C.IFLA_STATS_LINK_XSTATS_SLAVE
+	IFLA_STATS_LINK_OFFLOAD_XSTATS             = C.IFLA_STATS_LINK_OFFLOAD_XSTATS
+	IFLA_STATS_AF_SPEC                         = C.IFLA_STATS_AF_SPEC
+	IFLA_OFFLOAD_XSTATS_UNSPEC                 = C.IFLA_OFFLOAD_XSTATS_UNSPEC
+	IFLA_OFFLOAD_XSTATS_CPU_HIT                = C.IFLA_OFFLOAD_XSTATS_CPU_HIT
+	IFLA_XDP_UNSPEC                            = C.IFLA_XDP_UNSPEC
+	IFLA_XDP_FD                                = C.IFLA_XDP_FD
+	IFLA_XDP_ATTACHED                          = C.IFLA_XDP_ATTACHED
+	IFLA_XDP_FLAGS                             = C.IFLA_XDP_FLAGS
+	IFLA_XDP_PROG_ID                           = C.IFLA_XDP_PROG_ID
+	IFLA_XDP_DRV_PROG_ID                       = C.IFLA_XDP_DRV_PROG_ID
+	IFLA_XDP_SKB_PROG_ID                       = C.IFLA_XDP_SKB_PROG_ID
+	IFLA_XDP_HW_PROG_ID                        = C.IFLA_XDP_HW_PROG_ID
+	IFLA_XDP_EXPECTED_FD                       = C.IFLA_XDP_EXPECTED_FD
+	IFLA_EVENT_NONE                            = C.IFLA_EVENT_NONE
+	IFLA_EVENT_REBOOT                          = C.IFLA_EVENT_REBOOT
+	IFLA_EVENT_FEATURES                        = C.IFLA_EVENT_FEATURES
+	IFLA_EVENT_BONDING_FAILOVER                = C.IFLA_EVENT_BONDING_FAILOVER
+	IFLA_EVENT_NOTIFY_PEERS                    = C.IFLA_EVENT_NOTIFY_PEERS
+	IFLA_EVENT_IGMP_RESEND                     = C.IFLA_EVENT_IGMP_RESEND
+	IFLA_EVENT_BONDING_OPTIONS                 = C.IFLA_EVENT_BONDING_OPTIONS
+	IFLA_TUN_UNSPEC                            = C.IFLA_TUN_UNSPEC
+	IFLA_TUN_OWNER                             = C.IFLA_TUN_OWNER
+	IFLA_TUN_GROUP                             = C.IFLA_TUN_GROUP
+	IFLA_TUN_TYPE                              = C.IFLA_TUN_TYPE
+	IFLA_TUN_PI                                = C.IFLA_TUN_PI
+	IFLA_TUN_VNET_HDR                          = C.IFLA_TUN_VNET_HDR
+	IFLA_TUN_PERSIST                           = C.IFLA_TUN_PERSIST
+	IFLA_TUN_MULTI_QUEUE                       = C.IFLA_TUN_MULTI_QUEUE
+	IFLA_TUN_NUM_QUEUES                        = C.IFLA_TUN_NUM_QUEUES
+	IFLA_TUN_NUM_DISABLED_QUEUES               = C.IFLA_TUN_NUM_DISABLED_QUEUES
+	IFLA_RMNET_UNSPEC                          = C.IFLA_RMNET_UNSPEC
+	IFLA_RMNET_MUX_ID                          = C.IFLA_RMNET_MUX_ID
+	IFLA_RMNET_FLAGS                           = C.IFLA_RMNET_FLAGS
+)
+
 // netfilter
 // generated using:
 // perl -nlE '/^\s*(NF\w+)/ && say "$1 = C.$1"' /usr/include/linux/netfilter.h
diff --git a/unix/ztypes_linux.go b/unix/ztypes_linux.go
index 762e038..a96ad4c 100644
--- a/unix/ztypes_linux.go
+++ b/unix/ztypes_linux.go
@@ -462,170 +462,107 @@
 )
 
 const (
-	NDA_UNSPEC              = 0x0
-	NDA_DST                 = 0x1
-	NDA_LLADDR              = 0x2
-	NDA_CACHEINFO           = 0x3
-	NDA_PROBES              = 0x4
-	NDA_VLAN                = 0x5
-	NDA_PORT                = 0x6
-	NDA_VNI                 = 0x7
-	NDA_IFINDEX             = 0x8
-	NDA_MASTER              = 0x9
-	NDA_LINK_NETNSID        = 0xa
-	NDA_SRC_VNI             = 0xb
-	NTF_USE                 = 0x1
-	NTF_SELF                = 0x2
-	NTF_MASTER              = 0x4
-	NTF_PROXY               = 0x8
-	NTF_EXT_LEARNED         = 0x10
-	NTF_OFFLOADED           = 0x20
-	NTF_ROUTER              = 0x80
-	NUD_INCOMPLETE          = 0x1
-	NUD_REACHABLE           = 0x2
-	NUD_STALE               = 0x4
-	NUD_DELAY               = 0x8
-	NUD_PROBE               = 0x10
-	NUD_FAILED              = 0x20
-	NUD_NOARP               = 0x40
-	NUD_PERMANENT           = 0x80
-	NUD_NONE                = 0x0
-	IFA_UNSPEC              = 0x0
-	IFA_ADDRESS             = 0x1
-	IFA_LOCAL               = 0x2
-	IFA_LABEL               = 0x3
-	IFA_BROADCAST           = 0x4
-	IFA_ANYCAST             = 0x5
-	IFA_CACHEINFO           = 0x6
-	IFA_MULTICAST           = 0x7
-	IFA_FLAGS               = 0x8
-	IFA_RT_PRIORITY         = 0x9
-	IFA_TARGET_NETNSID      = 0xa
-	IFLA_UNSPEC             = 0x0
-	IFLA_ADDRESS            = 0x1
-	IFLA_BROADCAST          = 0x2
-	IFLA_IFNAME             = 0x3
-	IFLA_MTU                = 0x4
-	IFLA_LINK               = 0x5
-	IFLA_QDISC              = 0x6
-	IFLA_STATS              = 0x7
-	IFLA_COST               = 0x8
-	IFLA_PRIORITY           = 0x9
-	IFLA_MASTER             = 0xa
-	IFLA_WIRELESS           = 0xb
-	IFLA_PROTINFO           = 0xc
-	IFLA_TXQLEN             = 0xd
-	IFLA_MAP                = 0xe
-	IFLA_WEIGHT             = 0xf
-	IFLA_OPERSTATE          = 0x10
-	IFLA_LINKMODE           = 0x11
-	IFLA_LINKINFO           = 0x12
-	IFLA_NET_NS_PID         = 0x13
-	IFLA_IFALIAS            = 0x14
-	IFLA_NUM_VF             = 0x15
-	IFLA_VFINFO_LIST        = 0x16
-	IFLA_STATS64            = 0x17
-	IFLA_VF_PORTS           = 0x18
-	IFLA_PORT_SELF          = 0x19
-	IFLA_AF_SPEC            = 0x1a
-	IFLA_GROUP              = 0x1b
-	IFLA_NET_NS_FD          = 0x1c
-	IFLA_EXT_MASK           = 0x1d
-	IFLA_PROMISCUITY        = 0x1e
-	IFLA_NUM_TX_QUEUES      = 0x1f
-	IFLA_NUM_RX_QUEUES      = 0x20
-	IFLA_CARRIER            = 0x21
-	IFLA_PHYS_PORT_ID       = 0x22
-	IFLA_CARRIER_CHANGES    = 0x23
-	IFLA_PHYS_SWITCH_ID     = 0x24
-	IFLA_LINK_NETNSID       = 0x25
-	IFLA_PHYS_PORT_NAME     = 0x26
-	IFLA_PROTO_DOWN         = 0x27
-	IFLA_GSO_MAX_SEGS       = 0x28
-	IFLA_GSO_MAX_SIZE       = 0x29
-	IFLA_PAD                = 0x2a
-	IFLA_XDP                = 0x2b
-	IFLA_EVENT              = 0x2c
-	IFLA_NEW_NETNSID        = 0x2d
-	IFLA_IF_NETNSID         = 0x2e
-	IFLA_TARGET_NETNSID     = 0x2e
-	IFLA_CARRIER_UP_COUNT   = 0x2f
-	IFLA_CARRIER_DOWN_COUNT = 0x30
-	IFLA_NEW_IFINDEX        = 0x31
-	IFLA_MIN_MTU            = 0x32
-	IFLA_MAX_MTU            = 0x33
-	IFLA_PROP_LIST          = 0x34
-	IFLA_ALT_IFNAME         = 0x35
-	IFLA_PERM_ADDRESS       = 0x36
-	IFLA_PROTO_DOWN_REASON  = 0x37
-	IFLA_MAX                = 0x37
-	IFLA_INFO_KIND          = 0x1
-	IFLA_INFO_DATA          = 0x2
-	IFLA_INFO_XSTATS        = 0x3
-	IFLA_INFO_SLAVE_KIND    = 0x4
-	IFLA_INFO_SLAVE_DATA    = 0x5
-	RT_SCOPE_UNIVERSE       = 0x0
-	RT_SCOPE_SITE           = 0xc8
-	RT_SCOPE_LINK           = 0xfd
-	RT_SCOPE_HOST           = 0xfe
-	RT_SCOPE_NOWHERE        = 0xff
-	RT_TABLE_UNSPEC         = 0x0
-	RT_TABLE_COMPAT         = 0xfc
-	RT_TABLE_DEFAULT        = 0xfd
-	RT_TABLE_MAIN           = 0xfe
-	RT_TABLE_LOCAL          = 0xff
-	RT_TABLE_MAX            = 0xffffffff
-	RTA_UNSPEC              = 0x0
-	RTA_DST                 = 0x1
-	RTA_SRC                 = 0x2
-	RTA_IIF                 = 0x3
-	RTA_OIF                 = 0x4
-	RTA_GATEWAY             = 0x5
-	RTA_PRIORITY            = 0x6
-	RTA_PREFSRC             = 0x7
-	RTA_METRICS             = 0x8
-	RTA_MULTIPATH           = 0x9
-	RTA_FLOW                = 0xb
-	RTA_CACHEINFO           = 0xc
-	RTA_TABLE               = 0xf
-	RTA_MARK                = 0x10
-	RTA_MFC_STATS           = 0x11
-	RTA_VIA                 = 0x12
-	RTA_NEWDST              = 0x13
-	RTA_PREF                = 0x14
-	RTA_ENCAP_TYPE          = 0x15
-	RTA_ENCAP               = 0x16
-	RTA_EXPIRES             = 0x17
-	RTA_PAD                 = 0x18
-	RTA_UID                 = 0x19
-	RTA_TTL_PROPAGATE       = 0x1a
-	RTA_IP_PROTO            = 0x1b
-	RTA_SPORT               = 0x1c
-	RTA_DPORT               = 0x1d
-	RTN_UNSPEC              = 0x0
-	RTN_UNICAST             = 0x1
-	RTN_LOCAL               = 0x2
-	RTN_BROADCAST           = 0x3
-	RTN_ANYCAST             = 0x4
-	RTN_MULTICAST           = 0x5
-	RTN_BLACKHOLE           = 0x6
-	RTN_UNREACHABLE         = 0x7
-	RTN_PROHIBIT            = 0x8
-	RTN_THROW               = 0x9
-	RTN_NAT                 = 0xa
-	RTN_XRESOLVE            = 0xb
-	SizeofNlMsghdr          = 0x10
-	SizeofNlMsgerr          = 0x14
-	SizeofRtGenmsg          = 0x1
-	SizeofNlAttr            = 0x4
-	SizeofRtAttr            = 0x4
-	SizeofIfInfomsg         = 0x10
-	SizeofIfAddrmsg         = 0x8
-	SizeofIfaCacheinfo      = 0x10
-	SizeofRtMsg             = 0xc
-	SizeofRtNexthop         = 0x8
-	SizeofNdUseroptmsg      = 0x10
-	SizeofNdMsg             = 0xc
+	NDA_UNSPEC         = 0x0
+	NDA_DST            = 0x1
+	NDA_LLADDR         = 0x2
+	NDA_CACHEINFO      = 0x3
+	NDA_PROBES         = 0x4
+	NDA_VLAN           = 0x5
+	NDA_PORT           = 0x6
+	NDA_VNI            = 0x7
+	NDA_IFINDEX        = 0x8
+	NDA_MASTER         = 0x9
+	NDA_LINK_NETNSID   = 0xa
+	NDA_SRC_VNI        = 0xb
+	NTF_USE            = 0x1
+	NTF_SELF           = 0x2
+	NTF_MASTER         = 0x4
+	NTF_PROXY          = 0x8
+	NTF_EXT_LEARNED    = 0x10
+	NTF_OFFLOADED      = 0x20
+	NTF_ROUTER         = 0x80
+	NUD_INCOMPLETE     = 0x1
+	NUD_REACHABLE      = 0x2
+	NUD_STALE          = 0x4
+	NUD_DELAY          = 0x8
+	NUD_PROBE          = 0x10
+	NUD_FAILED         = 0x20
+	NUD_NOARP          = 0x40
+	NUD_PERMANENT      = 0x80
+	NUD_NONE           = 0x0
+	IFA_UNSPEC         = 0x0
+	IFA_ADDRESS        = 0x1
+	IFA_LOCAL          = 0x2
+	IFA_LABEL          = 0x3
+	IFA_BROADCAST      = 0x4
+	IFA_ANYCAST        = 0x5
+	IFA_CACHEINFO      = 0x6
+	IFA_MULTICAST      = 0x7
+	IFA_FLAGS          = 0x8
+	IFA_RT_PRIORITY    = 0x9
+	IFA_TARGET_NETNSID = 0xa
+	RT_SCOPE_UNIVERSE  = 0x0
+	RT_SCOPE_SITE      = 0xc8
+	RT_SCOPE_LINK      = 0xfd
+	RT_SCOPE_HOST      = 0xfe
+	RT_SCOPE_NOWHERE   = 0xff
+	RT_TABLE_UNSPEC    = 0x0
+	RT_TABLE_COMPAT    = 0xfc
+	RT_TABLE_DEFAULT   = 0xfd
+	RT_TABLE_MAIN      = 0xfe
+	RT_TABLE_LOCAL     = 0xff
+	RT_TABLE_MAX       = 0xffffffff
+	RTA_UNSPEC         = 0x0
+	RTA_DST            = 0x1
+	RTA_SRC            = 0x2
+	RTA_IIF            = 0x3
+	RTA_OIF            = 0x4
+	RTA_GATEWAY        = 0x5
+	RTA_PRIORITY       = 0x6
+	RTA_PREFSRC        = 0x7
+	RTA_METRICS        = 0x8
+	RTA_MULTIPATH      = 0x9
+	RTA_FLOW           = 0xb
+	RTA_CACHEINFO      = 0xc
+	RTA_TABLE          = 0xf
+	RTA_MARK           = 0x10
+	RTA_MFC_STATS      = 0x11
+	RTA_VIA            = 0x12
+	RTA_NEWDST         = 0x13
+	RTA_PREF           = 0x14
+	RTA_ENCAP_TYPE     = 0x15
+	RTA_ENCAP          = 0x16
+	RTA_EXPIRES        = 0x17
+	RTA_PAD            = 0x18
+	RTA_UID            = 0x19
+	RTA_TTL_PROPAGATE  = 0x1a
+	RTA_IP_PROTO       = 0x1b
+	RTA_SPORT          = 0x1c
+	RTA_DPORT          = 0x1d
+	RTN_UNSPEC         = 0x0
+	RTN_UNICAST        = 0x1
+	RTN_LOCAL          = 0x2
+	RTN_BROADCAST      = 0x3
+	RTN_ANYCAST        = 0x4
+	RTN_MULTICAST      = 0x5
+	RTN_BLACKHOLE      = 0x6
+	RTN_UNREACHABLE    = 0x7
+	RTN_PROHIBIT       = 0x8
+	RTN_THROW          = 0x9
+	RTN_NAT            = 0xa
+	RTN_XRESOLVE       = 0xb
+	SizeofNlMsghdr     = 0x10
+	SizeofNlMsgerr     = 0x14
+	SizeofRtGenmsg     = 0x1
+	SizeofNlAttr       = 0x4
+	SizeofRtAttr       = 0x4
+	SizeofIfInfomsg    = 0x10
+	SizeofIfAddrmsg    = 0x8
+	SizeofIfaCacheinfo = 0x10
+	SizeofRtMsg        = 0xc
+	SizeofRtNexthop    = 0x8
+	SizeofNdUseroptmsg = 0x10
+	SizeofNdMsg        = 0xc
 )
 
 type NlMsghdr struct {
@@ -1388,6 +1325,394 @@
 )
 
 const (
+	IFLA_UNSPEC                                = 0x0
+	IFLA_ADDRESS                               = 0x1
+	IFLA_BROADCAST                             = 0x2
+	IFLA_IFNAME                                = 0x3
+	IFLA_MTU                                   = 0x4
+	IFLA_LINK                                  = 0x5
+	IFLA_QDISC                                 = 0x6
+	IFLA_STATS                                 = 0x7
+	IFLA_COST                                  = 0x8
+	IFLA_PRIORITY                              = 0x9
+	IFLA_MASTER                                = 0xa
+	IFLA_WIRELESS                              = 0xb
+	IFLA_PROTINFO                              = 0xc
+	IFLA_TXQLEN                                = 0xd
+	IFLA_MAP                                   = 0xe
+	IFLA_WEIGHT                                = 0xf
+	IFLA_OPERSTATE                             = 0x10
+	IFLA_LINKMODE                              = 0x11
+	IFLA_LINKINFO                              = 0x12
+	IFLA_NET_NS_PID                            = 0x13
+	IFLA_IFALIAS                               = 0x14
+	IFLA_NUM_VF                                = 0x15
+	IFLA_VFINFO_LIST                           = 0x16
+	IFLA_STATS64                               = 0x17
+	IFLA_VF_PORTS                              = 0x18
+	IFLA_PORT_SELF                             = 0x19
+	IFLA_AF_SPEC                               = 0x1a
+	IFLA_GROUP                                 = 0x1b
+	IFLA_NET_NS_FD                             = 0x1c
+	IFLA_EXT_MASK                              = 0x1d
+	IFLA_PROMISCUITY                           = 0x1e
+	IFLA_NUM_TX_QUEUES                         = 0x1f
+	IFLA_NUM_RX_QUEUES                         = 0x20
+	IFLA_CARRIER                               = 0x21
+	IFLA_PHYS_PORT_ID                          = 0x22
+	IFLA_CARRIER_CHANGES                       = 0x23
+	IFLA_PHYS_SWITCH_ID                        = 0x24
+	IFLA_LINK_NETNSID                          = 0x25
+	IFLA_PHYS_PORT_NAME                        = 0x26
+	IFLA_PROTO_DOWN                            = 0x27
+	IFLA_GSO_MAX_SEGS                          = 0x28
+	IFLA_GSO_MAX_SIZE                          = 0x29
+	IFLA_PAD                                   = 0x2a
+	IFLA_XDP                                   = 0x2b
+	IFLA_EVENT                                 = 0x2c
+	IFLA_NEW_NETNSID                           = 0x2d
+	IFLA_IF_NETNSID                            = 0x2e
+	IFLA_TARGET_NETNSID                        = 0x2e
+	IFLA_CARRIER_UP_COUNT                      = 0x2f
+	IFLA_CARRIER_DOWN_COUNT                    = 0x30
+	IFLA_NEW_IFINDEX                           = 0x31
+	IFLA_MIN_MTU                               = 0x32
+	IFLA_MAX_MTU                               = 0x33
+	IFLA_PROP_LIST                             = 0x34
+	IFLA_ALT_IFNAME                            = 0x35
+	IFLA_PERM_ADDRESS                          = 0x36
+	IFLA_INET_UNSPEC                           = 0x0
+	IFLA_INET_CONF                             = 0x1
+	IFLA_INET6_UNSPEC                          = 0x0
+	IFLA_INET6_FLAGS                           = 0x1
+	IFLA_INET6_CONF                            = 0x2
+	IFLA_INET6_STATS                           = 0x3
+	IFLA_INET6_MCAST                           = 0x4
+	IFLA_INET6_CACHEINFO                       = 0x5
+	IFLA_INET6_ICMP6STATS                      = 0x6
+	IFLA_INET6_TOKEN                           = 0x7
+	IFLA_INET6_ADDR_GEN_MODE                   = 0x8
+	IFLA_BR_UNSPEC                             = 0x0
+	IFLA_BR_FORWARD_DELAY                      = 0x1
+	IFLA_BR_HELLO_TIME                         = 0x2
+	IFLA_BR_MAX_AGE                            = 0x3
+	IFLA_BR_AGEING_TIME                        = 0x4
+	IFLA_BR_STP_STATE                          = 0x5
+	IFLA_BR_PRIORITY                           = 0x6
+	IFLA_BR_VLAN_FILTERING                     = 0x7
+	IFLA_BR_VLAN_PROTOCOL                      = 0x8
+	IFLA_BR_GROUP_FWD_MASK                     = 0x9
+	IFLA_BR_ROOT_ID                            = 0xa
+	IFLA_BR_BRIDGE_ID                          = 0xb
+	IFLA_BR_ROOT_PORT                          = 0xc
+	IFLA_BR_ROOT_PATH_COST                     = 0xd
+	IFLA_BR_TOPOLOGY_CHANGE                    = 0xe
+	IFLA_BR_TOPOLOGY_CHANGE_DETECTED           = 0xf
+	IFLA_BR_HELLO_TIMER                        = 0x10
+	IFLA_BR_TCN_TIMER                          = 0x11
+	IFLA_BR_TOPOLOGY_CHANGE_TIMER              = 0x12
+	IFLA_BR_GC_TIMER                           = 0x13
+	IFLA_BR_GROUP_ADDR                         = 0x14
+	IFLA_BR_FDB_FLUSH                          = 0x15
+	IFLA_BR_MCAST_ROUTER                       = 0x16
+	IFLA_BR_MCAST_SNOOPING                     = 0x17
+	IFLA_BR_MCAST_QUERY_USE_IFADDR             = 0x18
+	IFLA_BR_MCAST_QUERIER                      = 0x19
+	IFLA_BR_MCAST_HASH_ELASTICITY              = 0x1a
+	IFLA_BR_MCAST_HASH_MAX                     = 0x1b
+	IFLA_BR_MCAST_LAST_MEMBER_CNT              = 0x1c
+	IFLA_BR_MCAST_STARTUP_QUERY_CNT            = 0x1d
+	IFLA_BR_MCAST_LAST_MEMBER_INTVL            = 0x1e
+	IFLA_BR_MCAST_MEMBERSHIP_INTVL             = 0x1f
+	IFLA_BR_MCAST_QUERIER_INTVL                = 0x20
+	IFLA_BR_MCAST_QUERY_INTVL                  = 0x21
+	IFLA_BR_MCAST_QUERY_RESPONSE_INTVL         = 0x22
+	IFLA_BR_MCAST_STARTUP_QUERY_INTVL          = 0x23
+	IFLA_BR_NF_CALL_IPTABLES                   = 0x24
+	IFLA_BR_NF_CALL_IP6TABLES                  = 0x25
+	IFLA_BR_NF_CALL_ARPTABLES                  = 0x26
+	IFLA_BR_VLAN_DEFAULT_PVID                  = 0x27
+	IFLA_BR_PAD                                = 0x28
+	IFLA_BR_VLAN_STATS_ENABLED                 = 0x29
+	IFLA_BR_MCAST_STATS_ENABLED                = 0x2a
+	IFLA_BR_MCAST_IGMP_VERSION                 = 0x2b
+	IFLA_BR_MCAST_MLD_VERSION                  = 0x2c
+	IFLA_BR_VLAN_STATS_PER_PORT                = 0x2d
+	IFLA_BR_MULTI_BOOLOPT                      = 0x2e
+	IFLA_BRPORT_UNSPEC                         = 0x0
+	IFLA_BRPORT_STATE                          = 0x1
+	IFLA_BRPORT_PRIORITY                       = 0x2
+	IFLA_BRPORT_COST                           = 0x3
+	IFLA_BRPORT_MODE                           = 0x4
+	IFLA_BRPORT_GUARD                          = 0x5
+	IFLA_BRPORT_PROTECT                        = 0x6
+	IFLA_BRPORT_FAST_LEAVE                     = 0x7
+	IFLA_BRPORT_LEARNING                       = 0x8
+	IFLA_BRPORT_UNICAST_FLOOD                  = 0x9
+	IFLA_BRPORT_PROXYARP                       = 0xa
+	IFLA_BRPORT_LEARNING_SYNC                  = 0xb
+	IFLA_BRPORT_PROXYARP_WIFI                  = 0xc
+	IFLA_BRPORT_ROOT_ID                        = 0xd
+	IFLA_BRPORT_BRIDGE_ID                      = 0xe
+	IFLA_BRPORT_DESIGNATED_PORT                = 0xf
+	IFLA_BRPORT_DESIGNATED_COST                = 0x10
+	IFLA_BRPORT_ID                             = 0x11
+	IFLA_BRPORT_NO                             = 0x12
+	IFLA_BRPORT_TOPOLOGY_CHANGE_ACK            = 0x13
+	IFLA_BRPORT_CONFIG_PENDING                 = 0x14
+	IFLA_BRPORT_MESSAGE_AGE_TIMER              = 0x15
+	IFLA_BRPORT_FORWARD_DELAY_TIMER            = 0x16
+	IFLA_BRPORT_HOLD_TIMER                     = 0x17
+	IFLA_BRPORT_FLUSH                          = 0x18
+	IFLA_BRPORT_MULTICAST_ROUTER               = 0x19
+	IFLA_BRPORT_PAD                            = 0x1a
+	IFLA_BRPORT_MCAST_FLOOD                    = 0x1b
+	IFLA_BRPORT_MCAST_TO_UCAST                 = 0x1c
+	IFLA_BRPORT_VLAN_TUNNEL                    = 0x1d
+	IFLA_BRPORT_BCAST_FLOOD                    = 0x1e
+	IFLA_BRPORT_GROUP_FWD_MASK                 = 0x1f
+	IFLA_BRPORT_NEIGH_SUPPRESS                 = 0x20
+	IFLA_BRPORT_ISOLATED                       = 0x21
+	IFLA_BRPORT_BACKUP_PORT                    = 0x22
+	IFLA_BRPORT_MRP_RING_OPEN                  = 0x23
+	IFLA_INFO_UNSPEC                           = 0x0
+	IFLA_INFO_KIND                             = 0x1
+	IFLA_INFO_DATA                             = 0x2
+	IFLA_INFO_XSTATS                           = 0x3
+	IFLA_INFO_SLAVE_KIND                       = 0x4
+	IFLA_INFO_SLAVE_DATA                       = 0x5
+	IFLA_VLAN_UNSPEC                           = 0x0
+	IFLA_VLAN_ID                               = 0x1
+	IFLA_VLAN_FLAGS                            = 0x2
+	IFLA_VLAN_EGRESS_QOS                       = 0x3
+	IFLA_VLAN_INGRESS_QOS                      = 0x4
+	IFLA_VLAN_PROTOCOL                         = 0x5
+	IFLA_VLAN_QOS_UNSPEC                       = 0x0
+	IFLA_VLAN_QOS_MAPPING                      = 0x1
+	IFLA_MACVLAN_UNSPEC                        = 0x0
+	IFLA_MACVLAN_MODE                          = 0x1
+	IFLA_MACVLAN_FLAGS                         = 0x2
+	IFLA_MACVLAN_MACADDR_MODE                  = 0x3
+	IFLA_MACVLAN_MACADDR                       = 0x4
+	IFLA_MACVLAN_MACADDR_DATA                  = 0x5
+	IFLA_MACVLAN_MACADDR_COUNT                 = 0x6
+	IFLA_VRF_UNSPEC                            = 0x0
+	IFLA_VRF_TABLE                             = 0x1
+	IFLA_VRF_PORT_UNSPEC                       = 0x0
+	IFLA_VRF_PORT_TABLE                        = 0x1
+	IFLA_MACSEC_UNSPEC                         = 0x0
+	IFLA_MACSEC_SCI                            = 0x1
+	IFLA_MACSEC_PORT                           = 0x2
+	IFLA_MACSEC_ICV_LEN                        = 0x3
+	IFLA_MACSEC_CIPHER_SUITE                   = 0x4
+	IFLA_MACSEC_WINDOW                         = 0x5
+	IFLA_MACSEC_ENCODING_SA                    = 0x6
+	IFLA_MACSEC_ENCRYPT                        = 0x7
+	IFLA_MACSEC_PROTECT                        = 0x8
+	IFLA_MACSEC_INC_SCI                        = 0x9
+	IFLA_MACSEC_ES                             = 0xa
+	IFLA_MACSEC_SCB                            = 0xb
+	IFLA_MACSEC_REPLAY_PROTECT                 = 0xc
+	IFLA_MACSEC_VALIDATION                     = 0xd
+	IFLA_MACSEC_PAD                            = 0xe
+	IFLA_MACSEC_OFFLOAD                        = 0xf
+	IFLA_XFRM_UNSPEC                           = 0x0
+	IFLA_XFRM_LINK                             = 0x1
+	IFLA_XFRM_IF_ID                            = 0x2
+	IFLA_IPVLAN_UNSPEC                         = 0x0
+	IFLA_IPVLAN_MODE                           = 0x1
+	IFLA_IPVLAN_FLAGS                          = 0x2
+	IFLA_VXLAN_UNSPEC                          = 0x0
+	IFLA_VXLAN_ID                              = 0x1
+	IFLA_VXLAN_GROUP                           = 0x2
+	IFLA_VXLAN_LINK                            = 0x3
+	IFLA_VXLAN_LOCAL                           = 0x4
+	IFLA_VXLAN_TTL                             = 0x5
+	IFLA_VXLAN_TOS                             = 0x6
+	IFLA_VXLAN_LEARNING                        = 0x7
+	IFLA_VXLAN_AGEING                          = 0x8
+	IFLA_VXLAN_LIMIT                           = 0x9
+	IFLA_VXLAN_PORT_RANGE                      = 0xa
+	IFLA_VXLAN_PROXY                           = 0xb
+	IFLA_VXLAN_RSC                             = 0xc
+	IFLA_VXLAN_L2MISS                          = 0xd
+	IFLA_VXLAN_L3MISS                          = 0xe
+	IFLA_VXLAN_PORT                            = 0xf
+	IFLA_VXLAN_GROUP6                          = 0x10
+	IFLA_VXLAN_LOCAL6                          = 0x11
+	IFLA_VXLAN_UDP_CSUM                        = 0x12
+	IFLA_VXLAN_UDP_ZERO_CSUM6_TX               = 0x13
+	IFLA_VXLAN_UDP_ZERO_CSUM6_RX               = 0x14
+	IFLA_VXLAN_REMCSUM_TX                      = 0x15
+	IFLA_VXLAN_REMCSUM_RX                      = 0x16
+	IFLA_VXLAN_GBP                             = 0x17
+	IFLA_VXLAN_REMCSUM_NOPARTIAL               = 0x18
+	IFLA_VXLAN_COLLECT_METADATA                = 0x19
+	IFLA_VXLAN_LABEL                           = 0x1a
+	IFLA_VXLAN_GPE                             = 0x1b
+	IFLA_VXLAN_TTL_INHERIT                     = 0x1c
+	IFLA_VXLAN_DF                              = 0x1d
+	IFLA_GENEVE_UNSPEC                         = 0x0
+	IFLA_GENEVE_ID                             = 0x1
+	IFLA_GENEVE_REMOTE                         = 0x2
+	IFLA_GENEVE_TTL                            = 0x3
+	IFLA_GENEVE_TOS                            = 0x4
+	IFLA_GENEVE_PORT                           = 0x5
+	IFLA_GENEVE_COLLECT_METADATA               = 0x6
+	IFLA_GENEVE_REMOTE6                        = 0x7
+	IFLA_GENEVE_UDP_CSUM                       = 0x8
+	IFLA_GENEVE_UDP_ZERO_CSUM6_TX              = 0x9
+	IFLA_GENEVE_UDP_ZERO_CSUM6_RX              = 0xa
+	IFLA_GENEVE_LABEL                          = 0xb
+	IFLA_GENEVE_TTL_INHERIT                    = 0xc
+	IFLA_GENEVE_DF                             = 0xd
+	IFLA_BAREUDP_UNSPEC                        = 0x0
+	IFLA_BAREUDP_PORT                          = 0x1
+	IFLA_BAREUDP_ETHERTYPE                     = 0x2
+	IFLA_BAREUDP_SRCPORT_MIN                   = 0x3
+	IFLA_BAREUDP_MULTIPROTO_MODE               = 0x4
+	IFLA_PPP_UNSPEC                            = 0x0
+	IFLA_PPP_DEV_FD                            = 0x1
+	IFLA_GTP_UNSPEC                            = 0x0
+	IFLA_GTP_FD0                               = 0x1
+	IFLA_GTP_FD1                               = 0x2
+	IFLA_GTP_PDP_HASHSIZE                      = 0x3
+	IFLA_GTP_ROLE                              = 0x4
+	IFLA_BOND_UNSPEC                           = 0x0
+	IFLA_BOND_MODE                             = 0x1
+	IFLA_BOND_ACTIVE_SLAVE                     = 0x2
+	IFLA_BOND_MIIMON                           = 0x3
+	IFLA_BOND_UPDELAY                          = 0x4
+	IFLA_BOND_DOWNDELAY                        = 0x5
+	IFLA_BOND_USE_CARRIER                      = 0x6
+	IFLA_BOND_ARP_INTERVAL                     = 0x7
+	IFLA_BOND_ARP_IP_TARGET                    = 0x8
+	IFLA_BOND_ARP_VALIDATE                     = 0x9
+	IFLA_BOND_ARP_ALL_TARGETS                  = 0xa
+	IFLA_BOND_PRIMARY                          = 0xb
+	IFLA_BOND_PRIMARY_RESELECT                 = 0xc
+	IFLA_BOND_FAIL_OVER_MAC                    = 0xd
+	IFLA_BOND_XMIT_HASH_POLICY                 = 0xe
+	IFLA_BOND_RESEND_IGMP                      = 0xf
+	IFLA_BOND_NUM_PEER_NOTIF                   = 0x10
+	IFLA_BOND_ALL_SLAVES_ACTIVE                = 0x11
+	IFLA_BOND_MIN_LINKS                        = 0x12
+	IFLA_BOND_LP_INTERVAL                      = 0x13
+	IFLA_BOND_PACKETS_PER_SLAVE                = 0x14
+	IFLA_BOND_AD_LACP_RATE                     = 0x15
+	IFLA_BOND_AD_SELECT                        = 0x16
+	IFLA_BOND_AD_INFO                          = 0x17
+	IFLA_BOND_AD_ACTOR_SYS_PRIO                = 0x18
+	IFLA_BOND_AD_USER_PORT_KEY                 = 0x19
+	IFLA_BOND_AD_ACTOR_SYSTEM                  = 0x1a
+	IFLA_BOND_TLB_DYNAMIC_LB                   = 0x1b
+	IFLA_BOND_PEER_NOTIF_DELAY                 = 0x1c
+	IFLA_BOND_AD_INFO_UNSPEC                   = 0x0
+	IFLA_BOND_AD_INFO_AGGREGATOR               = 0x1
+	IFLA_BOND_AD_INFO_NUM_PORTS                = 0x2
+	IFLA_BOND_AD_INFO_ACTOR_KEY                = 0x3
+	IFLA_BOND_AD_INFO_PARTNER_KEY              = 0x4
+	IFLA_BOND_AD_INFO_PARTNER_MAC              = 0x5
+	IFLA_BOND_SLAVE_UNSPEC                     = 0x0
+	IFLA_BOND_SLAVE_STATE                      = 0x1
+	IFLA_BOND_SLAVE_MII_STATUS                 = 0x2
+	IFLA_BOND_SLAVE_LINK_FAILURE_COUNT         = 0x3
+	IFLA_BOND_SLAVE_PERM_HWADDR                = 0x4
+	IFLA_BOND_SLAVE_QUEUE_ID                   = 0x5
+	IFLA_BOND_SLAVE_AD_AGGREGATOR_ID           = 0x6
+	IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE   = 0x7
+	IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 0x8
+	IFLA_VF_INFO_UNSPEC                        = 0x0
+	IFLA_VF_INFO                               = 0x1
+	IFLA_VF_UNSPEC                             = 0x0
+	IFLA_VF_MAC                                = 0x1
+	IFLA_VF_VLAN                               = 0x2
+	IFLA_VF_TX_RATE                            = 0x3
+	IFLA_VF_SPOOFCHK                           = 0x4
+	IFLA_VF_LINK_STATE                         = 0x5
+	IFLA_VF_RATE                               = 0x6
+	IFLA_VF_RSS_QUERY_EN                       = 0x7
+	IFLA_VF_STATS                              = 0x8
+	IFLA_VF_TRUST                              = 0x9
+	IFLA_VF_IB_NODE_GUID                       = 0xa
+	IFLA_VF_IB_PORT_GUID                       = 0xb
+	IFLA_VF_VLAN_LIST                          = 0xc
+	IFLA_VF_BROADCAST                          = 0xd
+	IFLA_VF_VLAN_INFO_UNSPEC                   = 0x0
+	IFLA_VF_VLAN_INFO                          = 0x1
+	IFLA_VF_LINK_STATE_AUTO                    = 0x0
+	IFLA_VF_LINK_STATE_ENABLE                  = 0x1
+	IFLA_VF_LINK_STATE_DISABLE                 = 0x2
+	IFLA_VF_STATS_RX_PACKETS                   = 0x0
+	IFLA_VF_STATS_TX_PACKETS                   = 0x1
+	IFLA_VF_STATS_RX_BYTES                     = 0x2
+	IFLA_VF_STATS_TX_BYTES                     = 0x3
+	IFLA_VF_STATS_BROADCAST                    = 0x4
+	IFLA_VF_STATS_MULTICAST                    = 0x5
+	IFLA_VF_STATS_PAD                          = 0x6
+	IFLA_VF_STATS_RX_DROPPED                   = 0x7
+	IFLA_VF_STATS_TX_DROPPED                   = 0x8
+	IFLA_VF_PORT_UNSPEC                        = 0x0
+	IFLA_VF_PORT                               = 0x1
+	IFLA_PORT_UNSPEC                           = 0x0
+	IFLA_PORT_VF                               = 0x1
+	IFLA_PORT_PROFILE                          = 0x2
+	IFLA_PORT_VSI_TYPE                         = 0x3
+	IFLA_PORT_INSTANCE_UUID                    = 0x4
+	IFLA_PORT_HOST_UUID                        = 0x5
+	IFLA_PORT_REQUEST                          = 0x6
+	IFLA_PORT_RESPONSE                         = 0x7
+	IFLA_IPOIB_UNSPEC                          = 0x0
+	IFLA_IPOIB_PKEY                            = 0x1
+	IFLA_IPOIB_MODE                            = 0x2
+	IFLA_IPOIB_UMCAST                          = 0x3
+	IFLA_HSR_UNSPEC                            = 0x0
+	IFLA_HSR_SLAVE1                            = 0x1
+	IFLA_HSR_SLAVE2                            = 0x2
+	IFLA_HSR_MULTICAST_SPEC                    = 0x3
+	IFLA_HSR_SUPERVISION_ADDR                  = 0x4
+	IFLA_HSR_SEQ_NR                            = 0x5
+	IFLA_HSR_VERSION                           = 0x6
+	IFLA_STATS_UNSPEC                          = 0x0
+	IFLA_STATS_LINK_64                         = 0x1
+	IFLA_STATS_LINK_XSTATS                     = 0x2
+	IFLA_STATS_LINK_XSTATS_SLAVE               = 0x3
+	IFLA_STATS_LINK_OFFLOAD_XSTATS             = 0x4
+	IFLA_STATS_AF_SPEC                         = 0x5
+	IFLA_OFFLOAD_XSTATS_UNSPEC                 = 0x0
+	IFLA_OFFLOAD_XSTATS_CPU_HIT                = 0x1
+	IFLA_XDP_UNSPEC                            = 0x0
+	IFLA_XDP_FD                                = 0x1
+	IFLA_XDP_ATTACHED                          = 0x2
+	IFLA_XDP_FLAGS                             = 0x3
+	IFLA_XDP_PROG_ID                           = 0x4
+	IFLA_XDP_DRV_PROG_ID                       = 0x5
+	IFLA_XDP_SKB_PROG_ID                       = 0x6
+	IFLA_XDP_HW_PROG_ID                        = 0x7
+	IFLA_XDP_EXPECTED_FD                       = 0x8
+	IFLA_EVENT_NONE                            = 0x0
+	IFLA_EVENT_REBOOT                          = 0x1
+	IFLA_EVENT_FEATURES                        = 0x2
+	IFLA_EVENT_BONDING_FAILOVER                = 0x3
+	IFLA_EVENT_NOTIFY_PEERS                    = 0x4
+	IFLA_EVENT_IGMP_RESEND                     = 0x5
+	IFLA_EVENT_BONDING_OPTIONS                 = 0x6
+	IFLA_TUN_UNSPEC                            = 0x0
+	IFLA_TUN_OWNER                             = 0x1
+	IFLA_TUN_GROUP                             = 0x2
+	IFLA_TUN_TYPE                              = 0x3
+	IFLA_TUN_PI                                = 0x4
+	IFLA_TUN_VNET_HDR                          = 0x5
+	IFLA_TUN_PERSIST                           = 0x6
+	IFLA_TUN_MULTI_QUEUE                       = 0x7
+	IFLA_TUN_NUM_QUEUES                        = 0x8
+	IFLA_TUN_NUM_DISABLED_QUEUES               = 0x9
+	IFLA_RMNET_UNSPEC                          = 0x0
+	IFLA_RMNET_MUX_ID                          = 0x1
+	IFLA_RMNET_FLAGS                           = 0x2
+)
+
+const (
 	NF_INET_PRE_ROUTING  = 0x0
 	NF_INET_LOCAL_IN     = 0x1
 	NF_INET_FORWARD      = 0x2