unix: add missing rtnetlink IFLA_* constants on Linux

A number of IFLA_* constants have been added since the last time this
list was generated. In addition, IFLA_INFO_* is a different enum, so
we'll add the missing values for there as well.

Change-Id: Ie20b1f49a95cbc10daf0be2e5b5d719782eda68f
Reviewed-on: https://go-review.googlesource.com/c/sys/+/171698
Run-TryBot: Matt Layher <mdlayher@gmail.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
This commit is contained in:
Matt Layher
2019-04-11 18:56:58 +00:00
committed by Brad Fitzpatrick
parent 0ad05ae300
commit b44545bcd3
14 changed files with 2450 additions and 2310 deletions
+175 -165
View File
@@ -532,171 +532,181 @@ const (
// Netlink routing and interface messages // Netlink routing and interface messages
const ( const (
NDA_UNSPEC = C.NDA_UNSPEC NDA_UNSPEC = C.NDA_UNSPEC
NDA_DST = C.NDA_DST NDA_DST = C.NDA_DST
NDA_LLADDR = C.NDA_LLADDR NDA_LLADDR = C.NDA_LLADDR
NDA_CACHEINFO = C.NDA_CACHEINFO NDA_CACHEINFO = C.NDA_CACHEINFO
NDA_PROBES = C.NDA_PROBES NDA_PROBES = C.NDA_PROBES
NDA_VLAN = C.NDA_VLAN NDA_VLAN = C.NDA_VLAN
NDA_PORT = C.NDA_PORT NDA_PORT = C.NDA_PORT
NDA_VNI = C.NDA_VNI NDA_VNI = C.NDA_VNI
NDA_IFINDEX = C.NDA_IFINDEX NDA_IFINDEX = C.NDA_IFINDEX
NDA_MASTER = C.NDA_MASTER NDA_MASTER = C.NDA_MASTER
NDA_LINK_NETNSID = C.NDA_LINK_NETNSID NDA_LINK_NETNSID = C.NDA_LINK_NETNSID
NDA_SRC_VNI = C.NDA_SRC_VNI NDA_SRC_VNI = C.NDA_SRC_VNI
NTF_USE = C.NTF_USE NTF_USE = C.NTF_USE
NTF_SELF = C.NTF_SELF NTF_SELF = C.NTF_SELF
NTF_MASTER = C.NTF_MASTER NTF_MASTER = C.NTF_MASTER
NTF_PROXY = C.NTF_PROXY NTF_PROXY = C.NTF_PROXY
NTF_EXT_LEARNED = C.NTF_EXT_LEARNED NTF_EXT_LEARNED = C.NTF_EXT_LEARNED
NTF_OFFLOADED = C.NTF_OFFLOADED NTF_OFFLOADED = C.NTF_OFFLOADED
NTF_ROUTER = C.NTF_ROUTER NTF_ROUTER = C.NTF_ROUTER
NUD_INCOMPLETE = C.NUD_INCOMPLETE NUD_INCOMPLETE = C.NUD_INCOMPLETE
NUD_REACHABLE = C.NUD_REACHABLE NUD_REACHABLE = C.NUD_REACHABLE
NUD_STALE = C.NUD_STALE NUD_STALE = C.NUD_STALE
NUD_DELAY = C.NUD_DELAY NUD_DELAY = C.NUD_DELAY
NUD_PROBE = C.NUD_PROBE NUD_PROBE = C.NUD_PROBE
NUD_FAILED = C.NUD_FAILED NUD_FAILED = C.NUD_FAILED
NUD_NOARP = C.NUD_NOARP NUD_NOARP = C.NUD_NOARP
NUD_PERMANENT = C.NUD_PERMANENT NUD_PERMANENT = C.NUD_PERMANENT
NUD_NONE = C.NUD_NONE NUD_NONE = C.NUD_NONE
IFA_UNSPEC = C.IFA_UNSPEC IFA_UNSPEC = C.IFA_UNSPEC
IFA_ADDRESS = C.IFA_ADDRESS IFA_ADDRESS = C.IFA_ADDRESS
IFA_LOCAL = C.IFA_LOCAL IFA_LOCAL = C.IFA_LOCAL
IFA_LABEL = C.IFA_LABEL IFA_LABEL = C.IFA_LABEL
IFA_BROADCAST = C.IFA_BROADCAST IFA_BROADCAST = C.IFA_BROADCAST
IFA_ANYCAST = C.IFA_ANYCAST IFA_ANYCAST = C.IFA_ANYCAST
IFA_CACHEINFO = C.IFA_CACHEINFO IFA_CACHEINFO = C.IFA_CACHEINFO
IFA_MULTICAST = C.IFA_MULTICAST IFA_MULTICAST = C.IFA_MULTICAST
IFA_FLAGS = C.IFA_FLAGS IFA_FLAGS = C.IFA_FLAGS
IFA_RT_PRIORITY = C.IFA_RT_PRIORITY IFA_RT_PRIORITY = C.IFA_RT_PRIORITY
IFA_TARGET_NETNSID = C.IFA_TARGET_NETNSID IFA_TARGET_NETNSID = C.IFA_TARGET_NETNSID
IFLA_UNSPEC = C.IFLA_UNSPEC IFLA_UNSPEC = C.IFLA_UNSPEC
IFLA_ADDRESS = C.IFLA_ADDRESS IFLA_ADDRESS = C.IFLA_ADDRESS
IFLA_BROADCAST = C.IFLA_BROADCAST IFLA_BROADCAST = C.IFLA_BROADCAST
IFLA_IFNAME = C.IFLA_IFNAME IFLA_IFNAME = C.IFLA_IFNAME
IFLA_INFO_KIND = C.IFLA_INFO_KIND IFLA_MTU = C.IFLA_MTU
IFLA_MTU = C.IFLA_MTU IFLA_LINK = C.IFLA_LINK
IFLA_LINK = C.IFLA_LINK IFLA_QDISC = C.IFLA_QDISC
IFLA_QDISC = C.IFLA_QDISC IFLA_STATS = C.IFLA_STATS
IFLA_STATS = C.IFLA_STATS IFLA_COST = C.IFLA_COST
IFLA_COST = C.IFLA_COST IFLA_PRIORITY = C.IFLA_PRIORITY
IFLA_PRIORITY = C.IFLA_PRIORITY IFLA_MASTER = C.IFLA_MASTER
IFLA_MASTER = C.IFLA_MASTER IFLA_WIRELESS = C.IFLA_WIRELESS
IFLA_WIRELESS = C.IFLA_WIRELESS IFLA_PROTINFO = C.IFLA_PROTINFO
IFLA_PROTINFO = C.IFLA_PROTINFO IFLA_TXQLEN = C.IFLA_TXQLEN
IFLA_TXQLEN = C.IFLA_TXQLEN IFLA_MAP = C.IFLA_MAP
IFLA_MAP = C.IFLA_MAP IFLA_WEIGHT = C.IFLA_WEIGHT
IFLA_WEIGHT = C.IFLA_WEIGHT IFLA_OPERSTATE = C.IFLA_OPERSTATE
IFLA_OPERSTATE = C.IFLA_OPERSTATE IFLA_LINKMODE = C.IFLA_LINKMODE
IFLA_LINKMODE = C.IFLA_LINKMODE IFLA_LINKINFO = C.IFLA_LINKINFO
IFLA_LINKINFO = C.IFLA_LINKINFO IFLA_NET_NS_PID = C.IFLA_NET_NS_PID
IFLA_NET_NS_PID = C.IFLA_NET_NS_PID IFLA_IFALIAS = C.IFLA_IFALIAS
IFLA_IFALIAS = C.IFLA_IFALIAS IFLA_NUM_VF = C.IFLA_NUM_VF
IFLA_NUM_VF = C.IFLA_NUM_VF IFLA_VFINFO_LIST = C.IFLA_VFINFO_LIST
IFLA_VFINFO_LIST = C.IFLA_VFINFO_LIST IFLA_STATS64 = C.IFLA_STATS64
IFLA_STATS64 = C.IFLA_STATS64 IFLA_VF_PORTS = C.IFLA_VF_PORTS
IFLA_VF_PORTS = C.IFLA_VF_PORTS IFLA_PORT_SELF = C.IFLA_PORT_SELF
IFLA_PORT_SELF = C.IFLA_PORT_SELF IFLA_AF_SPEC = C.IFLA_AF_SPEC
IFLA_AF_SPEC = C.IFLA_AF_SPEC IFLA_GROUP = C.IFLA_GROUP
IFLA_GROUP = C.IFLA_GROUP IFLA_NET_NS_FD = C.IFLA_NET_NS_FD
IFLA_NET_NS_FD = C.IFLA_NET_NS_FD IFLA_EXT_MASK = C.IFLA_EXT_MASK
IFLA_EXT_MASK = C.IFLA_EXT_MASK IFLA_PROMISCUITY = C.IFLA_PROMISCUITY
IFLA_PROMISCUITY = C.IFLA_PROMISCUITY IFLA_NUM_TX_QUEUES = C.IFLA_NUM_TX_QUEUES
IFLA_NUM_TX_QUEUES = C.IFLA_NUM_TX_QUEUES IFLA_NUM_RX_QUEUES = C.IFLA_NUM_RX_QUEUES
IFLA_NUM_RX_QUEUES = C.IFLA_NUM_RX_QUEUES IFLA_CARRIER = C.IFLA_CARRIER
IFLA_CARRIER = C.IFLA_CARRIER IFLA_PHYS_PORT_ID = C.IFLA_PHYS_PORT_ID
IFLA_PHYS_PORT_ID = C.IFLA_PHYS_PORT_ID IFLA_CARRIER_CHANGES = C.IFLA_CARRIER_CHANGES
IFLA_CARRIER_CHANGES = C.IFLA_CARRIER_CHANGES IFLA_PHYS_SWITCH_ID = C.IFLA_PHYS_SWITCH_ID
IFLA_PHYS_SWITCH_ID = C.IFLA_PHYS_SWITCH_ID IFLA_LINK_NETNSID = C.IFLA_LINK_NETNSID
IFLA_LINK_NETNSID = C.IFLA_LINK_NETNSID IFLA_PHYS_PORT_NAME = C.IFLA_PHYS_PORT_NAME
IFLA_PHYS_PORT_NAME = C.IFLA_PHYS_PORT_NAME IFLA_PROTO_DOWN = C.IFLA_PROTO_DOWN
IFLA_PROTO_DOWN = C.IFLA_PROTO_DOWN IFLA_GSO_MAX_SEGS = C.IFLA_GSO_MAX_SEGS
IFLA_GSO_MAX_SEGS = C.IFLA_GSO_MAX_SEGS IFLA_GSO_MAX_SIZE = C.IFLA_GSO_MAX_SIZE
IFLA_GSO_MAX_SIZE = C.IFLA_GSO_MAX_SIZE IFLA_PAD = C.IFLA_PAD
IFLA_PAD = C.IFLA_PAD IFLA_XDP = C.IFLA_XDP
IFLA_XDP = C.IFLA_XDP IFLA_EVENT = C.IFLA_EVENT
IFLA_EVENT = C.IFLA_EVENT IFLA_NEW_NETNSID = C.IFLA_NEW_NETNSID
IFLA_NEW_NETNSID = C.IFLA_NEW_NETNSID IFLA_IF_NETNSID = C.IFLA_IF_NETNSID
IFLA_IF_NETNSID = C.IFLA_IF_NETNSID IFLA_TARGET_NETNSID = C.IFLA_TARGET_NETNSID
IFLA_MAX = C.IFLA_MAX IFLA_CARRIER_UP_COUNT = C.IFLA_CARRIER_UP_COUNT
RT_SCOPE_UNIVERSE = C.RT_SCOPE_UNIVERSE IFLA_CARRIER_DOWN_COUNT = C.IFLA_CARRIER_DOWN_COUNT
RT_SCOPE_SITE = C.RT_SCOPE_SITE IFLA_NEW_IFINDEX = C.IFLA_NEW_IFINDEX
RT_SCOPE_LINK = C.RT_SCOPE_LINK IFLA_MIN_MTU = C.IFLA_MIN_MTU
RT_SCOPE_HOST = C.RT_SCOPE_HOST IFLA_MAX_MTU = C.IFLA_MAX_MTU
RT_SCOPE_NOWHERE = C.RT_SCOPE_NOWHERE IFLA_MAX = C.IFLA_MAX
RT_TABLE_UNSPEC = C.RT_TABLE_UNSPEC IFLA_INFO_KIND = C.IFLA_INFO_KIND
RT_TABLE_COMPAT = C.RT_TABLE_COMPAT IFLA_INFO_DATA = C.IFLA_INFO_DATA
RT_TABLE_DEFAULT = C.RT_TABLE_DEFAULT IFLA_INFO_XSTATS = C.IFLA_INFO_XSTATS
RT_TABLE_MAIN = C.RT_TABLE_MAIN IFLA_INFO_SLAVE_KIND = C.IFLA_INFO_SLAVE_KIND
RT_TABLE_LOCAL = C.RT_TABLE_LOCAL IFLA_INFO_SLAVE_DATA = C.IFLA_INFO_SLAVE_DATA
RT_TABLE_MAX = C.RT_TABLE_MAX RT_SCOPE_UNIVERSE = C.RT_SCOPE_UNIVERSE
RTA_UNSPEC = C.RTA_UNSPEC RT_SCOPE_SITE = C.RT_SCOPE_SITE
RTA_DST = C.RTA_DST RT_SCOPE_LINK = C.RT_SCOPE_LINK
RTA_SRC = C.RTA_SRC RT_SCOPE_HOST = C.RT_SCOPE_HOST
RTA_IIF = C.RTA_IIF RT_SCOPE_NOWHERE = C.RT_SCOPE_NOWHERE
RTA_OIF = C.RTA_OIF RT_TABLE_UNSPEC = C.RT_TABLE_UNSPEC
RTA_GATEWAY = C.RTA_GATEWAY RT_TABLE_COMPAT = C.RT_TABLE_COMPAT
RTA_PRIORITY = C.RTA_PRIORITY RT_TABLE_DEFAULT = C.RT_TABLE_DEFAULT
RTA_PREFSRC = C.RTA_PREFSRC RT_TABLE_MAIN = C.RT_TABLE_MAIN
RTA_METRICS = C.RTA_METRICS RT_TABLE_LOCAL = C.RT_TABLE_LOCAL
RTA_MULTIPATH = C.RTA_MULTIPATH RT_TABLE_MAX = C.RT_TABLE_MAX
RTA_FLOW = C.RTA_FLOW RTA_UNSPEC = C.RTA_UNSPEC
RTA_CACHEINFO = C.RTA_CACHEINFO RTA_DST = C.RTA_DST
RTA_TABLE = C.RTA_TABLE RTA_SRC = C.RTA_SRC
RTA_MARK = C.RTA_MARK RTA_IIF = C.RTA_IIF
RTA_MFC_STATS = C.RTA_MFC_STATS RTA_OIF = C.RTA_OIF
RTA_VIA = C.RTA_VIA RTA_GATEWAY = C.RTA_GATEWAY
RTA_NEWDST = C.RTA_NEWDST RTA_PRIORITY = C.RTA_PRIORITY
RTA_PREF = C.RTA_PREF RTA_PREFSRC = C.RTA_PREFSRC
RTA_ENCAP_TYPE = C.RTA_ENCAP_TYPE RTA_METRICS = C.RTA_METRICS
RTA_ENCAP = C.RTA_ENCAP RTA_MULTIPATH = C.RTA_MULTIPATH
RTA_EXPIRES = C.RTA_EXPIRES RTA_FLOW = C.RTA_FLOW
RTA_PAD = C.RTA_PAD RTA_CACHEINFO = C.RTA_CACHEINFO
RTA_UID = C.RTA_UID RTA_TABLE = C.RTA_TABLE
RTA_TTL_PROPAGATE = C.RTA_TTL_PROPAGATE RTA_MARK = C.RTA_MARK
RTA_IP_PROTO = C.RTA_IP_PROTO RTA_MFC_STATS = C.RTA_MFC_STATS
RTA_SPORT = C.RTA_SPORT RTA_VIA = C.RTA_VIA
RTA_DPORT = C.RTA_DPORT RTA_NEWDST = C.RTA_NEWDST
RTN_UNSPEC = C.RTN_UNSPEC RTA_PREF = C.RTA_PREF
RTN_UNICAST = C.RTN_UNICAST RTA_ENCAP_TYPE = C.RTA_ENCAP_TYPE
RTN_LOCAL = C.RTN_LOCAL RTA_ENCAP = C.RTA_ENCAP
RTN_BROADCAST = C.RTN_BROADCAST RTA_EXPIRES = C.RTA_EXPIRES
RTN_ANYCAST = C.RTN_ANYCAST RTA_PAD = C.RTA_PAD
RTN_MULTICAST = C.RTN_MULTICAST RTA_UID = C.RTA_UID
RTN_BLACKHOLE = C.RTN_BLACKHOLE RTA_TTL_PROPAGATE = C.RTA_TTL_PROPAGATE
RTN_UNREACHABLE = C.RTN_UNREACHABLE RTA_IP_PROTO = C.RTA_IP_PROTO
RTN_PROHIBIT = C.RTN_PROHIBIT RTA_SPORT = C.RTA_SPORT
RTN_THROW = C.RTN_THROW RTA_DPORT = C.RTA_DPORT
RTN_NAT = C.RTN_NAT RTN_UNSPEC = C.RTN_UNSPEC
RTN_XRESOLVE = C.RTN_XRESOLVE RTN_UNICAST = C.RTN_UNICAST
RTNLGRP_NONE = C.RTNLGRP_NONE RTN_LOCAL = C.RTN_LOCAL
RTNLGRP_LINK = C.RTNLGRP_LINK RTN_BROADCAST = C.RTN_BROADCAST
RTNLGRP_NOTIFY = C.RTNLGRP_NOTIFY RTN_ANYCAST = C.RTN_ANYCAST
RTNLGRP_NEIGH = C.RTNLGRP_NEIGH RTN_MULTICAST = C.RTN_MULTICAST
RTNLGRP_TC = C.RTNLGRP_TC RTN_BLACKHOLE = C.RTN_BLACKHOLE
RTNLGRP_IPV4_IFADDR = C.RTNLGRP_IPV4_IFADDR RTN_UNREACHABLE = C.RTN_UNREACHABLE
RTNLGRP_IPV4_MROUTE = C.RTNLGRP_IPV4_MROUTE RTN_PROHIBIT = C.RTN_PROHIBIT
RTNLGRP_IPV4_ROUTE = C.RTNLGRP_IPV4_ROUTE RTN_THROW = C.RTN_THROW
RTNLGRP_IPV4_RULE = C.RTNLGRP_IPV4_RULE RTN_NAT = C.RTN_NAT
RTNLGRP_IPV6_IFADDR = C.RTNLGRP_IPV6_IFADDR RTN_XRESOLVE = C.RTN_XRESOLVE
RTNLGRP_IPV6_MROUTE = C.RTNLGRP_IPV6_MROUTE RTNLGRP_NONE = C.RTNLGRP_NONE
RTNLGRP_IPV6_ROUTE = C.RTNLGRP_IPV6_ROUTE RTNLGRP_LINK = C.RTNLGRP_LINK
RTNLGRP_IPV6_IFINFO = C.RTNLGRP_IPV6_IFINFO RTNLGRP_NOTIFY = C.RTNLGRP_NOTIFY
RTNLGRP_IPV6_PREFIX = C.RTNLGRP_IPV6_PREFIX RTNLGRP_NEIGH = C.RTNLGRP_NEIGH
RTNLGRP_IPV6_RULE = C.RTNLGRP_IPV6_RULE RTNLGRP_TC = C.RTNLGRP_TC
RTNLGRP_ND_USEROPT = C.RTNLGRP_ND_USEROPT RTNLGRP_IPV4_IFADDR = C.RTNLGRP_IPV4_IFADDR
SizeofNlMsghdr = C.sizeof_struct_nlmsghdr RTNLGRP_IPV4_MROUTE = C.RTNLGRP_IPV4_MROUTE
SizeofNlMsgerr = C.sizeof_struct_nlmsgerr RTNLGRP_IPV4_ROUTE = C.RTNLGRP_IPV4_ROUTE
SizeofRtGenmsg = C.sizeof_struct_rtgenmsg RTNLGRP_IPV4_RULE = C.RTNLGRP_IPV4_RULE
SizeofNlAttr = C.sizeof_struct_nlattr RTNLGRP_IPV6_IFADDR = C.RTNLGRP_IPV6_IFADDR
SizeofRtAttr = C.sizeof_struct_rtattr RTNLGRP_IPV6_MROUTE = C.RTNLGRP_IPV6_MROUTE
SizeofIfInfomsg = C.sizeof_struct_ifinfomsg RTNLGRP_IPV6_ROUTE = C.RTNLGRP_IPV6_ROUTE
SizeofIfAddrmsg = C.sizeof_struct_ifaddrmsg RTNLGRP_IPV6_IFINFO = C.RTNLGRP_IPV6_IFINFO
SizeofRtMsg = C.sizeof_struct_rtmsg RTNLGRP_IPV6_PREFIX = C.RTNLGRP_IPV6_PREFIX
SizeofRtNexthop = C.sizeof_struct_rtnexthop RTNLGRP_IPV6_RULE = C.RTNLGRP_IPV6_RULE
SizeofNdUseroptmsg = C.sizeof_struct_nduseroptmsg RTNLGRP_ND_USEROPT = C.RTNLGRP_ND_USEROPT
SizeofNdMsg = C.sizeof_struct_ndmsg 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
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 type NlMsghdr C.struct_nlmsghdr
+175 -165
View File
@@ -443,171 +443,181 @@ const (
) )
const ( const (
NDA_UNSPEC = 0x0 NDA_UNSPEC = 0x0
NDA_DST = 0x1 NDA_DST = 0x1
NDA_LLADDR = 0x2 NDA_LLADDR = 0x2
NDA_CACHEINFO = 0x3 NDA_CACHEINFO = 0x3
NDA_PROBES = 0x4 NDA_PROBES = 0x4
NDA_VLAN = 0x5 NDA_VLAN = 0x5
NDA_PORT = 0x6 NDA_PORT = 0x6
NDA_VNI = 0x7 NDA_VNI = 0x7
NDA_IFINDEX = 0x8 NDA_IFINDEX = 0x8
NDA_MASTER = 0x9 NDA_MASTER = 0x9
NDA_LINK_NETNSID = 0xa NDA_LINK_NETNSID = 0xa
NDA_SRC_VNI = 0xb NDA_SRC_VNI = 0xb
NTF_USE = 0x1 NTF_USE = 0x1
NTF_SELF = 0x2 NTF_SELF = 0x2
NTF_MASTER = 0x4 NTF_MASTER = 0x4
NTF_PROXY = 0x8 NTF_PROXY = 0x8
NTF_EXT_LEARNED = 0x10 NTF_EXT_LEARNED = 0x10
NTF_OFFLOADED = 0x20 NTF_OFFLOADED = 0x20
NTF_ROUTER = 0x80 NTF_ROUTER = 0x80
NUD_INCOMPLETE = 0x1 NUD_INCOMPLETE = 0x1
NUD_REACHABLE = 0x2 NUD_REACHABLE = 0x2
NUD_STALE = 0x4 NUD_STALE = 0x4
NUD_DELAY = 0x8 NUD_DELAY = 0x8
NUD_PROBE = 0x10 NUD_PROBE = 0x10
NUD_FAILED = 0x20 NUD_FAILED = 0x20
NUD_NOARP = 0x40 NUD_NOARP = 0x40
NUD_PERMANENT = 0x80 NUD_PERMANENT = 0x80
NUD_NONE = 0x0 NUD_NONE = 0x0
IFA_UNSPEC = 0x0 IFA_UNSPEC = 0x0
IFA_ADDRESS = 0x1 IFA_ADDRESS = 0x1
IFA_LOCAL = 0x2 IFA_LOCAL = 0x2
IFA_LABEL = 0x3 IFA_LABEL = 0x3
IFA_BROADCAST = 0x4 IFA_BROADCAST = 0x4
IFA_ANYCAST = 0x5 IFA_ANYCAST = 0x5
IFA_CACHEINFO = 0x6 IFA_CACHEINFO = 0x6
IFA_MULTICAST = 0x7 IFA_MULTICAST = 0x7
IFA_FLAGS = 0x8 IFA_FLAGS = 0x8
IFA_RT_PRIORITY = 0x9 IFA_RT_PRIORITY = 0x9
IFA_TARGET_NETNSID = 0xa IFA_TARGET_NETNSID = 0xa
IFLA_UNSPEC = 0x0 IFLA_UNSPEC = 0x0
IFLA_ADDRESS = 0x1 IFLA_ADDRESS = 0x1
IFLA_BROADCAST = 0x2 IFLA_BROADCAST = 0x2
IFLA_IFNAME = 0x3 IFLA_IFNAME = 0x3
IFLA_INFO_KIND = 0x1 IFLA_MTU = 0x4
IFLA_MTU = 0x4 IFLA_LINK = 0x5
IFLA_LINK = 0x5 IFLA_QDISC = 0x6
IFLA_QDISC = 0x6 IFLA_STATS = 0x7
IFLA_STATS = 0x7 IFLA_COST = 0x8
IFLA_COST = 0x8 IFLA_PRIORITY = 0x9
IFLA_PRIORITY = 0x9 IFLA_MASTER = 0xa
IFLA_MASTER = 0xa IFLA_WIRELESS = 0xb
IFLA_WIRELESS = 0xb IFLA_PROTINFO = 0xc
IFLA_PROTINFO = 0xc IFLA_TXQLEN = 0xd
IFLA_TXQLEN = 0xd IFLA_MAP = 0xe
IFLA_MAP = 0xe IFLA_WEIGHT = 0xf
IFLA_WEIGHT = 0xf IFLA_OPERSTATE = 0x10
IFLA_OPERSTATE = 0x10 IFLA_LINKMODE = 0x11
IFLA_LINKMODE = 0x11 IFLA_LINKINFO = 0x12
IFLA_LINKINFO = 0x12 IFLA_NET_NS_PID = 0x13
IFLA_NET_NS_PID = 0x13 IFLA_IFALIAS = 0x14
IFLA_IFALIAS = 0x14 IFLA_NUM_VF = 0x15
IFLA_NUM_VF = 0x15 IFLA_VFINFO_LIST = 0x16
IFLA_VFINFO_LIST = 0x16 IFLA_STATS64 = 0x17
IFLA_STATS64 = 0x17 IFLA_VF_PORTS = 0x18
IFLA_VF_PORTS = 0x18 IFLA_PORT_SELF = 0x19
IFLA_PORT_SELF = 0x19 IFLA_AF_SPEC = 0x1a
IFLA_AF_SPEC = 0x1a IFLA_GROUP = 0x1b
IFLA_GROUP = 0x1b IFLA_NET_NS_FD = 0x1c
IFLA_NET_NS_FD = 0x1c IFLA_EXT_MASK = 0x1d
IFLA_EXT_MASK = 0x1d IFLA_PROMISCUITY = 0x1e
IFLA_PROMISCUITY = 0x1e IFLA_NUM_TX_QUEUES = 0x1f
IFLA_NUM_TX_QUEUES = 0x1f IFLA_NUM_RX_QUEUES = 0x20
IFLA_NUM_RX_QUEUES = 0x20 IFLA_CARRIER = 0x21
IFLA_CARRIER = 0x21 IFLA_PHYS_PORT_ID = 0x22
IFLA_PHYS_PORT_ID = 0x22 IFLA_CARRIER_CHANGES = 0x23
IFLA_CARRIER_CHANGES = 0x23 IFLA_PHYS_SWITCH_ID = 0x24
IFLA_PHYS_SWITCH_ID = 0x24 IFLA_LINK_NETNSID = 0x25
IFLA_LINK_NETNSID = 0x25 IFLA_PHYS_PORT_NAME = 0x26
IFLA_PHYS_PORT_NAME = 0x26 IFLA_PROTO_DOWN = 0x27
IFLA_PROTO_DOWN = 0x27 IFLA_GSO_MAX_SEGS = 0x28
IFLA_GSO_MAX_SEGS = 0x28 IFLA_GSO_MAX_SIZE = 0x29
IFLA_GSO_MAX_SIZE = 0x29 IFLA_PAD = 0x2a
IFLA_PAD = 0x2a IFLA_XDP = 0x2b
IFLA_XDP = 0x2b IFLA_EVENT = 0x2c
IFLA_EVENT = 0x2c IFLA_NEW_NETNSID = 0x2d
IFLA_NEW_NETNSID = 0x2d IFLA_IF_NETNSID = 0x2e
IFLA_IF_NETNSID = 0x2e IFLA_TARGET_NETNSID = 0x2e
IFLA_MAX = 0x33 IFLA_CARRIER_UP_COUNT = 0x2f
RT_SCOPE_UNIVERSE = 0x0 IFLA_CARRIER_DOWN_COUNT = 0x30
RT_SCOPE_SITE = 0xc8 IFLA_NEW_IFINDEX = 0x31
RT_SCOPE_LINK = 0xfd IFLA_MIN_MTU = 0x32
RT_SCOPE_HOST = 0xfe IFLA_MAX_MTU = 0x33
RT_SCOPE_NOWHERE = 0xff IFLA_MAX = 0x33
RT_TABLE_UNSPEC = 0x0 IFLA_INFO_KIND = 0x1
RT_TABLE_COMPAT = 0xfc IFLA_INFO_DATA = 0x2
RT_TABLE_DEFAULT = 0xfd IFLA_INFO_XSTATS = 0x3
RT_TABLE_MAIN = 0xfe IFLA_INFO_SLAVE_KIND = 0x4
RT_TABLE_LOCAL = 0xff IFLA_INFO_SLAVE_DATA = 0x5
RT_TABLE_MAX = 0xffffffff RT_SCOPE_UNIVERSE = 0x0
RTA_UNSPEC = 0x0 RT_SCOPE_SITE = 0xc8
RTA_DST = 0x1 RT_SCOPE_LINK = 0xfd
RTA_SRC = 0x2 RT_SCOPE_HOST = 0xfe
RTA_IIF = 0x3 RT_SCOPE_NOWHERE = 0xff
RTA_OIF = 0x4 RT_TABLE_UNSPEC = 0x0
RTA_GATEWAY = 0x5 RT_TABLE_COMPAT = 0xfc
RTA_PRIORITY = 0x6 RT_TABLE_DEFAULT = 0xfd
RTA_PREFSRC = 0x7 RT_TABLE_MAIN = 0xfe
RTA_METRICS = 0x8 RT_TABLE_LOCAL = 0xff
RTA_MULTIPATH = 0x9 RT_TABLE_MAX = 0xffffffff
RTA_FLOW = 0xb RTA_UNSPEC = 0x0
RTA_CACHEINFO = 0xc RTA_DST = 0x1
RTA_TABLE = 0xf RTA_SRC = 0x2
RTA_MARK = 0x10 RTA_IIF = 0x3
RTA_MFC_STATS = 0x11 RTA_OIF = 0x4
RTA_VIA = 0x12 RTA_GATEWAY = 0x5
RTA_NEWDST = 0x13 RTA_PRIORITY = 0x6
RTA_PREF = 0x14 RTA_PREFSRC = 0x7
RTA_ENCAP_TYPE = 0x15 RTA_METRICS = 0x8
RTA_ENCAP = 0x16 RTA_MULTIPATH = 0x9
RTA_EXPIRES = 0x17 RTA_FLOW = 0xb
RTA_PAD = 0x18 RTA_CACHEINFO = 0xc
RTA_UID = 0x19 RTA_TABLE = 0xf
RTA_TTL_PROPAGATE = 0x1a RTA_MARK = 0x10
RTA_IP_PROTO = 0x1b RTA_MFC_STATS = 0x11
RTA_SPORT = 0x1c RTA_VIA = 0x12
RTA_DPORT = 0x1d RTA_NEWDST = 0x13
RTN_UNSPEC = 0x0 RTA_PREF = 0x14
RTN_UNICAST = 0x1 RTA_ENCAP_TYPE = 0x15
RTN_LOCAL = 0x2 RTA_ENCAP = 0x16
RTN_BROADCAST = 0x3 RTA_EXPIRES = 0x17
RTN_ANYCAST = 0x4 RTA_PAD = 0x18
RTN_MULTICAST = 0x5 RTA_UID = 0x19
RTN_BLACKHOLE = 0x6 RTA_TTL_PROPAGATE = 0x1a
RTN_UNREACHABLE = 0x7 RTA_IP_PROTO = 0x1b
RTN_PROHIBIT = 0x8 RTA_SPORT = 0x1c
RTN_THROW = 0x9 RTA_DPORT = 0x1d
RTN_NAT = 0xa RTN_UNSPEC = 0x0
RTN_XRESOLVE = 0xb RTN_UNICAST = 0x1
RTNLGRP_NONE = 0x0 RTN_LOCAL = 0x2
RTNLGRP_LINK = 0x1 RTN_BROADCAST = 0x3
RTNLGRP_NOTIFY = 0x2 RTN_ANYCAST = 0x4
RTNLGRP_NEIGH = 0x3 RTN_MULTICAST = 0x5
RTNLGRP_TC = 0x4 RTN_BLACKHOLE = 0x6
RTNLGRP_IPV4_IFADDR = 0x5 RTN_UNREACHABLE = 0x7
RTNLGRP_IPV4_MROUTE = 0x6 RTN_PROHIBIT = 0x8
RTNLGRP_IPV4_ROUTE = 0x7 RTN_THROW = 0x9
RTNLGRP_IPV4_RULE = 0x8 RTN_NAT = 0xa
RTNLGRP_IPV6_IFADDR = 0x9 RTN_XRESOLVE = 0xb
RTNLGRP_IPV6_MROUTE = 0xa RTNLGRP_NONE = 0x0
RTNLGRP_IPV6_ROUTE = 0xb RTNLGRP_LINK = 0x1
RTNLGRP_IPV6_IFINFO = 0xc RTNLGRP_NOTIFY = 0x2
RTNLGRP_IPV6_PREFIX = 0x12 RTNLGRP_NEIGH = 0x3
RTNLGRP_IPV6_RULE = 0x13 RTNLGRP_TC = 0x4
RTNLGRP_ND_USEROPT = 0x14 RTNLGRP_IPV4_IFADDR = 0x5
SizeofNlMsghdr = 0x10 RTNLGRP_IPV4_MROUTE = 0x6
SizeofNlMsgerr = 0x14 RTNLGRP_IPV4_ROUTE = 0x7
SizeofRtGenmsg = 0x1 RTNLGRP_IPV4_RULE = 0x8
SizeofNlAttr = 0x4 RTNLGRP_IPV6_IFADDR = 0x9
SizeofRtAttr = 0x4 RTNLGRP_IPV6_MROUTE = 0xa
SizeofIfInfomsg = 0x10 RTNLGRP_IPV6_ROUTE = 0xb
SizeofIfAddrmsg = 0x8 RTNLGRP_IPV6_IFINFO = 0xc
SizeofRtMsg = 0xc RTNLGRP_IPV6_PREFIX = 0x12
SizeofRtNexthop = 0x8 RTNLGRP_IPV6_RULE = 0x13
SizeofNdUseroptmsg = 0x10 RTNLGRP_ND_USEROPT = 0x14
SizeofNdMsg = 0xc SizeofNlMsghdr = 0x10
SizeofNlMsgerr = 0x14
SizeofRtGenmsg = 0x1
SizeofNlAttr = 0x4
SizeofRtAttr = 0x4
SizeofIfInfomsg = 0x10
SizeofIfAddrmsg = 0x8
SizeofRtMsg = 0xc
SizeofRtNexthop = 0x8
SizeofNdUseroptmsg = 0x10
SizeofNdMsg = 0xc
) )
type NlMsghdr struct { type NlMsghdr struct {
+175 -165
View File
@@ -444,171 +444,181 @@ const (
) )
const ( const (
NDA_UNSPEC = 0x0 NDA_UNSPEC = 0x0
NDA_DST = 0x1 NDA_DST = 0x1
NDA_LLADDR = 0x2 NDA_LLADDR = 0x2
NDA_CACHEINFO = 0x3 NDA_CACHEINFO = 0x3
NDA_PROBES = 0x4 NDA_PROBES = 0x4
NDA_VLAN = 0x5 NDA_VLAN = 0x5
NDA_PORT = 0x6 NDA_PORT = 0x6
NDA_VNI = 0x7 NDA_VNI = 0x7
NDA_IFINDEX = 0x8 NDA_IFINDEX = 0x8
NDA_MASTER = 0x9 NDA_MASTER = 0x9
NDA_LINK_NETNSID = 0xa NDA_LINK_NETNSID = 0xa
NDA_SRC_VNI = 0xb NDA_SRC_VNI = 0xb
NTF_USE = 0x1 NTF_USE = 0x1
NTF_SELF = 0x2 NTF_SELF = 0x2
NTF_MASTER = 0x4 NTF_MASTER = 0x4
NTF_PROXY = 0x8 NTF_PROXY = 0x8
NTF_EXT_LEARNED = 0x10 NTF_EXT_LEARNED = 0x10
NTF_OFFLOADED = 0x20 NTF_OFFLOADED = 0x20
NTF_ROUTER = 0x80 NTF_ROUTER = 0x80
NUD_INCOMPLETE = 0x1 NUD_INCOMPLETE = 0x1
NUD_REACHABLE = 0x2 NUD_REACHABLE = 0x2
NUD_STALE = 0x4 NUD_STALE = 0x4
NUD_DELAY = 0x8 NUD_DELAY = 0x8
NUD_PROBE = 0x10 NUD_PROBE = 0x10
NUD_FAILED = 0x20 NUD_FAILED = 0x20
NUD_NOARP = 0x40 NUD_NOARP = 0x40
NUD_PERMANENT = 0x80 NUD_PERMANENT = 0x80
NUD_NONE = 0x0 NUD_NONE = 0x0
IFA_UNSPEC = 0x0 IFA_UNSPEC = 0x0
IFA_ADDRESS = 0x1 IFA_ADDRESS = 0x1
IFA_LOCAL = 0x2 IFA_LOCAL = 0x2
IFA_LABEL = 0x3 IFA_LABEL = 0x3
IFA_BROADCAST = 0x4 IFA_BROADCAST = 0x4
IFA_ANYCAST = 0x5 IFA_ANYCAST = 0x5
IFA_CACHEINFO = 0x6 IFA_CACHEINFO = 0x6
IFA_MULTICAST = 0x7 IFA_MULTICAST = 0x7
IFA_FLAGS = 0x8 IFA_FLAGS = 0x8
IFA_RT_PRIORITY = 0x9 IFA_RT_PRIORITY = 0x9
IFA_TARGET_NETNSID = 0xa IFA_TARGET_NETNSID = 0xa
IFLA_UNSPEC = 0x0 IFLA_UNSPEC = 0x0
IFLA_ADDRESS = 0x1 IFLA_ADDRESS = 0x1
IFLA_BROADCAST = 0x2 IFLA_BROADCAST = 0x2
IFLA_IFNAME = 0x3 IFLA_IFNAME = 0x3
IFLA_INFO_KIND = 0x1 IFLA_MTU = 0x4
IFLA_MTU = 0x4 IFLA_LINK = 0x5
IFLA_LINK = 0x5 IFLA_QDISC = 0x6
IFLA_QDISC = 0x6 IFLA_STATS = 0x7
IFLA_STATS = 0x7 IFLA_COST = 0x8
IFLA_COST = 0x8 IFLA_PRIORITY = 0x9
IFLA_PRIORITY = 0x9 IFLA_MASTER = 0xa
IFLA_MASTER = 0xa IFLA_WIRELESS = 0xb
IFLA_WIRELESS = 0xb IFLA_PROTINFO = 0xc
IFLA_PROTINFO = 0xc IFLA_TXQLEN = 0xd
IFLA_TXQLEN = 0xd IFLA_MAP = 0xe
IFLA_MAP = 0xe IFLA_WEIGHT = 0xf
IFLA_WEIGHT = 0xf IFLA_OPERSTATE = 0x10
IFLA_OPERSTATE = 0x10 IFLA_LINKMODE = 0x11
IFLA_LINKMODE = 0x11 IFLA_LINKINFO = 0x12
IFLA_LINKINFO = 0x12 IFLA_NET_NS_PID = 0x13
IFLA_NET_NS_PID = 0x13 IFLA_IFALIAS = 0x14
IFLA_IFALIAS = 0x14 IFLA_NUM_VF = 0x15
IFLA_NUM_VF = 0x15 IFLA_VFINFO_LIST = 0x16
IFLA_VFINFO_LIST = 0x16 IFLA_STATS64 = 0x17
IFLA_STATS64 = 0x17 IFLA_VF_PORTS = 0x18
IFLA_VF_PORTS = 0x18 IFLA_PORT_SELF = 0x19
IFLA_PORT_SELF = 0x19 IFLA_AF_SPEC = 0x1a
IFLA_AF_SPEC = 0x1a IFLA_GROUP = 0x1b
IFLA_GROUP = 0x1b IFLA_NET_NS_FD = 0x1c
IFLA_NET_NS_FD = 0x1c IFLA_EXT_MASK = 0x1d
IFLA_EXT_MASK = 0x1d IFLA_PROMISCUITY = 0x1e
IFLA_PROMISCUITY = 0x1e IFLA_NUM_TX_QUEUES = 0x1f
IFLA_NUM_TX_QUEUES = 0x1f IFLA_NUM_RX_QUEUES = 0x20
IFLA_NUM_RX_QUEUES = 0x20 IFLA_CARRIER = 0x21
IFLA_CARRIER = 0x21 IFLA_PHYS_PORT_ID = 0x22
IFLA_PHYS_PORT_ID = 0x22 IFLA_CARRIER_CHANGES = 0x23
IFLA_CARRIER_CHANGES = 0x23 IFLA_PHYS_SWITCH_ID = 0x24
IFLA_PHYS_SWITCH_ID = 0x24 IFLA_LINK_NETNSID = 0x25
IFLA_LINK_NETNSID = 0x25 IFLA_PHYS_PORT_NAME = 0x26
IFLA_PHYS_PORT_NAME = 0x26 IFLA_PROTO_DOWN = 0x27
IFLA_PROTO_DOWN = 0x27 IFLA_GSO_MAX_SEGS = 0x28
IFLA_GSO_MAX_SEGS = 0x28 IFLA_GSO_MAX_SIZE = 0x29
IFLA_GSO_MAX_SIZE = 0x29 IFLA_PAD = 0x2a
IFLA_PAD = 0x2a IFLA_XDP = 0x2b
IFLA_XDP = 0x2b IFLA_EVENT = 0x2c
IFLA_EVENT = 0x2c IFLA_NEW_NETNSID = 0x2d
IFLA_NEW_NETNSID = 0x2d IFLA_IF_NETNSID = 0x2e
IFLA_IF_NETNSID = 0x2e IFLA_TARGET_NETNSID = 0x2e
IFLA_MAX = 0x33 IFLA_CARRIER_UP_COUNT = 0x2f
RT_SCOPE_UNIVERSE = 0x0 IFLA_CARRIER_DOWN_COUNT = 0x30
RT_SCOPE_SITE = 0xc8 IFLA_NEW_IFINDEX = 0x31
RT_SCOPE_LINK = 0xfd IFLA_MIN_MTU = 0x32
RT_SCOPE_HOST = 0xfe IFLA_MAX_MTU = 0x33
RT_SCOPE_NOWHERE = 0xff IFLA_MAX = 0x33
RT_TABLE_UNSPEC = 0x0 IFLA_INFO_KIND = 0x1
RT_TABLE_COMPAT = 0xfc IFLA_INFO_DATA = 0x2
RT_TABLE_DEFAULT = 0xfd IFLA_INFO_XSTATS = 0x3
RT_TABLE_MAIN = 0xfe IFLA_INFO_SLAVE_KIND = 0x4
RT_TABLE_LOCAL = 0xff IFLA_INFO_SLAVE_DATA = 0x5
RT_TABLE_MAX = 0xffffffff RT_SCOPE_UNIVERSE = 0x0
RTA_UNSPEC = 0x0 RT_SCOPE_SITE = 0xc8
RTA_DST = 0x1 RT_SCOPE_LINK = 0xfd
RTA_SRC = 0x2 RT_SCOPE_HOST = 0xfe
RTA_IIF = 0x3 RT_SCOPE_NOWHERE = 0xff
RTA_OIF = 0x4 RT_TABLE_UNSPEC = 0x0
RTA_GATEWAY = 0x5 RT_TABLE_COMPAT = 0xfc
RTA_PRIORITY = 0x6 RT_TABLE_DEFAULT = 0xfd
RTA_PREFSRC = 0x7 RT_TABLE_MAIN = 0xfe
RTA_METRICS = 0x8 RT_TABLE_LOCAL = 0xff
RTA_MULTIPATH = 0x9 RT_TABLE_MAX = 0xffffffff
RTA_FLOW = 0xb RTA_UNSPEC = 0x0
RTA_CACHEINFO = 0xc RTA_DST = 0x1
RTA_TABLE = 0xf RTA_SRC = 0x2
RTA_MARK = 0x10 RTA_IIF = 0x3
RTA_MFC_STATS = 0x11 RTA_OIF = 0x4
RTA_VIA = 0x12 RTA_GATEWAY = 0x5
RTA_NEWDST = 0x13 RTA_PRIORITY = 0x6
RTA_PREF = 0x14 RTA_PREFSRC = 0x7
RTA_ENCAP_TYPE = 0x15 RTA_METRICS = 0x8
RTA_ENCAP = 0x16 RTA_MULTIPATH = 0x9
RTA_EXPIRES = 0x17 RTA_FLOW = 0xb
RTA_PAD = 0x18 RTA_CACHEINFO = 0xc
RTA_UID = 0x19 RTA_TABLE = 0xf
RTA_TTL_PROPAGATE = 0x1a RTA_MARK = 0x10
RTA_IP_PROTO = 0x1b RTA_MFC_STATS = 0x11
RTA_SPORT = 0x1c RTA_VIA = 0x12
RTA_DPORT = 0x1d RTA_NEWDST = 0x13
RTN_UNSPEC = 0x0 RTA_PREF = 0x14
RTN_UNICAST = 0x1 RTA_ENCAP_TYPE = 0x15
RTN_LOCAL = 0x2 RTA_ENCAP = 0x16
RTN_BROADCAST = 0x3 RTA_EXPIRES = 0x17
RTN_ANYCAST = 0x4 RTA_PAD = 0x18
RTN_MULTICAST = 0x5 RTA_UID = 0x19
RTN_BLACKHOLE = 0x6 RTA_TTL_PROPAGATE = 0x1a
RTN_UNREACHABLE = 0x7 RTA_IP_PROTO = 0x1b
RTN_PROHIBIT = 0x8 RTA_SPORT = 0x1c
RTN_THROW = 0x9 RTA_DPORT = 0x1d
RTN_NAT = 0xa RTN_UNSPEC = 0x0
RTN_XRESOLVE = 0xb RTN_UNICAST = 0x1
RTNLGRP_NONE = 0x0 RTN_LOCAL = 0x2
RTNLGRP_LINK = 0x1 RTN_BROADCAST = 0x3
RTNLGRP_NOTIFY = 0x2 RTN_ANYCAST = 0x4
RTNLGRP_NEIGH = 0x3 RTN_MULTICAST = 0x5
RTNLGRP_TC = 0x4 RTN_BLACKHOLE = 0x6
RTNLGRP_IPV4_IFADDR = 0x5 RTN_UNREACHABLE = 0x7
RTNLGRP_IPV4_MROUTE = 0x6 RTN_PROHIBIT = 0x8
RTNLGRP_IPV4_ROUTE = 0x7 RTN_THROW = 0x9
RTNLGRP_IPV4_RULE = 0x8 RTN_NAT = 0xa
RTNLGRP_IPV6_IFADDR = 0x9 RTN_XRESOLVE = 0xb
RTNLGRP_IPV6_MROUTE = 0xa RTNLGRP_NONE = 0x0
RTNLGRP_IPV6_ROUTE = 0xb RTNLGRP_LINK = 0x1
RTNLGRP_IPV6_IFINFO = 0xc RTNLGRP_NOTIFY = 0x2
RTNLGRP_IPV6_PREFIX = 0x12 RTNLGRP_NEIGH = 0x3
RTNLGRP_IPV6_RULE = 0x13 RTNLGRP_TC = 0x4
RTNLGRP_ND_USEROPT = 0x14 RTNLGRP_IPV4_IFADDR = 0x5
SizeofNlMsghdr = 0x10 RTNLGRP_IPV4_MROUTE = 0x6
SizeofNlMsgerr = 0x14 RTNLGRP_IPV4_ROUTE = 0x7
SizeofRtGenmsg = 0x1 RTNLGRP_IPV4_RULE = 0x8
SizeofNlAttr = 0x4 RTNLGRP_IPV6_IFADDR = 0x9
SizeofRtAttr = 0x4 RTNLGRP_IPV6_MROUTE = 0xa
SizeofIfInfomsg = 0x10 RTNLGRP_IPV6_ROUTE = 0xb
SizeofIfAddrmsg = 0x8 RTNLGRP_IPV6_IFINFO = 0xc
SizeofRtMsg = 0xc RTNLGRP_IPV6_PREFIX = 0x12
SizeofRtNexthop = 0x8 RTNLGRP_IPV6_RULE = 0x13
SizeofNdUseroptmsg = 0x10 RTNLGRP_ND_USEROPT = 0x14
SizeofNdMsg = 0xc SizeofNlMsghdr = 0x10
SizeofNlMsgerr = 0x14
SizeofRtGenmsg = 0x1
SizeofNlAttr = 0x4
SizeofRtAttr = 0x4
SizeofIfInfomsg = 0x10
SizeofIfAddrmsg = 0x8
SizeofRtMsg = 0xc
SizeofRtNexthop = 0x8
SizeofNdUseroptmsg = 0x10
SizeofNdMsg = 0xc
) )
type NlMsghdr struct { type NlMsghdr struct {
+175 -165
View File
@@ -447,171 +447,181 @@ const (
) )
const ( const (
NDA_UNSPEC = 0x0 NDA_UNSPEC = 0x0
NDA_DST = 0x1 NDA_DST = 0x1
NDA_LLADDR = 0x2 NDA_LLADDR = 0x2
NDA_CACHEINFO = 0x3 NDA_CACHEINFO = 0x3
NDA_PROBES = 0x4 NDA_PROBES = 0x4
NDA_VLAN = 0x5 NDA_VLAN = 0x5
NDA_PORT = 0x6 NDA_PORT = 0x6
NDA_VNI = 0x7 NDA_VNI = 0x7
NDA_IFINDEX = 0x8 NDA_IFINDEX = 0x8
NDA_MASTER = 0x9 NDA_MASTER = 0x9
NDA_LINK_NETNSID = 0xa NDA_LINK_NETNSID = 0xa
NDA_SRC_VNI = 0xb NDA_SRC_VNI = 0xb
NTF_USE = 0x1 NTF_USE = 0x1
NTF_SELF = 0x2 NTF_SELF = 0x2
NTF_MASTER = 0x4 NTF_MASTER = 0x4
NTF_PROXY = 0x8 NTF_PROXY = 0x8
NTF_EXT_LEARNED = 0x10 NTF_EXT_LEARNED = 0x10
NTF_OFFLOADED = 0x20 NTF_OFFLOADED = 0x20
NTF_ROUTER = 0x80 NTF_ROUTER = 0x80
NUD_INCOMPLETE = 0x1 NUD_INCOMPLETE = 0x1
NUD_REACHABLE = 0x2 NUD_REACHABLE = 0x2
NUD_STALE = 0x4 NUD_STALE = 0x4
NUD_DELAY = 0x8 NUD_DELAY = 0x8
NUD_PROBE = 0x10 NUD_PROBE = 0x10
NUD_FAILED = 0x20 NUD_FAILED = 0x20
NUD_NOARP = 0x40 NUD_NOARP = 0x40
NUD_PERMANENT = 0x80 NUD_PERMANENT = 0x80
NUD_NONE = 0x0 NUD_NONE = 0x0
IFA_UNSPEC = 0x0 IFA_UNSPEC = 0x0
IFA_ADDRESS = 0x1 IFA_ADDRESS = 0x1
IFA_LOCAL = 0x2 IFA_LOCAL = 0x2
IFA_LABEL = 0x3 IFA_LABEL = 0x3
IFA_BROADCAST = 0x4 IFA_BROADCAST = 0x4
IFA_ANYCAST = 0x5 IFA_ANYCAST = 0x5
IFA_CACHEINFO = 0x6 IFA_CACHEINFO = 0x6
IFA_MULTICAST = 0x7 IFA_MULTICAST = 0x7
IFA_FLAGS = 0x8 IFA_FLAGS = 0x8
IFA_RT_PRIORITY = 0x9 IFA_RT_PRIORITY = 0x9
IFA_TARGET_NETNSID = 0xa IFA_TARGET_NETNSID = 0xa
IFLA_UNSPEC = 0x0 IFLA_UNSPEC = 0x0
IFLA_ADDRESS = 0x1 IFLA_ADDRESS = 0x1
IFLA_BROADCAST = 0x2 IFLA_BROADCAST = 0x2
IFLA_IFNAME = 0x3 IFLA_IFNAME = 0x3
IFLA_INFO_KIND = 0x1 IFLA_MTU = 0x4
IFLA_MTU = 0x4 IFLA_LINK = 0x5
IFLA_LINK = 0x5 IFLA_QDISC = 0x6
IFLA_QDISC = 0x6 IFLA_STATS = 0x7
IFLA_STATS = 0x7 IFLA_COST = 0x8
IFLA_COST = 0x8 IFLA_PRIORITY = 0x9
IFLA_PRIORITY = 0x9 IFLA_MASTER = 0xa
IFLA_MASTER = 0xa IFLA_WIRELESS = 0xb
IFLA_WIRELESS = 0xb IFLA_PROTINFO = 0xc
IFLA_PROTINFO = 0xc IFLA_TXQLEN = 0xd
IFLA_TXQLEN = 0xd IFLA_MAP = 0xe
IFLA_MAP = 0xe IFLA_WEIGHT = 0xf
IFLA_WEIGHT = 0xf IFLA_OPERSTATE = 0x10
IFLA_OPERSTATE = 0x10 IFLA_LINKMODE = 0x11
IFLA_LINKMODE = 0x11 IFLA_LINKINFO = 0x12
IFLA_LINKINFO = 0x12 IFLA_NET_NS_PID = 0x13
IFLA_NET_NS_PID = 0x13 IFLA_IFALIAS = 0x14
IFLA_IFALIAS = 0x14 IFLA_NUM_VF = 0x15
IFLA_NUM_VF = 0x15 IFLA_VFINFO_LIST = 0x16
IFLA_VFINFO_LIST = 0x16 IFLA_STATS64 = 0x17
IFLA_STATS64 = 0x17 IFLA_VF_PORTS = 0x18
IFLA_VF_PORTS = 0x18 IFLA_PORT_SELF = 0x19
IFLA_PORT_SELF = 0x19 IFLA_AF_SPEC = 0x1a
IFLA_AF_SPEC = 0x1a IFLA_GROUP = 0x1b
IFLA_GROUP = 0x1b IFLA_NET_NS_FD = 0x1c
IFLA_NET_NS_FD = 0x1c IFLA_EXT_MASK = 0x1d
IFLA_EXT_MASK = 0x1d IFLA_PROMISCUITY = 0x1e
IFLA_PROMISCUITY = 0x1e IFLA_NUM_TX_QUEUES = 0x1f
IFLA_NUM_TX_QUEUES = 0x1f IFLA_NUM_RX_QUEUES = 0x20
IFLA_NUM_RX_QUEUES = 0x20 IFLA_CARRIER = 0x21
IFLA_CARRIER = 0x21 IFLA_PHYS_PORT_ID = 0x22
IFLA_PHYS_PORT_ID = 0x22 IFLA_CARRIER_CHANGES = 0x23
IFLA_CARRIER_CHANGES = 0x23 IFLA_PHYS_SWITCH_ID = 0x24
IFLA_PHYS_SWITCH_ID = 0x24 IFLA_LINK_NETNSID = 0x25
IFLA_LINK_NETNSID = 0x25 IFLA_PHYS_PORT_NAME = 0x26
IFLA_PHYS_PORT_NAME = 0x26 IFLA_PROTO_DOWN = 0x27
IFLA_PROTO_DOWN = 0x27 IFLA_GSO_MAX_SEGS = 0x28
IFLA_GSO_MAX_SEGS = 0x28 IFLA_GSO_MAX_SIZE = 0x29
IFLA_GSO_MAX_SIZE = 0x29 IFLA_PAD = 0x2a
IFLA_PAD = 0x2a IFLA_XDP = 0x2b
IFLA_XDP = 0x2b IFLA_EVENT = 0x2c
IFLA_EVENT = 0x2c IFLA_NEW_NETNSID = 0x2d
IFLA_NEW_NETNSID = 0x2d IFLA_IF_NETNSID = 0x2e
IFLA_IF_NETNSID = 0x2e IFLA_TARGET_NETNSID = 0x2e
IFLA_MAX = 0x33 IFLA_CARRIER_UP_COUNT = 0x2f
RT_SCOPE_UNIVERSE = 0x0 IFLA_CARRIER_DOWN_COUNT = 0x30
RT_SCOPE_SITE = 0xc8 IFLA_NEW_IFINDEX = 0x31
RT_SCOPE_LINK = 0xfd IFLA_MIN_MTU = 0x32
RT_SCOPE_HOST = 0xfe IFLA_MAX_MTU = 0x33
RT_SCOPE_NOWHERE = 0xff IFLA_MAX = 0x33
RT_TABLE_UNSPEC = 0x0 IFLA_INFO_KIND = 0x1
RT_TABLE_COMPAT = 0xfc IFLA_INFO_DATA = 0x2
RT_TABLE_DEFAULT = 0xfd IFLA_INFO_XSTATS = 0x3
RT_TABLE_MAIN = 0xfe IFLA_INFO_SLAVE_KIND = 0x4
RT_TABLE_LOCAL = 0xff IFLA_INFO_SLAVE_DATA = 0x5
RT_TABLE_MAX = 0xffffffff RT_SCOPE_UNIVERSE = 0x0
RTA_UNSPEC = 0x0 RT_SCOPE_SITE = 0xc8
RTA_DST = 0x1 RT_SCOPE_LINK = 0xfd
RTA_SRC = 0x2 RT_SCOPE_HOST = 0xfe
RTA_IIF = 0x3 RT_SCOPE_NOWHERE = 0xff
RTA_OIF = 0x4 RT_TABLE_UNSPEC = 0x0
RTA_GATEWAY = 0x5 RT_TABLE_COMPAT = 0xfc
RTA_PRIORITY = 0x6 RT_TABLE_DEFAULT = 0xfd
RTA_PREFSRC = 0x7 RT_TABLE_MAIN = 0xfe
RTA_METRICS = 0x8 RT_TABLE_LOCAL = 0xff
RTA_MULTIPATH = 0x9 RT_TABLE_MAX = 0xffffffff
RTA_FLOW = 0xb RTA_UNSPEC = 0x0
RTA_CACHEINFO = 0xc RTA_DST = 0x1
RTA_TABLE = 0xf RTA_SRC = 0x2
RTA_MARK = 0x10 RTA_IIF = 0x3
RTA_MFC_STATS = 0x11 RTA_OIF = 0x4
RTA_VIA = 0x12 RTA_GATEWAY = 0x5
RTA_NEWDST = 0x13 RTA_PRIORITY = 0x6
RTA_PREF = 0x14 RTA_PREFSRC = 0x7
RTA_ENCAP_TYPE = 0x15 RTA_METRICS = 0x8
RTA_ENCAP = 0x16 RTA_MULTIPATH = 0x9
RTA_EXPIRES = 0x17 RTA_FLOW = 0xb
RTA_PAD = 0x18 RTA_CACHEINFO = 0xc
RTA_UID = 0x19 RTA_TABLE = 0xf
RTA_TTL_PROPAGATE = 0x1a RTA_MARK = 0x10
RTA_IP_PROTO = 0x1b RTA_MFC_STATS = 0x11
RTA_SPORT = 0x1c RTA_VIA = 0x12
RTA_DPORT = 0x1d RTA_NEWDST = 0x13
RTN_UNSPEC = 0x0 RTA_PREF = 0x14
RTN_UNICAST = 0x1 RTA_ENCAP_TYPE = 0x15
RTN_LOCAL = 0x2 RTA_ENCAP = 0x16
RTN_BROADCAST = 0x3 RTA_EXPIRES = 0x17
RTN_ANYCAST = 0x4 RTA_PAD = 0x18
RTN_MULTICAST = 0x5 RTA_UID = 0x19
RTN_BLACKHOLE = 0x6 RTA_TTL_PROPAGATE = 0x1a
RTN_UNREACHABLE = 0x7 RTA_IP_PROTO = 0x1b
RTN_PROHIBIT = 0x8 RTA_SPORT = 0x1c
RTN_THROW = 0x9 RTA_DPORT = 0x1d
RTN_NAT = 0xa RTN_UNSPEC = 0x0
RTN_XRESOLVE = 0xb RTN_UNICAST = 0x1
RTNLGRP_NONE = 0x0 RTN_LOCAL = 0x2
RTNLGRP_LINK = 0x1 RTN_BROADCAST = 0x3
RTNLGRP_NOTIFY = 0x2 RTN_ANYCAST = 0x4
RTNLGRP_NEIGH = 0x3 RTN_MULTICAST = 0x5
RTNLGRP_TC = 0x4 RTN_BLACKHOLE = 0x6
RTNLGRP_IPV4_IFADDR = 0x5 RTN_UNREACHABLE = 0x7
RTNLGRP_IPV4_MROUTE = 0x6 RTN_PROHIBIT = 0x8
RTNLGRP_IPV4_ROUTE = 0x7 RTN_THROW = 0x9
RTNLGRP_IPV4_RULE = 0x8 RTN_NAT = 0xa
RTNLGRP_IPV6_IFADDR = 0x9 RTN_XRESOLVE = 0xb
RTNLGRP_IPV6_MROUTE = 0xa RTNLGRP_NONE = 0x0
RTNLGRP_IPV6_ROUTE = 0xb RTNLGRP_LINK = 0x1
RTNLGRP_IPV6_IFINFO = 0xc RTNLGRP_NOTIFY = 0x2
RTNLGRP_IPV6_PREFIX = 0x12 RTNLGRP_NEIGH = 0x3
RTNLGRP_IPV6_RULE = 0x13 RTNLGRP_TC = 0x4
RTNLGRP_ND_USEROPT = 0x14 RTNLGRP_IPV4_IFADDR = 0x5
SizeofNlMsghdr = 0x10 RTNLGRP_IPV4_MROUTE = 0x6
SizeofNlMsgerr = 0x14 RTNLGRP_IPV4_ROUTE = 0x7
SizeofRtGenmsg = 0x1 RTNLGRP_IPV4_RULE = 0x8
SizeofNlAttr = 0x4 RTNLGRP_IPV6_IFADDR = 0x9
SizeofRtAttr = 0x4 RTNLGRP_IPV6_MROUTE = 0xa
SizeofIfInfomsg = 0x10 RTNLGRP_IPV6_ROUTE = 0xb
SizeofIfAddrmsg = 0x8 RTNLGRP_IPV6_IFINFO = 0xc
SizeofRtMsg = 0xc RTNLGRP_IPV6_PREFIX = 0x12
SizeofRtNexthop = 0x8 RTNLGRP_IPV6_RULE = 0x13
SizeofNdUseroptmsg = 0x10 RTNLGRP_ND_USEROPT = 0x14
SizeofNdMsg = 0xc SizeofNlMsghdr = 0x10
SizeofNlMsgerr = 0x14
SizeofRtGenmsg = 0x1
SizeofNlAttr = 0x4
SizeofRtAttr = 0x4
SizeofIfInfomsg = 0x10
SizeofIfAddrmsg = 0x8
SizeofRtMsg = 0xc
SizeofRtNexthop = 0x8
SizeofNdUseroptmsg = 0x10
SizeofNdMsg = 0xc
) )
type NlMsghdr struct { type NlMsghdr struct {
+175 -165
View File
@@ -445,171 +445,181 @@ const (
) )
const ( const (
NDA_UNSPEC = 0x0 NDA_UNSPEC = 0x0
NDA_DST = 0x1 NDA_DST = 0x1
NDA_LLADDR = 0x2 NDA_LLADDR = 0x2
NDA_CACHEINFO = 0x3 NDA_CACHEINFO = 0x3
NDA_PROBES = 0x4 NDA_PROBES = 0x4
NDA_VLAN = 0x5 NDA_VLAN = 0x5
NDA_PORT = 0x6 NDA_PORT = 0x6
NDA_VNI = 0x7 NDA_VNI = 0x7
NDA_IFINDEX = 0x8 NDA_IFINDEX = 0x8
NDA_MASTER = 0x9 NDA_MASTER = 0x9
NDA_LINK_NETNSID = 0xa NDA_LINK_NETNSID = 0xa
NDA_SRC_VNI = 0xb NDA_SRC_VNI = 0xb
NTF_USE = 0x1 NTF_USE = 0x1
NTF_SELF = 0x2 NTF_SELF = 0x2
NTF_MASTER = 0x4 NTF_MASTER = 0x4
NTF_PROXY = 0x8 NTF_PROXY = 0x8
NTF_EXT_LEARNED = 0x10 NTF_EXT_LEARNED = 0x10
NTF_OFFLOADED = 0x20 NTF_OFFLOADED = 0x20
NTF_ROUTER = 0x80 NTF_ROUTER = 0x80
NUD_INCOMPLETE = 0x1 NUD_INCOMPLETE = 0x1
NUD_REACHABLE = 0x2 NUD_REACHABLE = 0x2
NUD_STALE = 0x4 NUD_STALE = 0x4
NUD_DELAY = 0x8 NUD_DELAY = 0x8
NUD_PROBE = 0x10 NUD_PROBE = 0x10
NUD_FAILED = 0x20 NUD_FAILED = 0x20
NUD_NOARP = 0x40 NUD_NOARP = 0x40
NUD_PERMANENT = 0x80 NUD_PERMANENT = 0x80
NUD_NONE = 0x0 NUD_NONE = 0x0
IFA_UNSPEC = 0x0 IFA_UNSPEC = 0x0
IFA_ADDRESS = 0x1 IFA_ADDRESS = 0x1
IFA_LOCAL = 0x2 IFA_LOCAL = 0x2
IFA_LABEL = 0x3 IFA_LABEL = 0x3
IFA_BROADCAST = 0x4 IFA_BROADCAST = 0x4
IFA_ANYCAST = 0x5 IFA_ANYCAST = 0x5
IFA_CACHEINFO = 0x6 IFA_CACHEINFO = 0x6
IFA_MULTICAST = 0x7 IFA_MULTICAST = 0x7
IFA_FLAGS = 0x8 IFA_FLAGS = 0x8
IFA_RT_PRIORITY = 0x9 IFA_RT_PRIORITY = 0x9
IFA_TARGET_NETNSID = 0xa IFA_TARGET_NETNSID = 0xa
IFLA_UNSPEC = 0x0 IFLA_UNSPEC = 0x0
IFLA_ADDRESS = 0x1 IFLA_ADDRESS = 0x1
IFLA_BROADCAST = 0x2 IFLA_BROADCAST = 0x2
IFLA_IFNAME = 0x3 IFLA_IFNAME = 0x3
IFLA_INFO_KIND = 0x1 IFLA_MTU = 0x4
IFLA_MTU = 0x4 IFLA_LINK = 0x5
IFLA_LINK = 0x5 IFLA_QDISC = 0x6
IFLA_QDISC = 0x6 IFLA_STATS = 0x7
IFLA_STATS = 0x7 IFLA_COST = 0x8
IFLA_COST = 0x8 IFLA_PRIORITY = 0x9
IFLA_PRIORITY = 0x9 IFLA_MASTER = 0xa
IFLA_MASTER = 0xa IFLA_WIRELESS = 0xb
IFLA_WIRELESS = 0xb IFLA_PROTINFO = 0xc
IFLA_PROTINFO = 0xc IFLA_TXQLEN = 0xd
IFLA_TXQLEN = 0xd IFLA_MAP = 0xe
IFLA_MAP = 0xe IFLA_WEIGHT = 0xf
IFLA_WEIGHT = 0xf IFLA_OPERSTATE = 0x10
IFLA_OPERSTATE = 0x10 IFLA_LINKMODE = 0x11
IFLA_LINKMODE = 0x11 IFLA_LINKINFO = 0x12
IFLA_LINKINFO = 0x12 IFLA_NET_NS_PID = 0x13
IFLA_NET_NS_PID = 0x13 IFLA_IFALIAS = 0x14
IFLA_IFALIAS = 0x14 IFLA_NUM_VF = 0x15
IFLA_NUM_VF = 0x15 IFLA_VFINFO_LIST = 0x16
IFLA_VFINFO_LIST = 0x16 IFLA_STATS64 = 0x17
IFLA_STATS64 = 0x17 IFLA_VF_PORTS = 0x18
IFLA_VF_PORTS = 0x18 IFLA_PORT_SELF = 0x19
IFLA_PORT_SELF = 0x19 IFLA_AF_SPEC = 0x1a
IFLA_AF_SPEC = 0x1a IFLA_GROUP = 0x1b
IFLA_GROUP = 0x1b IFLA_NET_NS_FD = 0x1c
IFLA_NET_NS_FD = 0x1c IFLA_EXT_MASK = 0x1d
IFLA_EXT_MASK = 0x1d IFLA_PROMISCUITY = 0x1e
IFLA_PROMISCUITY = 0x1e IFLA_NUM_TX_QUEUES = 0x1f
IFLA_NUM_TX_QUEUES = 0x1f IFLA_NUM_RX_QUEUES = 0x20
IFLA_NUM_RX_QUEUES = 0x20 IFLA_CARRIER = 0x21
IFLA_CARRIER = 0x21 IFLA_PHYS_PORT_ID = 0x22
IFLA_PHYS_PORT_ID = 0x22 IFLA_CARRIER_CHANGES = 0x23
IFLA_CARRIER_CHANGES = 0x23 IFLA_PHYS_SWITCH_ID = 0x24
IFLA_PHYS_SWITCH_ID = 0x24 IFLA_LINK_NETNSID = 0x25
IFLA_LINK_NETNSID = 0x25 IFLA_PHYS_PORT_NAME = 0x26
IFLA_PHYS_PORT_NAME = 0x26 IFLA_PROTO_DOWN = 0x27
IFLA_PROTO_DOWN = 0x27 IFLA_GSO_MAX_SEGS = 0x28
IFLA_GSO_MAX_SEGS = 0x28 IFLA_GSO_MAX_SIZE = 0x29
IFLA_GSO_MAX_SIZE = 0x29 IFLA_PAD = 0x2a
IFLA_PAD = 0x2a IFLA_XDP = 0x2b
IFLA_XDP = 0x2b IFLA_EVENT = 0x2c
IFLA_EVENT = 0x2c IFLA_NEW_NETNSID = 0x2d
IFLA_NEW_NETNSID = 0x2d IFLA_IF_NETNSID = 0x2e
IFLA_IF_NETNSID = 0x2e IFLA_TARGET_NETNSID = 0x2e
IFLA_MAX = 0x33 IFLA_CARRIER_UP_COUNT = 0x2f
RT_SCOPE_UNIVERSE = 0x0 IFLA_CARRIER_DOWN_COUNT = 0x30
RT_SCOPE_SITE = 0xc8 IFLA_NEW_IFINDEX = 0x31
RT_SCOPE_LINK = 0xfd IFLA_MIN_MTU = 0x32
RT_SCOPE_HOST = 0xfe IFLA_MAX_MTU = 0x33
RT_SCOPE_NOWHERE = 0xff IFLA_MAX = 0x33
RT_TABLE_UNSPEC = 0x0 IFLA_INFO_KIND = 0x1
RT_TABLE_COMPAT = 0xfc IFLA_INFO_DATA = 0x2
RT_TABLE_DEFAULT = 0xfd IFLA_INFO_XSTATS = 0x3
RT_TABLE_MAIN = 0xfe IFLA_INFO_SLAVE_KIND = 0x4
RT_TABLE_LOCAL = 0xff IFLA_INFO_SLAVE_DATA = 0x5
RT_TABLE_MAX = 0xffffffff RT_SCOPE_UNIVERSE = 0x0
RTA_UNSPEC = 0x0 RT_SCOPE_SITE = 0xc8
RTA_DST = 0x1 RT_SCOPE_LINK = 0xfd
RTA_SRC = 0x2 RT_SCOPE_HOST = 0xfe
RTA_IIF = 0x3 RT_SCOPE_NOWHERE = 0xff
RTA_OIF = 0x4 RT_TABLE_UNSPEC = 0x0
RTA_GATEWAY = 0x5 RT_TABLE_COMPAT = 0xfc
RTA_PRIORITY = 0x6 RT_TABLE_DEFAULT = 0xfd
RTA_PREFSRC = 0x7 RT_TABLE_MAIN = 0xfe
RTA_METRICS = 0x8 RT_TABLE_LOCAL = 0xff
RTA_MULTIPATH = 0x9 RT_TABLE_MAX = 0xffffffff
RTA_FLOW = 0xb RTA_UNSPEC = 0x0
RTA_CACHEINFO = 0xc RTA_DST = 0x1
RTA_TABLE = 0xf RTA_SRC = 0x2
RTA_MARK = 0x10 RTA_IIF = 0x3
RTA_MFC_STATS = 0x11 RTA_OIF = 0x4
RTA_VIA = 0x12 RTA_GATEWAY = 0x5
RTA_NEWDST = 0x13 RTA_PRIORITY = 0x6
RTA_PREF = 0x14 RTA_PREFSRC = 0x7
RTA_ENCAP_TYPE = 0x15 RTA_METRICS = 0x8
RTA_ENCAP = 0x16 RTA_MULTIPATH = 0x9
RTA_EXPIRES = 0x17 RTA_FLOW = 0xb
RTA_PAD = 0x18 RTA_CACHEINFO = 0xc
RTA_UID = 0x19 RTA_TABLE = 0xf
RTA_TTL_PROPAGATE = 0x1a RTA_MARK = 0x10
RTA_IP_PROTO = 0x1b RTA_MFC_STATS = 0x11
RTA_SPORT = 0x1c RTA_VIA = 0x12
RTA_DPORT = 0x1d RTA_NEWDST = 0x13
RTN_UNSPEC = 0x0 RTA_PREF = 0x14
RTN_UNICAST = 0x1 RTA_ENCAP_TYPE = 0x15
RTN_LOCAL = 0x2 RTA_ENCAP = 0x16
RTN_BROADCAST = 0x3 RTA_EXPIRES = 0x17
RTN_ANYCAST = 0x4 RTA_PAD = 0x18
RTN_MULTICAST = 0x5 RTA_UID = 0x19
RTN_BLACKHOLE = 0x6 RTA_TTL_PROPAGATE = 0x1a
RTN_UNREACHABLE = 0x7 RTA_IP_PROTO = 0x1b
RTN_PROHIBIT = 0x8 RTA_SPORT = 0x1c
RTN_THROW = 0x9 RTA_DPORT = 0x1d
RTN_NAT = 0xa RTN_UNSPEC = 0x0
RTN_XRESOLVE = 0xb RTN_UNICAST = 0x1
RTNLGRP_NONE = 0x0 RTN_LOCAL = 0x2
RTNLGRP_LINK = 0x1 RTN_BROADCAST = 0x3
RTNLGRP_NOTIFY = 0x2 RTN_ANYCAST = 0x4
RTNLGRP_NEIGH = 0x3 RTN_MULTICAST = 0x5
RTNLGRP_TC = 0x4 RTN_BLACKHOLE = 0x6
RTNLGRP_IPV4_IFADDR = 0x5 RTN_UNREACHABLE = 0x7
RTNLGRP_IPV4_MROUTE = 0x6 RTN_PROHIBIT = 0x8
RTNLGRP_IPV4_ROUTE = 0x7 RTN_THROW = 0x9
RTNLGRP_IPV4_RULE = 0x8 RTN_NAT = 0xa
RTNLGRP_IPV6_IFADDR = 0x9 RTN_XRESOLVE = 0xb
RTNLGRP_IPV6_MROUTE = 0xa RTNLGRP_NONE = 0x0
RTNLGRP_IPV6_ROUTE = 0xb RTNLGRP_LINK = 0x1
RTNLGRP_IPV6_IFINFO = 0xc RTNLGRP_NOTIFY = 0x2
RTNLGRP_IPV6_PREFIX = 0x12 RTNLGRP_NEIGH = 0x3
RTNLGRP_IPV6_RULE = 0x13 RTNLGRP_TC = 0x4
RTNLGRP_ND_USEROPT = 0x14 RTNLGRP_IPV4_IFADDR = 0x5
SizeofNlMsghdr = 0x10 RTNLGRP_IPV4_MROUTE = 0x6
SizeofNlMsgerr = 0x14 RTNLGRP_IPV4_ROUTE = 0x7
SizeofRtGenmsg = 0x1 RTNLGRP_IPV4_RULE = 0x8
SizeofNlAttr = 0x4 RTNLGRP_IPV6_IFADDR = 0x9
SizeofRtAttr = 0x4 RTNLGRP_IPV6_MROUTE = 0xa
SizeofIfInfomsg = 0x10 RTNLGRP_IPV6_ROUTE = 0xb
SizeofIfAddrmsg = 0x8 RTNLGRP_IPV6_IFINFO = 0xc
SizeofRtMsg = 0xc RTNLGRP_IPV6_PREFIX = 0x12
SizeofRtNexthop = 0x8 RTNLGRP_IPV6_RULE = 0x13
SizeofNdUseroptmsg = 0x10 RTNLGRP_ND_USEROPT = 0x14
SizeofNdMsg = 0xc SizeofNlMsghdr = 0x10
SizeofNlMsgerr = 0x14
SizeofRtGenmsg = 0x1
SizeofNlAttr = 0x4
SizeofRtAttr = 0x4
SizeofIfInfomsg = 0x10
SizeofIfAddrmsg = 0x8
SizeofRtMsg = 0xc
SizeofRtNexthop = 0x8
SizeofNdUseroptmsg = 0x10
SizeofNdMsg = 0xc
) )
type NlMsghdr struct { type NlMsghdr struct {
+175 -165
View File
@@ -446,171 +446,181 @@ const (
) )
const ( const (
NDA_UNSPEC = 0x0 NDA_UNSPEC = 0x0
NDA_DST = 0x1 NDA_DST = 0x1
NDA_LLADDR = 0x2 NDA_LLADDR = 0x2
NDA_CACHEINFO = 0x3 NDA_CACHEINFO = 0x3
NDA_PROBES = 0x4 NDA_PROBES = 0x4
NDA_VLAN = 0x5 NDA_VLAN = 0x5
NDA_PORT = 0x6 NDA_PORT = 0x6
NDA_VNI = 0x7 NDA_VNI = 0x7
NDA_IFINDEX = 0x8 NDA_IFINDEX = 0x8
NDA_MASTER = 0x9 NDA_MASTER = 0x9
NDA_LINK_NETNSID = 0xa NDA_LINK_NETNSID = 0xa
NDA_SRC_VNI = 0xb NDA_SRC_VNI = 0xb
NTF_USE = 0x1 NTF_USE = 0x1
NTF_SELF = 0x2 NTF_SELF = 0x2
NTF_MASTER = 0x4 NTF_MASTER = 0x4
NTF_PROXY = 0x8 NTF_PROXY = 0x8
NTF_EXT_LEARNED = 0x10 NTF_EXT_LEARNED = 0x10
NTF_OFFLOADED = 0x20 NTF_OFFLOADED = 0x20
NTF_ROUTER = 0x80 NTF_ROUTER = 0x80
NUD_INCOMPLETE = 0x1 NUD_INCOMPLETE = 0x1
NUD_REACHABLE = 0x2 NUD_REACHABLE = 0x2
NUD_STALE = 0x4 NUD_STALE = 0x4
NUD_DELAY = 0x8 NUD_DELAY = 0x8
NUD_PROBE = 0x10 NUD_PROBE = 0x10
NUD_FAILED = 0x20 NUD_FAILED = 0x20
NUD_NOARP = 0x40 NUD_NOARP = 0x40
NUD_PERMANENT = 0x80 NUD_PERMANENT = 0x80
NUD_NONE = 0x0 NUD_NONE = 0x0
IFA_UNSPEC = 0x0 IFA_UNSPEC = 0x0
IFA_ADDRESS = 0x1 IFA_ADDRESS = 0x1
IFA_LOCAL = 0x2 IFA_LOCAL = 0x2
IFA_LABEL = 0x3 IFA_LABEL = 0x3
IFA_BROADCAST = 0x4 IFA_BROADCAST = 0x4
IFA_ANYCAST = 0x5 IFA_ANYCAST = 0x5
IFA_CACHEINFO = 0x6 IFA_CACHEINFO = 0x6
IFA_MULTICAST = 0x7 IFA_MULTICAST = 0x7
IFA_FLAGS = 0x8 IFA_FLAGS = 0x8
IFA_RT_PRIORITY = 0x9 IFA_RT_PRIORITY = 0x9
IFA_TARGET_NETNSID = 0xa IFA_TARGET_NETNSID = 0xa
IFLA_UNSPEC = 0x0 IFLA_UNSPEC = 0x0
IFLA_ADDRESS = 0x1 IFLA_ADDRESS = 0x1
IFLA_BROADCAST = 0x2 IFLA_BROADCAST = 0x2
IFLA_IFNAME = 0x3 IFLA_IFNAME = 0x3
IFLA_INFO_KIND = 0x1 IFLA_MTU = 0x4
IFLA_MTU = 0x4 IFLA_LINK = 0x5
IFLA_LINK = 0x5 IFLA_QDISC = 0x6
IFLA_QDISC = 0x6 IFLA_STATS = 0x7
IFLA_STATS = 0x7 IFLA_COST = 0x8
IFLA_COST = 0x8 IFLA_PRIORITY = 0x9
IFLA_PRIORITY = 0x9 IFLA_MASTER = 0xa
IFLA_MASTER = 0xa IFLA_WIRELESS = 0xb
IFLA_WIRELESS = 0xb IFLA_PROTINFO = 0xc
IFLA_PROTINFO = 0xc IFLA_TXQLEN = 0xd
IFLA_TXQLEN = 0xd IFLA_MAP = 0xe
IFLA_MAP = 0xe IFLA_WEIGHT = 0xf
IFLA_WEIGHT = 0xf IFLA_OPERSTATE = 0x10
IFLA_OPERSTATE = 0x10 IFLA_LINKMODE = 0x11
IFLA_LINKMODE = 0x11 IFLA_LINKINFO = 0x12
IFLA_LINKINFO = 0x12 IFLA_NET_NS_PID = 0x13
IFLA_NET_NS_PID = 0x13 IFLA_IFALIAS = 0x14
IFLA_IFALIAS = 0x14 IFLA_NUM_VF = 0x15
IFLA_NUM_VF = 0x15 IFLA_VFINFO_LIST = 0x16
IFLA_VFINFO_LIST = 0x16 IFLA_STATS64 = 0x17
IFLA_STATS64 = 0x17 IFLA_VF_PORTS = 0x18
IFLA_VF_PORTS = 0x18 IFLA_PORT_SELF = 0x19
IFLA_PORT_SELF = 0x19 IFLA_AF_SPEC = 0x1a
IFLA_AF_SPEC = 0x1a IFLA_GROUP = 0x1b
IFLA_GROUP = 0x1b IFLA_NET_NS_FD = 0x1c
IFLA_NET_NS_FD = 0x1c IFLA_EXT_MASK = 0x1d
IFLA_EXT_MASK = 0x1d IFLA_PROMISCUITY = 0x1e
IFLA_PROMISCUITY = 0x1e IFLA_NUM_TX_QUEUES = 0x1f
IFLA_NUM_TX_QUEUES = 0x1f IFLA_NUM_RX_QUEUES = 0x20
IFLA_NUM_RX_QUEUES = 0x20 IFLA_CARRIER = 0x21
IFLA_CARRIER = 0x21 IFLA_PHYS_PORT_ID = 0x22
IFLA_PHYS_PORT_ID = 0x22 IFLA_CARRIER_CHANGES = 0x23
IFLA_CARRIER_CHANGES = 0x23 IFLA_PHYS_SWITCH_ID = 0x24
IFLA_PHYS_SWITCH_ID = 0x24 IFLA_LINK_NETNSID = 0x25
IFLA_LINK_NETNSID = 0x25 IFLA_PHYS_PORT_NAME = 0x26
IFLA_PHYS_PORT_NAME = 0x26 IFLA_PROTO_DOWN = 0x27
IFLA_PROTO_DOWN = 0x27 IFLA_GSO_MAX_SEGS = 0x28
IFLA_GSO_MAX_SEGS = 0x28 IFLA_GSO_MAX_SIZE = 0x29
IFLA_GSO_MAX_SIZE = 0x29 IFLA_PAD = 0x2a
IFLA_PAD = 0x2a IFLA_XDP = 0x2b
IFLA_XDP = 0x2b IFLA_EVENT = 0x2c
IFLA_EVENT = 0x2c IFLA_NEW_NETNSID = 0x2d
IFLA_NEW_NETNSID = 0x2d IFLA_IF_NETNSID = 0x2e
IFLA_IF_NETNSID = 0x2e IFLA_TARGET_NETNSID = 0x2e
IFLA_MAX = 0x33 IFLA_CARRIER_UP_COUNT = 0x2f
RT_SCOPE_UNIVERSE = 0x0 IFLA_CARRIER_DOWN_COUNT = 0x30
RT_SCOPE_SITE = 0xc8 IFLA_NEW_IFINDEX = 0x31
RT_SCOPE_LINK = 0xfd IFLA_MIN_MTU = 0x32
RT_SCOPE_HOST = 0xfe IFLA_MAX_MTU = 0x33
RT_SCOPE_NOWHERE = 0xff IFLA_MAX = 0x33
RT_TABLE_UNSPEC = 0x0 IFLA_INFO_KIND = 0x1
RT_TABLE_COMPAT = 0xfc IFLA_INFO_DATA = 0x2
RT_TABLE_DEFAULT = 0xfd IFLA_INFO_XSTATS = 0x3
RT_TABLE_MAIN = 0xfe IFLA_INFO_SLAVE_KIND = 0x4
RT_TABLE_LOCAL = 0xff IFLA_INFO_SLAVE_DATA = 0x5
RT_TABLE_MAX = 0xffffffff RT_SCOPE_UNIVERSE = 0x0
RTA_UNSPEC = 0x0 RT_SCOPE_SITE = 0xc8
RTA_DST = 0x1 RT_SCOPE_LINK = 0xfd
RTA_SRC = 0x2 RT_SCOPE_HOST = 0xfe
RTA_IIF = 0x3 RT_SCOPE_NOWHERE = 0xff
RTA_OIF = 0x4 RT_TABLE_UNSPEC = 0x0
RTA_GATEWAY = 0x5 RT_TABLE_COMPAT = 0xfc
RTA_PRIORITY = 0x6 RT_TABLE_DEFAULT = 0xfd
RTA_PREFSRC = 0x7 RT_TABLE_MAIN = 0xfe
RTA_METRICS = 0x8 RT_TABLE_LOCAL = 0xff
RTA_MULTIPATH = 0x9 RT_TABLE_MAX = 0xffffffff
RTA_FLOW = 0xb RTA_UNSPEC = 0x0
RTA_CACHEINFO = 0xc RTA_DST = 0x1
RTA_TABLE = 0xf RTA_SRC = 0x2
RTA_MARK = 0x10 RTA_IIF = 0x3
RTA_MFC_STATS = 0x11 RTA_OIF = 0x4
RTA_VIA = 0x12 RTA_GATEWAY = 0x5
RTA_NEWDST = 0x13 RTA_PRIORITY = 0x6
RTA_PREF = 0x14 RTA_PREFSRC = 0x7
RTA_ENCAP_TYPE = 0x15 RTA_METRICS = 0x8
RTA_ENCAP = 0x16 RTA_MULTIPATH = 0x9
RTA_EXPIRES = 0x17 RTA_FLOW = 0xb
RTA_PAD = 0x18 RTA_CACHEINFO = 0xc
RTA_UID = 0x19 RTA_TABLE = 0xf
RTA_TTL_PROPAGATE = 0x1a RTA_MARK = 0x10
RTA_IP_PROTO = 0x1b RTA_MFC_STATS = 0x11
RTA_SPORT = 0x1c RTA_VIA = 0x12
RTA_DPORT = 0x1d RTA_NEWDST = 0x13
RTN_UNSPEC = 0x0 RTA_PREF = 0x14
RTN_UNICAST = 0x1 RTA_ENCAP_TYPE = 0x15
RTN_LOCAL = 0x2 RTA_ENCAP = 0x16
RTN_BROADCAST = 0x3 RTA_EXPIRES = 0x17
RTN_ANYCAST = 0x4 RTA_PAD = 0x18
RTN_MULTICAST = 0x5 RTA_UID = 0x19
RTN_BLACKHOLE = 0x6 RTA_TTL_PROPAGATE = 0x1a
RTN_UNREACHABLE = 0x7 RTA_IP_PROTO = 0x1b
RTN_PROHIBIT = 0x8 RTA_SPORT = 0x1c
RTN_THROW = 0x9 RTA_DPORT = 0x1d
RTN_NAT = 0xa RTN_UNSPEC = 0x0
RTN_XRESOLVE = 0xb RTN_UNICAST = 0x1
RTNLGRP_NONE = 0x0 RTN_LOCAL = 0x2
RTNLGRP_LINK = 0x1 RTN_BROADCAST = 0x3
RTNLGRP_NOTIFY = 0x2 RTN_ANYCAST = 0x4
RTNLGRP_NEIGH = 0x3 RTN_MULTICAST = 0x5
RTNLGRP_TC = 0x4 RTN_BLACKHOLE = 0x6
RTNLGRP_IPV4_IFADDR = 0x5 RTN_UNREACHABLE = 0x7
RTNLGRP_IPV4_MROUTE = 0x6 RTN_PROHIBIT = 0x8
RTNLGRP_IPV4_ROUTE = 0x7 RTN_THROW = 0x9
RTNLGRP_IPV4_RULE = 0x8 RTN_NAT = 0xa
RTNLGRP_IPV6_IFADDR = 0x9 RTN_XRESOLVE = 0xb
RTNLGRP_IPV6_MROUTE = 0xa RTNLGRP_NONE = 0x0
RTNLGRP_IPV6_ROUTE = 0xb RTNLGRP_LINK = 0x1
RTNLGRP_IPV6_IFINFO = 0xc RTNLGRP_NOTIFY = 0x2
RTNLGRP_IPV6_PREFIX = 0x12 RTNLGRP_NEIGH = 0x3
RTNLGRP_IPV6_RULE = 0x13 RTNLGRP_TC = 0x4
RTNLGRP_ND_USEROPT = 0x14 RTNLGRP_IPV4_IFADDR = 0x5
SizeofNlMsghdr = 0x10 RTNLGRP_IPV4_MROUTE = 0x6
SizeofNlMsgerr = 0x14 RTNLGRP_IPV4_ROUTE = 0x7
SizeofRtGenmsg = 0x1 RTNLGRP_IPV4_RULE = 0x8
SizeofNlAttr = 0x4 RTNLGRP_IPV6_IFADDR = 0x9
SizeofRtAttr = 0x4 RTNLGRP_IPV6_MROUTE = 0xa
SizeofIfInfomsg = 0x10 RTNLGRP_IPV6_ROUTE = 0xb
SizeofIfAddrmsg = 0x8 RTNLGRP_IPV6_IFINFO = 0xc
SizeofRtMsg = 0xc RTNLGRP_IPV6_PREFIX = 0x12
SizeofRtNexthop = 0x8 RTNLGRP_IPV6_RULE = 0x13
SizeofNdUseroptmsg = 0x10 RTNLGRP_ND_USEROPT = 0x14
SizeofNdMsg = 0xc SizeofNlMsghdr = 0x10
SizeofNlMsgerr = 0x14
SizeofRtGenmsg = 0x1
SizeofNlAttr = 0x4
SizeofRtAttr = 0x4
SizeofIfInfomsg = 0x10
SizeofIfAddrmsg = 0x8
SizeofRtMsg = 0xc
SizeofRtNexthop = 0x8
SizeofNdUseroptmsg = 0x10
SizeofNdMsg = 0xc
) )
type NlMsghdr struct { type NlMsghdr struct {
+175 -165
View File
@@ -445,171 +445,181 @@ const (
) )
const ( const (
NDA_UNSPEC = 0x0 NDA_UNSPEC = 0x0
NDA_DST = 0x1 NDA_DST = 0x1
NDA_LLADDR = 0x2 NDA_LLADDR = 0x2
NDA_CACHEINFO = 0x3 NDA_CACHEINFO = 0x3
NDA_PROBES = 0x4 NDA_PROBES = 0x4
NDA_VLAN = 0x5 NDA_VLAN = 0x5
NDA_PORT = 0x6 NDA_PORT = 0x6
NDA_VNI = 0x7 NDA_VNI = 0x7
NDA_IFINDEX = 0x8 NDA_IFINDEX = 0x8
NDA_MASTER = 0x9 NDA_MASTER = 0x9
NDA_LINK_NETNSID = 0xa NDA_LINK_NETNSID = 0xa
NDA_SRC_VNI = 0xb NDA_SRC_VNI = 0xb
NTF_USE = 0x1 NTF_USE = 0x1
NTF_SELF = 0x2 NTF_SELF = 0x2
NTF_MASTER = 0x4 NTF_MASTER = 0x4
NTF_PROXY = 0x8 NTF_PROXY = 0x8
NTF_EXT_LEARNED = 0x10 NTF_EXT_LEARNED = 0x10
NTF_OFFLOADED = 0x20 NTF_OFFLOADED = 0x20
NTF_ROUTER = 0x80 NTF_ROUTER = 0x80
NUD_INCOMPLETE = 0x1 NUD_INCOMPLETE = 0x1
NUD_REACHABLE = 0x2 NUD_REACHABLE = 0x2
NUD_STALE = 0x4 NUD_STALE = 0x4
NUD_DELAY = 0x8 NUD_DELAY = 0x8
NUD_PROBE = 0x10 NUD_PROBE = 0x10
NUD_FAILED = 0x20 NUD_FAILED = 0x20
NUD_NOARP = 0x40 NUD_NOARP = 0x40
NUD_PERMANENT = 0x80 NUD_PERMANENT = 0x80
NUD_NONE = 0x0 NUD_NONE = 0x0
IFA_UNSPEC = 0x0 IFA_UNSPEC = 0x0
IFA_ADDRESS = 0x1 IFA_ADDRESS = 0x1
IFA_LOCAL = 0x2 IFA_LOCAL = 0x2
IFA_LABEL = 0x3 IFA_LABEL = 0x3
IFA_BROADCAST = 0x4 IFA_BROADCAST = 0x4
IFA_ANYCAST = 0x5 IFA_ANYCAST = 0x5
IFA_CACHEINFO = 0x6 IFA_CACHEINFO = 0x6
IFA_MULTICAST = 0x7 IFA_MULTICAST = 0x7
IFA_FLAGS = 0x8 IFA_FLAGS = 0x8
IFA_RT_PRIORITY = 0x9 IFA_RT_PRIORITY = 0x9
IFA_TARGET_NETNSID = 0xa IFA_TARGET_NETNSID = 0xa
IFLA_UNSPEC = 0x0 IFLA_UNSPEC = 0x0
IFLA_ADDRESS = 0x1 IFLA_ADDRESS = 0x1
IFLA_BROADCAST = 0x2 IFLA_BROADCAST = 0x2
IFLA_IFNAME = 0x3 IFLA_IFNAME = 0x3
IFLA_INFO_KIND = 0x1 IFLA_MTU = 0x4
IFLA_MTU = 0x4 IFLA_LINK = 0x5
IFLA_LINK = 0x5 IFLA_QDISC = 0x6
IFLA_QDISC = 0x6 IFLA_STATS = 0x7
IFLA_STATS = 0x7 IFLA_COST = 0x8
IFLA_COST = 0x8 IFLA_PRIORITY = 0x9
IFLA_PRIORITY = 0x9 IFLA_MASTER = 0xa
IFLA_MASTER = 0xa IFLA_WIRELESS = 0xb
IFLA_WIRELESS = 0xb IFLA_PROTINFO = 0xc
IFLA_PROTINFO = 0xc IFLA_TXQLEN = 0xd
IFLA_TXQLEN = 0xd IFLA_MAP = 0xe
IFLA_MAP = 0xe IFLA_WEIGHT = 0xf
IFLA_WEIGHT = 0xf IFLA_OPERSTATE = 0x10
IFLA_OPERSTATE = 0x10 IFLA_LINKMODE = 0x11
IFLA_LINKMODE = 0x11 IFLA_LINKINFO = 0x12
IFLA_LINKINFO = 0x12 IFLA_NET_NS_PID = 0x13
IFLA_NET_NS_PID = 0x13 IFLA_IFALIAS = 0x14
IFLA_IFALIAS = 0x14 IFLA_NUM_VF = 0x15
IFLA_NUM_VF = 0x15 IFLA_VFINFO_LIST = 0x16
IFLA_VFINFO_LIST = 0x16 IFLA_STATS64 = 0x17
IFLA_STATS64 = 0x17 IFLA_VF_PORTS = 0x18
IFLA_VF_PORTS = 0x18 IFLA_PORT_SELF = 0x19
IFLA_PORT_SELF = 0x19 IFLA_AF_SPEC = 0x1a
IFLA_AF_SPEC = 0x1a IFLA_GROUP = 0x1b
IFLA_GROUP = 0x1b IFLA_NET_NS_FD = 0x1c
IFLA_NET_NS_FD = 0x1c IFLA_EXT_MASK = 0x1d
IFLA_EXT_MASK = 0x1d IFLA_PROMISCUITY = 0x1e
IFLA_PROMISCUITY = 0x1e IFLA_NUM_TX_QUEUES = 0x1f
IFLA_NUM_TX_QUEUES = 0x1f IFLA_NUM_RX_QUEUES = 0x20
IFLA_NUM_RX_QUEUES = 0x20 IFLA_CARRIER = 0x21
IFLA_CARRIER = 0x21 IFLA_PHYS_PORT_ID = 0x22
IFLA_PHYS_PORT_ID = 0x22 IFLA_CARRIER_CHANGES = 0x23
IFLA_CARRIER_CHANGES = 0x23 IFLA_PHYS_SWITCH_ID = 0x24
IFLA_PHYS_SWITCH_ID = 0x24 IFLA_LINK_NETNSID = 0x25
IFLA_LINK_NETNSID = 0x25 IFLA_PHYS_PORT_NAME = 0x26
IFLA_PHYS_PORT_NAME = 0x26 IFLA_PROTO_DOWN = 0x27
IFLA_PROTO_DOWN = 0x27 IFLA_GSO_MAX_SEGS = 0x28
IFLA_GSO_MAX_SEGS = 0x28 IFLA_GSO_MAX_SIZE = 0x29
IFLA_GSO_MAX_SIZE = 0x29 IFLA_PAD = 0x2a
IFLA_PAD = 0x2a IFLA_XDP = 0x2b
IFLA_XDP = 0x2b IFLA_EVENT = 0x2c
IFLA_EVENT = 0x2c IFLA_NEW_NETNSID = 0x2d
IFLA_NEW_NETNSID = 0x2d IFLA_IF_NETNSID = 0x2e
IFLA_IF_NETNSID = 0x2e IFLA_TARGET_NETNSID = 0x2e
IFLA_MAX = 0x33 IFLA_CARRIER_UP_COUNT = 0x2f
RT_SCOPE_UNIVERSE = 0x0 IFLA_CARRIER_DOWN_COUNT = 0x30
RT_SCOPE_SITE = 0xc8 IFLA_NEW_IFINDEX = 0x31
RT_SCOPE_LINK = 0xfd IFLA_MIN_MTU = 0x32
RT_SCOPE_HOST = 0xfe IFLA_MAX_MTU = 0x33
RT_SCOPE_NOWHERE = 0xff IFLA_MAX = 0x33
RT_TABLE_UNSPEC = 0x0 IFLA_INFO_KIND = 0x1
RT_TABLE_COMPAT = 0xfc IFLA_INFO_DATA = 0x2
RT_TABLE_DEFAULT = 0xfd IFLA_INFO_XSTATS = 0x3
RT_TABLE_MAIN = 0xfe IFLA_INFO_SLAVE_KIND = 0x4
RT_TABLE_LOCAL = 0xff IFLA_INFO_SLAVE_DATA = 0x5
RT_TABLE_MAX = 0xffffffff RT_SCOPE_UNIVERSE = 0x0
RTA_UNSPEC = 0x0 RT_SCOPE_SITE = 0xc8
RTA_DST = 0x1 RT_SCOPE_LINK = 0xfd
RTA_SRC = 0x2 RT_SCOPE_HOST = 0xfe
RTA_IIF = 0x3 RT_SCOPE_NOWHERE = 0xff
RTA_OIF = 0x4 RT_TABLE_UNSPEC = 0x0
RTA_GATEWAY = 0x5 RT_TABLE_COMPAT = 0xfc
RTA_PRIORITY = 0x6 RT_TABLE_DEFAULT = 0xfd
RTA_PREFSRC = 0x7 RT_TABLE_MAIN = 0xfe
RTA_METRICS = 0x8 RT_TABLE_LOCAL = 0xff
RTA_MULTIPATH = 0x9 RT_TABLE_MAX = 0xffffffff
RTA_FLOW = 0xb RTA_UNSPEC = 0x0
RTA_CACHEINFO = 0xc RTA_DST = 0x1
RTA_TABLE = 0xf RTA_SRC = 0x2
RTA_MARK = 0x10 RTA_IIF = 0x3
RTA_MFC_STATS = 0x11 RTA_OIF = 0x4
RTA_VIA = 0x12 RTA_GATEWAY = 0x5
RTA_NEWDST = 0x13 RTA_PRIORITY = 0x6
RTA_PREF = 0x14 RTA_PREFSRC = 0x7
RTA_ENCAP_TYPE = 0x15 RTA_METRICS = 0x8
RTA_ENCAP = 0x16 RTA_MULTIPATH = 0x9
RTA_EXPIRES = 0x17 RTA_FLOW = 0xb
RTA_PAD = 0x18 RTA_CACHEINFO = 0xc
RTA_UID = 0x19 RTA_TABLE = 0xf
RTA_TTL_PROPAGATE = 0x1a RTA_MARK = 0x10
RTA_IP_PROTO = 0x1b RTA_MFC_STATS = 0x11
RTA_SPORT = 0x1c RTA_VIA = 0x12
RTA_DPORT = 0x1d RTA_NEWDST = 0x13
RTN_UNSPEC = 0x0 RTA_PREF = 0x14
RTN_UNICAST = 0x1 RTA_ENCAP_TYPE = 0x15
RTN_LOCAL = 0x2 RTA_ENCAP = 0x16
RTN_BROADCAST = 0x3 RTA_EXPIRES = 0x17
RTN_ANYCAST = 0x4 RTA_PAD = 0x18
RTN_MULTICAST = 0x5 RTA_UID = 0x19
RTN_BLACKHOLE = 0x6 RTA_TTL_PROPAGATE = 0x1a
RTN_UNREACHABLE = 0x7 RTA_IP_PROTO = 0x1b
RTN_PROHIBIT = 0x8 RTA_SPORT = 0x1c
RTN_THROW = 0x9 RTA_DPORT = 0x1d
RTN_NAT = 0xa RTN_UNSPEC = 0x0
RTN_XRESOLVE = 0xb RTN_UNICAST = 0x1
RTNLGRP_NONE = 0x0 RTN_LOCAL = 0x2
RTNLGRP_LINK = 0x1 RTN_BROADCAST = 0x3
RTNLGRP_NOTIFY = 0x2 RTN_ANYCAST = 0x4
RTNLGRP_NEIGH = 0x3 RTN_MULTICAST = 0x5
RTNLGRP_TC = 0x4 RTN_BLACKHOLE = 0x6
RTNLGRP_IPV4_IFADDR = 0x5 RTN_UNREACHABLE = 0x7
RTNLGRP_IPV4_MROUTE = 0x6 RTN_PROHIBIT = 0x8
RTNLGRP_IPV4_ROUTE = 0x7 RTN_THROW = 0x9
RTNLGRP_IPV4_RULE = 0x8 RTN_NAT = 0xa
RTNLGRP_IPV6_IFADDR = 0x9 RTN_XRESOLVE = 0xb
RTNLGRP_IPV6_MROUTE = 0xa RTNLGRP_NONE = 0x0
RTNLGRP_IPV6_ROUTE = 0xb RTNLGRP_LINK = 0x1
RTNLGRP_IPV6_IFINFO = 0xc RTNLGRP_NOTIFY = 0x2
RTNLGRP_IPV6_PREFIX = 0x12 RTNLGRP_NEIGH = 0x3
RTNLGRP_IPV6_RULE = 0x13 RTNLGRP_TC = 0x4
RTNLGRP_ND_USEROPT = 0x14 RTNLGRP_IPV4_IFADDR = 0x5
SizeofNlMsghdr = 0x10 RTNLGRP_IPV4_MROUTE = 0x6
SizeofNlMsgerr = 0x14 RTNLGRP_IPV4_ROUTE = 0x7
SizeofRtGenmsg = 0x1 RTNLGRP_IPV4_RULE = 0x8
SizeofNlAttr = 0x4 RTNLGRP_IPV6_IFADDR = 0x9
SizeofRtAttr = 0x4 RTNLGRP_IPV6_MROUTE = 0xa
SizeofIfInfomsg = 0x10 RTNLGRP_IPV6_ROUTE = 0xb
SizeofIfAddrmsg = 0x8 RTNLGRP_IPV6_IFINFO = 0xc
SizeofRtMsg = 0xc RTNLGRP_IPV6_PREFIX = 0x12
SizeofRtNexthop = 0x8 RTNLGRP_IPV6_RULE = 0x13
SizeofNdUseroptmsg = 0x10 RTNLGRP_ND_USEROPT = 0x14
SizeofNdMsg = 0xc SizeofNlMsghdr = 0x10
SizeofNlMsgerr = 0x14
SizeofRtGenmsg = 0x1
SizeofNlAttr = 0x4
SizeofRtAttr = 0x4
SizeofIfInfomsg = 0x10
SizeofIfAddrmsg = 0x8
SizeofRtMsg = 0xc
SizeofRtNexthop = 0x8
SizeofNdUseroptmsg = 0x10
SizeofNdMsg = 0xc
) )
type NlMsghdr struct { type NlMsghdr struct {
+175 -165
View File
@@ -445,171 +445,181 @@ const (
) )
const ( const (
NDA_UNSPEC = 0x0 NDA_UNSPEC = 0x0
NDA_DST = 0x1 NDA_DST = 0x1
NDA_LLADDR = 0x2 NDA_LLADDR = 0x2
NDA_CACHEINFO = 0x3 NDA_CACHEINFO = 0x3
NDA_PROBES = 0x4 NDA_PROBES = 0x4
NDA_VLAN = 0x5 NDA_VLAN = 0x5
NDA_PORT = 0x6 NDA_PORT = 0x6
NDA_VNI = 0x7 NDA_VNI = 0x7
NDA_IFINDEX = 0x8 NDA_IFINDEX = 0x8
NDA_MASTER = 0x9 NDA_MASTER = 0x9
NDA_LINK_NETNSID = 0xa NDA_LINK_NETNSID = 0xa
NDA_SRC_VNI = 0xb NDA_SRC_VNI = 0xb
NTF_USE = 0x1 NTF_USE = 0x1
NTF_SELF = 0x2 NTF_SELF = 0x2
NTF_MASTER = 0x4 NTF_MASTER = 0x4
NTF_PROXY = 0x8 NTF_PROXY = 0x8
NTF_EXT_LEARNED = 0x10 NTF_EXT_LEARNED = 0x10
NTF_OFFLOADED = 0x20 NTF_OFFLOADED = 0x20
NTF_ROUTER = 0x80 NTF_ROUTER = 0x80
NUD_INCOMPLETE = 0x1 NUD_INCOMPLETE = 0x1
NUD_REACHABLE = 0x2 NUD_REACHABLE = 0x2
NUD_STALE = 0x4 NUD_STALE = 0x4
NUD_DELAY = 0x8 NUD_DELAY = 0x8
NUD_PROBE = 0x10 NUD_PROBE = 0x10
NUD_FAILED = 0x20 NUD_FAILED = 0x20
NUD_NOARP = 0x40 NUD_NOARP = 0x40
NUD_PERMANENT = 0x80 NUD_PERMANENT = 0x80
NUD_NONE = 0x0 NUD_NONE = 0x0
IFA_UNSPEC = 0x0 IFA_UNSPEC = 0x0
IFA_ADDRESS = 0x1 IFA_ADDRESS = 0x1
IFA_LOCAL = 0x2 IFA_LOCAL = 0x2
IFA_LABEL = 0x3 IFA_LABEL = 0x3
IFA_BROADCAST = 0x4 IFA_BROADCAST = 0x4
IFA_ANYCAST = 0x5 IFA_ANYCAST = 0x5
IFA_CACHEINFO = 0x6 IFA_CACHEINFO = 0x6
IFA_MULTICAST = 0x7 IFA_MULTICAST = 0x7
IFA_FLAGS = 0x8 IFA_FLAGS = 0x8
IFA_RT_PRIORITY = 0x9 IFA_RT_PRIORITY = 0x9
IFA_TARGET_NETNSID = 0xa IFA_TARGET_NETNSID = 0xa
IFLA_UNSPEC = 0x0 IFLA_UNSPEC = 0x0
IFLA_ADDRESS = 0x1 IFLA_ADDRESS = 0x1
IFLA_BROADCAST = 0x2 IFLA_BROADCAST = 0x2
IFLA_IFNAME = 0x3 IFLA_IFNAME = 0x3
IFLA_INFO_KIND = 0x1 IFLA_MTU = 0x4
IFLA_MTU = 0x4 IFLA_LINK = 0x5
IFLA_LINK = 0x5 IFLA_QDISC = 0x6
IFLA_QDISC = 0x6 IFLA_STATS = 0x7
IFLA_STATS = 0x7 IFLA_COST = 0x8
IFLA_COST = 0x8 IFLA_PRIORITY = 0x9
IFLA_PRIORITY = 0x9 IFLA_MASTER = 0xa
IFLA_MASTER = 0xa IFLA_WIRELESS = 0xb
IFLA_WIRELESS = 0xb IFLA_PROTINFO = 0xc
IFLA_PROTINFO = 0xc IFLA_TXQLEN = 0xd
IFLA_TXQLEN = 0xd IFLA_MAP = 0xe
IFLA_MAP = 0xe IFLA_WEIGHT = 0xf
IFLA_WEIGHT = 0xf IFLA_OPERSTATE = 0x10
IFLA_OPERSTATE = 0x10 IFLA_LINKMODE = 0x11
IFLA_LINKMODE = 0x11 IFLA_LINKINFO = 0x12
IFLA_LINKINFO = 0x12 IFLA_NET_NS_PID = 0x13
IFLA_NET_NS_PID = 0x13 IFLA_IFALIAS = 0x14
IFLA_IFALIAS = 0x14 IFLA_NUM_VF = 0x15
IFLA_NUM_VF = 0x15 IFLA_VFINFO_LIST = 0x16
IFLA_VFINFO_LIST = 0x16 IFLA_STATS64 = 0x17
IFLA_STATS64 = 0x17 IFLA_VF_PORTS = 0x18
IFLA_VF_PORTS = 0x18 IFLA_PORT_SELF = 0x19
IFLA_PORT_SELF = 0x19 IFLA_AF_SPEC = 0x1a
IFLA_AF_SPEC = 0x1a IFLA_GROUP = 0x1b
IFLA_GROUP = 0x1b IFLA_NET_NS_FD = 0x1c
IFLA_NET_NS_FD = 0x1c IFLA_EXT_MASK = 0x1d
IFLA_EXT_MASK = 0x1d IFLA_PROMISCUITY = 0x1e
IFLA_PROMISCUITY = 0x1e IFLA_NUM_TX_QUEUES = 0x1f
IFLA_NUM_TX_QUEUES = 0x1f IFLA_NUM_RX_QUEUES = 0x20
IFLA_NUM_RX_QUEUES = 0x20 IFLA_CARRIER = 0x21
IFLA_CARRIER = 0x21 IFLA_PHYS_PORT_ID = 0x22
IFLA_PHYS_PORT_ID = 0x22 IFLA_CARRIER_CHANGES = 0x23
IFLA_CARRIER_CHANGES = 0x23 IFLA_PHYS_SWITCH_ID = 0x24
IFLA_PHYS_SWITCH_ID = 0x24 IFLA_LINK_NETNSID = 0x25
IFLA_LINK_NETNSID = 0x25 IFLA_PHYS_PORT_NAME = 0x26
IFLA_PHYS_PORT_NAME = 0x26 IFLA_PROTO_DOWN = 0x27
IFLA_PROTO_DOWN = 0x27 IFLA_GSO_MAX_SEGS = 0x28
IFLA_GSO_MAX_SEGS = 0x28 IFLA_GSO_MAX_SIZE = 0x29
IFLA_GSO_MAX_SIZE = 0x29 IFLA_PAD = 0x2a
IFLA_PAD = 0x2a IFLA_XDP = 0x2b
IFLA_XDP = 0x2b IFLA_EVENT = 0x2c
IFLA_EVENT = 0x2c IFLA_NEW_NETNSID = 0x2d
IFLA_NEW_NETNSID = 0x2d IFLA_IF_NETNSID = 0x2e
IFLA_IF_NETNSID = 0x2e IFLA_TARGET_NETNSID = 0x2e
IFLA_MAX = 0x33 IFLA_CARRIER_UP_COUNT = 0x2f
RT_SCOPE_UNIVERSE = 0x0 IFLA_CARRIER_DOWN_COUNT = 0x30
RT_SCOPE_SITE = 0xc8 IFLA_NEW_IFINDEX = 0x31
RT_SCOPE_LINK = 0xfd IFLA_MIN_MTU = 0x32
RT_SCOPE_HOST = 0xfe IFLA_MAX_MTU = 0x33
RT_SCOPE_NOWHERE = 0xff IFLA_MAX = 0x33
RT_TABLE_UNSPEC = 0x0 IFLA_INFO_KIND = 0x1
RT_TABLE_COMPAT = 0xfc IFLA_INFO_DATA = 0x2
RT_TABLE_DEFAULT = 0xfd IFLA_INFO_XSTATS = 0x3
RT_TABLE_MAIN = 0xfe IFLA_INFO_SLAVE_KIND = 0x4
RT_TABLE_LOCAL = 0xff IFLA_INFO_SLAVE_DATA = 0x5
RT_TABLE_MAX = 0xffffffff RT_SCOPE_UNIVERSE = 0x0
RTA_UNSPEC = 0x0 RT_SCOPE_SITE = 0xc8
RTA_DST = 0x1 RT_SCOPE_LINK = 0xfd
RTA_SRC = 0x2 RT_SCOPE_HOST = 0xfe
RTA_IIF = 0x3 RT_SCOPE_NOWHERE = 0xff
RTA_OIF = 0x4 RT_TABLE_UNSPEC = 0x0
RTA_GATEWAY = 0x5 RT_TABLE_COMPAT = 0xfc
RTA_PRIORITY = 0x6 RT_TABLE_DEFAULT = 0xfd
RTA_PREFSRC = 0x7 RT_TABLE_MAIN = 0xfe
RTA_METRICS = 0x8 RT_TABLE_LOCAL = 0xff
RTA_MULTIPATH = 0x9 RT_TABLE_MAX = 0xffffffff
RTA_FLOW = 0xb RTA_UNSPEC = 0x0
RTA_CACHEINFO = 0xc RTA_DST = 0x1
RTA_TABLE = 0xf RTA_SRC = 0x2
RTA_MARK = 0x10 RTA_IIF = 0x3
RTA_MFC_STATS = 0x11 RTA_OIF = 0x4
RTA_VIA = 0x12 RTA_GATEWAY = 0x5
RTA_NEWDST = 0x13 RTA_PRIORITY = 0x6
RTA_PREF = 0x14 RTA_PREFSRC = 0x7
RTA_ENCAP_TYPE = 0x15 RTA_METRICS = 0x8
RTA_ENCAP = 0x16 RTA_MULTIPATH = 0x9
RTA_EXPIRES = 0x17 RTA_FLOW = 0xb
RTA_PAD = 0x18 RTA_CACHEINFO = 0xc
RTA_UID = 0x19 RTA_TABLE = 0xf
RTA_TTL_PROPAGATE = 0x1a RTA_MARK = 0x10
RTA_IP_PROTO = 0x1b RTA_MFC_STATS = 0x11
RTA_SPORT = 0x1c RTA_VIA = 0x12
RTA_DPORT = 0x1d RTA_NEWDST = 0x13
RTN_UNSPEC = 0x0 RTA_PREF = 0x14
RTN_UNICAST = 0x1 RTA_ENCAP_TYPE = 0x15
RTN_LOCAL = 0x2 RTA_ENCAP = 0x16
RTN_BROADCAST = 0x3 RTA_EXPIRES = 0x17
RTN_ANYCAST = 0x4 RTA_PAD = 0x18
RTN_MULTICAST = 0x5 RTA_UID = 0x19
RTN_BLACKHOLE = 0x6 RTA_TTL_PROPAGATE = 0x1a
RTN_UNREACHABLE = 0x7 RTA_IP_PROTO = 0x1b
RTN_PROHIBIT = 0x8 RTA_SPORT = 0x1c
RTN_THROW = 0x9 RTA_DPORT = 0x1d
RTN_NAT = 0xa RTN_UNSPEC = 0x0
RTN_XRESOLVE = 0xb RTN_UNICAST = 0x1
RTNLGRP_NONE = 0x0 RTN_LOCAL = 0x2
RTNLGRP_LINK = 0x1 RTN_BROADCAST = 0x3
RTNLGRP_NOTIFY = 0x2 RTN_ANYCAST = 0x4
RTNLGRP_NEIGH = 0x3 RTN_MULTICAST = 0x5
RTNLGRP_TC = 0x4 RTN_BLACKHOLE = 0x6
RTNLGRP_IPV4_IFADDR = 0x5 RTN_UNREACHABLE = 0x7
RTNLGRP_IPV4_MROUTE = 0x6 RTN_PROHIBIT = 0x8
RTNLGRP_IPV4_ROUTE = 0x7 RTN_THROW = 0x9
RTNLGRP_IPV4_RULE = 0x8 RTN_NAT = 0xa
RTNLGRP_IPV6_IFADDR = 0x9 RTN_XRESOLVE = 0xb
RTNLGRP_IPV6_MROUTE = 0xa RTNLGRP_NONE = 0x0
RTNLGRP_IPV6_ROUTE = 0xb RTNLGRP_LINK = 0x1
RTNLGRP_IPV6_IFINFO = 0xc RTNLGRP_NOTIFY = 0x2
RTNLGRP_IPV6_PREFIX = 0x12 RTNLGRP_NEIGH = 0x3
RTNLGRP_IPV6_RULE = 0x13 RTNLGRP_TC = 0x4
RTNLGRP_ND_USEROPT = 0x14 RTNLGRP_IPV4_IFADDR = 0x5
SizeofNlMsghdr = 0x10 RTNLGRP_IPV4_MROUTE = 0x6
SizeofNlMsgerr = 0x14 RTNLGRP_IPV4_ROUTE = 0x7
SizeofRtGenmsg = 0x1 RTNLGRP_IPV4_RULE = 0x8
SizeofNlAttr = 0x4 RTNLGRP_IPV6_IFADDR = 0x9
SizeofRtAttr = 0x4 RTNLGRP_IPV6_MROUTE = 0xa
SizeofIfInfomsg = 0x10 RTNLGRP_IPV6_ROUTE = 0xb
SizeofIfAddrmsg = 0x8 RTNLGRP_IPV6_IFINFO = 0xc
SizeofRtMsg = 0xc RTNLGRP_IPV6_PREFIX = 0x12
SizeofRtNexthop = 0x8 RTNLGRP_IPV6_RULE = 0x13
SizeofNdUseroptmsg = 0x10 RTNLGRP_ND_USEROPT = 0x14
SizeofNdMsg = 0xc SizeofNlMsghdr = 0x10
SizeofNlMsgerr = 0x14
SizeofRtGenmsg = 0x1
SizeofNlAttr = 0x4
SizeofRtAttr = 0x4
SizeofIfInfomsg = 0x10
SizeofIfAddrmsg = 0x8
SizeofRtMsg = 0xc
SizeofRtNexthop = 0x8
SizeofNdUseroptmsg = 0x10
SizeofNdMsg = 0xc
) )
type NlMsghdr struct { type NlMsghdr struct {
+175 -165
View File
@@ -446,171 +446,181 @@ const (
) )
const ( const (
NDA_UNSPEC = 0x0 NDA_UNSPEC = 0x0
NDA_DST = 0x1 NDA_DST = 0x1
NDA_LLADDR = 0x2 NDA_LLADDR = 0x2
NDA_CACHEINFO = 0x3 NDA_CACHEINFO = 0x3
NDA_PROBES = 0x4 NDA_PROBES = 0x4
NDA_VLAN = 0x5 NDA_VLAN = 0x5
NDA_PORT = 0x6 NDA_PORT = 0x6
NDA_VNI = 0x7 NDA_VNI = 0x7
NDA_IFINDEX = 0x8 NDA_IFINDEX = 0x8
NDA_MASTER = 0x9 NDA_MASTER = 0x9
NDA_LINK_NETNSID = 0xa NDA_LINK_NETNSID = 0xa
NDA_SRC_VNI = 0xb NDA_SRC_VNI = 0xb
NTF_USE = 0x1 NTF_USE = 0x1
NTF_SELF = 0x2 NTF_SELF = 0x2
NTF_MASTER = 0x4 NTF_MASTER = 0x4
NTF_PROXY = 0x8 NTF_PROXY = 0x8
NTF_EXT_LEARNED = 0x10 NTF_EXT_LEARNED = 0x10
NTF_OFFLOADED = 0x20 NTF_OFFLOADED = 0x20
NTF_ROUTER = 0x80 NTF_ROUTER = 0x80
NUD_INCOMPLETE = 0x1 NUD_INCOMPLETE = 0x1
NUD_REACHABLE = 0x2 NUD_REACHABLE = 0x2
NUD_STALE = 0x4 NUD_STALE = 0x4
NUD_DELAY = 0x8 NUD_DELAY = 0x8
NUD_PROBE = 0x10 NUD_PROBE = 0x10
NUD_FAILED = 0x20 NUD_FAILED = 0x20
NUD_NOARP = 0x40 NUD_NOARP = 0x40
NUD_PERMANENT = 0x80 NUD_PERMANENT = 0x80
NUD_NONE = 0x0 NUD_NONE = 0x0
IFA_UNSPEC = 0x0 IFA_UNSPEC = 0x0
IFA_ADDRESS = 0x1 IFA_ADDRESS = 0x1
IFA_LOCAL = 0x2 IFA_LOCAL = 0x2
IFA_LABEL = 0x3 IFA_LABEL = 0x3
IFA_BROADCAST = 0x4 IFA_BROADCAST = 0x4
IFA_ANYCAST = 0x5 IFA_ANYCAST = 0x5
IFA_CACHEINFO = 0x6 IFA_CACHEINFO = 0x6
IFA_MULTICAST = 0x7 IFA_MULTICAST = 0x7
IFA_FLAGS = 0x8 IFA_FLAGS = 0x8
IFA_RT_PRIORITY = 0x9 IFA_RT_PRIORITY = 0x9
IFA_TARGET_NETNSID = 0xa IFA_TARGET_NETNSID = 0xa
IFLA_UNSPEC = 0x0 IFLA_UNSPEC = 0x0
IFLA_ADDRESS = 0x1 IFLA_ADDRESS = 0x1
IFLA_BROADCAST = 0x2 IFLA_BROADCAST = 0x2
IFLA_IFNAME = 0x3 IFLA_IFNAME = 0x3
IFLA_INFO_KIND = 0x1 IFLA_MTU = 0x4
IFLA_MTU = 0x4 IFLA_LINK = 0x5
IFLA_LINK = 0x5 IFLA_QDISC = 0x6
IFLA_QDISC = 0x6 IFLA_STATS = 0x7
IFLA_STATS = 0x7 IFLA_COST = 0x8
IFLA_COST = 0x8 IFLA_PRIORITY = 0x9
IFLA_PRIORITY = 0x9 IFLA_MASTER = 0xa
IFLA_MASTER = 0xa IFLA_WIRELESS = 0xb
IFLA_WIRELESS = 0xb IFLA_PROTINFO = 0xc
IFLA_PROTINFO = 0xc IFLA_TXQLEN = 0xd
IFLA_TXQLEN = 0xd IFLA_MAP = 0xe
IFLA_MAP = 0xe IFLA_WEIGHT = 0xf
IFLA_WEIGHT = 0xf IFLA_OPERSTATE = 0x10
IFLA_OPERSTATE = 0x10 IFLA_LINKMODE = 0x11
IFLA_LINKMODE = 0x11 IFLA_LINKINFO = 0x12
IFLA_LINKINFO = 0x12 IFLA_NET_NS_PID = 0x13
IFLA_NET_NS_PID = 0x13 IFLA_IFALIAS = 0x14
IFLA_IFALIAS = 0x14 IFLA_NUM_VF = 0x15
IFLA_NUM_VF = 0x15 IFLA_VFINFO_LIST = 0x16
IFLA_VFINFO_LIST = 0x16 IFLA_STATS64 = 0x17
IFLA_STATS64 = 0x17 IFLA_VF_PORTS = 0x18
IFLA_VF_PORTS = 0x18 IFLA_PORT_SELF = 0x19
IFLA_PORT_SELF = 0x19 IFLA_AF_SPEC = 0x1a
IFLA_AF_SPEC = 0x1a IFLA_GROUP = 0x1b
IFLA_GROUP = 0x1b IFLA_NET_NS_FD = 0x1c
IFLA_NET_NS_FD = 0x1c IFLA_EXT_MASK = 0x1d
IFLA_EXT_MASK = 0x1d IFLA_PROMISCUITY = 0x1e
IFLA_PROMISCUITY = 0x1e IFLA_NUM_TX_QUEUES = 0x1f
IFLA_NUM_TX_QUEUES = 0x1f IFLA_NUM_RX_QUEUES = 0x20
IFLA_NUM_RX_QUEUES = 0x20 IFLA_CARRIER = 0x21
IFLA_CARRIER = 0x21 IFLA_PHYS_PORT_ID = 0x22
IFLA_PHYS_PORT_ID = 0x22 IFLA_CARRIER_CHANGES = 0x23
IFLA_CARRIER_CHANGES = 0x23 IFLA_PHYS_SWITCH_ID = 0x24
IFLA_PHYS_SWITCH_ID = 0x24 IFLA_LINK_NETNSID = 0x25
IFLA_LINK_NETNSID = 0x25 IFLA_PHYS_PORT_NAME = 0x26
IFLA_PHYS_PORT_NAME = 0x26 IFLA_PROTO_DOWN = 0x27
IFLA_PROTO_DOWN = 0x27 IFLA_GSO_MAX_SEGS = 0x28
IFLA_GSO_MAX_SEGS = 0x28 IFLA_GSO_MAX_SIZE = 0x29
IFLA_GSO_MAX_SIZE = 0x29 IFLA_PAD = 0x2a
IFLA_PAD = 0x2a IFLA_XDP = 0x2b
IFLA_XDP = 0x2b IFLA_EVENT = 0x2c
IFLA_EVENT = 0x2c IFLA_NEW_NETNSID = 0x2d
IFLA_NEW_NETNSID = 0x2d IFLA_IF_NETNSID = 0x2e
IFLA_IF_NETNSID = 0x2e IFLA_TARGET_NETNSID = 0x2e
IFLA_MAX = 0x33 IFLA_CARRIER_UP_COUNT = 0x2f
RT_SCOPE_UNIVERSE = 0x0 IFLA_CARRIER_DOWN_COUNT = 0x30
RT_SCOPE_SITE = 0xc8 IFLA_NEW_IFINDEX = 0x31
RT_SCOPE_LINK = 0xfd IFLA_MIN_MTU = 0x32
RT_SCOPE_HOST = 0xfe IFLA_MAX_MTU = 0x33
RT_SCOPE_NOWHERE = 0xff IFLA_MAX = 0x33
RT_TABLE_UNSPEC = 0x0 IFLA_INFO_KIND = 0x1
RT_TABLE_COMPAT = 0xfc IFLA_INFO_DATA = 0x2
RT_TABLE_DEFAULT = 0xfd IFLA_INFO_XSTATS = 0x3
RT_TABLE_MAIN = 0xfe IFLA_INFO_SLAVE_KIND = 0x4
RT_TABLE_LOCAL = 0xff IFLA_INFO_SLAVE_DATA = 0x5
RT_TABLE_MAX = 0xffffffff RT_SCOPE_UNIVERSE = 0x0
RTA_UNSPEC = 0x0 RT_SCOPE_SITE = 0xc8
RTA_DST = 0x1 RT_SCOPE_LINK = 0xfd
RTA_SRC = 0x2 RT_SCOPE_HOST = 0xfe
RTA_IIF = 0x3 RT_SCOPE_NOWHERE = 0xff
RTA_OIF = 0x4 RT_TABLE_UNSPEC = 0x0
RTA_GATEWAY = 0x5 RT_TABLE_COMPAT = 0xfc
RTA_PRIORITY = 0x6 RT_TABLE_DEFAULT = 0xfd
RTA_PREFSRC = 0x7 RT_TABLE_MAIN = 0xfe
RTA_METRICS = 0x8 RT_TABLE_LOCAL = 0xff
RTA_MULTIPATH = 0x9 RT_TABLE_MAX = 0xffffffff
RTA_FLOW = 0xb RTA_UNSPEC = 0x0
RTA_CACHEINFO = 0xc RTA_DST = 0x1
RTA_TABLE = 0xf RTA_SRC = 0x2
RTA_MARK = 0x10 RTA_IIF = 0x3
RTA_MFC_STATS = 0x11 RTA_OIF = 0x4
RTA_VIA = 0x12 RTA_GATEWAY = 0x5
RTA_NEWDST = 0x13 RTA_PRIORITY = 0x6
RTA_PREF = 0x14 RTA_PREFSRC = 0x7
RTA_ENCAP_TYPE = 0x15 RTA_METRICS = 0x8
RTA_ENCAP = 0x16 RTA_MULTIPATH = 0x9
RTA_EXPIRES = 0x17 RTA_FLOW = 0xb
RTA_PAD = 0x18 RTA_CACHEINFO = 0xc
RTA_UID = 0x19 RTA_TABLE = 0xf
RTA_TTL_PROPAGATE = 0x1a RTA_MARK = 0x10
RTA_IP_PROTO = 0x1b RTA_MFC_STATS = 0x11
RTA_SPORT = 0x1c RTA_VIA = 0x12
RTA_DPORT = 0x1d RTA_NEWDST = 0x13
RTN_UNSPEC = 0x0 RTA_PREF = 0x14
RTN_UNICAST = 0x1 RTA_ENCAP_TYPE = 0x15
RTN_LOCAL = 0x2 RTA_ENCAP = 0x16
RTN_BROADCAST = 0x3 RTA_EXPIRES = 0x17
RTN_ANYCAST = 0x4 RTA_PAD = 0x18
RTN_MULTICAST = 0x5 RTA_UID = 0x19
RTN_BLACKHOLE = 0x6 RTA_TTL_PROPAGATE = 0x1a
RTN_UNREACHABLE = 0x7 RTA_IP_PROTO = 0x1b
RTN_PROHIBIT = 0x8 RTA_SPORT = 0x1c
RTN_THROW = 0x9 RTA_DPORT = 0x1d
RTN_NAT = 0xa RTN_UNSPEC = 0x0
RTN_XRESOLVE = 0xb RTN_UNICAST = 0x1
RTNLGRP_NONE = 0x0 RTN_LOCAL = 0x2
RTNLGRP_LINK = 0x1 RTN_BROADCAST = 0x3
RTNLGRP_NOTIFY = 0x2 RTN_ANYCAST = 0x4
RTNLGRP_NEIGH = 0x3 RTN_MULTICAST = 0x5
RTNLGRP_TC = 0x4 RTN_BLACKHOLE = 0x6
RTNLGRP_IPV4_IFADDR = 0x5 RTN_UNREACHABLE = 0x7
RTNLGRP_IPV4_MROUTE = 0x6 RTN_PROHIBIT = 0x8
RTNLGRP_IPV4_ROUTE = 0x7 RTN_THROW = 0x9
RTNLGRP_IPV4_RULE = 0x8 RTN_NAT = 0xa
RTNLGRP_IPV6_IFADDR = 0x9 RTN_XRESOLVE = 0xb
RTNLGRP_IPV6_MROUTE = 0xa RTNLGRP_NONE = 0x0
RTNLGRP_IPV6_ROUTE = 0xb RTNLGRP_LINK = 0x1
RTNLGRP_IPV6_IFINFO = 0xc RTNLGRP_NOTIFY = 0x2
RTNLGRP_IPV6_PREFIX = 0x12 RTNLGRP_NEIGH = 0x3
RTNLGRP_IPV6_RULE = 0x13 RTNLGRP_TC = 0x4
RTNLGRP_ND_USEROPT = 0x14 RTNLGRP_IPV4_IFADDR = 0x5
SizeofNlMsghdr = 0x10 RTNLGRP_IPV4_MROUTE = 0x6
SizeofNlMsgerr = 0x14 RTNLGRP_IPV4_ROUTE = 0x7
SizeofRtGenmsg = 0x1 RTNLGRP_IPV4_RULE = 0x8
SizeofNlAttr = 0x4 RTNLGRP_IPV6_IFADDR = 0x9
SizeofRtAttr = 0x4 RTNLGRP_IPV6_MROUTE = 0xa
SizeofIfInfomsg = 0x10 RTNLGRP_IPV6_ROUTE = 0xb
SizeofIfAddrmsg = 0x8 RTNLGRP_IPV6_IFINFO = 0xc
SizeofRtMsg = 0xc RTNLGRP_IPV6_PREFIX = 0x12
SizeofRtNexthop = 0x8 RTNLGRP_IPV6_RULE = 0x13
SizeofNdUseroptmsg = 0x10 RTNLGRP_ND_USEROPT = 0x14
SizeofNdMsg = 0xc SizeofNlMsghdr = 0x10
SizeofNlMsgerr = 0x14
SizeofRtGenmsg = 0x1
SizeofNlAttr = 0x4
SizeofRtAttr = 0x4
SizeofIfInfomsg = 0x10
SizeofIfAddrmsg = 0x8
SizeofRtMsg = 0xc
SizeofRtNexthop = 0x8
SizeofNdUseroptmsg = 0x10
SizeofNdMsg = 0xc
) )
type NlMsghdr struct { type NlMsghdr struct {
+175 -165
View File
@@ -446,171 +446,181 @@ const (
) )
const ( const (
NDA_UNSPEC = 0x0 NDA_UNSPEC = 0x0
NDA_DST = 0x1 NDA_DST = 0x1
NDA_LLADDR = 0x2 NDA_LLADDR = 0x2
NDA_CACHEINFO = 0x3 NDA_CACHEINFO = 0x3
NDA_PROBES = 0x4 NDA_PROBES = 0x4
NDA_VLAN = 0x5 NDA_VLAN = 0x5
NDA_PORT = 0x6 NDA_PORT = 0x6
NDA_VNI = 0x7 NDA_VNI = 0x7
NDA_IFINDEX = 0x8 NDA_IFINDEX = 0x8
NDA_MASTER = 0x9 NDA_MASTER = 0x9
NDA_LINK_NETNSID = 0xa NDA_LINK_NETNSID = 0xa
NDA_SRC_VNI = 0xb NDA_SRC_VNI = 0xb
NTF_USE = 0x1 NTF_USE = 0x1
NTF_SELF = 0x2 NTF_SELF = 0x2
NTF_MASTER = 0x4 NTF_MASTER = 0x4
NTF_PROXY = 0x8 NTF_PROXY = 0x8
NTF_EXT_LEARNED = 0x10 NTF_EXT_LEARNED = 0x10
NTF_OFFLOADED = 0x20 NTF_OFFLOADED = 0x20
NTF_ROUTER = 0x80 NTF_ROUTER = 0x80
NUD_INCOMPLETE = 0x1 NUD_INCOMPLETE = 0x1
NUD_REACHABLE = 0x2 NUD_REACHABLE = 0x2
NUD_STALE = 0x4 NUD_STALE = 0x4
NUD_DELAY = 0x8 NUD_DELAY = 0x8
NUD_PROBE = 0x10 NUD_PROBE = 0x10
NUD_FAILED = 0x20 NUD_FAILED = 0x20
NUD_NOARP = 0x40 NUD_NOARP = 0x40
NUD_PERMANENT = 0x80 NUD_PERMANENT = 0x80
NUD_NONE = 0x0 NUD_NONE = 0x0
IFA_UNSPEC = 0x0 IFA_UNSPEC = 0x0
IFA_ADDRESS = 0x1 IFA_ADDRESS = 0x1
IFA_LOCAL = 0x2 IFA_LOCAL = 0x2
IFA_LABEL = 0x3 IFA_LABEL = 0x3
IFA_BROADCAST = 0x4 IFA_BROADCAST = 0x4
IFA_ANYCAST = 0x5 IFA_ANYCAST = 0x5
IFA_CACHEINFO = 0x6 IFA_CACHEINFO = 0x6
IFA_MULTICAST = 0x7 IFA_MULTICAST = 0x7
IFA_FLAGS = 0x8 IFA_FLAGS = 0x8
IFA_RT_PRIORITY = 0x9 IFA_RT_PRIORITY = 0x9
IFA_TARGET_NETNSID = 0xa IFA_TARGET_NETNSID = 0xa
IFLA_UNSPEC = 0x0 IFLA_UNSPEC = 0x0
IFLA_ADDRESS = 0x1 IFLA_ADDRESS = 0x1
IFLA_BROADCAST = 0x2 IFLA_BROADCAST = 0x2
IFLA_IFNAME = 0x3 IFLA_IFNAME = 0x3
IFLA_INFO_KIND = 0x1 IFLA_MTU = 0x4
IFLA_MTU = 0x4 IFLA_LINK = 0x5
IFLA_LINK = 0x5 IFLA_QDISC = 0x6
IFLA_QDISC = 0x6 IFLA_STATS = 0x7
IFLA_STATS = 0x7 IFLA_COST = 0x8
IFLA_COST = 0x8 IFLA_PRIORITY = 0x9
IFLA_PRIORITY = 0x9 IFLA_MASTER = 0xa
IFLA_MASTER = 0xa IFLA_WIRELESS = 0xb
IFLA_WIRELESS = 0xb IFLA_PROTINFO = 0xc
IFLA_PROTINFO = 0xc IFLA_TXQLEN = 0xd
IFLA_TXQLEN = 0xd IFLA_MAP = 0xe
IFLA_MAP = 0xe IFLA_WEIGHT = 0xf
IFLA_WEIGHT = 0xf IFLA_OPERSTATE = 0x10
IFLA_OPERSTATE = 0x10 IFLA_LINKMODE = 0x11
IFLA_LINKMODE = 0x11 IFLA_LINKINFO = 0x12
IFLA_LINKINFO = 0x12 IFLA_NET_NS_PID = 0x13
IFLA_NET_NS_PID = 0x13 IFLA_IFALIAS = 0x14
IFLA_IFALIAS = 0x14 IFLA_NUM_VF = 0x15
IFLA_NUM_VF = 0x15 IFLA_VFINFO_LIST = 0x16
IFLA_VFINFO_LIST = 0x16 IFLA_STATS64 = 0x17
IFLA_STATS64 = 0x17 IFLA_VF_PORTS = 0x18
IFLA_VF_PORTS = 0x18 IFLA_PORT_SELF = 0x19
IFLA_PORT_SELF = 0x19 IFLA_AF_SPEC = 0x1a
IFLA_AF_SPEC = 0x1a IFLA_GROUP = 0x1b
IFLA_GROUP = 0x1b IFLA_NET_NS_FD = 0x1c
IFLA_NET_NS_FD = 0x1c IFLA_EXT_MASK = 0x1d
IFLA_EXT_MASK = 0x1d IFLA_PROMISCUITY = 0x1e
IFLA_PROMISCUITY = 0x1e IFLA_NUM_TX_QUEUES = 0x1f
IFLA_NUM_TX_QUEUES = 0x1f IFLA_NUM_RX_QUEUES = 0x20
IFLA_NUM_RX_QUEUES = 0x20 IFLA_CARRIER = 0x21
IFLA_CARRIER = 0x21 IFLA_PHYS_PORT_ID = 0x22
IFLA_PHYS_PORT_ID = 0x22 IFLA_CARRIER_CHANGES = 0x23
IFLA_CARRIER_CHANGES = 0x23 IFLA_PHYS_SWITCH_ID = 0x24
IFLA_PHYS_SWITCH_ID = 0x24 IFLA_LINK_NETNSID = 0x25
IFLA_LINK_NETNSID = 0x25 IFLA_PHYS_PORT_NAME = 0x26
IFLA_PHYS_PORT_NAME = 0x26 IFLA_PROTO_DOWN = 0x27
IFLA_PROTO_DOWN = 0x27 IFLA_GSO_MAX_SEGS = 0x28
IFLA_GSO_MAX_SEGS = 0x28 IFLA_GSO_MAX_SIZE = 0x29
IFLA_GSO_MAX_SIZE = 0x29 IFLA_PAD = 0x2a
IFLA_PAD = 0x2a IFLA_XDP = 0x2b
IFLA_XDP = 0x2b IFLA_EVENT = 0x2c
IFLA_EVENT = 0x2c IFLA_NEW_NETNSID = 0x2d
IFLA_NEW_NETNSID = 0x2d IFLA_IF_NETNSID = 0x2e
IFLA_IF_NETNSID = 0x2e IFLA_TARGET_NETNSID = 0x2e
IFLA_MAX = 0x33 IFLA_CARRIER_UP_COUNT = 0x2f
RT_SCOPE_UNIVERSE = 0x0 IFLA_CARRIER_DOWN_COUNT = 0x30
RT_SCOPE_SITE = 0xc8 IFLA_NEW_IFINDEX = 0x31
RT_SCOPE_LINK = 0xfd IFLA_MIN_MTU = 0x32
RT_SCOPE_HOST = 0xfe IFLA_MAX_MTU = 0x33
RT_SCOPE_NOWHERE = 0xff IFLA_MAX = 0x33
RT_TABLE_UNSPEC = 0x0 IFLA_INFO_KIND = 0x1
RT_TABLE_COMPAT = 0xfc IFLA_INFO_DATA = 0x2
RT_TABLE_DEFAULT = 0xfd IFLA_INFO_XSTATS = 0x3
RT_TABLE_MAIN = 0xfe IFLA_INFO_SLAVE_KIND = 0x4
RT_TABLE_LOCAL = 0xff IFLA_INFO_SLAVE_DATA = 0x5
RT_TABLE_MAX = 0xffffffff RT_SCOPE_UNIVERSE = 0x0
RTA_UNSPEC = 0x0 RT_SCOPE_SITE = 0xc8
RTA_DST = 0x1 RT_SCOPE_LINK = 0xfd
RTA_SRC = 0x2 RT_SCOPE_HOST = 0xfe
RTA_IIF = 0x3 RT_SCOPE_NOWHERE = 0xff
RTA_OIF = 0x4 RT_TABLE_UNSPEC = 0x0
RTA_GATEWAY = 0x5 RT_TABLE_COMPAT = 0xfc
RTA_PRIORITY = 0x6 RT_TABLE_DEFAULT = 0xfd
RTA_PREFSRC = 0x7 RT_TABLE_MAIN = 0xfe
RTA_METRICS = 0x8 RT_TABLE_LOCAL = 0xff
RTA_MULTIPATH = 0x9 RT_TABLE_MAX = 0xffffffff
RTA_FLOW = 0xb RTA_UNSPEC = 0x0
RTA_CACHEINFO = 0xc RTA_DST = 0x1
RTA_TABLE = 0xf RTA_SRC = 0x2
RTA_MARK = 0x10 RTA_IIF = 0x3
RTA_MFC_STATS = 0x11 RTA_OIF = 0x4
RTA_VIA = 0x12 RTA_GATEWAY = 0x5
RTA_NEWDST = 0x13 RTA_PRIORITY = 0x6
RTA_PREF = 0x14 RTA_PREFSRC = 0x7
RTA_ENCAP_TYPE = 0x15 RTA_METRICS = 0x8
RTA_ENCAP = 0x16 RTA_MULTIPATH = 0x9
RTA_EXPIRES = 0x17 RTA_FLOW = 0xb
RTA_PAD = 0x18 RTA_CACHEINFO = 0xc
RTA_UID = 0x19 RTA_TABLE = 0xf
RTA_TTL_PROPAGATE = 0x1a RTA_MARK = 0x10
RTA_IP_PROTO = 0x1b RTA_MFC_STATS = 0x11
RTA_SPORT = 0x1c RTA_VIA = 0x12
RTA_DPORT = 0x1d RTA_NEWDST = 0x13
RTN_UNSPEC = 0x0 RTA_PREF = 0x14
RTN_UNICAST = 0x1 RTA_ENCAP_TYPE = 0x15
RTN_LOCAL = 0x2 RTA_ENCAP = 0x16
RTN_BROADCAST = 0x3 RTA_EXPIRES = 0x17
RTN_ANYCAST = 0x4 RTA_PAD = 0x18
RTN_MULTICAST = 0x5 RTA_UID = 0x19
RTN_BLACKHOLE = 0x6 RTA_TTL_PROPAGATE = 0x1a
RTN_UNREACHABLE = 0x7 RTA_IP_PROTO = 0x1b
RTN_PROHIBIT = 0x8 RTA_SPORT = 0x1c
RTN_THROW = 0x9 RTA_DPORT = 0x1d
RTN_NAT = 0xa RTN_UNSPEC = 0x0
RTN_XRESOLVE = 0xb RTN_UNICAST = 0x1
RTNLGRP_NONE = 0x0 RTN_LOCAL = 0x2
RTNLGRP_LINK = 0x1 RTN_BROADCAST = 0x3
RTNLGRP_NOTIFY = 0x2 RTN_ANYCAST = 0x4
RTNLGRP_NEIGH = 0x3 RTN_MULTICAST = 0x5
RTNLGRP_TC = 0x4 RTN_BLACKHOLE = 0x6
RTNLGRP_IPV4_IFADDR = 0x5 RTN_UNREACHABLE = 0x7
RTNLGRP_IPV4_MROUTE = 0x6 RTN_PROHIBIT = 0x8
RTNLGRP_IPV4_ROUTE = 0x7 RTN_THROW = 0x9
RTNLGRP_IPV4_RULE = 0x8 RTN_NAT = 0xa
RTNLGRP_IPV6_IFADDR = 0x9 RTN_XRESOLVE = 0xb
RTNLGRP_IPV6_MROUTE = 0xa RTNLGRP_NONE = 0x0
RTNLGRP_IPV6_ROUTE = 0xb RTNLGRP_LINK = 0x1
RTNLGRP_IPV6_IFINFO = 0xc RTNLGRP_NOTIFY = 0x2
RTNLGRP_IPV6_PREFIX = 0x12 RTNLGRP_NEIGH = 0x3
RTNLGRP_IPV6_RULE = 0x13 RTNLGRP_TC = 0x4
RTNLGRP_ND_USEROPT = 0x14 RTNLGRP_IPV4_IFADDR = 0x5
SizeofNlMsghdr = 0x10 RTNLGRP_IPV4_MROUTE = 0x6
SizeofNlMsgerr = 0x14 RTNLGRP_IPV4_ROUTE = 0x7
SizeofRtGenmsg = 0x1 RTNLGRP_IPV4_RULE = 0x8
SizeofNlAttr = 0x4 RTNLGRP_IPV6_IFADDR = 0x9
SizeofRtAttr = 0x4 RTNLGRP_IPV6_MROUTE = 0xa
SizeofIfInfomsg = 0x10 RTNLGRP_IPV6_ROUTE = 0xb
SizeofIfAddrmsg = 0x8 RTNLGRP_IPV6_IFINFO = 0xc
SizeofRtMsg = 0xc RTNLGRP_IPV6_PREFIX = 0x12
SizeofRtNexthop = 0x8 RTNLGRP_IPV6_RULE = 0x13
SizeofNdUseroptmsg = 0x10 RTNLGRP_ND_USEROPT = 0x14
SizeofNdMsg = 0xc SizeofNlMsghdr = 0x10
SizeofNlMsgerr = 0x14
SizeofRtGenmsg = 0x1
SizeofNlAttr = 0x4
SizeofRtAttr = 0x4
SizeofIfInfomsg = 0x10
SizeofIfAddrmsg = 0x8
SizeofRtMsg = 0xc
SizeofRtNexthop = 0x8
SizeofNdUseroptmsg = 0x10
SizeofNdMsg = 0xc
) )
type NlMsghdr struct { type NlMsghdr struct {
+175 -165
View File
@@ -446,171 +446,181 @@ const (
) )
const ( const (
NDA_UNSPEC = 0x0 NDA_UNSPEC = 0x0
NDA_DST = 0x1 NDA_DST = 0x1
NDA_LLADDR = 0x2 NDA_LLADDR = 0x2
NDA_CACHEINFO = 0x3 NDA_CACHEINFO = 0x3
NDA_PROBES = 0x4 NDA_PROBES = 0x4
NDA_VLAN = 0x5 NDA_VLAN = 0x5
NDA_PORT = 0x6 NDA_PORT = 0x6
NDA_VNI = 0x7 NDA_VNI = 0x7
NDA_IFINDEX = 0x8 NDA_IFINDEX = 0x8
NDA_MASTER = 0x9 NDA_MASTER = 0x9
NDA_LINK_NETNSID = 0xa NDA_LINK_NETNSID = 0xa
NDA_SRC_VNI = 0xb NDA_SRC_VNI = 0xb
NTF_USE = 0x1 NTF_USE = 0x1
NTF_SELF = 0x2 NTF_SELF = 0x2
NTF_MASTER = 0x4 NTF_MASTER = 0x4
NTF_PROXY = 0x8 NTF_PROXY = 0x8
NTF_EXT_LEARNED = 0x10 NTF_EXT_LEARNED = 0x10
NTF_OFFLOADED = 0x20 NTF_OFFLOADED = 0x20
NTF_ROUTER = 0x80 NTF_ROUTER = 0x80
NUD_INCOMPLETE = 0x1 NUD_INCOMPLETE = 0x1
NUD_REACHABLE = 0x2 NUD_REACHABLE = 0x2
NUD_STALE = 0x4 NUD_STALE = 0x4
NUD_DELAY = 0x8 NUD_DELAY = 0x8
NUD_PROBE = 0x10 NUD_PROBE = 0x10
NUD_FAILED = 0x20 NUD_FAILED = 0x20
NUD_NOARP = 0x40 NUD_NOARP = 0x40
NUD_PERMANENT = 0x80 NUD_PERMANENT = 0x80
NUD_NONE = 0x0 NUD_NONE = 0x0
IFA_UNSPEC = 0x0 IFA_UNSPEC = 0x0
IFA_ADDRESS = 0x1 IFA_ADDRESS = 0x1
IFA_LOCAL = 0x2 IFA_LOCAL = 0x2
IFA_LABEL = 0x3 IFA_LABEL = 0x3
IFA_BROADCAST = 0x4 IFA_BROADCAST = 0x4
IFA_ANYCAST = 0x5 IFA_ANYCAST = 0x5
IFA_CACHEINFO = 0x6 IFA_CACHEINFO = 0x6
IFA_MULTICAST = 0x7 IFA_MULTICAST = 0x7
IFA_FLAGS = 0x8 IFA_FLAGS = 0x8
IFA_RT_PRIORITY = 0x9 IFA_RT_PRIORITY = 0x9
IFA_TARGET_NETNSID = 0xa IFA_TARGET_NETNSID = 0xa
IFLA_UNSPEC = 0x0 IFLA_UNSPEC = 0x0
IFLA_ADDRESS = 0x1 IFLA_ADDRESS = 0x1
IFLA_BROADCAST = 0x2 IFLA_BROADCAST = 0x2
IFLA_IFNAME = 0x3 IFLA_IFNAME = 0x3
IFLA_INFO_KIND = 0x1 IFLA_MTU = 0x4
IFLA_MTU = 0x4 IFLA_LINK = 0x5
IFLA_LINK = 0x5 IFLA_QDISC = 0x6
IFLA_QDISC = 0x6 IFLA_STATS = 0x7
IFLA_STATS = 0x7 IFLA_COST = 0x8
IFLA_COST = 0x8 IFLA_PRIORITY = 0x9
IFLA_PRIORITY = 0x9 IFLA_MASTER = 0xa
IFLA_MASTER = 0xa IFLA_WIRELESS = 0xb
IFLA_WIRELESS = 0xb IFLA_PROTINFO = 0xc
IFLA_PROTINFO = 0xc IFLA_TXQLEN = 0xd
IFLA_TXQLEN = 0xd IFLA_MAP = 0xe
IFLA_MAP = 0xe IFLA_WEIGHT = 0xf
IFLA_WEIGHT = 0xf IFLA_OPERSTATE = 0x10
IFLA_OPERSTATE = 0x10 IFLA_LINKMODE = 0x11
IFLA_LINKMODE = 0x11 IFLA_LINKINFO = 0x12
IFLA_LINKINFO = 0x12 IFLA_NET_NS_PID = 0x13
IFLA_NET_NS_PID = 0x13 IFLA_IFALIAS = 0x14
IFLA_IFALIAS = 0x14 IFLA_NUM_VF = 0x15
IFLA_NUM_VF = 0x15 IFLA_VFINFO_LIST = 0x16
IFLA_VFINFO_LIST = 0x16 IFLA_STATS64 = 0x17
IFLA_STATS64 = 0x17 IFLA_VF_PORTS = 0x18
IFLA_VF_PORTS = 0x18 IFLA_PORT_SELF = 0x19
IFLA_PORT_SELF = 0x19 IFLA_AF_SPEC = 0x1a
IFLA_AF_SPEC = 0x1a IFLA_GROUP = 0x1b
IFLA_GROUP = 0x1b IFLA_NET_NS_FD = 0x1c
IFLA_NET_NS_FD = 0x1c IFLA_EXT_MASK = 0x1d
IFLA_EXT_MASK = 0x1d IFLA_PROMISCUITY = 0x1e
IFLA_PROMISCUITY = 0x1e IFLA_NUM_TX_QUEUES = 0x1f
IFLA_NUM_TX_QUEUES = 0x1f IFLA_NUM_RX_QUEUES = 0x20
IFLA_NUM_RX_QUEUES = 0x20 IFLA_CARRIER = 0x21
IFLA_CARRIER = 0x21 IFLA_PHYS_PORT_ID = 0x22
IFLA_PHYS_PORT_ID = 0x22 IFLA_CARRIER_CHANGES = 0x23
IFLA_CARRIER_CHANGES = 0x23 IFLA_PHYS_SWITCH_ID = 0x24
IFLA_PHYS_SWITCH_ID = 0x24 IFLA_LINK_NETNSID = 0x25
IFLA_LINK_NETNSID = 0x25 IFLA_PHYS_PORT_NAME = 0x26
IFLA_PHYS_PORT_NAME = 0x26 IFLA_PROTO_DOWN = 0x27
IFLA_PROTO_DOWN = 0x27 IFLA_GSO_MAX_SEGS = 0x28
IFLA_GSO_MAX_SEGS = 0x28 IFLA_GSO_MAX_SIZE = 0x29
IFLA_GSO_MAX_SIZE = 0x29 IFLA_PAD = 0x2a
IFLA_PAD = 0x2a IFLA_XDP = 0x2b
IFLA_XDP = 0x2b IFLA_EVENT = 0x2c
IFLA_EVENT = 0x2c IFLA_NEW_NETNSID = 0x2d
IFLA_NEW_NETNSID = 0x2d IFLA_IF_NETNSID = 0x2e
IFLA_IF_NETNSID = 0x2e IFLA_TARGET_NETNSID = 0x2e
IFLA_MAX = 0x33 IFLA_CARRIER_UP_COUNT = 0x2f
RT_SCOPE_UNIVERSE = 0x0 IFLA_CARRIER_DOWN_COUNT = 0x30
RT_SCOPE_SITE = 0xc8 IFLA_NEW_IFINDEX = 0x31
RT_SCOPE_LINK = 0xfd IFLA_MIN_MTU = 0x32
RT_SCOPE_HOST = 0xfe IFLA_MAX_MTU = 0x33
RT_SCOPE_NOWHERE = 0xff IFLA_MAX = 0x33
RT_TABLE_UNSPEC = 0x0 IFLA_INFO_KIND = 0x1
RT_TABLE_COMPAT = 0xfc IFLA_INFO_DATA = 0x2
RT_TABLE_DEFAULT = 0xfd IFLA_INFO_XSTATS = 0x3
RT_TABLE_MAIN = 0xfe IFLA_INFO_SLAVE_KIND = 0x4
RT_TABLE_LOCAL = 0xff IFLA_INFO_SLAVE_DATA = 0x5
RT_TABLE_MAX = 0xffffffff RT_SCOPE_UNIVERSE = 0x0
RTA_UNSPEC = 0x0 RT_SCOPE_SITE = 0xc8
RTA_DST = 0x1 RT_SCOPE_LINK = 0xfd
RTA_SRC = 0x2 RT_SCOPE_HOST = 0xfe
RTA_IIF = 0x3 RT_SCOPE_NOWHERE = 0xff
RTA_OIF = 0x4 RT_TABLE_UNSPEC = 0x0
RTA_GATEWAY = 0x5 RT_TABLE_COMPAT = 0xfc
RTA_PRIORITY = 0x6 RT_TABLE_DEFAULT = 0xfd
RTA_PREFSRC = 0x7 RT_TABLE_MAIN = 0xfe
RTA_METRICS = 0x8 RT_TABLE_LOCAL = 0xff
RTA_MULTIPATH = 0x9 RT_TABLE_MAX = 0xffffffff
RTA_FLOW = 0xb RTA_UNSPEC = 0x0
RTA_CACHEINFO = 0xc RTA_DST = 0x1
RTA_TABLE = 0xf RTA_SRC = 0x2
RTA_MARK = 0x10 RTA_IIF = 0x3
RTA_MFC_STATS = 0x11 RTA_OIF = 0x4
RTA_VIA = 0x12 RTA_GATEWAY = 0x5
RTA_NEWDST = 0x13 RTA_PRIORITY = 0x6
RTA_PREF = 0x14 RTA_PREFSRC = 0x7
RTA_ENCAP_TYPE = 0x15 RTA_METRICS = 0x8
RTA_ENCAP = 0x16 RTA_MULTIPATH = 0x9
RTA_EXPIRES = 0x17 RTA_FLOW = 0xb
RTA_PAD = 0x18 RTA_CACHEINFO = 0xc
RTA_UID = 0x19 RTA_TABLE = 0xf
RTA_TTL_PROPAGATE = 0x1a RTA_MARK = 0x10
RTA_IP_PROTO = 0x1b RTA_MFC_STATS = 0x11
RTA_SPORT = 0x1c RTA_VIA = 0x12
RTA_DPORT = 0x1d RTA_NEWDST = 0x13
RTN_UNSPEC = 0x0 RTA_PREF = 0x14
RTN_UNICAST = 0x1 RTA_ENCAP_TYPE = 0x15
RTN_LOCAL = 0x2 RTA_ENCAP = 0x16
RTN_BROADCAST = 0x3 RTA_EXPIRES = 0x17
RTN_ANYCAST = 0x4 RTA_PAD = 0x18
RTN_MULTICAST = 0x5 RTA_UID = 0x19
RTN_BLACKHOLE = 0x6 RTA_TTL_PROPAGATE = 0x1a
RTN_UNREACHABLE = 0x7 RTA_IP_PROTO = 0x1b
RTN_PROHIBIT = 0x8 RTA_SPORT = 0x1c
RTN_THROW = 0x9 RTA_DPORT = 0x1d
RTN_NAT = 0xa RTN_UNSPEC = 0x0
RTN_XRESOLVE = 0xb RTN_UNICAST = 0x1
RTNLGRP_NONE = 0x0 RTN_LOCAL = 0x2
RTNLGRP_LINK = 0x1 RTN_BROADCAST = 0x3
RTNLGRP_NOTIFY = 0x2 RTN_ANYCAST = 0x4
RTNLGRP_NEIGH = 0x3 RTN_MULTICAST = 0x5
RTNLGRP_TC = 0x4 RTN_BLACKHOLE = 0x6
RTNLGRP_IPV4_IFADDR = 0x5 RTN_UNREACHABLE = 0x7
RTNLGRP_IPV4_MROUTE = 0x6 RTN_PROHIBIT = 0x8
RTNLGRP_IPV4_ROUTE = 0x7 RTN_THROW = 0x9
RTNLGRP_IPV4_RULE = 0x8 RTN_NAT = 0xa
RTNLGRP_IPV6_IFADDR = 0x9 RTN_XRESOLVE = 0xb
RTNLGRP_IPV6_MROUTE = 0xa RTNLGRP_NONE = 0x0
RTNLGRP_IPV6_ROUTE = 0xb RTNLGRP_LINK = 0x1
RTNLGRP_IPV6_IFINFO = 0xc RTNLGRP_NOTIFY = 0x2
RTNLGRP_IPV6_PREFIX = 0x12 RTNLGRP_NEIGH = 0x3
RTNLGRP_IPV6_RULE = 0x13 RTNLGRP_TC = 0x4
RTNLGRP_ND_USEROPT = 0x14 RTNLGRP_IPV4_IFADDR = 0x5
SizeofNlMsghdr = 0x10 RTNLGRP_IPV4_MROUTE = 0x6
SizeofNlMsgerr = 0x14 RTNLGRP_IPV4_ROUTE = 0x7
SizeofRtGenmsg = 0x1 RTNLGRP_IPV4_RULE = 0x8
SizeofNlAttr = 0x4 RTNLGRP_IPV6_IFADDR = 0x9
SizeofRtAttr = 0x4 RTNLGRP_IPV6_MROUTE = 0xa
SizeofIfInfomsg = 0x10 RTNLGRP_IPV6_ROUTE = 0xb
SizeofIfAddrmsg = 0x8 RTNLGRP_IPV6_IFINFO = 0xc
SizeofRtMsg = 0xc RTNLGRP_IPV6_PREFIX = 0x12
SizeofRtNexthop = 0x8 RTNLGRP_IPV6_RULE = 0x13
SizeofNdUseroptmsg = 0x10 RTNLGRP_ND_USEROPT = 0x14
SizeofNdMsg = 0xc SizeofNlMsghdr = 0x10
SizeofNlMsgerr = 0x14
SizeofRtGenmsg = 0x1
SizeofNlAttr = 0x4
SizeofRtAttr = 0x4
SizeofIfInfomsg = 0x10
SizeofIfAddrmsg = 0x8
SizeofRtMsg = 0xc
SizeofRtNexthop = 0x8
SizeofNdUseroptmsg = 0x10
SizeofNdMsg = 0xc
) )
type NlMsghdr struct { type NlMsghdr struct {
+175 -165
View File
@@ -445,171 +445,181 @@ const (
) )
const ( const (
NDA_UNSPEC = 0x0 NDA_UNSPEC = 0x0
NDA_DST = 0x1 NDA_DST = 0x1
NDA_LLADDR = 0x2 NDA_LLADDR = 0x2
NDA_CACHEINFO = 0x3 NDA_CACHEINFO = 0x3
NDA_PROBES = 0x4 NDA_PROBES = 0x4
NDA_VLAN = 0x5 NDA_VLAN = 0x5
NDA_PORT = 0x6 NDA_PORT = 0x6
NDA_VNI = 0x7 NDA_VNI = 0x7
NDA_IFINDEX = 0x8 NDA_IFINDEX = 0x8
NDA_MASTER = 0x9 NDA_MASTER = 0x9
NDA_LINK_NETNSID = 0xa NDA_LINK_NETNSID = 0xa
NDA_SRC_VNI = 0xb NDA_SRC_VNI = 0xb
NTF_USE = 0x1 NTF_USE = 0x1
NTF_SELF = 0x2 NTF_SELF = 0x2
NTF_MASTER = 0x4 NTF_MASTER = 0x4
NTF_PROXY = 0x8 NTF_PROXY = 0x8
NTF_EXT_LEARNED = 0x10 NTF_EXT_LEARNED = 0x10
NTF_OFFLOADED = 0x20 NTF_OFFLOADED = 0x20
NTF_ROUTER = 0x80 NTF_ROUTER = 0x80
NUD_INCOMPLETE = 0x1 NUD_INCOMPLETE = 0x1
NUD_REACHABLE = 0x2 NUD_REACHABLE = 0x2
NUD_STALE = 0x4 NUD_STALE = 0x4
NUD_DELAY = 0x8 NUD_DELAY = 0x8
NUD_PROBE = 0x10 NUD_PROBE = 0x10
NUD_FAILED = 0x20 NUD_FAILED = 0x20
NUD_NOARP = 0x40 NUD_NOARP = 0x40
NUD_PERMANENT = 0x80 NUD_PERMANENT = 0x80
NUD_NONE = 0x0 NUD_NONE = 0x0
IFA_UNSPEC = 0x0 IFA_UNSPEC = 0x0
IFA_ADDRESS = 0x1 IFA_ADDRESS = 0x1
IFA_LOCAL = 0x2 IFA_LOCAL = 0x2
IFA_LABEL = 0x3 IFA_LABEL = 0x3
IFA_BROADCAST = 0x4 IFA_BROADCAST = 0x4
IFA_ANYCAST = 0x5 IFA_ANYCAST = 0x5
IFA_CACHEINFO = 0x6 IFA_CACHEINFO = 0x6
IFA_MULTICAST = 0x7 IFA_MULTICAST = 0x7
IFA_FLAGS = 0x8 IFA_FLAGS = 0x8
IFA_RT_PRIORITY = 0x9 IFA_RT_PRIORITY = 0x9
IFA_TARGET_NETNSID = 0xa IFA_TARGET_NETNSID = 0xa
IFLA_UNSPEC = 0x0 IFLA_UNSPEC = 0x0
IFLA_ADDRESS = 0x1 IFLA_ADDRESS = 0x1
IFLA_BROADCAST = 0x2 IFLA_BROADCAST = 0x2
IFLA_IFNAME = 0x3 IFLA_IFNAME = 0x3
IFLA_INFO_KIND = 0x1 IFLA_MTU = 0x4
IFLA_MTU = 0x4 IFLA_LINK = 0x5
IFLA_LINK = 0x5 IFLA_QDISC = 0x6
IFLA_QDISC = 0x6 IFLA_STATS = 0x7
IFLA_STATS = 0x7 IFLA_COST = 0x8
IFLA_COST = 0x8 IFLA_PRIORITY = 0x9
IFLA_PRIORITY = 0x9 IFLA_MASTER = 0xa
IFLA_MASTER = 0xa IFLA_WIRELESS = 0xb
IFLA_WIRELESS = 0xb IFLA_PROTINFO = 0xc
IFLA_PROTINFO = 0xc IFLA_TXQLEN = 0xd
IFLA_TXQLEN = 0xd IFLA_MAP = 0xe
IFLA_MAP = 0xe IFLA_WEIGHT = 0xf
IFLA_WEIGHT = 0xf IFLA_OPERSTATE = 0x10
IFLA_OPERSTATE = 0x10 IFLA_LINKMODE = 0x11
IFLA_LINKMODE = 0x11 IFLA_LINKINFO = 0x12
IFLA_LINKINFO = 0x12 IFLA_NET_NS_PID = 0x13
IFLA_NET_NS_PID = 0x13 IFLA_IFALIAS = 0x14
IFLA_IFALIAS = 0x14 IFLA_NUM_VF = 0x15
IFLA_NUM_VF = 0x15 IFLA_VFINFO_LIST = 0x16
IFLA_VFINFO_LIST = 0x16 IFLA_STATS64 = 0x17
IFLA_STATS64 = 0x17 IFLA_VF_PORTS = 0x18
IFLA_VF_PORTS = 0x18 IFLA_PORT_SELF = 0x19
IFLA_PORT_SELF = 0x19 IFLA_AF_SPEC = 0x1a
IFLA_AF_SPEC = 0x1a IFLA_GROUP = 0x1b
IFLA_GROUP = 0x1b IFLA_NET_NS_FD = 0x1c
IFLA_NET_NS_FD = 0x1c IFLA_EXT_MASK = 0x1d
IFLA_EXT_MASK = 0x1d IFLA_PROMISCUITY = 0x1e
IFLA_PROMISCUITY = 0x1e IFLA_NUM_TX_QUEUES = 0x1f
IFLA_NUM_TX_QUEUES = 0x1f IFLA_NUM_RX_QUEUES = 0x20
IFLA_NUM_RX_QUEUES = 0x20 IFLA_CARRIER = 0x21
IFLA_CARRIER = 0x21 IFLA_PHYS_PORT_ID = 0x22
IFLA_PHYS_PORT_ID = 0x22 IFLA_CARRIER_CHANGES = 0x23
IFLA_CARRIER_CHANGES = 0x23 IFLA_PHYS_SWITCH_ID = 0x24
IFLA_PHYS_SWITCH_ID = 0x24 IFLA_LINK_NETNSID = 0x25
IFLA_LINK_NETNSID = 0x25 IFLA_PHYS_PORT_NAME = 0x26
IFLA_PHYS_PORT_NAME = 0x26 IFLA_PROTO_DOWN = 0x27
IFLA_PROTO_DOWN = 0x27 IFLA_GSO_MAX_SEGS = 0x28
IFLA_GSO_MAX_SEGS = 0x28 IFLA_GSO_MAX_SIZE = 0x29
IFLA_GSO_MAX_SIZE = 0x29 IFLA_PAD = 0x2a
IFLA_PAD = 0x2a IFLA_XDP = 0x2b
IFLA_XDP = 0x2b IFLA_EVENT = 0x2c
IFLA_EVENT = 0x2c IFLA_NEW_NETNSID = 0x2d
IFLA_NEW_NETNSID = 0x2d IFLA_IF_NETNSID = 0x2e
IFLA_IF_NETNSID = 0x2e IFLA_TARGET_NETNSID = 0x2e
IFLA_MAX = 0x33 IFLA_CARRIER_UP_COUNT = 0x2f
RT_SCOPE_UNIVERSE = 0x0 IFLA_CARRIER_DOWN_COUNT = 0x30
RT_SCOPE_SITE = 0xc8 IFLA_NEW_IFINDEX = 0x31
RT_SCOPE_LINK = 0xfd IFLA_MIN_MTU = 0x32
RT_SCOPE_HOST = 0xfe IFLA_MAX_MTU = 0x33
RT_SCOPE_NOWHERE = 0xff IFLA_MAX = 0x33
RT_TABLE_UNSPEC = 0x0 IFLA_INFO_KIND = 0x1
RT_TABLE_COMPAT = 0xfc IFLA_INFO_DATA = 0x2
RT_TABLE_DEFAULT = 0xfd IFLA_INFO_XSTATS = 0x3
RT_TABLE_MAIN = 0xfe IFLA_INFO_SLAVE_KIND = 0x4
RT_TABLE_LOCAL = 0xff IFLA_INFO_SLAVE_DATA = 0x5
RT_TABLE_MAX = 0xffffffff RT_SCOPE_UNIVERSE = 0x0
RTA_UNSPEC = 0x0 RT_SCOPE_SITE = 0xc8
RTA_DST = 0x1 RT_SCOPE_LINK = 0xfd
RTA_SRC = 0x2 RT_SCOPE_HOST = 0xfe
RTA_IIF = 0x3 RT_SCOPE_NOWHERE = 0xff
RTA_OIF = 0x4 RT_TABLE_UNSPEC = 0x0
RTA_GATEWAY = 0x5 RT_TABLE_COMPAT = 0xfc
RTA_PRIORITY = 0x6 RT_TABLE_DEFAULT = 0xfd
RTA_PREFSRC = 0x7 RT_TABLE_MAIN = 0xfe
RTA_METRICS = 0x8 RT_TABLE_LOCAL = 0xff
RTA_MULTIPATH = 0x9 RT_TABLE_MAX = 0xffffffff
RTA_FLOW = 0xb RTA_UNSPEC = 0x0
RTA_CACHEINFO = 0xc RTA_DST = 0x1
RTA_TABLE = 0xf RTA_SRC = 0x2
RTA_MARK = 0x10 RTA_IIF = 0x3
RTA_MFC_STATS = 0x11 RTA_OIF = 0x4
RTA_VIA = 0x12 RTA_GATEWAY = 0x5
RTA_NEWDST = 0x13 RTA_PRIORITY = 0x6
RTA_PREF = 0x14 RTA_PREFSRC = 0x7
RTA_ENCAP_TYPE = 0x15 RTA_METRICS = 0x8
RTA_ENCAP = 0x16 RTA_MULTIPATH = 0x9
RTA_EXPIRES = 0x17 RTA_FLOW = 0xb
RTA_PAD = 0x18 RTA_CACHEINFO = 0xc
RTA_UID = 0x19 RTA_TABLE = 0xf
RTA_TTL_PROPAGATE = 0x1a RTA_MARK = 0x10
RTA_IP_PROTO = 0x1b RTA_MFC_STATS = 0x11
RTA_SPORT = 0x1c RTA_VIA = 0x12
RTA_DPORT = 0x1d RTA_NEWDST = 0x13
RTN_UNSPEC = 0x0 RTA_PREF = 0x14
RTN_UNICAST = 0x1 RTA_ENCAP_TYPE = 0x15
RTN_LOCAL = 0x2 RTA_ENCAP = 0x16
RTN_BROADCAST = 0x3 RTA_EXPIRES = 0x17
RTN_ANYCAST = 0x4 RTA_PAD = 0x18
RTN_MULTICAST = 0x5 RTA_UID = 0x19
RTN_BLACKHOLE = 0x6 RTA_TTL_PROPAGATE = 0x1a
RTN_UNREACHABLE = 0x7 RTA_IP_PROTO = 0x1b
RTN_PROHIBIT = 0x8 RTA_SPORT = 0x1c
RTN_THROW = 0x9 RTA_DPORT = 0x1d
RTN_NAT = 0xa RTN_UNSPEC = 0x0
RTN_XRESOLVE = 0xb RTN_UNICAST = 0x1
RTNLGRP_NONE = 0x0 RTN_LOCAL = 0x2
RTNLGRP_LINK = 0x1 RTN_BROADCAST = 0x3
RTNLGRP_NOTIFY = 0x2 RTN_ANYCAST = 0x4
RTNLGRP_NEIGH = 0x3 RTN_MULTICAST = 0x5
RTNLGRP_TC = 0x4 RTN_BLACKHOLE = 0x6
RTNLGRP_IPV4_IFADDR = 0x5 RTN_UNREACHABLE = 0x7
RTNLGRP_IPV4_MROUTE = 0x6 RTN_PROHIBIT = 0x8
RTNLGRP_IPV4_ROUTE = 0x7 RTN_THROW = 0x9
RTNLGRP_IPV4_RULE = 0x8 RTN_NAT = 0xa
RTNLGRP_IPV6_IFADDR = 0x9 RTN_XRESOLVE = 0xb
RTNLGRP_IPV6_MROUTE = 0xa RTNLGRP_NONE = 0x0
RTNLGRP_IPV6_ROUTE = 0xb RTNLGRP_LINK = 0x1
RTNLGRP_IPV6_IFINFO = 0xc RTNLGRP_NOTIFY = 0x2
RTNLGRP_IPV6_PREFIX = 0x12 RTNLGRP_NEIGH = 0x3
RTNLGRP_IPV6_RULE = 0x13 RTNLGRP_TC = 0x4
RTNLGRP_ND_USEROPT = 0x14 RTNLGRP_IPV4_IFADDR = 0x5
SizeofNlMsghdr = 0x10 RTNLGRP_IPV4_MROUTE = 0x6
SizeofNlMsgerr = 0x14 RTNLGRP_IPV4_ROUTE = 0x7
SizeofRtGenmsg = 0x1 RTNLGRP_IPV4_RULE = 0x8
SizeofNlAttr = 0x4 RTNLGRP_IPV6_IFADDR = 0x9
SizeofRtAttr = 0x4 RTNLGRP_IPV6_MROUTE = 0xa
SizeofIfInfomsg = 0x10 RTNLGRP_IPV6_ROUTE = 0xb
SizeofIfAddrmsg = 0x8 RTNLGRP_IPV6_IFINFO = 0xc
SizeofRtMsg = 0xc RTNLGRP_IPV6_PREFIX = 0x12
SizeofRtNexthop = 0x8 RTNLGRP_IPV6_RULE = 0x13
SizeofNdUseroptmsg = 0x10 RTNLGRP_ND_USEROPT = 0x14
SizeofNdMsg = 0xc SizeofNlMsghdr = 0x10
SizeofNlMsgerr = 0x14
SizeofRtGenmsg = 0x1
SizeofNlAttr = 0x4
SizeofRtAttr = 0x4
SizeofIfInfomsg = 0x10
SizeofIfAddrmsg = 0x8
SizeofRtMsg = 0xc
SizeofRtNexthop = 0x8
SizeofNdUseroptmsg = 0x10
SizeofNdMsg = 0xc
) )
type NlMsghdr struct { type NlMsghdr struct {
+175 -165
View File
@@ -444,171 +444,181 @@ const (
) )
const ( const (
NDA_UNSPEC = 0x0 NDA_UNSPEC = 0x0
NDA_DST = 0x1 NDA_DST = 0x1
NDA_LLADDR = 0x2 NDA_LLADDR = 0x2
NDA_CACHEINFO = 0x3 NDA_CACHEINFO = 0x3
NDA_PROBES = 0x4 NDA_PROBES = 0x4
NDA_VLAN = 0x5 NDA_VLAN = 0x5
NDA_PORT = 0x6 NDA_PORT = 0x6
NDA_VNI = 0x7 NDA_VNI = 0x7
NDA_IFINDEX = 0x8 NDA_IFINDEX = 0x8
NDA_MASTER = 0x9 NDA_MASTER = 0x9
NDA_LINK_NETNSID = 0xa NDA_LINK_NETNSID = 0xa
NDA_SRC_VNI = 0xb NDA_SRC_VNI = 0xb
NTF_USE = 0x1 NTF_USE = 0x1
NTF_SELF = 0x2 NTF_SELF = 0x2
NTF_MASTER = 0x4 NTF_MASTER = 0x4
NTF_PROXY = 0x8 NTF_PROXY = 0x8
NTF_EXT_LEARNED = 0x10 NTF_EXT_LEARNED = 0x10
NTF_OFFLOADED = 0x20 NTF_OFFLOADED = 0x20
NTF_ROUTER = 0x80 NTF_ROUTER = 0x80
NUD_INCOMPLETE = 0x1 NUD_INCOMPLETE = 0x1
NUD_REACHABLE = 0x2 NUD_REACHABLE = 0x2
NUD_STALE = 0x4 NUD_STALE = 0x4
NUD_DELAY = 0x8 NUD_DELAY = 0x8
NUD_PROBE = 0x10 NUD_PROBE = 0x10
NUD_FAILED = 0x20 NUD_FAILED = 0x20
NUD_NOARP = 0x40 NUD_NOARP = 0x40
NUD_PERMANENT = 0x80 NUD_PERMANENT = 0x80
NUD_NONE = 0x0 NUD_NONE = 0x0
IFA_UNSPEC = 0x0 IFA_UNSPEC = 0x0
IFA_ADDRESS = 0x1 IFA_ADDRESS = 0x1
IFA_LOCAL = 0x2 IFA_LOCAL = 0x2
IFA_LABEL = 0x3 IFA_LABEL = 0x3
IFA_BROADCAST = 0x4 IFA_BROADCAST = 0x4
IFA_ANYCAST = 0x5 IFA_ANYCAST = 0x5
IFA_CACHEINFO = 0x6 IFA_CACHEINFO = 0x6
IFA_MULTICAST = 0x7 IFA_MULTICAST = 0x7
IFA_FLAGS = 0x8 IFA_FLAGS = 0x8
IFA_RT_PRIORITY = 0x9 IFA_RT_PRIORITY = 0x9
IFA_TARGET_NETNSID = 0xa IFA_TARGET_NETNSID = 0xa
IFLA_UNSPEC = 0x0 IFLA_UNSPEC = 0x0
IFLA_ADDRESS = 0x1 IFLA_ADDRESS = 0x1
IFLA_BROADCAST = 0x2 IFLA_BROADCAST = 0x2
IFLA_IFNAME = 0x3 IFLA_IFNAME = 0x3
IFLA_INFO_KIND = 0x1 IFLA_MTU = 0x4
IFLA_MTU = 0x4 IFLA_LINK = 0x5
IFLA_LINK = 0x5 IFLA_QDISC = 0x6
IFLA_QDISC = 0x6 IFLA_STATS = 0x7
IFLA_STATS = 0x7 IFLA_COST = 0x8
IFLA_COST = 0x8 IFLA_PRIORITY = 0x9
IFLA_PRIORITY = 0x9 IFLA_MASTER = 0xa
IFLA_MASTER = 0xa IFLA_WIRELESS = 0xb
IFLA_WIRELESS = 0xb IFLA_PROTINFO = 0xc
IFLA_PROTINFO = 0xc IFLA_TXQLEN = 0xd
IFLA_TXQLEN = 0xd IFLA_MAP = 0xe
IFLA_MAP = 0xe IFLA_WEIGHT = 0xf
IFLA_WEIGHT = 0xf IFLA_OPERSTATE = 0x10
IFLA_OPERSTATE = 0x10 IFLA_LINKMODE = 0x11
IFLA_LINKMODE = 0x11 IFLA_LINKINFO = 0x12
IFLA_LINKINFO = 0x12 IFLA_NET_NS_PID = 0x13
IFLA_NET_NS_PID = 0x13 IFLA_IFALIAS = 0x14
IFLA_IFALIAS = 0x14 IFLA_NUM_VF = 0x15
IFLA_NUM_VF = 0x15 IFLA_VFINFO_LIST = 0x16
IFLA_VFINFO_LIST = 0x16 IFLA_STATS64 = 0x17
IFLA_STATS64 = 0x17 IFLA_VF_PORTS = 0x18
IFLA_VF_PORTS = 0x18 IFLA_PORT_SELF = 0x19
IFLA_PORT_SELF = 0x19 IFLA_AF_SPEC = 0x1a
IFLA_AF_SPEC = 0x1a IFLA_GROUP = 0x1b
IFLA_GROUP = 0x1b IFLA_NET_NS_FD = 0x1c
IFLA_NET_NS_FD = 0x1c IFLA_EXT_MASK = 0x1d
IFLA_EXT_MASK = 0x1d IFLA_PROMISCUITY = 0x1e
IFLA_PROMISCUITY = 0x1e IFLA_NUM_TX_QUEUES = 0x1f
IFLA_NUM_TX_QUEUES = 0x1f IFLA_NUM_RX_QUEUES = 0x20
IFLA_NUM_RX_QUEUES = 0x20 IFLA_CARRIER = 0x21
IFLA_CARRIER = 0x21 IFLA_PHYS_PORT_ID = 0x22
IFLA_PHYS_PORT_ID = 0x22 IFLA_CARRIER_CHANGES = 0x23
IFLA_CARRIER_CHANGES = 0x23 IFLA_PHYS_SWITCH_ID = 0x24
IFLA_PHYS_SWITCH_ID = 0x24 IFLA_LINK_NETNSID = 0x25
IFLA_LINK_NETNSID = 0x25 IFLA_PHYS_PORT_NAME = 0x26
IFLA_PHYS_PORT_NAME = 0x26 IFLA_PROTO_DOWN = 0x27
IFLA_PROTO_DOWN = 0x27 IFLA_GSO_MAX_SEGS = 0x28
IFLA_GSO_MAX_SEGS = 0x28 IFLA_GSO_MAX_SIZE = 0x29
IFLA_GSO_MAX_SIZE = 0x29 IFLA_PAD = 0x2a
IFLA_PAD = 0x2a IFLA_XDP = 0x2b
IFLA_XDP = 0x2b IFLA_EVENT = 0x2c
IFLA_EVENT = 0x2c IFLA_NEW_NETNSID = 0x2d
IFLA_NEW_NETNSID = 0x2d IFLA_IF_NETNSID = 0x2e
IFLA_IF_NETNSID = 0x2e IFLA_TARGET_NETNSID = 0x2e
IFLA_MAX = 0x33 IFLA_CARRIER_UP_COUNT = 0x2f
RT_SCOPE_UNIVERSE = 0x0 IFLA_CARRIER_DOWN_COUNT = 0x30
RT_SCOPE_SITE = 0xc8 IFLA_NEW_IFINDEX = 0x31
RT_SCOPE_LINK = 0xfd IFLA_MIN_MTU = 0x32
RT_SCOPE_HOST = 0xfe IFLA_MAX_MTU = 0x33
RT_SCOPE_NOWHERE = 0xff IFLA_MAX = 0x33
RT_TABLE_UNSPEC = 0x0 IFLA_INFO_KIND = 0x1
RT_TABLE_COMPAT = 0xfc IFLA_INFO_DATA = 0x2
RT_TABLE_DEFAULT = 0xfd IFLA_INFO_XSTATS = 0x3
RT_TABLE_MAIN = 0xfe IFLA_INFO_SLAVE_KIND = 0x4
RT_TABLE_LOCAL = 0xff IFLA_INFO_SLAVE_DATA = 0x5
RT_TABLE_MAX = 0xffffffff RT_SCOPE_UNIVERSE = 0x0
RTA_UNSPEC = 0x0 RT_SCOPE_SITE = 0xc8
RTA_DST = 0x1 RT_SCOPE_LINK = 0xfd
RTA_SRC = 0x2 RT_SCOPE_HOST = 0xfe
RTA_IIF = 0x3 RT_SCOPE_NOWHERE = 0xff
RTA_OIF = 0x4 RT_TABLE_UNSPEC = 0x0
RTA_GATEWAY = 0x5 RT_TABLE_COMPAT = 0xfc
RTA_PRIORITY = 0x6 RT_TABLE_DEFAULT = 0xfd
RTA_PREFSRC = 0x7 RT_TABLE_MAIN = 0xfe
RTA_METRICS = 0x8 RT_TABLE_LOCAL = 0xff
RTA_MULTIPATH = 0x9 RT_TABLE_MAX = 0xffffffff
RTA_FLOW = 0xb RTA_UNSPEC = 0x0
RTA_CACHEINFO = 0xc RTA_DST = 0x1
RTA_TABLE = 0xf RTA_SRC = 0x2
RTA_MARK = 0x10 RTA_IIF = 0x3
RTA_MFC_STATS = 0x11 RTA_OIF = 0x4
RTA_VIA = 0x12 RTA_GATEWAY = 0x5
RTA_NEWDST = 0x13 RTA_PRIORITY = 0x6
RTA_PREF = 0x14 RTA_PREFSRC = 0x7
RTA_ENCAP_TYPE = 0x15 RTA_METRICS = 0x8
RTA_ENCAP = 0x16 RTA_MULTIPATH = 0x9
RTA_EXPIRES = 0x17 RTA_FLOW = 0xb
RTA_PAD = 0x18 RTA_CACHEINFO = 0xc
RTA_UID = 0x19 RTA_TABLE = 0xf
RTA_TTL_PROPAGATE = 0x1a RTA_MARK = 0x10
RTA_IP_PROTO = 0x1b RTA_MFC_STATS = 0x11
RTA_SPORT = 0x1c RTA_VIA = 0x12
RTA_DPORT = 0x1d RTA_NEWDST = 0x13
RTN_UNSPEC = 0x0 RTA_PREF = 0x14
RTN_UNICAST = 0x1 RTA_ENCAP_TYPE = 0x15
RTN_LOCAL = 0x2 RTA_ENCAP = 0x16
RTN_BROADCAST = 0x3 RTA_EXPIRES = 0x17
RTN_ANYCAST = 0x4 RTA_PAD = 0x18
RTN_MULTICAST = 0x5 RTA_UID = 0x19
RTN_BLACKHOLE = 0x6 RTA_TTL_PROPAGATE = 0x1a
RTN_UNREACHABLE = 0x7 RTA_IP_PROTO = 0x1b
RTN_PROHIBIT = 0x8 RTA_SPORT = 0x1c
RTN_THROW = 0x9 RTA_DPORT = 0x1d
RTN_NAT = 0xa RTN_UNSPEC = 0x0
RTN_XRESOLVE = 0xb RTN_UNICAST = 0x1
RTNLGRP_NONE = 0x0 RTN_LOCAL = 0x2
RTNLGRP_LINK = 0x1 RTN_BROADCAST = 0x3
RTNLGRP_NOTIFY = 0x2 RTN_ANYCAST = 0x4
RTNLGRP_NEIGH = 0x3 RTN_MULTICAST = 0x5
RTNLGRP_TC = 0x4 RTN_BLACKHOLE = 0x6
RTNLGRP_IPV4_IFADDR = 0x5 RTN_UNREACHABLE = 0x7
RTNLGRP_IPV4_MROUTE = 0x6 RTN_PROHIBIT = 0x8
RTNLGRP_IPV4_ROUTE = 0x7 RTN_THROW = 0x9
RTNLGRP_IPV4_RULE = 0x8 RTN_NAT = 0xa
RTNLGRP_IPV6_IFADDR = 0x9 RTN_XRESOLVE = 0xb
RTNLGRP_IPV6_MROUTE = 0xa RTNLGRP_NONE = 0x0
RTNLGRP_IPV6_ROUTE = 0xb RTNLGRP_LINK = 0x1
RTNLGRP_IPV6_IFINFO = 0xc RTNLGRP_NOTIFY = 0x2
RTNLGRP_IPV6_PREFIX = 0x12 RTNLGRP_NEIGH = 0x3
RTNLGRP_IPV6_RULE = 0x13 RTNLGRP_TC = 0x4
RTNLGRP_ND_USEROPT = 0x14 RTNLGRP_IPV4_IFADDR = 0x5
SizeofNlMsghdr = 0x10 RTNLGRP_IPV4_MROUTE = 0x6
SizeofNlMsgerr = 0x14 RTNLGRP_IPV4_ROUTE = 0x7
SizeofRtGenmsg = 0x1 RTNLGRP_IPV4_RULE = 0x8
SizeofNlAttr = 0x4 RTNLGRP_IPV6_IFADDR = 0x9
SizeofRtAttr = 0x4 RTNLGRP_IPV6_MROUTE = 0xa
SizeofIfInfomsg = 0x10 RTNLGRP_IPV6_ROUTE = 0xb
SizeofIfAddrmsg = 0x8 RTNLGRP_IPV6_IFINFO = 0xc
SizeofRtMsg = 0xc RTNLGRP_IPV6_PREFIX = 0x12
SizeofRtNexthop = 0x8 RTNLGRP_IPV6_RULE = 0x13
SizeofNdUseroptmsg = 0x10 RTNLGRP_ND_USEROPT = 0x14
SizeofNdMsg = 0xc SizeofNlMsghdr = 0x10
SizeofNlMsgerr = 0x14
SizeofRtGenmsg = 0x1
SizeofNlAttr = 0x4
SizeofRtAttr = 0x4
SizeofIfInfomsg = 0x10
SizeofIfAddrmsg = 0x8
SizeofRtMsg = 0xc
SizeofRtNexthop = 0x8
SizeofNdUseroptmsg = 0x10
SizeofNdMsg = 0xc
) )
type NlMsghdr struct { type NlMsghdr struct {
+175 -165
View File
@@ -448,171 +448,181 @@ const (
) )
const ( const (
NDA_UNSPEC = 0x0 NDA_UNSPEC = 0x0
NDA_DST = 0x1 NDA_DST = 0x1
NDA_LLADDR = 0x2 NDA_LLADDR = 0x2
NDA_CACHEINFO = 0x3 NDA_CACHEINFO = 0x3
NDA_PROBES = 0x4 NDA_PROBES = 0x4
NDA_VLAN = 0x5 NDA_VLAN = 0x5
NDA_PORT = 0x6 NDA_PORT = 0x6
NDA_VNI = 0x7 NDA_VNI = 0x7
NDA_IFINDEX = 0x8 NDA_IFINDEX = 0x8
NDA_MASTER = 0x9 NDA_MASTER = 0x9
NDA_LINK_NETNSID = 0xa NDA_LINK_NETNSID = 0xa
NDA_SRC_VNI = 0xb NDA_SRC_VNI = 0xb
NTF_USE = 0x1 NTF_USE = 0x1
NTF_SELF = 0x2 NTF_SELF = 0x2
NTF_MASTER = 0x4 NTF_MASTER = 0x4
NTF_PROXY = 0x8 NTF_PROXY = 0x8
NTF_EXT_LEARNED = 0x10 NTF_EXT_LEARNED = 0x10
NTF_OFFLOADED = 0x20 NTF_OFFLOADED = 0x20
NTF_ROUTER = 0x80 NTF_ROUTER = 0x80
NUD_INCOMPLETE = 0x1 NUD_INCOMPLETE = 0x1
NUD_REACHABLE = 0x2 NUD_REACHABLE = 0x2
NUD_STALE = 0x4 NUD_STALE = 0x4
NUD_DELAY = 0x8 NUD_DELAY = 0x8
NUD_PROBE = 0x10 NUD_PROBE = 0x10
NUD_FAILED = 0x20 NUD_FAILED = 0x20
NUD_NOARP = 0x40 NUD_NOARP = 0x40
NUD_PERMANENT = 0x80 NUD_PERMANENT = 0x80
NUD_NONE = 0x0 NUD_NONE = 0x0
IFA_UNSPEC = 0x0 IFA_UNSPEC = 0x0
IFA_ADDRESS = 0x1 IFA_ADDRESS = 0x1
IFA_LOCAL = 0x2 IFA_LOCAL = 0x2
IFA_LABEL = 0x3 IFA_LABEL = 0x3
IFA_BROADCAST = 0x4 IFA_BROADCAST = 0x4
IFA_ANYCAST = 0x5 IFA_ANYCAST = 0x5
IFA_CACHEINFO = 0x6 IFA_CACHEINFO = 0x6
IFA_MULTICAST = 0x7 IFA_MULTICAST = 0x7
IFA_FLAGS = 0x8 IFA_FLAGS = 0x8
IFA_RT_PRIORITY = 0x9 IFA_RT_PRIORITY = 0x9
IFA_TARGET_NETNSID = 0xa IFA_TARGET_NETNSID = 0xa
IFLA_UNSPEC = 0x0 IFLA_UNSPEC = 0x0
IFLA_ADDRESS = 0x1 IFLA_ADDRESS = 0x1
IFLA_BROADCAST = 0x2 IFLA_BROADCAST = 0x2
IFLA_IFNAME = 0x3 IFLA_IFNAME = 0x3
IFLA_INFO_KIND = 0x1 IFLA_MTU = 0x4
IFLA_MTU = 0x4 IFLA_LINK = 0x5
IFLA_LINK = 0x5 IFLA_QDISC = 0x6
IFLA_QDISC = 0x6 IFLA_STATS = 0x7
IFLA_STATS = 0x7 IFLA_COST = 0x8
IFLA_COST = 0x8 IFLA_PRIORITY = 0x9
IFLA_PRIORITY = 0x9 IFLA_MASTER = 0xa
IFLA_MASTER = 0xa IFLA_WIRELESS = 0xb
IFLA_WIRELESS = 0xb IFLA_PROTINFO = 0xc
IFLA_PROTINFO = 0xc IFLA_TXQLEN = 0xd
IFLA_TXQLEN = 0xd IFLA_MAP = 0xe
IFLA_MAP = 0xe IFLA_WEIGHT = 0xf
IFLA_WEIGHT = 0xf IFLA_OPERSTATE = 0x10
IFLA_OPERSTATE = 0x10 IFLA_LINKMODE = 0x11
IFLA_LINKMODE = 0x11 IFLA_LINKINFO = 0x12
IFLA_LINKINFO = 0x12 IFLA_NET_NS_PID = 0x13
IFLA_NET_NS_PID = 0x13 IFLA_IFALIAS = 0x14
IFLA_IFALIAS = 0x14 IFLA_NUM_VF = 0x15
IFLA_NUM_VF = 0x15 IFLA_VFINFO_LIST = 0x16
IFLA_VFINFO_LIST = 0x16 IFLA_STATS64 = 0x17
IFLA_STATS64 = 0x17 IFLA_VF_PORTS = 0x18
IFLA_VF_PORTS = 0x18 IFLA_PORT_SELF = 0x19
IFLA_PORT_SELF = 0x19 IFLA_AF_SPEC = 0x1a
IFLA_AF_SPEC = 0x1a IFLA_GROUP = 0x1b
IFLA_GROUP = 0x1b IFLA_NET_NS_FD = 0x1c
IFLA_NET_NS_FD = 0x1c IFLA_EXT_MASK = 0x1d
IFLA_EXT_MASK = 0x1d IFLA_PROMISCUITY = 0x1e
IFLA_PROMISCUITY = 0x1e IFLA_NUM_TX_QUEUES = 0x1f
IFLA_NUM_TX_QUEUES = 0x1f IFLA_NUM_RX_QUEUES = 0x20
IFLA_NUM_RX_QUEUES = 0x20 IFLA_CARRIER = 0x21
IFLA_CARRIER = 0x21 IFLA_PHYS_PORT_ID = 0x22
IFLA_PHYS_PORT_ID = 0x22 IFLA_CARRIER_CHANGES = 0x23
IFLA_CARRIER_CHANGES = 0x23 IFLA_PHYS_SWITCH_ID = 0x24
IFLA_PHYS_SWITCH_ID = 0x24 IFLA_LINK_NETNSID = 0x25
IFLA_LINK_NETNSID = 0x25 IFLA_PHYS_PORT_NAME = 0x26
IFLA_PHYS_PORT_NAME = 0x26 IFLA_PROTO_DOWN = 0x27
IFLA_PROTO_DOWN = 0x27 IFLA_GSO_MAX_SEGS = 0x28
IFLA_GSO_MAX_SEGS = 0x28 IFLA_GSO_MAX_SIZE = 0x29
IFLA_GSO_MAX_SIZE = 0x29 IFLA_PAD = 0x2a
IFLA_PAD = 0x2a IFLA_XDP = 0x2b
IFLA_XDP = 0x2b IFLA_EVENT = 0x2c
IFLA_EVENT = 0x2c IFLA_NEW_NETNSID = 0x2d
IFLA_NEW_NETNSID = 0x2d IFLA_IF_NETNSID = 0x2e
IFLA_IF_NETNSID = 0x2e IFLA_TARGET_NETNSID = 0x2e
IFLA_MAX = 0x33 IFLA_CARRIER_UP_COUNT = 0x2f
RT_SCOPE_UNIVERSE = 0x0 IFLA_CARRIER_DOWN_COUNT = 0x30
RT_SCOPE_SITE = 0xc8 IFLA_NEW_IFINDEX = 0x31
RT_SCOPE_LINK = 0xfd IFLA_MIN_MTU = 0x32
RT_SCOPE_HOST = 0xfe IFLA_MAX_MTU = 0x33
RT_SCOPE_NOWHERE = 0xff IFLA_MAX = 0x33
RT_TABLE_UNSPEC = 0x0 IFLA_INFO_KIND = 0x1
RT_TABLE_COMPAT = 0xfc IFLA_INFO_DATA = 0x2
RT_TABLE_DEFAULT = 0xfd IFLA_INFO_XSTATS = 0x3
RT_TABLE_MAIN = 0xfe IFLA_INFO_SLAVE_KIND = 0x4
RT_TABLE_LOCAL = 0xff IFLA_INFO_SLAVE_DATA = 0x5
RT_TABLE_MAX = 0xffffffff RT_SCOPE_UNIVERSE = 0x0
RTA_UNSPEC = 0x0 RT_SCOPE_SITE = 0xc8
RTA_DST = 0x1 RT_SCOPE_LINK = 0xfd
RTA_SRC = 0x2 RT_SCOPE_HOST = 0xfe
RTA_IIF = 0x3 RT_SCOPE_NOWHERE = 0xff
RTA_OIF = 0x4 RT_TABLE_UNSPEC = 0x0
RTA_GATEWAY = 0x5 RT_TABLE_COMPAT = 0xfc
RTA_PRIORITY = 0x6 RT_TABLE_DEFAULT = 0xfd
RTA_PREFSRC = 0x7 RT_TABLE_MAIN = 0xfe
RTA_METRICS = 0x8 RT_TABLE_LOCAL = 0xff
RTA_MULTIPATH = 0x9 RT_TABLE_MAX = 0xffffffff
RTA_FLOW = 0xb RTA_UNSPEC = 0x0
RTA_CACHEINFO = 0xc RTA_DST = 0x1
RTA_TABLE = 0xf RTA_SRC = 0x2
RTA_MARK = 0x10 RTA_IIF = 0x3
RTA_MFC_STATS = 0x11 RTA_OIF = 0x4
RTA_VIA = 0x12 RTA_GATEWAY = 0x5
RTA_NEWDST = 0x13 RTA_PRIORITY = 0x6
RTA_PREF = 0x14 RTA_PREFSRC = 0x7
RTA_ENCAP_TYPE = 0x15 RTA_METRICS = 0x8
RTA_ENCAP = 0x16 RTA_MULTIPATH = 0x9
RTA_EXPIRES = 0x17 RTA_FLOW = 0xb
RTA_PAD = 0x18 RTA_CACHEINFO = 0xc
RTA_UID = 0x19 RTA_TABLE = 0xf
RTA_TTL_PROPAGATE = 0x1a RTA_MARK = 0x10
RTA_IP_PROTO = 0x1b RTA_MFC_STATS = 0x11
RTA_SPORT = 0x1c RTA_VIA = 0x12
RTA_DPORT = 0x1d RTA_NEWDST = 0x13
RTN_UNSPEC = 0x0 RTA_PREF = 0x14
RTN_UNICAST = 0x1 RTA_ENCAP_TYPE = 0x15
RTN_LOCAL = 0x2 RTA_ENCAP = 0x16
RTN_BROADCAST = 0x3 RTA_EXPIRES = 0x17
RTN_ANYCAST = 0x4 RTA_PAD = 0x18
RTN_MULTICAST = 0x5 RTA_UID = 0x19
RTN_BLACKHOLE = 0x6 RTA_TTL_PROPAGATE = 0x1a
RTN_UNREACHABLE = 0x7 RTA_IP_PROTO = 0x1b
RTN_PROHIBIT = 0x8 RTA_SPORT = 0x1c
RTN_THROW = 0x9 RTA_DPORT = 0x1d
RTN_NAT = 0xa RTN_UNSPEC = 0x0
RTN_XRESOLVE = 0xb RTN_UNICAST = 0x1
RTNLGRP_NONE = 0x0 RTN_LOCAL = 0x2
RTNLGRP_LINK = 0x1 RTN_BROADCAST = 0x3
RTNLGRP_NOTIFY = 0x2 RTN_ANYCAST = 0x4
RTNLGRP_NEIGH = 0x3 RTN_MULTICAST = 0x5
RTNLGRP_TC = 0x4 RTN_BLACKHOLE = 0x6
RTNLGRP_IPV4_IFADDR = 0x5 RTN_UNREACHABLE = 0x7
RTNLGRP_IPV4_MROUTE = 0x6 RTN_PROHIBIT = 0x8
RTNLGRP_IPV4_ROUTE = 0x7 RTN_THROW = 0x9
RTNLGRP_IPV4_RULE = 0x8 RTN_NAT = 0xa
RTNLGRP_IPV6_IFADDR = 0x9 RTN_XRESOLVE = 0xb
RTNLGRP_IPV6_MROUTE = 0xa RTNLGRP_NONE = 0x0
RTNLGRP_IPV6_ROUTE = 0xb RTNLGRP_LINK = 0x1
RTNLGRP_IPV6_IFINFO = 0xc RTNLGRP_NOTIFY = 0x2
RTNLGRP_IPV6_PREFIX = 0x12 RTNLGRP_NEIGH = 0x3
RTNLGRP_IPV6_RULE = 0x13 RTNLGRP_TC = 0x4
RTNLGRP_ND_USEROPT = 0x14 RTNLGRP_IPV4_IFADDR = 0x5
SizeofNlMsghdr = 0x10 RTNLGRP_IPV4_MROUTE = 0x6
SizeofNlMsgerr = 0x14 RTNLGRP_IPV4_ROUTE = 0x7
SizeofRtGenmsg = 0x1 RTNLGRP_IPV4_RULE = 0x8
SizeofNlAttr = 0x4 RTNLGRP_IPV6_IFADDR = 0x9
SizeofRtAttr = 0x4 RTNLGRP_IPV6_MROUTE = 0xa
SizeofIfInfomsg = 0x10 RTNLGRP_IPV6_ROUTE = 0xb
SizeofIfAddrmsg = 0x8 RTNLGRP_IPV6_IFINFO = 0xc
SizeofRtMsg = 0xc RTNLGRP_IPV6_PREFIX = 0x12
SizeofRtNexthop = 0x8 RTNLGRP_IPV6_RULE = 0x13
SizeofNdUseroptmsg = 0x10 RTNLGRP_ND_USEROPT = 0x14
SizeofNdMsg = 0xc SizeofNlMsghdr = 0x10
SizeofNlMsgerr = 0x14
SizeofRtGenmsg = 0x1
SizeofNlAttr = 0x4
SizeofRtAttr = 0x4
SizeofIfInfomsg = 0x10
SizeofIfAddrmsg = 0x8
SizeofRtMsg = 0xc
SizeofRtNexthop = 0x8
SizeofNdUseroptmsg = 0x10
SizeofNdMsg = 0xc
) )
type NlMsghdr struct { type NlMsghdr struct {