Commit 88d2dcc5 authored by Tobias Klauser's avatar Tobias Klauser Committed by Tobias Klauser

unix: add IFLA_* constants for Linux 4.15

Add all IFLA_* constants defined in linux/if_link.h as of Linux kernel
version 4.15.

Change-Id: Ib27205cf560f40303ca9500abe73abf833fc13a8
Reviewed-on: https://go-review.googlesource.com/96595
Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: 's avatarBrad Fitzpatrick <bradfitz@golang.org>
parent c1138c84
...@@ -397,97 +397,123 @@ const ( ...@@ -397,97 +397,123 @@ const (
// Netlink routing and interface messages // Netlink routing and interface messages
const ( const (
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
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_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_MAX = C.IFLA_MAX IFLA_NUM_VF = C.IFLA_NUM_VF
RT_SCOPE_UNIVERSE = C.RT_SCOPE_UNIVERSE IFLA_VFINFO_LIST = C.IFLA_VFINFO_LIST
RT_SCOPE_SITE = C.RT_SCOPE_SITE IFLA_STATS64 = C.IFLA_STATS64
RT_SCOPE_LINK = C.RT_SCOPE_LINK IFLA_VF_PORTS = C.IFLA_VF_PORTS
RT_SCOPE_HOST = C.RT_SCOPE_HOST IFLA_PORT_SELF = C.IFLA_PORT_SELF
RT_SCOPE_NOWHERE = C.RT_SCOPE_NOWHERE IFLA_AF_SPEC = C.IFLA_AF_SPEC
RT_TABLE_UNSPEC = C.RT_TABLE_UNSPEC IFLA_GROUP = C.IFLA_GROUP
RT_TABLE_COMPAT = C.RT_TABLE_COMPAT IFLA_NET_NS_FD = C.IFLA_NET_NS_FD
RT_TABLE_DEFAULT = C.RT_TABLE_DEFAULT IFLA_EXT_MASK = C.IFLA_EXT_MASK
RT_TABLE_MAIN = C.RT_TABLE_MAIN IFLA_PROMISCUITY = C.IFLA_PROMISCUITY
RT_TABLE_LOCAL = C.RT_TABLE_LOCAL IFLA_NUM_TX_QUEUES = C.IFLA_NUM_TX_QUEUES
RT_TABLE_MAX = C.RT_TABLE_MAX IFLA_NUM_RX_QUEUES = C.IFLA_NUM_RX_QUEUES
RTA_UNSPEC = C.RTA_UNSPEC IFLA_CARRIER = C.IFLA_CARRIER
RTA_DST = C.RTA_DST IFLA_PHYS_PORT_ID = C.IFLA_PHYS_PORT_ID
RTA_SRC = C.RTA_SRC IFLA_CARRIER_CHANGES = C.IFLA_CARRIER_CHANGES
RTA_IIF = C.RTA_IIF IFLA_PHYS_SWITCH_ID = C.IFLA_PHYS_SWITCH_ID
RTA_OIF = C.RTA_OIF IFLA_LINK_NETNSID = C.IFLA_LINK_NETNSID
RTA_GATEWAY = C.RTA_GATEWAY IFLA_PHYS_PORT_NAME = C.IFLA_PHYS_PORT_NAME
RTA_PRIORITY = C.RTA_PRIORITY IFLA_PROTO_DOWN = C.IFLA_PROTO_DOWN
RTA_PREFSRC = C.RTA_PREFSRC IFLA_GSO_MAX_SEGS = C.IFLA_GSO_MAX_SEGS
RTA_METRICS = C.RTA_METRICS IFLA_GSO_MAX_SIZE = C.IFLA_GSO_MAX_SIZE
RTA_MULTIPATH = C.RTA_MULTIPATH IFLA_PAD = C.IFLA_PAD
RTA_FLOW = C.RTA_FLOW IFLA_XDP = C.IFLA_XDP
RTA_CACHEINFO = C.RTA_CACHEINFO IFLA_EVENT = C.IFLA_EVENT
RTA_TABLE = C.RTA_TABLE IFLA_NEW_NETNSID = C.IFLA_NEW_NETNSID
RTN_UNSPEC = C.RTN_UNSPEC IFLA_IF_NETNSID = C.IFLA_IF_NETNSID
RTN_UNICAST = C.RTN_UNICAST IFLA_MAX = C.IFLA_MAX
RTN_LOCAL = C.RTN_LOCAL RT_SCOPE_UNIVERSE = C.RT_SCOPE_UNIVERSE
RTN_BROADCAST = C.RTN_BROADCAST RT_SCOPE_SITE = C.RT_SCOPE_SITE
RTN_ANYCAST = C.RTN_ANYCAST RT_SCOPE_LINK = C.RT_SCOPE_LINK
RTN_MULTICAST = C.RTN_MULTICAST RT_SCOPE_HOST = C.RT_SCOPE_HOST
RTN_BLACKHOLE = C.RTN_BLACKHOLE RT_SCOPE_NOWHERE = C.RT_SCOPE_NOWHERE
RTN_UNREACHABLE = C.RTN_UNREACHABLE RT_TABLE_UNSPEC = C.RT_TABLE_UNSPEC
RTN_PROHIBIT = C.RTN_PROHIBIT RT_TABLE_COMPAT = C.RT_TABLE_COMPAT
RTN_THROW = C.RTN_THROW RT_TABLE_DEFAULT = C.RT_TABLE_DEFAULT
RTN_NAT = C.RTN_NAT RT_TABLE_MAIN = C.RT_TABLE_MAIN
RTN_XRESOLVE = C.RTN_XRESOLVE RT_TABLE_LOCAL = C.RT_TABLE_LOCAL
RTNLGRP_NONE = C.RTNLGRP_NONE RT_TABLE_MAX = C.RT_TABLE_MAX
RTNLGRP_LINK = C.RTNLGRP_LINK RTA_UNSPEC = C.RTA_UNSPEC
RTNLGRP_NOTIFY = C.RTNLGRP_NOTIFY RTA_DST = C.RTA_DST
RTNLGRP_NEIGH = C.RTNLGRP_NEIGH RTA_SRC = C.RTA_SRC
RTNLGRP_TC = C.RTNLGRP_TC RTA_IIF = C.RTA_IIF
RTNLGRP_IPV4_IFADDR = C.RTNLGRP_IPV4_IFADDR RTA_OIF = C.RTA_OIF
RTNLGRP_IPV4_MROUTE = C.RTNLGRP_IPV4_MROUTE RTA_GATEWAY = C.RTA_GATEWAY
RTNLGRP_IPV4_ROUTE = C.RTNLGRP_IPV4_ROUTE RTA_PRIORITY = C.RTA_PRIORITY
RTNLGRP_IPV4_RULE = C.RTNLGRP_IPV4_RULE RTA_PREFSRC = C.RTA_PREFSRC
RTNLGRP_IPV6_IFADDR = C.RTNLGRP_IPV6_IFADDR RTA_METRICS = C.RTA_METRICS
RTNLGRP_IPV6_MROUTE = C.RTNLGRP_IPV6_MROUTE RTA_MULTIPATH = C.RTA_MULTIPATH
RTNLGRP_IPV6_ROUTE = C.RTNLGRP_IPV6_ROUTE RTA_FLOW = C.RTA_FLOW
RTNLGRP_IPV6_IFINFO = C.RTNLGRP_IPV6_IFINFO RTA_CACHEINFO = C.RTA_CACHEINFO
RTNLGRP_IPV6_PREFIX = C.RTNLGRP_IPV6_PREFIX RTA_TABLE = C.RTA_TABLE
RTNLGRP_IPV6_RULE = C.RTNLGRP_IPV6_RULE RTN_UNSPEC = C.RTN_UNSPEC
RTNLGRP_ND_USEROPT = C.RTNLGRP_ND_USEROPT RTN_UNICAST = C.RTN_UNICAST
SizeofNlMsghdr = C.sizeof_struct_nlmsghdr RTN_LOCAL = C.RTN_LOCAL
SizeofNlMsgerr = C.sizeof_struct_nlmsgerr RTN_BROADCAST = C.RTN_BROADCAST
SizeofRtGenmsg = C.sizeof_struct_rtgenmsg RTN_ANYCAST = C.RTN_ANYCAST
SizeofNlAttr = C.sizeof_struct_nlattr RTN_MULTICAST = C.RTN_MULTICAST
SizeofRtAttr = C.sizeof_struct_rtattr RTN_BLACKHOLE = C.RTN_BLACKHOLE
SizeofIfInfomsg = C.sizeof_struct_ifinfomsg RTN_UNREACHABLE = C.RTN_UNREACHABLE
SizeofIfAddrmsg = C.sizeof_struct_ifaddrmsg RTN_PROHIBIT = C.RTN_PROHIBIT
SizeofRtMsg = C.sizeof_struct_rtmsg RTN_THROW = C.RTN_THROW
SizeofRtNexthop = C.sizeof_struct_rtnexthop RTN_NAT = C.RTN_NAT
RTN_XRESOLVE = C.RTN_XRESOLVE
RTNLGRP_NONE = C.RTNLGRP_NONE
RTNLGRP_LINK = C.RTNLGRP_LINK
RTNLGRP_NOTIFY = C.RTNLGRP_NOTIFY
RTNLGRP_NEIGH = C.RTNLGRP_NEIGH
RTNLGRP_TC = C.RTNLGRP_TC
RTNLGRP_IPV4_IFADDR = C.RTNLGRP_IPV4_IFADDR
RTNLGRP_IPV4_MROUTE = C.RTNLGRP_IPV4_MROUTE
RTNLGRP_IPV4_ROUTE = C.RTNLGRP_IPV4_ROUTE
RTNLGRP_IPV4_RULE = C.RTNLGRP_IPV4_RULE
RTNLGRP_IPV6_IFADDR = C.RTNLGRP_IPV6_IFADDR
RTNLGRP_IPV6_MROUTE = C.RTNLGRP_IPV6_MROUTE
RTNLGRP_IPV6_ROUTE = C.RTNLGRP_IPV6_ROUTE
RTNLGRP_IPV6_IFINFO = C.RTNLGRP_IPV6_IFINFO
RTNLGRP_IPV6_PREFIX = C.RTNLGRP_IPV6_PREFIX
RTNLGRP_IPV6_RULE = C.RTNLGRP_IPV6_RULE
RTNLGRP_ND_USEROPT = C.RTNLGRP_ND_USEROPT
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
) )
type NlMsghdr C.struct_nlmsghdr type NlMsghdr C.struct_nlmsghdr
......
...@@ -436,97 +436,123 @@ const ( ...@@ -436,97 +436,123 @@ const (
) )
const ( const (
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
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_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_MAX = 0x2e IFLA_NUM_VF = 0x15
RT_SCOPE_UNIVERSE = 0x0 IFLA_VFINFO_LIST = 0x16
RT_SCOPE_SITE = 0xc8 IFLA_STATS64 = 0x17
RT_SCOPE_LINK = 0xfd IFLA_VF_PORTS = 0x18
RT_SCOPE_HOST = 0xfe IFLA_PORT_SELF = 0x19
RT_SCOPE_NOWHERE = 0xff IFLA_AF_SPEC = 0x1a
RT_TABLE_UNSPEC = 0x0 IFLA_GROUP = 0x1b
RT_TABLE_COMPAT = 0xfc IFLA_NET_NS_FD = 0x1c
RT_TABLE_DEFAULT = 0xfd IFLA_EXT_MASK = 0x1d
RT_TABLE_MAIN = 0xfe IFLA_PROMISCUITY = 0x1e
RT_TABLE_LOCAL = 0xff IFLA_NUM_TX_QUEUES = 0x1f
RT_TABLE_MAX = 0xffffffff IFLA_NUM_RX_QUEUES = 0x20
RTA_UNSPEC = 0x0 IFLA_CARRIER = 0x21
RTA_DST = 0x1 IFLA_PHYS_PORT_ID = 0x22
RTA_SRC = 0x2 IFLA_CARRIER_CHANGES = 0x23
RTA_IIF = 0x3 IFLA_PHYS_SWITCH_ID = 0x24
RTA_OIF = 0x4 IFLA_LINK_NETNSID = 0x25
RTA_GATEWAY = 0x5 IFLA_PHYS_PORT_NAME = 0x26
RTA_PRIORITY = 0x6 IFLA_PROTO_DOWN = 0x27
RTA_PREFSRC = 0x7 IFLA_GSO_MAX_SEGS = 0x28
RTA_METRICS = 0x8 IFLA_GSO_MAX_SIZE = 0x29
RTA_MULTIPATH = 0x9 IFLA_PAD = 0x2a
RTA_FLOW = 0xb IFLA_XDP = 0x2b
RTA_CACHEINFO = 0xc IFLA_EVENT = 0x2c
RTA_TABLE = 0xf IFLA_NEW_NETNSID = 0x2d
RTN_UNSPEC = 0x0 IFLA_IF_NETNSID = 0x2e
RTN_UNICAST = 0x1 IFLA_MAX = 0x2e
RTN_LOCAL = 0x2 RT_SCOPE_UNIVERSE = 0x0
RTN_BROADCAST = 0x3 RT_SCOPE_SITE = 0xc8
RTN_ANYCAST = 0x4 RT_SCOPE_LINK = 0xfd
RTN_MULTICAST = 0x5 RT_SCOPE_HOST = 0xfe
RTN_BLACKHOLE = 0x6 RT_SCOPE_NOWHERE = 0xff
RTN_UNREACHABLE = 0x7 RT_TABLE_UNSPEC = 0x0
RTN_PROHIBIT = 0x8 RT_TABLE_COMPAT = 0xfc
RTN_THROW = 0x9 RT_TABLE_DEFAULT = 0xfd
RTN_NAT = 0xa RT_TABLE_MAIN = 0xfe
RTN_XRESOLVE = 0xb RT_TABLE_LOCAL = 0xff
RTNLGRP_NONE = 0x0 RT_TABLE_MAX = 0xffffffff
RTNLGRP_LINK = 0x1 RTA_UNSPEC = 0x0
RTNLGRP_NOTIFY = 0x2 RTA_DST = 0x1
RTNLGRP_NEIGH = 0x3 RTA_SRC = 0x2
RTNLGRP_TC = 0x4 RTA_IIF = 0x3
RTNLGRP_IPV4_IFADDR = 0x5 RTA_OIF = 0x4
RTNLGRP_IPV4_MROUTE = 0x6 RTA_GATEWAY = 0x5
RTNLGRP_IPV4_ROUTE = 0x7 RTA_PRIORITY = 0x6
RTNLGRP_IPV4_RULE = 0x8 RTA_PREFSRC = 0x7
RTNLGRP_IPV6_IFADDR = 0x9 RTA_METRICS = 0x8
RTNLGRP_IPV6_MROUTE = 0xa RTA_MULTIPATH = 0x9
RTNLGRP_IPV6_ROUTE = 0xb RTA_FLOW = 0xb
RTNLGRP_IPV6_IFINFO = 0xc RTA_CACHEINFO = 0xc
RTNLGRP_IPV6_PREFIX = 0x12 RTA_TABLE = 0xf
RTNLGRP_IPV6_RULE = 0x13 RTN_UNSPEC = 0x0
RTNLGRP_ND_USEROPT = 0x14 RTN_UNICAST = 0x1
SizeofNlMsghdr = 0x10 RTN_LOCAL = 0x2
SizeofNlMsgerr = 0x14 RTN_BROADCAST = 0x3
SizeofRtGenmsg = 0x1 RTN_ANYCAST = 0x4
SizeofNlAttr = 0x4 RTN_MULTICAST = 0x5
SizeofRtAttr = 0x4 RTN_BLACKHOLE = 0x6
SizeofIfInfomsg = 0x10 RTN_UNREACHABLE = 0x7
SizeofIfAddrmsg = 0x8 RTN_PROHIBIT = 0x8
SizeofRtMsg = 0xc RTN_THROW = 0x9
SizeofRtNexthop = 0x8 RTN_NAT = 0xa
RTN_XRESOLVE = 0xb
RTNLGRP_NONE = 0x0
RTNLGRP_LINK = 0x1
RTNLGRP_NOTIFY = 0x2
RTNLGRP_NEIGH = 0x3
RTNLGRP_TC = 0x4
RTNLGRP_IPV4_IFADDR = 0x5
RTNLGRP_IPV4_MROUTE = 0x6
RTNLGRP_IPV4_ROUTE = 0x7
RTNLGRP_IPV4_RULE = 0x8
RTNLGRP_IPV6_IFADDR = 0x9
RTNLGRP_IPV6_MROUTE = 0xa
RTNLGRP_IPV6_ROUTE = 0xb
RTNLGRP_IPV6_IFINFO = 0xc
RTNLGRP_IPV6_PREFIX = 0x12
RTNLGRP_IPV6_RULE = 0x13
RTNLGRP_ND_USEROPT = 0x14
SizeofNlMsghdr = 0x10
SizeofNlMsgerr = 0x14
SizeofRtGenmsg = 0x1
SizeofNlAttr = 0x4
SizeofRtAttr = 0x4
SizeofIfInfomsg = 0x10
SizeofIfAddrmsg = 0x8
SizeofRtMsg = 0xc
SizeofRtNexthop = 0x8
) )
type NlMsghdr struct { type NlMsghdr struct {
......
...@@ -440,97 +440,123 @@ const ( ...@@ -440,97 +440,123 @@ const (
) )
const ( const (
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
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_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_MAX = 0x2e IFLA_NUM_VF = 0x15
RT_SCOPE_UNIVERSE = 0x0 IFLA_VFINFO_LIST = 0x16
RT_SCOPE_SITE = 0xc8 IFLA_STATS64 = 0x17
RT_SCOPE_LINK = 0xfd IFLA_VF_PORTS = 0x18
RT_SCOPE_HOST = 0xfe IFLA_PORT_SELF = 0x19
RT_SCOPE_NOWHERE = 0xff IFLA_AF_SPEC = 0x1a
RT_TABLE_UNSPEC = 0x0 IFLA_GROUP = 0x1b
RT_TABLE_COMPAT = 0xfc IFLA_NET_NS_FD = 0x1c
RT_TABLE_DEFAULT = 0xfd IFLA_EXT_MASK = 0x1d
RT_TABLE_MAIN = 0xfe IFLA_PROMISCUITY = 0x1e
RT_TABLE_LOCAL = 0xff IFLA_NUM_TX_QUEUES = 0x1f
RT_TABLE_MAX = 0xffffffff IFLA_NUM_RX_QUEUES = 0x20
RTA_UNSPEC = 0x0 IFLA_CARRIER = 0x21
RTA_DST = 0x1 IFLA_PHYS_PORT_ID = 0x22
RTA_SRC = 0x2 IFLA_CARRIER_CHANGES = 0x23
RTA_IIF = 0x3 IFLA_PHYS_SWITCH_ID = 0x24
RTA_OIF = 0x4 IFLA_LINK_NETNSID = 0x25
RTA_GATEWAY = 0x5 IFLA_PHYS_PORT_NAME = 0x26
RTA_PRIORITY = 0x6 IFLA_PROTO_DOWN = 0x27
RTA_PREFSRC = 0x7 IFLA_GSO_MAX_SEGS = 0x28
RTA_METRICS = 0x8 IFLA_GSO_MAX_SIZE = 0x29
RTA_MULTIPATH = 0x9 IFLA_PAD = 0x2a
RTA_FLOW = 0xb IFLA_XDP = 0x2b
RTA_CACHEINFO = 0xc IFLA_EVENT = 0x2c
RTA_TABLE = 0xf IFLA_NEW_NETNSID = 0x2d
RTN_UNSPEC = 0x0 IFLA_IF_NETNSID = 0x2e
RTN_UNICAST = 0x1 IFLA_MAX = 0x2e
RTN_LOCAL = 0x2 RT_SCOPE_UNIVERSE = 0x0
RTN_BROADCAST = 0x3 RT_SCOPE_SITE = 0xc8
RTN_ANYCAST = 0x4 RT_SCOPE_LINK = 0xfd
RTN_MULTICAST = 0x5 RT_SCOPE_HOST = 0xfe
RTN_BLACKHOLE = 0x6 RT_SCOPE_NOWHERE = 0xff
RTN_UNREACHABLE = 0x7 RT_TABLE_UNSPEC = 0x0
RTN_PROHIBIT = 0x8 RT_TABLE_COMPAT = 0xfc
RTN_THROW = 0x9 RT_TABLE_DEFAULT = 0xfd
RTN_NAT = 0xa RT_TABLE_MAIN = 0xfe
RTN_XRESOLVE = 0xb RT_TABLE_LOCAL = 0xff
RTNLGRP_NONE = 0x0 RT_TABLE_MAX = 0xffffffff
RTNLGRP_LINK = 0x1 RTA_UNSPEC = 0x0
RTNLGRP_NOTIFY = 0x2 RTA_DST = 0x1
RTNLGRP_NEIGH = 0x3 RTA_SRC = 0x2
RTNLGRP_TC = 0x4 RTA_IIF = 0x3
RTNLGRP_IPV4_IFADDR = 0x5 RTA_OIF = 0x4
RTNLGRP_IPV4_MROUTE = 0x6 RTA_GATEWAY = 0x5
RTNLGRP_IPV4_ROUTE = 0x7 RTA_PRIORITY = 0x6
RTNLGRP_IPV4_RULE = 0x8 RTA_PREFSRC = 0x7
RTNLGRP_IPV6_IFADDR = 0x9 RTA_METRICS = 0x8
RTNLGRP_IPV6_MROUTE = 0xa RTA_MULTIPATH = 0x9
RTNLGRP_IPV6_ROUTE = 0xb RTA_FLOW = 0xb
RTNLGRP_IPV6_IFINFO = 0xc RTA_CACHEINFO = 0xc
RTNLGRP_IPV6_PREFIX = 0x12 RTA_TABLE = 0xf
RTNLGRP_IPV6_RULE = 0x13 RTN_UNSPEC = 0x0
RTNLGRP_ND_USEROPT = 0x14 RTN_UNICAST = 0x1
SizeofNlMsghdr = 0x10 RTN_LOCAL = 0x2
SizeofNlMsgerr = 0x14 RTN_BROADCAST = 0x3
SizeofRtGenmsg = 0x1 RTN_ANYCAST = 0x4
SizeofNlAttr = 0x4 RTN_MULTICAST = 0x5
SizeofRtAttr = 0x4 RTN_BLACKHOLE = 0x6
SizeofIfInfomsg = 0x10 RTN_UNREACHABLE = 0x7
SizeofIfAddrmsg = 0x8 RTN_PROHIBIT = 0x8
SizeofRtMsg = 0xc RTN_THROW = 0x9
SizeofRtNexthop = 0x8 RTN_NAT = 0xa
RTN_XRESOLVE = 0xb
RTNLGRP_NONE = 0x0
RTNLGRP_LINK = 0x1
RTNLGRP_NOTIFY = 0x2
RTNLGRP_NEIGH = 0x3
RTNLGRP_TC = 0x4
RTNLGRP_IPV4_IFADDR = 0x5
RTNLGRP_IPV4_MROUTE = 0x6
RTNLGRP_IPV4_ROUTE = 0x7
RTNLGRP_IPV4_RULE = 0x8
RTNLGRP_IPV6_IFADDR = 0x9
RTNLGRP_IPV6_MROUTE = 0xa
RTNLGRP_IPV6_ROUTE = 0xb
RTNLGRP_IPV6_IFINFO = 0xc
RTNLGRP_IPV6_PREFIX = 0x12
RTNLGRP_IPV6_RULE = 0x13
RTNLGRP_ND_USEROPT = 0x14
SizeofNlMsghdr = 0x10
SizeofNlMsgerr = 0x14
SizeofRtGenmsg = 0x1
SizeofNlAttr = 0x4
SizeofRtAttr = 0x4
SizeofIfInfomsg = 0x10
SizeofIfAddrmsg = 0x8
SizeofRtMsg = 0xc
SizeofRtNexthop = 0x8
) )
type NlMsghdr struct { type NlMsghdr struct {
......
...@@ -440,97 +440,123 @@ const ( ...@@ -440,97 +440,123 @@ const (
) )
const ( const (
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
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_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_MAX = 0x2e IFLA_NUM_VF = 0x15
RT_SCOPE_UNIVERSE = 0x0 IFLA_VFINFO_LIST = 0x16
RT_SCOPE_SITE = 0xc8 IFLA_STATS64 = 0x17
RT_SCOPE_LINK = 0xfd IFLA_VF_PORTS = 0x18
RT_SCOPE_HOST = 0xfe IFLA_PORT_SELF = 0x19
RT_SCOPE_NOWHERE = 0xff IFLA_AF_SPEC = 0x1a
RT_TABLE_UNSPEC = 0x0 IFLA_GROUP = 0x1b
RT_TABLE_COMPAT = 0xfc IFLA_NET_NS_FD = 0x1c
RT_TABLE_DEFAULT = 0xfd IFLA_EXT_MASK = 0x1d
RT_TABLE_MAIN = 0xfe IFLA_PROMISCUITY = 0x1e
RT_TABLE_LOCAL = 0xff IFLA_NUM_TX_QUEUES = 0x1f
RT_TABLE_MAX = 0xffffffff IFLA_NUM_RX_QUEUES = 0x20
RTA_UNSPEC = 0x0 IFLA_CARRIER = 0x21
RTA_DST = 0x1 IFLA_PHYS_PORT_ID = 0x22
RTA_SRC = 0x2 IFLA_CARRIER_CHANGES = 0x23
RTA_IIF = 0x3 IFLA_PHYS_SWITCH_ID = 0x24
RTA_OIF = 0x4 IFLA_LINK_NETNSID = 0x25
RTA_GATEWAY = 0x5 IFLA_PHYS_PORT_NAME = 0x26
RTA_PRIORITY = 0x6 IFLA_PROTO_DOWN = 0x27
RTA_PREFSRC = 0x7 IFLA_GSO_MAX_SEGS = 0x28
RTA_METRICS = 0x8 IFLA_GSO_MAX_SIZE = 0x29
RTA_MULTIPATH = 0x9 IFLA_PAD = 0x2a
RTA_FLOW = 0xb IFLA_XDP = 0x2b
RTA_CACHEINFO = 0xc IFLA_EVENT = 0x2c
RTA_TABLE = 0xf IFLA_NEW_NETNSID = 0x2d
RTN_UNSPEC = 0x0 IFLA_IF_NETNSID = 0x2e
RTN_UNICAST = 0x1 IFLA_MAX = 0x2e
RTN_LOCAL = 0x2 RT_SCOPE_UNIVERSE = 0x0
RTN_BROADCAST = 0x3 RT_SCOPE_SITE = 0xc8
RTN_ANYCAST = 0x4 RT_SCOPE_LINK = 0xfd
RTN_MULTICAST = 0x5 RT_SCOPE_HOST = 0xfe
RTN_BLACKHOLE = 0x6 RT_SCOPE_NOWHERE = 0xff
RTN_UNREACHABLE = 0x7 RT_TABLE_UNSPEC = 0x0
RTN_PROHIBIT = 0x8 RT_TABLE_COMPAT = 0xfc
RTN_THROW = 0x9 RT_TABLE_DEFAULT = 0xfd
RTN_NAT = 0xa RT_TABLE_MAIN = 0xfe
RTN_XRESOLVE = 0xb RT_TABLE_LOCAL = 0xff
RTNLGRP_NONE = 0x0 RT_TABLE_MAX = 0xffffffff
RTNLGRP_LINK = 0x1 RTA_UNSPEC = 0x0
RTNLGRP_NOTIFY = 0x2 RTA_DST = 0x1
RTNLGRP_NEIGH = 0x3 RTA_SRC = 0x2
RTNLGRP_TC = 0x4 RTA_IIF = 0x3
RTNLGRP_IPV4_IFADDR = 0x5 RTA_OIF = 0x4
RTNLGRP_IPV4_MROUTE = 0x6 RTA_GATEWAY = 0x5
RTNLGRP_IPV4_ROUTE = 0x7 RTA_PRIORITY = 0x6
RTNLGRP_IPV4_RULE = 0x8 RTA_PREFSRC = 0x7
RTNLGRP_IPV6_IFADDR = 0x9 RTA_METRICS = 0x8
RTNLGRP_IPV6_MROUTE = 0xa RTA_MULTIPATH = 0x9
RTNLGRP_IPV6_ROUTE = 0xb RTA_FLOW = 0xb
RTNLGRP_IPV6_IFINFO = 0xc RTA_CACHEINFO = 0xc
RTNLGRP_IPV6_PREFIX = 0x12 RTA_TABLE = 0xf
RTNLGRP_IPV6_RULE = 0x13 RTN_UNSPEC = 0x0
RTNLGRP_ND_USEROPT = 0x14 RTN_UNICAST = 0x1
SizeofNlMsghdr = 0x10 RTN_LOCAL = 0x2
SizeofNlMsgerr = 0x14 RTN_BROADCAST = 0x3
SizeofRtGenmsg = 0x1 RTN_ANYCAST = 0x4
SizeofNlAttr = 0x4 RTN_MULTICAST = 0x5
SizeofRtAttr = 0x4 RTN_BLACKHOLE = 0x6
SizeofIfInfomsg = 0x10 RTN_UNREACHABLE = 0x7
SizeofIfAddrmsg = 0x8 RTN_PROHIBIT = 0x8
SizeofRtMsg = 0xc RTN_THROW = 0x9
SizeofRtNexthop = 0x8 RTN_NAT = 0xa
RTN_XRESOLVE = 0xb
RTNLGRP_NONE = 0x0
RTNLGRP_LINK = 0x1
RTNLGRP_NOTIFY = 0x2
RTNLGRP_NEIGH = 0x3
RTNLGRP_TC = 0x4
RTNLGRP_IPV4_IFADDR = 0x5
RTNLGRP_IPV4_MROUTE = 0x6
RTNLGRP_IPV4_ROUTE = 0x7
RTNLGRP_IPV4_RULE = 0x8
RTNLGRP_IPV6_IFADDR = 0x9
RTNLGRP_IPV6_MROUTE = 0xa
RTNLGRP_IPV6_ROUTE = 0xb
RTNLGRP_IPV6_IFINFO = 0xc
RTNLGRP_IPV6_PREFIX = 0x12
RTNLGRP_IPV6_RULE = 0x13
RTNLGRP_ND_USEROPT = 0x14
SizeofNlMsghdr = 0x10
SizeofNlMsgerr = 0x14
SizeofRtGenmsg = 0x1
SizeofNlAttr = 0x4
SizeofRtAttr = 0x4
SizeofIfInfomsg = 0x10
SizeofIfAddrmsg = 0x8
SizeofRtMsg = 0xc
SizeofRtNexthop = 0x8
) )
type NlMsghdr struct { type NlMsghdr struct {
......
...@@ -441,97 +441,123 @@ const ( ...@@ -441,97 +441,123 @@ const (
) )
const ( const (
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
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_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_MAX = 0x2e IFLA_NUM_VF = 0x15
RT_SCOPE_UNIVERSE = 0x0 IFLA_VFINFO_LIST = 0x16
RT_SCOPE_SITE = 0xc8 IFLA_STATS64 = 0x17
RT_SCOPE_LINK = 0xfd IFLA_VF_PORTS = 0x18
RT_SCOPE_HOST = 0xfe IFLA_PORT_SELF = 0x19
RT_SCOPE_NOWHERE = 0xff IFLA_AF_SPEC = 0x1a
RT_TABLE_UNSPEC = 0x0 IFLA_GROUP = 0x1b
RT_TABLE_COMPAT = 0xfc IFLA_NET_NS_FD = 0x1c
RT_TABLE_DEFAULT = 0xfd IFLA_EXT_MASK = 0x1d
RT_TABLE_MAIN = 0xfe IFLA_PROMISCUITY = 0x1e
RT_TABLE_LOCAL = 0xff IFLA_NUM_TX_QUEUES = 0x1f
RT_TABLE_MAX = 0xffffffff IFLA_NUM_RX_QUEUES = 0x20
RTA_UNSPEC = 0x0 IFLA_CARRIER = 0x21
RTA_DST = 0x1 IFLA_PHYS_PORT_ID = 0x22
RTA_SRC = 0x2 IFLA_CARRIER_CHANGES = 0x23
RTA_IIF = 0x3 IFLA_PHYS_SWITCH_ID = 0x24
RTA_OIF = 0x4 IFLA_LINK_NETNSID = 0x25
RTA_GATEWAY = 0x5 IFLA_PHYS_PORT_NAME = 0x26
RTA_PRIORITY = 0x6 IFLA_PROTO_DOWN = 0x27
RTA_PREFSRC = 0x7 IFLA_GSO_MAX_SEGS = 0x28
RTA_METRICS = 0x8 IFLA_GSO_MAX_SIZE = 0x29
RTA_MULTIPATH = 0x9 IFLA_PAD = 0x2a
RTA_FLOW = 0xb IFLA_XDP = 0x2b
RTA_CACHEINFO = 0xc IFLA_EVENT = 0x2c
RTA_TABLE = 0xf IFLA_NEW_NETNSID = 0x2d
RTN_UNSPEC = 0x0 IFLA_IF_NETNSID = 0x2e
RTN_UNICAST = 0x1 IFLA_MAX = 0x2e
RTN_LOCAL = 0x2 RT_SCOPE_UNIVERSE = 0x0
RTN_BROADCAST = 0x3 RT_SCOPE_SITE = 0xc8
RTN_ANYCAST = 0x4 RT_SCOPE_LINK = 0xfd
RTN_MULTICAST = 0x5 RT_SCOPE_HOST = 0xfe
RTN_BLACKHOLE = 0x6 RT_SCOPE_NOWHERE = 0xff
RTN_UNREACHABLE = 0x7 RT_TABLE_UNSPEC = 0x0
RTN_PROHIBIT = 0x8 RT_TABLE_COMPAT = 0xfc
RTN_THROW = 0x9 RT_TABLE_DEFAULT = 0xfd
RTN_NAT = 0xa RT_TABLE_MAIN = 0xfe
RTN_XRESOLVE = 0xb RT_TABLE_LOCAL = 0xff
RTNLGRP_NONE = 0x0 RT_TABLE_MAX = 0xffffffff
RTNLGRP_LINK = 0x1 RTA_UNSPEC = 0x0
RTNLGRP_NOTIFY = 0x2 RTA_DST = 0x1
RTNLGRP_NEIGH = 0x3 RTA_SRC = 0x2
RTNLGRP_TC = 0x4 RTA_IIF = 0x3
RTNLGRP_IPV4_IFADDR = 0x5 RTA_OIF = 0x4
RTNLGRP_IPV4_MROUTE = 0x6 RTA_GATEWAY = 0x5
RTNLGRP_IPV4_ROUTE = 0x7 RTA_PRIORITY = 0x6
RTNLGRP_IPV4_RULE = 0x8 RTA_PREFSRC = 0x7
RTNLGRP_IPV6_IFADDR = 0x9 RTA_METRICS = 0x8
RTNLGRP_IPV6_MROUTE = 0xa RTA_MULTIPATH = 0x9
RTNLGRP_IPV6_ROUTE = 0xb RTA_FLOW = 0xb
RTNLGRP_IPV6_IFINFO = 0xc RTA_CACHEINFO = 0xc
RTNLGRP_IPV6_PREFIX = 0x12 RTA_TABLE = 0xf
RTNLGRP_IPV6_RULE = 0x13 RTN_UNSPEC = 0x0
RTNLGRP_ND_USEROPT = 0x14 RTN_UNICAST = 0x1
SizeofNlMsghdr = 0x10 RTN_LOCAL = 0x2
SizeofNlMsgerr = 0x14 RTN_BROADCAST = 0x3
SizeofRtGenmsg = 0x1 RTN_ANYCAST = 0x4
SizeofNlAttr = 0x4 RTN_MULTICAST = 0x5
SizeofRtAttr = 0x4 RTN_BLACKHOLE = 0x6
SizeofIfInfomsg = 0x10 RTN_UNREACHABLE = 0x7
SizeofIfAddrmsg = 0x8 RTN_PROHIBIT = 0x8
SizeofRtMsg = 0xc RTN_THROW = 0x9
SizeofRtNexthop = 0x8 RTN_NAT = 0xa
RTN_XRESOLVE = 0xb
RTNLGRP_NONE = 0x0
RTNLGRP_LINK = 0x1
RTNLGRP_NOTIFY = 0x2
RTNLGRP_NEIGH = 0x3
RTNLGRP_TC = 0x4
RTNLGRP_IPV4_IFADDR = 0x5
RTNLGRP_IPV4_MROUTE = 0x6
RTNLGRP_IPV4_ROUTE = 0x7
RTNLGRP_IPV4_RULE = 0x8
RTNLGRP_IPV6_IFADDR = 0x9
RTNLGRP_IPV6_MROUTE = 0xa
RTNLGRP_IPV6_ROUTE = 0xb
RTNLGRP_IPV6_IFINFO = 0xc
RTNLGRP_IPV6_PREFIX = 0x12
RTNLGRP_IPV6_RULE = 0x13
RTNLGRP_ND_USEROPT = 0x14
SizeofNlMsghdr = 0x10
SizeofNlMsgerr = 0x14
SizeofRtGenmsg = 0x1
SizeofNlAttr = 0x4
SizeofRtAttr = 0x4
SizeofIfInfomsg = 0x10
SizeofIfAddrmsg = 0x8
SizeofRtMsg = 0xc
SizeofRtNexthop = 0x8
) )
type NlMsghdr struct { type NlMsghdr struct {
......
...@@ -439,97 +439,123 @@ const ( ...@@ -439,97 +439,123 @@ const (
) )
const ( const (
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
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_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_MAX = 0x2e IFLA_NUM_VF = 0x15
RT_SCOPE_UNIVERSE = 0x0 IFLA_VFINFO_LIST = 0x16
RT_SCOPE_SITE = 0xc8 IFLA_STATS64 = 0x17
RT_SCOPE_LINK = 0xfd IFLA_VF_PORTS = 0x18
RT_SCOPE_HOST = 0xfe IFLA_PORT_SELF = 0x19
RT_SCOPE_NOWHERE = 0xff IFLA_AF_SPEC = 0x1a
RT_TABLE_UNSPEC = 0x0 IFLA_GROUP = 0x1b
RT_TABLE_COMPAT = 0xfc IFLA_NET_NS_FD = 0x1c
RT_TABLE_DEFAULT = 0xfd IFLA_EXT_MASK = 0x1d
RT_TABLE_MAIN = 0xfe IFLA_PROMISCUITY = 0x1e
RT_TABLE_LOCAL = 0xff IFLA_NUM_TX_QUEUES = 0x1f
RT_TABLE_MAX = 0xffffffff IFLA_NUM_RX_QUEUES = 0x20
RTA_UNSPEC = 0x0 IFLA_CARRIER = 0x21
RTA_DST = 0x1 IFLA_PHYS_PORT_ID = 0x22
RTA_SRC = 0x2 IFLA_CARRIER_CHANGES = 0x23
RTA_IIF = 0x3 IFLA_PHYS_SWITCH_ID = 0x24
RTA_OIF = 0x4 IFLA_LINK_NETNSID = 0x25
RTA_GATEWAY = 0x5 IFLA_PHYS_PORT_NAME = 0x26
RTA_PRIORITY = 0x6 IFLA_PROTO_DOWN = 0x27
RTA_PREFSRC = 0x7 IFLA_GSO_MAX_SEGS = 0x28
RTA_METRICS = 0x8 IFLA_GSO_MAX_SIZE = 0x29
RTA_MULTIPATH = 0x9 IFLA_PAD = 0x2a
RTA_FLOW = 0xb IFLA_XDP = 0x2b
RTA_CACHEINFO = 0xc IFLA_EVENT = 0x2c
RTA_TABLE = 0xf IFLA_NEW_NETNSID = 0x2d
RTN_UNSPEC = 0x0 IFLA_IF_NETNSID = 0x2e
RTN_UNICAST = 0x1 IFLA_MAX = 0x2e
RTN_LOCAL = 0x2 RT_SCOPE_UNIVERSE = 0x0
RTN_BROADCAST = 0x3 RT_SCOPE_SITE = 0xc8
RTN_ANYCAST = 0x4 RT_SCOPE_LINK = 0xfd
RTN_MULTICAST = 0x5 RT_SCOPE_HOST = 0xfe
RTN_BLACKHOLE = 0x6 RT_SCOPE_NOWHERE = 0xff
RTN_UNREACHABLE = 0x7 RT_TABLE_UNSPEC = 0x0
RTN_PROHIBIT = 0x8 RT_TABLE_COMPAT = 0xfc
RTN_THROW = 0x9 RT_TABLE_DEFAULT = 0xfd
RTN_NAT = 0xa RT_TABLE_MAIN = 0xfe
RTN_XRESOLVE = 0xb RT_TABLE_LOCAL = 0xff
RTNLGRP_NONE = 0x0 RT_TABLE_MAX = 0xffffffff
RTNLGRP_LINK = 0x1 RTA_UNSPEC = 0x0
RTNLGRP_NOTIFY = 0x2 RTA_DST = 0x1
RTNLGRP_NEIGH = 0x3 RTA_SRC = 0x2
RTNLGRP_TC = 0x4 RTA_IIF = 0x3
RTNLGRP_IPV4_IFADDR = 0x5 RTA_OIF = 0x4
RTNLGRP_IPV4_MROUTE = 0x6 RTA_GATEWAY = 0x5
RTNLGRP_IPV4_ROUTE = 0x7 RTA_PRIORITY = 0x6
RTNLGRP_IPV4_RULE = 0x8 RTA_PREFSRC = 0x7
RTNLGRP_IPV6_IFADDR = 0x9 RTA_METRICS = 0x8
RTNLGRP_IPV6_MROUTE = 0xa RTA_MULTIPATH = 0x9
RTNLGRP_IPV6_ROUTE = 0xb RTA_FLOW = 0xb
RTNLGRP_IPV6_IFINFO = 0xc RTA_CACHEINFO = 0xc
RTNLGRP_IPV6_PREFIX = 0x12 RTA_TABLE = 0xf
RTNLGRP_IPV6_RULE = 0x13 RTN_UNSPEC = 0x0
RTNLGRP_ND_USEROPT = 0x14 RTN_UNICAST = 0x1
SizeofNlMsghdr = 0x10 RTN_LOCAL = 0x2
SizeofNlMsgerr = 0x14 RTN_BROADCAST = 0x3
SizeofRtGenmsg = 0x1 RTN_ANYCAST = 0x4
SizeofNlAttr = 0x4 RTN_MULTICAST = 0x5
SizeofRtAttr = 0x4 RTN_BLACKHOLE = 0x6
SizeofIfInfomsg = 0x10 RTN_UNREACHABLE = 0x7
SizeofIfAddrmsg = 0x8 RTN_PROHIBIT = 0x8
SizeofRtMsg = 0xc RTN_THROW = 0x9
SizeofRtNexthop = 0x8 RTN_NAT = 0xa
RTN_XRESOLVE = 0xb
RTNLGRP_NONE = 0x0
RTNLGRP_LINK = 0x1
RTNLGRP_NOTIFY = 0x2
RTNLGRP_NEIGH = 0x3
RTNLGRP_TC = 0x4
RTNLGRP_IPV4_IFADDR = 0x5
RTNLGRP_IPV4_MROUTE = 0x6
RTNLGRP_IPV4_ROUTE = 0x7
RTNLGRP_IPV4_RULE = 0x8
RTNLGRP_IPV6_IFADDR = 0x9
RTNLGRP_IPV6_MROUTE = 0xa
RTNLGRP_IPV6_ROUTE = 0xb
RTNLGRP_IPV6_IFINFO = 0xc
RTNLGRP_IPV6_PREFIX = 0x12
RTNLGRP_IPV6_RULE = 0x13
RTNLGRP_ND_USEROPT = 0x14
SizeofNlMsghdr = 0x10
SizeofNlMsgerr = 0x14
SizeofRtGenmsg = 0x1
SizeofNlAttr = 0x4
SizeofRtAttr = 0x4
SizeofIfInfomsg = 0x10
SizeofIfAddrmsg = 0x8
SizeofRtMsg = 0xc
SizeofRtNexthop = 0x8
) )
type NlMsghdr struct { type NlMsghdr struct {
......
...@@ -441,97 +441,123 @@ const ( ...@@ -441,97 +441,123 @@ const (
) )
const ( const (
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
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_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_MAX = 0x2e IFLA_NUM_VF = 0x15
RT_SCOPE_UNIVERSE = 0x0 IFLA_VFINFO_LIST = 0x16
RT_SCOPE_SITE = 0xc8 IFLA_STATS64 = 0x17
RT_SCOPE_LINK = 0xfd IFLA_VF_PORTS = 0x18
RT_SCOPE_HOST = 0xfe IFLA_PORT_SELF = 0x19
RT_SCOPE_NOWHERE = 0xff IFLA_AF_SPEC = 0x1a
RT_TABLE_UNSPEC = 0x0 IFLA_GROUP = 0x1b
RT_TABLE_COMPAT = 0xfc IFLA_NET_NS_FD = 0x1c
RT_TABLE_DEFAULT = 0xfd IFLA_EXT_MASK = 0x1d
RT_TABLE_MAIN = 0xfe IFLA_PROMISCUITY = 0x1e
RT_TABLE_LOCAL = 0xff IFLA_NUM_TX_QUEUES = 0x1f
RT_TABLE_MAX = 0xffffffff IFLA_NUM_RX_QUEUES = 0x20
RTA_UNSPEC = 0x0 IFLA_CARRIER = 0x21
RTA_DST = 0x1 IFLA_PHYS_PORT_ID = 0x22
RTA_SRC = 0x2 IFLA_CARRIER_CHANGES = 0x23
RTA_IIF = 0x3 IFLA_PHYS_SWITCH_ID = 0x24
RTA_OIF = 0x4 IFLA_LINK_NETNSID = 0x25
RTA_GATEWAY = 0x5 IFLA_PHYS_PORT_NAME = 0x26
RTA_PRIORITY = 0x6 IFLA_PROTO_DOWN = 0x27
RTA_PREFSRC = 0x7 IFLA_GSO_MAX_SEGS = 0x28
RTA_METRICS = 0x8 IFLA_GSO_MAX_SIZE = 0x29
RTA_MULTIPATH = 0x9 IFLA_PAD = 0x2a
RTA_FLOW = 0xb IFLA_XDP = 0x2b
RTA_CACHEINFO = 0xc IFLA_EVENT = 0x2c
RTA_TABLE = 0xf IFLA_NEW_NETNSID = 0x2d
RTN_UNSPEC = 0x0 IFLA_IF_NETNSID = 0x2e
RTN_UNICAST = 0x1 IFLA_MAX = 0x2e
RTN_LOCAL = 0x2 RT_SCOPE_UNIVERSE = 0x0
RTN_BROADCAST = 0x3 RT_SCOPE_SITE = 0xc8
RTN_ANYCAST = 0x4 RT_SCOPE_LINK = 0xfd
RTN_MULTICAST = 0x5 RT_SCOPE_HOST = 0xfe
RTN_BLACKHOLE = 0x6 RT_SCOPE_NOWHERE = 0xff
RTN_UNREACHABLE = 0x7 RT_TABLE_UNSPEC = 0x0
RTN_PROHIBIT = 0x8 RT_TABLE_COMPAT = 0xfc
RTN_THROW = 0x9 RT_TABLE_DEFAULT = 0xfd
RTN_NAT = 0xa RT_TABLE_MAIN = 0xfe
RTN_XRESOLVE = 0xb RT_TABLE_LOCAL = 0xff
RTNLGRP_NONE = 0x0 RT_TABLE_MAX = 0xffffffff
RTNLGRP_LINK = 0x1 RTA_UNSPEC = 0x0
RTNLGRP_NOTIFY = 0x2 RTA_DST = 0x1
RTNLGRP_NEIGH = 0x3 RTA_SRC = 0x2
RTNLGRP_TC = 0x4 RTA_IIF = 0x3
RTNLGRP_IPV4_IFADDR = 0x5 RTA_OIF = 0x4
RTNLGRP_IPV4_MROUTE = 0x6 RTA_GATEWAY = 0x5
RTNLGRP_IPV4_ROUTE = 0x7 RTA_PRIORITY = 0x6
RTNLGRP_IPV4_RULE = 0x8 RTA_PREFSRC = 0x7
RTNLGRP_IPV6_IFADDR = 0x9 RTA_METRICS = 0x8
RTNLGRP_IPV6_MROUTE = 0xa RTA_MULTIPATH = 0x9
RTNLGRP_IPV6_ROUTE = 0xb RTA_FLOW = 0xb
RTNLGRP_IPV6_IFINFO = 0xc RTA_CACHEINFO = 0xc
RTNLGRP_IPV6_PREFIX = 0x12 RTA_TABLE = 0xf
RTNLGRP_IPV6_RULE = 0x13 RTN_UNSPEC = 0x0
RTNLGRP_ND_USEROPT = 0x14 RTN_UNICAST = 0x1
SizeofNlMsghdr = 0x10 RTN_LOCAL = 0x2
SizeofNlMsgerr = 0x14 RTN_BROADCAST = 0x3
SizeofRtGenmsg = 0x1 RTN_ANYCAST = 0x4
SizeofNlAttr = 0x4 RTN_MULTICAST = 0x5
SizeofRtAttr = 0x4 RTN_BLACKHOLE = 0x6
SizeofIfInfomsg = 0x10 RTN_UNREACHABLE = 0x7
SizeofIfAddrmsg = 0x8 RTN_PROHIBIT = 0x8
SizeofRtMsg = 0xc RTN_THROW = 0x9
SizeofRtNexthop = 0x8 RTN_NAT = 0xa
RTN_XRESOLVE = 0xb
RTNLGRP_NONE = 0x0
RTNLGRP_LINK = 0x1
RTNLGRP_NOTIFY = 0x2
RTNLGRP_NEIGH = 0x3
RTNLGRP_TC = 0x4
RTNLGRP_IPV4_IFADDR = 0x5
RTNLGRP_IPV4_MROUTE = 0x6
RTNLGRP_IPV4_ROUTE = 0x7
RTNLGRP_IPV4_RULE = 0x8
RTNLGRP_IPV6_IFADDR = 0x9
RTNLGRP_IPV6_MROUTE = 0xa
RTNLGRP_IPV6_ROUTE = 0xb
RTNLGRP_IPV6_IFINFO = 0xc
RTNLGRP_IPV6_PREFIX = 0x12
RTNLGRP_IPV6_RULE = 0x13
RTNLGRP_ND_USEROPT = 0x14
SizeofNlMsghdr = 0x10
SizeofNlMsgerr = 0x14
SizeofRtGenmsg = 0x1
SizeofNlAttr = 0x4
SizeofRtAttr = 0x4
SizeofIfInfomsg = 0x10
SizeofIfAddrmsg = 0x8
SizeofRtMsg = 0xc
SizeofRtNexthop = 0x8
) )
type NlMsghdr struct { type NlMsghdr struct {
......
...@@ -441,97 +441,123 @@ const ( ...@@ -441,97 +441,123 @@ const (
) )
const ( const (
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
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_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_MAX = 0x2e IFLA_NUM_VF = 0x15
RT_SCOPE_UNIVERSE = 0x0 IFLA_VFINFO_LIST = 0x16
RT_SCOPE_SITE = 0xc8 IFLA_STATS64 = 0x17
RT_SCOPE_LINK = 0xfd IFLA_VF_PORTS = 0x18
RT_SCOPE_HOST = 0xfe IFLA_PORT_SELF = 0x19
RT_SCOPE_NOWHERE = 0xff IFLA_AF_SPEC = 0x1a
RT_TABLE_UNSPEC = 0x0 IFLA_GROUP = 0x1b
RT_TABLE_COMPAT = 0xfc IFLA_NET_NS_FD = 0x1c
RT_TABLE_DEFAULT = 0xfd IFLA_EXT_MASK = 0x1d
RT_TABLE_MAIN = 0xfe IFLA_PROMISCUITY = 0x1e
RT_TABLE_LOCAL = 0xff IFLA_NUM_TX_QUEUES = 0x1f
RT_TABLE_MAX = 0xffffffff IFLA_NUM_RX_QUEUES = 0x20
RTA_UNSPEC = 0x0 IFLA_CARRIER = 0x21
RTA_DST = 0x1 IFLA_PHYS_PORT_ID = 0x22
RTA_SRC = 0x2 IFLA_CARRIER_CHANGES = 0x23
RTA_IIF = 0x3 IFLA_PHYS_SWITCH_ID = 0x24
RTA_OIF = 0x4 IFLA_LINK_NETNSID = 0x25
RTA_GATEWAY = 0x5 IFLA_PHYS_PORT_NAME = 0x26
RTA_PRIORITY = 0x6 IFLA_PROTO_DOWN = 0x27
RTA_PREFSRC = 0x7 IFLA_GSO_MAX_SEGS = 0x28
RTA_METRICS = 0x8 IFLA_GSO_MAX_SIZE = 0x29
RTA_MULTIPATH = 0x9 IFLA_PAD = 0x2a
RTA_FLOW = 0xb IFLA_XDP = 0x2b
RTA_CACHEINFO = 0xc IFLA_EVENT = 0x2c
RTA_TABLE = 0xf IFLA_NEW_NETNSID = 0x2d
RTN_UNSPEC = 0x0 IFLA_IF_NETNSID = 0x2e
RTN_UNICAST = 0x1 IFLA_MAX = 0x2e
RTN_LOCAL = 0x2 RT_SCOPE_UNIVERSE = 0x0
RTN_BROADCAST = 0x3 RT_SCOPE_SITE = 0xc8
RTN_ANYCAST = 0x4 RT_SCOPE_LINK = 0xfd
RTN_MULTICAST = 0x5 RT_SCOPE_HOST = 0xfe
RTN_BLACKHOLE = 0x6 RT_SCOPE_NOWHERE = 0xff
RTN_UNREACHABLE = 0x7 RT_TABLE_UNSPEC = 0x0
RTN_PROHIBIT = 0x8 RT_TABLE_COMPAT = 0xfc
RTN_THROW = 0x9 RT_TABLE_DEFAULT = 0xfd
RTN_NAT = 0xa RT_TABLE_MAIN = 0xfe
RTN_XRESOLVE = 0xb RT_TABLE_LOCAL = 0xff
RTNLGRP_NONE = 0x0 RT_TABLE_MAX = 0xffffffff
RTNLGRP_LINK = 0x1 RTA_UNSPEC = 0x0
RTNLGRP_NOTIFY = 0x2 RTA_DST = 0x1
RTNLGRP_NEIGH = 0x3 RTA_SRC = 0x2
RTNLGRP_TC = 0x4 RTA_IIF = 0x3
RTNLGRP_IPV4_IFADDR = 0x5 RTA_OIF = 0x4
RTNLGRP_IPV4_MROUTE = 0x6 RTA_GATEWAY = 0x5
RTNLGRP_IPV4_ROUTE = 0x7 RTA_PRIORITY = 0x6
RTNLGRP_IPV4_RULE = 0x8 RTA_PREFSRC = 0x7
RTNLGRP_IPV6_IFADDR = 0x9 RTA_METRICS = 0x8
RTNLGRP_IPV6_MROUTE = 0xa RTA_MULTIPATH = 0x9
RTNLGRP_IPV6_ROUTE = 0xb RTA_FLOW = 0xb
RTNLGRP_IPV6_IFINFO = 0xc RTA_CACHEINFO = 0xc
RTNLGRP_IPV6_PREFIX = 0x12 RTA_TABLE = 0xf
RTNLGRP_IPV6_RULE = 0x13 RTN_UNSPEC = 0x0
RTNLGRP_ND_USEROPT = 0x14 RTN_UNICAST = 0x1
SizeofNlMsghdr = 0x10 RTN_LOCAL = 0x2
SizeofNlMsgerr = 0x14 RTN_BROADCAST = 0x3
SizeofRtGenmsg = 0x1 RTN_ANYCAST = 0x4
SizeofNlAttr = 0x4 RTN_MULTICAST = 0x5
SizeofRtAttr = 0x4 RTN_BLACKHOLE = 0x6
SizeofIfInfomsg = 0x10 RTN_UNREACHABLE = 0x7
SizeofIfAddrmsg = 0x8 RTN_PROHIBIT = 0x8
SizeofRtMsg = 0xc RTN_THROW = 0x9
SizeofRtNexthop = 0x8 RTN_NAT = 0xa
RTN_XRESOLVE = 0xb
RTNLGRP_NONE = 0x0
RTNLGRP_LINK = 0x1
RTNLGRP_NOTIFY = 0x2
RTNLGRP_NEIGH = 0x3
RTNLGRP_TC = 0x4
RTNLGRP_IPV4_IFADDR = 0x5
RTNLGRP_IPV4_MROUTE = 0x6
RTNLGRP_IPV4_ROUTE = 0x7
RTNLGRP_IPV4_RULE = 0x8
RTNLGRP_IPV6_IFADDR = 0x9
RTNLGRP_IPV6_MROUTE = 0xa
RTNLGRP_IPV6_ROUTE = 0xb
RTNLGRP_IPV6_IFINFO = 0xc
RTNLGRP_IPV6_PREFIX = 0x12
RTNLGRP_IPV6_RULE = 0x13
RTNLGRP_ND_USEROPT = 0x14
SizeofNlMsghdr = 0x10
SizeofNlMsgerr = 0x14
SizeofRtGenmsg = 0x1
SizeofNlAttr = 0x4
SizeofRtAttr = 0x4
SizeofIfInfomsg = 0x10
SizeofIfAddrmsg = 0x8
SizeofRtMsg = 0xc
SizeofRtNexthop = 0x8
) )
type NlMsghdr struct { type NlMsghdr struct {
......
...@@ -439,97 +439,123 @@ const ( ...@@ -439,97 +439,123 @@ const (
) )
const ( const (
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
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_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_MAX = 0x2e IFLA_NUM_VF = 0x15
RT_SCOPE_UNIVERSE = 0x0 IFLA_VFINFO_LIST = 0x16
RT_SCOPE_SITE = 0xc8 IFLA_STATS64 = 0x17
RT_SCOPE_LINK = 0xfd IFLA_VF_PORTS = 0x18
RT_SCOPE_HOST = 0xfe IFLA_PORT_SELF = 0x19
RT_SCOPE_NOWHERE = 0xff IFLA_AF_SPEC = 0x1a
RT_TABLE_UNSPEC = 0x0 IFLA_GROUP = 0x1b
RT_TABLE_COMPAT = 0xfc IFLA_NET_NS_FD = 0x1c
RT_TABLE_DEFAULT = 0xfd IFLA_EXT_MASK = 0x1d
RT_TABLE_MAIN = 0xfe IFLA_PROMISCUITY = 0x1e
RT_TABLE_LOCAL = 0xff IFLA_NUM_TX_QUEUES = 0x1f
RT_TABLE_MAX = 0xffffffff IFLA_NUM_RX_QUEUES = 0x20
RTA_UNSPEC = 0x0 IFLA_CARRIER = 0x21
RTA_DST = 0x1 IFLA_PHYS_PORT_ID = 0x22
RTA_SRC = 0x2 IFLA_CARRIER_CHANGES = 0x23
RTA_IIF = 0x3 IFLA_PHYS_SWITCH_ID = 0x24
RTA_OIF = 0x4 IFLA_LINK_NETNSID = 0x25
RTA_GATEWAY = 0x5 IFLA_PHYS_PORT_NAME = 0x26
RTA_PRIORITY = 0x6 IFLA_PROTO_DOWN = 0x27
RTA_PREFSRC = 0x7 IFLA_GSO_MAX_SEGS = 0x28
RTA_METRICS = 0x8 IFLA_GSO_MAX_SIZE = 0x29
RTA_MULTIPATH = 0x9 IFLA_PAD = 0x2a
RTA_FLOW = 0xb IFLA_XDP = 0x2b
RTA_CACHEINFO = 0xc IFLA_EVENT = 0x2c
RTA_TABLE = 0xf IFLA_NEW_NETNSID = 0x2d
RTN_UNSPEC = 0x0 IFLA_IF_NETNSID = 0x2e
RTN_UNICAST = 0x1 IFLA_MAX = 0x2e
RTN_LOCAL = 0x2 RT_SCOPE_UNIVERSE = 0x0
RTN_BROADCAST = 0x3 RT_SCOPE_SITE = 0xc8
RTN_ANYCAST = 0x4 RT_SCOPE_LINK = 0xfd
RTN_MULTICAST = 0x5 RT_SCOPE_HOST = 0xfe
RTN_BLACKHOLE = 0x6 RT_SCOPE_NOWHERE = 0xff
RTN_UNREACHABLE = 0x7 RT_TABLE_UNSPEC = 0x0
RTN_PROHIBIT = 0x8 RT_TABLE_COMPAT = 0xfc
RTN_THROW = 0x9 RT_TABLE_DEFAULT = 0xfd
RTN_NAT = 0xa RT_TABLE_MAIN = 0xfe
RTN_XRESOLVE = 0xb RT_TABLE_LOCAL = 0xff
RTNLGRP_NONE = 0x0 RT_TABLE_MAX = 0xffffffff
RTNLGRP_LINK = 0x1 RTA_UNSPEC = 0x0
RTNLGRP_NOTIFY = 0x2 RTA_DST = 0x1
RTNLGRP_NEIGH = 0x3 RTA_SRC = 0x2
RTNLGRP_TC = 0x4 RTA_IIF = 0x3
RTNLGRP_IPV4_IFADDR = 0x5 RTA_OIF = 0x4
RTNLGRP_IPV4_MROUTE = 0x6 RTA_GATEWAY = 0x5
RTNLGRP_IPV4_ROUTE = 0x7 RTA_PRIORITY = 0x6
RTNLGRP_IPV4_RULE = 0x8 RTA_PREFSRC = 0x7
RTNLGRP_IPV6_IFADDR = 0x9 RTA_METRICS = 0x8
RTNLGRP_IPV6_MROUTE = 0xa RTA_MULTIPATH = 0x9
RTNLGRP_IPV6_ROUTE = 0xb RTA_FLOW = 0xb
RTNLGRP_IPV6_IFINFO = 0xc RTA_CACHEINFO = 0xc
RTNLGRP_IPV6_PREFIX = 0x12 RTA_TABLE = 0xf
RTNLGRP_IPV6_RULE = 0x13 RTN_UNSPEC = 0x0
RTNLGRP_ND_USEROPT = 0x14 RTN_UNICAST = 0x1
SizeofNlMsghdr = 0x10 RTN_LOCAL = 0x2
SizeofNlMsgerr = 0x14 RTN_BROADCAST = 0x3
SizeofRtGenmsg = 0x1 RTN_ANYCAST = 0x4
SizeofNlAttr = 0x4 RTN_MULTICAST = 0x5
SizeofRtAttr = 0x4 RTN_BLACKHOLE = 0x6
SizeofIfInfomsg = 0x10 RTN_UNREACHABLE = 0x7
SizeofIfAddrmsg = 0x8 RTN_PROHIBIT = 0x8
SizeofRtMsg = 0xc RTN_THROW = 0x9
SizeofRtNexthop = 0x8 RTN_NAT = 0xa
RTN_XRESOLVE = 0xb
RTNLGRP_NONE = 0x0
RTNLGRP_LINK = 0x1
RTNLGRP_NOTIFY = 0x2
RTNLGRP_NEIGH = 0x3
RTNLGRP_TC = 0x4
RTNLGRP_IPV4_IFADDR = 0x5
RTNLGRP_IPV4_MROUTE = 0x6
RTNLGRP_IPV4_ROUTE = 0x7
RTNLGRP_IPV4_RULE = 0x8
RTNLGRP_IPV6_IFADDR = 0x9
RTNLGRP_IPV6_MROUTE = 0xa
RTNLGRP_IPV6_ROUTE = 0xb
RTNLGRP_IPV6_IFINFO = 0xc
RTNLGRP_IPV6_PREFIX = 0x12
RTNLGRP_IPV6_RULE = 0x13
RTNLGRP_ND_USEROPT = 0x14
SizeofNlMsghdr = 0x10
SizeofNlMsgerr = 0x14
SizeofRtGenmsg = 0x1
SizeofNlAttr = 0x4
SizeofRtAttr = 0x4
SizeofIfInfomsg = 0x10
SizeofIfAddrmsg = 0x8
SizeofRtMsg = 0xc
SizeofRtNexthop = 0x8
) )
type NlMsghdr struct { type NlMsghdr struct {
......
...@@ -442,97 +442,123 @@ const ( ...@@ -442,97 +442,123 @@ const (
) )
const ( const (
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
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_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_MAX = 0x2e IFLA_NUM_VF = 0x15
RT_SCOPE_UNIVERSE = 0x0 IFLA_VFINFO_LIST = 0x16
RT_SCOPE_SITE = 0xc8 IFLA_STATS64 = 0x17
RT_SCOPE_LINK = 0xfd IFLA_VF_PORTS = 0x18
RT_SCOPE_HOST = 0xfe IFLA_PORT_SELF = 0x19
RT_SCOPE_NOWHERE = 0xff IFLA_AF_SPEC = 0x1a
RT_TABLE_UNSPEC = 0x0 IFLA_GROUP = 0x1b
RT_TABLE_COMPAT = 0xfc IFLA_NET_NS_FD = 0x1c
RT_TABLE_DEFAULT = 0xfd IFLA_EXT_MASK = 0x1d
RT_TABLE_MAIN = 0xfe IFLA_PROMISCUITY = 0x1e
RT_TABLE_LOCAL = 0xff IFLA_NUM_TX_QUEUES = 0x1f
RT_TABLE_MAX = 0xffffffff IFLA_NUM_RX_QUEUES = 0x20
RTA_UNSPEC = 0x0 IFLA_CARRIER = 0x21
RTA_DST = 0x1 IFLA_PHYS_PORT_ID = 0x22
RTA_SRC = 0x2 IFLA_CARRIER_CHANGES = 0x23
RTA_IIF = 0x3 IFLA_PHYS_SWITCH_ID = 0x24
RTA_OIF = 0x4 IFLA_LINK_NETNSID = 0x25
RTA_GATEWAY = 0x5 IFLA_PHYS_PORT_NAME = 0x26
RTA_PRIORITY = 0x6 IFLA_PROTO_DOWN = 0x27
RTA_PREFSRC = 0x7 IFLA_GSO_MAX_SEGS = 0x28
RTA_METRICS = 0x8 IFLA_GSO_MAX_SIZE = 0x29
RTA_MULTIPATH = 0x9 IFLA_PAD = 0x2a
RTA_FLOW = 0xb IFLA_XDP = 0x2b
RTA_CACHEINFO = 0xc IFLA_EVENT = 0x2c
RTA_TABLE = 0xf IFLA_NEW_NETNSID = 0x2d
RTN_UNSPEC = 0x0 IFLA_IF_NETNSID = 0x2e
RTN_UNICAST = 0x1 IFLA_MAX = 0x2e
RTN_LOCAL = 0x2 RT_SCOPE_UNIVERSE = 0x0
RTN_BROADCAST = 0x3 RT_SCOPE_SITE = 0xc8
RTN_ANYCAST = 0x4 RT_SCOPE_LINK = 0xfd
RTN_MULTICAST = 0x5 RT_SCOPE_HOST = 0xfe
RTN_BLACKHOLE = 0x6 RT_SCOPE_NOWHERE = 0xff
RTN_UNREACHABLE = 0x7 RT_TABLE_UNSPEC = 0x0
RTN_PROHIBIT = 0x8 RT_TABLE_COMPAT = 0xfc
RTN_THROW = 0x9 RT_TABLE_DEFAULT = 0xfd
RTN_NAT = 0xa RT_TABLE_MAIN = 0xfe
RTN_XRESOLVE = 0xb RT_TABLE_LOCAL = 0xff
RTNLGRP_NONE = 0x0 RT_TABLE_MAX = 0xffffffff
RTNLGRP_LINK = 0x1 RTA_UNSPEC = 0x0
RTNLGRP_NOTIFY = 0x2 RTA_DST = 0x1
RTNLGRP_NEIGH = 0x3 RTA_SRC = 0x2
RTNLGRP_TC = 0x4 RTA_IIF = 0x3
RTNLGRP_IPV4_IFADDR = 0x5 RTA_OIF = 0x4
RTNLGRP_IPV4_MROUTE = 0x6 RTA_GATEWAY = 0x5
RTNLGRP_IPV4_ROUTE = 0x7 RTA_PRIORITY = 0x6
RTNLGRP_IPV4_RULE = 0x8 RTA_PREFSRC = 0x7
RTNLGRP_IPV6_IFADDR = 0x9 RTA_METRICS = 0x8
RTNLGRP_IPV6_MROUTE = 0xa RTA_MULTIPATH = 0x9
RTNLGRP_IPV6_ROUTE = 0xb RTA_FLOW = 0xb
RTNLGRP_IPV6_IFINFO = 0xc RTA_CACHEINFO = 0xc
RTNLGRP_IPV6_PREFIX = 0x12 RTA_TABLE = 0xf
RTNLGRP_IPV6_RULE = 0x13 RTN_UNSPEC = 0x0
RTNLGRP_ND_USEROPT = 0x14 RTN_UNICAST = 0x1
SizeofNlMsghdr = 0x10 RTN_LOCAL = 0x2
SizeofNlMsgerr = 0x14 RTN_BROADCAST = 0x3
SizeofRtGenmsg = 0x1 RTN_ANYCAST = 0x4
SizeofNlAttr = 0x4 RTN_MULTICAST = 0x5
SizeofRtAttr = 0x4 RTN_BLACKHOLE = 0x6
SizeofIfInfomsg = 0x10 RTN_UNREACHABLE = 0x7
SizeofIfAddrmsg = 0x8 RTN_PROHIBIT = 0x8
SizeofRtMsg = 0xc RTN_THROW = 0x9
SizeofRtNexthop = 0x8 RTN_NAT = 0xa
RTN_XRESOLVE = 0xb
RTNLGRP_NONE = 0x0
RTNLGRP_LINK = 0x1
RTNLGRP_NOTIFY = 0x2
RTNLGRP_NEIGH = 0x3
RTNLGRP_TC = 0x4
RTNLGRP_IPV4_IFADDR = 0x5
RTNLGRP_IPV4_MROUTE = 0x6
RTNLGRP_IPV4_ROUTE = 0x7
RTNLGRP_IPV4_RULE = 0x8
RTNLGRP_IPV6_IFADDR = 0x9
RTNLGRP_IPV6_MROUTE = 0xa
RTNLGRP_IPV6_ROUTE = 0xb
RTNLGRP_IPV6_IFINFO = 0xc
RTNLGRP_IPV6_PREFIX = 0x12
RTNLGRP_IPV6_RULE = 0x13
RTNLGRP_ND_USEROPT = 0x14
SizeofNlMsghdr = 0x10
SizeofNlMsgerr = 0x14
SizeofRtGenmsg = 0x1
SizeofNlAttr = 0x4
SizeofRtAttr = 0x4
SizeofIfInfomsg = 0x10
SizeofIfAddrmsg = 0x8
SizeofRtMsg = 0xc
SizeofRtNexthop = 0x8
) )
type NlMsghdr struct { type NlMsghdr struct {
......
...@@ -442,97 +442,123 @@ const ( ...@@ -442,97 +442,123 @@ const (
) )
const ( const (
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
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_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_MAX = 0x2e IFLA_NUM_VF = 0x15
RT_SCOPE_UNIVERSE = 0x0 IFLA_VFINFO_LIST = 0x16
RT_SCOPE_SITE = 0xc8 IFLA_STATS64 = 0x17
RT_SCOPE_LINK = 0xfd IFLA_VF_PORTS = 0x18
RT_SCOPE_HOST = 0xfe IFLA_PORT_SELF = 0x19
RT_SCOPE_NOWHERE = 0xff IFLA_AF_SPEC = 0x1a
RT_TABLE_UNSPEC = 0x0 IFLA_GROUP = 0x1b
RT_TABLE_COMPAT = 0xfc IFLA_NET_NS_FD = 0x1c
RT_TABLE_DEFAULT = 0xfd IFLA_EXT_MASK = 0x1d
RT_TABLE_MAIN = 0xfe IFLA_PROMISCUITY = 0x1e
RT_TABLE_LOCAL = 0xff IFLA_NUM_TX_QUEUES = 0x1f
RT_TABLE_MAX = 0xffffffff IFLA_NUM_RX_QUEUES = 0x20
RTA_UNSPEC = 0x0 IFLA_CARRIER = 0x21
RTA_DST = 0x1 IFLA_PHYS_PORT_ID = 0x22
RTA_SRC = 0x2 IFLA_CARRIER_CHANGES = 0x23
RTA_IIF = 0x3 IFLA_PHYS_SWITCH_ID = 0x24
RTA_OIF = 0x4 IFLA_LINK_NETNSID = 0x25
RTA_GATEWAY = 0x5 IFLA_PHYS_PORT_NAME = 0x26
RTA_PRIORITY = 0x6 IFLA_PROTO_DOWN = 0x27
RTA_PREFSRC = 0x7 IFLA_GSO_MAX_SEGS = 0x28
RTA_METRICS = 0x8 IFLA_GSO_MAX_SIZE = 0x29
RTA_MULTIPATH = 0x9 IFLA_PAD = 0x2a
RTA_FLOW = 0xb IFLA_XDP = 0x2b
RTA_CACHEINFO = 0xc IFLA_EVENT = 0x2c
RTA_TABLE = 0xf IFLA_NEW_NETNSID = 0x2d
RTN_UNSPEC = 0x0 IFLA_IF_NETNSID = 0x2e
RTN_UNICAST = 0x1 IFLA_MAX = 0x2e
RTN_LOCAL = 0x2 RT_SCOPE_UNIVERSE = 0x0
RTN_BROADCAST = 0x3 RT_SCOPE_SITE = 0xc8
RTN_ANYCAST = 0x4 RT_SCOPE_LINK = 0xfd
RTN_MULTICAST = 0x5 RT_SCOPE_HOST = 0xfe
RTN_BLACKHOLE = 0x6 RT_SCOPE_NOWHERE = 0xff
RTN_UNREACHABLE = 0x7 RT_TABLE_UNSPEC = 0x0
RTN_PROHIBIT = 0x8 RT_TABLE_COMPAT = 0xfc
RTN_THROW = 0x9 RT_TABLE_DEFAULT = 0xfd
RTN_NAT = 0xa RT_TABLE_MAIN = 0xfe
RTN_XRESOLVE = 0xb RT_TABLE_LOCAL = 0xff
RTNLGRP_NONE = 0x0 RT_TABLE_MAX = 0xffffffff
RTNLGRP_LINK = 0x1 RTA_UNSPEC = 0x0
RTNLGRP_NOTIFY = 0x2 RTA_DST = 0x1
RTNLGRP_NEIGH = 0x3 RTA_SRC = 0x2
RTNLGRP_TC = 0x4 RTA_IIF = 0x3
RTNLGRP_IPV4_IFADDR = 0x5 RTA_OIF = 0x4
RTNLGRP_IPV4_MROUTE = 0x6 RTA_GATEWAY = 0x5
RTNLGRP_IPV4_ROUTE = 0x7 RTA_PRIORITY = 0x6
RTNLGRP_IPV4_RULE = 0x8 RTA_PREFSRC = 0x7
RTNLGRP_IPV6_IFADDR = 0x9 RTA_METRICS = 0x8
RTNLGRP_IPV6_MROUTE = 0xa RTA_MULTIPATH = 0x9
RTNLGRP_IPV6_ROUTE = 0xb RTA_FLOW = 0xb
RTNLGRP_IPV6_IFINFO = 0xc RTA_CACHEINFO = 0xc
RTNLGRP_IPV6_PREFIX = 0x12 RTA_TABLE = 0xf
RTNLGRP_IPV6_RULE = 0x13 RTN_UNSPEC = 0x0
RTNLGRP_ND_USEROPT = 0x14 RTN_UNICAST = 0x1
SizeofNlMsghdr = 0x10 RTN_LOCAL = 0x2
SizeofNlMsgerr = 0x14 RTN_BROADCAST = 0x3
SizeofRtGenmsg = 0x1 RTN_ANYCAST = 0x4
SizeofNlAttr = 0x4 RTN_MULTICAST = 0x5
SizeofRtAttr = 0x4 RTN_BLACKHOLE = 0x6
SizeofIfInfomsg = 0x10 RTN_UNREACHABLE = 0x7
SizeofIfAddrmsg = 0x8 RTN_PROHIBIT = 0x8
SizeofRtMsg = 0xc RTN_THROW = 0x9
SizeofRtNexthop = 0x8 RTN_NAT = 0xa
RTN_XRESOLVE = 0xb
RTNLGRP_NONE = 0x0
RTNLGRP_LINK = 0x1
RTNLGRP_NOTIFY = 0x2
RTNLGRP_NEIGH = 0x3
RTNLGRP_TC = 0x4
RTNLGRP_IPV4_IFADDR = 0x5
RTNLGRP_IPV4_MROUTE = 0x6
RTNLGRP_IPV4_ROUTE = 0x7
RTNLGRP_IPV4_RULE = 0x8
RTNLGRP_IPV6_IFADDR = 0x9
RTNLGRP_IPV6_MROUTE = 0xa
RTNLGRP_IPV6_ROUTE = 0xb
RTNLGRP_IPV6_IFINFO = 0xc
RTNLGRP_IPV6_PREFIX = 0x12
RTNLGRP_IPV6_RULE = 0x13
RTNLGRP_ND_USEROPT = 0x14
SizeofNlMsghdr = 0x10
SizeofNlMsgerr = 0x14
SizeofRtGenmsg = 0x1
SizeofNlAttr = 0x4
SizeofRtAttr = 0x4
SizeofIfInfomsg = 0x10
SizeofIfAddrmsg = 0x8
SizeofRtMsg = 0xc
SizeofRtNexthop = 0x8
) )
type NlMsghdr struct { type NlMsghdr struct {
......
...@@ -441,97 +441,123 @@ const ( ...@@ -441,97 +441,123 @@ const (
) )
const ( const (
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
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_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_MAX = 0x2e IFLA_NUM_VF = 0x15
RT_SCOPE_UNIVERSE = 0x0 IFLA_VFINFO_LIST = 0x16
RT_SCOPE_SITE = 0xc8 IFLA_STATS64 = 0x17
RT_SCOPE_LINK = 0xfd IFLA_VF_PORTS = 0x18
RT_SCOPE_HOST = 0xfe IFLA_PORT_SELF = 0x19
RT_SCOPE_NOWHERE = 0xff IFLA_AF_SPEC = 0x1a
RT_TABLE_UNSPEC = 0x0 IFLA_GROUP = 0x1b
RT_TABLE_COMPAT = 0xfc IFLA_NET_NS_FD = 0x1c
RT_TABLE_DEFAULT = 0xfd IFLA_EXT_MASK = 0x1d
RT_TABLE_MAIN = 0xfe IFLA_PROMISCUITY = 0x1e
RT_TABLE_LOCAL = 0xff IFLA_NUM_TX_QUEUES = 0x1f
RT_TABLE_MAX = 0xffffffff IFLA_NUM_RX_QUEUES = 0x20
RTA_UNSPEC = 0x0 IFLA_CARRIER = 0x21
RTA_DST = 0x1 IFLA_PHYS_PORT_ID = 0x22
RTA_SRC = 0x2 IFLA_CARRIER_CHANGES = 0x23
RTA_IIF = 0x3 IFLA_PHYS_SWITCH_ID = 0x24
RTA_OIF = 0x4 IFLA_LINK_NETNSID = 0x25
RTA_GATEWAY = 0x5 IFLA_PHYS_PORT_NAME = 0x26
RTA_PRIORITY = 0x6 IFLA_PROTO_DOWN = 0x27
RTA_PREFSRC = 0x7 IFLA_GSO_MAX_SEGS = 0x28
RTA_METRICS = 0x8 IFLA_GSO_MAX_SIZE = 0x29
RTA_MULTIPATH = 0x9 IFLA_PAD = 0x2a
RTA_FLOW = 0xb IFLA_XDP = 0x2b
RTA_CACHEINFO = 0xc IFLA_EVENT = 0x2c
RTA_TABLE = 0xf IFLA_NEW_NETNSID = 0x2d
RTN_UNSPEC = 0x0 IFLA_IF_NETNSID = 0x2e
RTN_UNICAST = 0x1 IFLA_MAX = 0x2e
RTN_LOCAL = 0x2 RT_SCOPE_UNIVERSE = 0x0
RTN_BROADCAST = 0x3 RT_SCOPE_SITE = 0xc8
RTN_ANYCAST = 0x4 RT_SCOPE_LINK = 0xfd
RTN_MULTICAST = 0x5 RT_SCOPE_HOST = 0xfe
RTN_BLACKHOLE = 0x6 RT_SCOPE_NOWHERE = 0xff
RTN_UNREACHABLE = 0x7 RT_TABLE_UNSPEC = 0x0
RTN_PROHIBIT = 0x8 RT_TABLE_COMPAT = 0xfc
RTN_THROW = 0x9 RT_TABLE_DEFAULT = 0xfd
RTN_NAT = 0xa RT_TABLE_MAIN = 0xfe
RTN_XRESOLVE = 0xb RT_TABLE_LOCAL = 0xff
RTNLGRP_NONE = 0x0 RT_TABLE_MAX = 0xffffffff
RTNLGRP_LINK = 0x1 RTA_UNSPEC = 0x0
RTNLGRP_NOTIFY = 0x2 RTA_DST = 0x1
RTNLGRP_NEIGH = 0x3 RTA_SRC = 0x2
RTNLGRP_TC = 0x4 RTA_IIF = 0x3
RTNLGRP_IPV4_IFADDR = 0x5 RTA_OIF = 0x4
RTNLGRP_IPV4_MROUTE = 0x6 RTA_GATEWAY = 0x5
RTNLGRP_IPV4_ROUTE = 0x7 RTA_PRIORITY = 0x6
RTNLGRP_IPV4_RULE = 0x8 RTA_PREFSRC = 0x7
RTNLGRP_IPV6_IFADDR = 0x9 RTA_METRICS = 0x8
RTNLGRP_IPV6_MROUTE = 0xa RTA_MULTIPATH = 0x9
RTNLGRP_IPV6_ROUTE = 0xb RTA_FLOW = 0xb
RTNLGRP_IPV6_IFINFO = 0xc RTA_CACHEINFO = 0xc
RTNLGRP_IPV6_PREFIX = 0x12 RTA_TABLE = 0xf
RTNLGRP_IPV6_RULE = 0x13 RTN_UNSPEC = 0x0
RTNLGRP_ND_USEROPT = 0x14 RTN_UNICAST = 0x1
SizeofNlMsghdr = 0x10 RTN_LOCAL = 0x2
SizeofNlMsgerr = 0x14 RTN_BROADCAST = 0x3
SizeofRtGenmsg = 0x1 RTN_ANYCAST = 0x4
SizeofNlAttr = 0x4 RTN_MULTICAST = 0x5
SizeofRtAttr = 0x4 RTN_BLACKHOLE = 0x6
SizeofIfInfomsg = 0x10 RTN_UNREACHABLE = 0x7
SizeofIfAddrmsg = 0x8 RTN_PROHIBIT = 0x8
SizeofRtMsg = 0xc RTN_THROW = 0x9
SizeofRtNexthop = 0x8 RTN_NAT = 0xa
RTN_XRESOLVE = 0xb
RTNLGRP_NONE = 0x0
RTNLGRP_LINK = 0x1
RTNLGRP_NOTIFY = 0x2
RTNLGRP_NEIGH = 0x3
RTNLGRP_TC = 0x4
RTNLGRP_IPV4_IFADDR = 0x5
RTNLGRP_IPV4_MROUTE = 0x6
RTNLGRP_IPV4_ROUTE = 0x7
RTNLGRP_IPV4_RULE = 0x8
RTNLGRP_IPV6_IFADDR = 0x9
RTNLGRP_IPV6_MROUTE = 0xa
RTNLGRP_IPV6_ROUTE = 0xb
RTNLGRP_IPV6_IFINFO = 0xc
RTNLGRP_IPV6_PREFIX = 0x12
RTNLGRP_IPV6_RULE = 0x13
RTNLGRP_ND_USEROPT = 0x14
SizeofNlMsghdr = 0x10
SizeofNlMsgerr = 0x14
SizeofRtGenmsg = 0x1
SizeofNlAttr = 0x4
SizeofRtAttr = 0x4
SizeofIfInfomsg = 0x10
SizeofIfAddrmsg = 0x8
SizeofRtMsg = 0xc
SizeofRtNexthop = 0x8
) )
type NlMsghdr struct { type NlMsghdr struct {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment