Skip to content

Commit 88d2dcc

Browse files
committed
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 <[email protected]> TryBot-Result: Gobot Gobot <[email protected]> Reviewed-by: Brad Fitzpatrick <[email protected]>
1 parent c1138c8 commit 88d2dcc

12 files changed

+1404
-1092
lines changed

unix/linux/types.go

Lines changed: 117 additions & 91 deletions
Original file line numberDiff line numberDiff line change
@@ -397,97 +397,123 @@ const (
397397
// Netlink routing and interface messages
398398

399399
const (
400-
IFA_UNSPEC = C.IFA_UNSPEC
401-
IFA_ADDRESS = C.IFA_ADDRESS
402-
IFA_LOCAL = C.IFA_LOCAL
403-
IFA_LABEL = C.IFA_LABEL
404-
IFA_BROADCAST = C.IFA_BROADCAST
405-
IFA_ANYCAST = C.IFA_ANYCAST
406-
IFA_CACHEINFO = C.IFA_CACHEINFO
407-
IFA_MULTICAST = C.IFA_MULTICAST
408-
IFLA_UNSPEC = C.IFLA_UNSPEC
409-
IFLA_ADDRESS = C.IFLA_ADDRESS
410-
IFLA_BROADCAST = C.IFLA_BROADCAST
411-
IFLA_IFNAME = C.IFLA_IFNAME
412-
IFLA_MTU = C.IFLA_MTU
413-
IFLA_LINK = C.IFLA_LINK
414-
IFLA_QDISC = C.IFLA_QDISC
415-
IFLA_STATS = C.IFLA_STATS
416-
IFLA_COST = C.IFLA_COST
417-
IFLA_PRIORITY = C.IFLA_PRIORITY
418-
IFLA_MASTER = C.IFLA_MASTER
419-
IFLA_WIRELESS = C.IFLA_WIRELESS
420-
IFLA_PROTINFO = C.IFLA_PROTINFO
421-
IFLA_TXQLEN = C.IFLA_TXQLEN
422-
IFLA_MAP = C.IFLA_MAP
423-
IFLA_WEIGHT = C.IFLA_WEIGHT
424-
IFLA_OPERSTATE = C.IFLA_OPERSTATE
425-
IFLA_LINKMODE = C.IFLA_LINKMODE
426-
IFLA_LINKINFO = C.IFLA_LINKINFO
427-
IFLA_NET_NS_PID = C.IFLA_NET_NS_PID
428-
IFLA_IFALIAS = C.IFLA_IFALIAS
429-
IFLA_MAX = C.IFLA_MAX
430-
RT_SCOPE_UNIVERSE = C.RT_SCOPE_UNIVERSE
431-
RT_SCOPE_SITE = C.RT_SCOPE_SITE
432-
RT_SCOPE_LINK = C.RT_SCOPE_LINK
433-
RT_SCOPE_HOST = C.RT_SCOPE_HOST
434-
RT_SCOPE_NOWHERE = C.RT_SCOPE_NOWHERE
435-
RT_TABLE_UNSPEC = C.RT_TABLE_UNSPEC
436-
RT_TABLE_COMPAT = C.RT_TABLE_COMPAT
437-
RT_TABLE_DEFAULT = C.RT_TABLE_DEFAULT
438-
RT_TABLE_MAIN = C.RT_TABLE_MAIN
439-
RT_TABLE_LOCAL = C.RT_TABLE_LOCAL
440-
RT_TABLE_MAX = C.RT_TABLE_MAX
441-
RTA_UNSPEC = C.RTA_UNSPEC
442-
RTA_DST = C.RTA_DST
443-
RTA_SRC = C.RTA_SRC
444-
RTA_IIF = C.RTA_IIF
445-
RTA_OIF = C.RTA_OIF
446-
RTA_GATEWAY = C.RTA_GATEWAY
447-
RTA_PRIORITY = C.RTA_PRIORITY
448-
RTA_PREFSRC = C.RTA_PREFSRC
449-
RTA_METRICS = C.RTA_METRICS
450-
RTA_MULTIPATH = C.RTA_MULTIPATH
451-
RTA_FLOW = C.RTA_FLOW
452-
RTA_CACHEINFO = C.RTA_CACHEINFO
453-
RTA_TABLE = C.RTA_TABLE
454-
RTN_UNSPEC = C.RTN_UNSPEC
455-
RTN_UNICAST = C.RTN_UNICAST
456-
RTN_LOCAL = C.RTN_LOCAL
457-
RTN_BROADCAST = C.RTN_BROADCAST
458-
RTN_ANYCAST = C.RTN_ANYCAST
459-
RTN_MULTICAST = C.RTN_MULTICAST
460-
RTN_BLACKHOLE = C.RTN_BLACKHOLE
461-
RTN_UNREACHABLE = C.RTN_UNREACHABLE
462-
RTN_PROHIBIT = C.RTN_PROHIBIT
463-
RTN_THROW = C.RTN_THROW
464-
RTN_NAT = C.RTN_NAT
465-
RTN_XRESOLVE = C.RTN_XRESOLVE
466-
RTNLGRP_NONE = C.RTNLGRP_NONE
467-
RTNLGRP_LINK = C.RTNLGRP_LINK
468-
RTNLGRP_NOTIFY = C.RTNLGRP_NOTIFY
469-
RTNLGRP_NEIGH = C.RTNLGRP_NEIGH
470-
RTNLGRP_TC = C.RTNLGRP_TC
471-
RTNLGRP_IPV4_IFADDR = C.RTNLGRP_IPV4_IFADDR
472-
RTNLGRP_IPV4_MROUTE = C.RTNLGRP_IPV4_MROUTE
473-
RTNLGRP_IPV4_ROUTE = C.RTNLGRP_IPV4_ROUTE
474-
RTNLGRP_IPV4_RULE = C.RTNLGRP_IPV4_RULE
475-
RTNLGRP_IPV6_IFADDR = C.RTNLGRP_IPV6_IFADDR
476-
RTNLGRP_IPV6_MROUTE = C.RTNLGRP_IPV6_MROUTE
477-
RTNLGRP_IPV6_ROUTE = C.RTNLGRP_IPV6_ROUTE
478-
RTNLGRP_IPV6_IFINFO = C.RTNLGRP_IPV6_IFINFO
479-
RTNLGRP_IPV6_PREFIX = C.RTNLGRP_IPV6_PREFIX
480-
RTNLGRP_IPV6_RULE = C.RTNLGRP_IPV6_RULE
481-
RTNLGRP_ND_USEROPT = C.RTNLGRP_ND_USEROPT
482-
SizeofNlMsghdr = C.sizeof_struct_nlmsghdr
483-
SizeofNlMsgerr = C.sizeof_struct_nlmsgerr
484-
SizeofRtGenmsg = C.sizeof_struct_rtgenmsg
485-
SizeofNlAttr = C.sizeof_struct_nlattr
486-
SizeofRtAttr = C.sizeof_struct_rtattr
487-
SizeofIfInfomsg = C.sizeof_struct_ifinfomsg
488-
SizeofIfAddrmsg = C.sizeof_struct_ifaddrmsg
489-
SizeofRtMsg = C.sizeof_struct_rtmsg
490-
SizeofRtNexthop = C.sizeof_struct_rtnexthop
400+
IFA_UNSPEC = C.IFA_UNSPEC
401+
IFA_ADDRESS = C.IFA_ADDRESS
402+
IFA_LOCAL = C.IFA_LOCAL
403+
IFA_LABEL = C.IFA_LABEL
404+
IFA_BROADCAST = C.IFA_BROADCAST
405+
IFA_ANYCAST = C.IFA_ANYCAST
406+
IFA_CACHEINFO = C.IFA_CACHEINFO
407+
IFA_MULTICAST = C.IFA_MULTICAST
408+
IFLA_UNSPEC = C.IFLA_UNSPEC
409+
IFLA_ADDRESS = C.IFLA_ADDRESS
410+
IFLA_BROADCAST = C.IFLA_BROADCAST
411+
IFLA_IFNAME = C.IFLA_IFNAME
412+
IFLA_MTU = C.IFLA_MTU
413+
IFLA_LINK = C.IFLA_LINK
414+
IFLA_QDISC = C.IFLA_QDISC
415+
IFLA_STATS = C.IFLA_STATS
416+
IFLA_COST = C.IFLA_COST
417+
IFLA_PRIORITY = C.IFLA_PRIORITY
418+
IFLA_MASTER = C.IFLA_MASTER
419+
IFLA_WIRELESS = C.IFLA_WIRELESS
420+
IFLA_PROTINFO = C.IFLA_PROTINFO
421+
IFLA_TXQLEN = C.IFLA_TXQLEN
422+
IFLA_MAP = C.IFLA_MAP
423+
IFLA_WEIGHT = C.IFLA_WEIGHT
424+
IFLA_OPERSTATE = C.IFLA_OPERSTATE
425+
IFLA_LINKMODE = C.IFLA_LINKMODE
426+
IFLA_LINKINFO = C.IFLA_LINKINFO
427+
IFLA_NET_NS_PID = C.IFLA_NET_NS_PID
428+
IFLA_IFALIAS = C.IFLA_IFALIAS
429+
IFLA_NUM_VF = C.IFLA_NUM_VF
430+
IFLA_VFINFO_LIST = C.IFLA_VFINFO_LIST
431+
IFLA_STATS64 = C.IFLA_STATS64
432+
IFLA_VF_PORTS = C.IFLA_VF_PORTS
433+
IFLA_PORT_SELF = C.IFLA_PORT_SELF
434+
IFLA_AF_SPEC = C.IFLA_AF_SPEC
435+
IFLA_GROUP = C.IFLA_GROUP
436+
IFLA_NET_NS_FD = C.IFLA_NET_NS_FD
437+
IFLA_EXT_MASK = C.IFLA_EXT_MASK
438+
IFLA_PROMISCUITY = C.IFLA_PROMISCUITY
439+
IFLA_NUM_TX_QUEUES = C.IFLA_NUM_TX_QUEUES
440+
IFLA_NUM_RX_QUEUES = C.IFLA_NUM_RX_QUEUES
441+
IFLA_CARRIER = C.IFLA_CARRIER
442+
IFLA_PHYS_PORT_ID = C.IFLA_PHYS_PORT_ID
443+
IFLA_CARRIER_CHANGES = C.IFLA_CARRIER_CHANGES
444+
IFLA_PHYS_SWITCH_ID = C.IFLA_PHYS_SWITCH_ID
445+
IFLA_LINK_NETNSID = C.IFLA_LINK_NETNSID
446+
IFLA_PHYS_PORT_NAME = C.IFLA_PHYS_PORT_NAME
447+
IFLA_PROTO_DOWN = C.IFLA_PROTO_DOWN
448+
IFLA_GSO_MAX_SEGS = C.IFLA_GSO_MAX_SEGS
449+
IFLA_GSO_MAX_SIZE = C.IFLA_GSO_MAX_SIZE
450+
IFLA_PAD = C.IFLA_PAD
451+
IFLA_XDP = C.IFLA_XDP
452+
IFLA_EVENT = C.IFLA_EVENT
453+
IFLA_NEW_NETNSID = C.IFLA_NEW_NETNSID
454+
IFLA_IF_NETNSID = C.IFLA_IF_NETNSID
455+
IFLA_MAX = C.IFLA_MAX
456+
RT_SCOPE_UNIVERSE = C.RT_SCOPE_UNIVERSE
457+
RT_SCOPE_SITE = C.RT_SCOPE_SITE
458+
RT_SCOPE_LINK = C.RT_SCOPE_LINK
459+
RT_SCOPE_HOST = C.RT_SCOPE_HOST
460+
RT_SCOPE_NOWHERE = C.RT_SCOPE_NOWHERE
461+
RT_TABLE_UNSPEC = C.RT_TABLE_UNSPEC
462+
RT_TABLE_COMPAT = C.RT_TABLE_COMPAT
463+
RT_TABLE_DEFAULT = C.RT_TABLE_DEFAULT
464+
RT_TABLE_MAIN = C.RT_TABLE_MAIN
465+
RT_TABLE_LOCAL = C.RT_TABLE_LOCAL
466+
RT_TABLE_MAX = C.RT_TABLE_MAX
467+
RTA_UNSPEC = C.RTA_UNSPEC
468+
RTA_DST = C.RTA_DST
469+
RTA_SRC = C.RTA_SRC
470+
RTA_IIF = C.RTA_IIF
471+
RTA_OIF = C.RTA_OIF
472+
RTA_GATEWAY = C.RTA_GATEWAY
473+
RTA_PRIORITY = C.RTA_PRIORITY
474+
RTA_PREFSRC = C.RTA_PREFSRC
475+
RTA_METRICS = C.RTA_METRICS
476+
RTA_MULTIPATH = C.RTA_MULTIPATH
477+
RTA_FLOW = C.RTA_FLOW
478+
RTA_CACHEINFO = C.RTA_CACHEINFO
479+
RTA_TABLE = C.RTA_TABLE
480+
RTN_UNSPEC = C.RTN_UNSPEC
481+
RTN_UNICAST = C.RTN_UNICAST
482+
RTN_LOCAL = C.RTN_LOCAL
483+
RTN_BROADCAST = C.RTN_BROADCAST
484+
RTN_ANYCAST = C.RTN_ANYCAST
485+
RTN_MULTICAST = C.RTN_MULTICAST
486+
RTN_BLACKHOLE = C.RTN_BLACKHOLE
487+
RTN_UNREACHABLE = C.RTN_UNREACHABLE
488+
RTN_PROHIBIT = C.RTN_PROHIBIT
489+
RTN_THROW = C.RTN_THROW
490+
RTN_NAT = C.RTN_NAT
491+
RTN_XRESOLVE = C.RTN_XRESOLVE
492+
RTNLGRP_NONE = C.RTNLGRP_NONE
493+
RTNLGRP_LINK = C.RTNLGRP_LINK
494+
RTNLGRP_NOTIFY = C.RTNLGRP_NOTIFY
495+
RTNLGRP_NEIGH = C.RTNLGRP_NEIGH
496+
RTNLGRP_TC = C.RTNLGRP_TC
497+
RTNLGRP_IPV4_IFADDR = C.RTNLGRP_IPV4_IFADDR
498+
RTNLGRP_IPV4_MROUTE = C.RTNLGRP_IPV4_MROUTE
499+
RTNLGRP_IPV4_ROUTE = C.RTNLGRP_IPV4_ROUTE
500+
RTNLGRP_IPV4_RULE = C.RTNLGRP_IPV4_RULE
501+
RTNLGRP_IPV6_IFADDR = C.RTNLGRP_IPV6_IFADDR
502+
RTNLGRP_IPV6_MROUTE = C.RTNLGRP_IPV6_MROUTE
503+
RTNLGRP_IPV6_ROUTE = C.RTNLGRP_IPV6_ROUTE
504+
RTNLGRP_IPV6_IFINFO = C.RTNLGRP_IPV6_IFINFO
505+
RTNLGRP_IPV6_PREFIX = C.RTNLGRP_IPV6_PREFIX
506+
RTNLGRP_IPV6_RULE = C.RTNLGRP_IPV6_RULE
507+
RTNLGRP_ND_USEROPT = C.RTNLGRP_ND_USEROPT
508+
SizeofNlMsghdr = C.sizeof_struct_nlmsghdr
509+
SizeofNlMsgerr = C.sizeof_struct_nlmsgerr
510+
SizeofRtGenmsg = C.sizeof_struct_rtgenmsg
511+
SizeofNlAttr = C.sizeof_struct_nlattr
512+
SizeofRtAttr = C.sizeof_struct_rtattr
513+
SizeofIfInfomsg = C.sizeof_struct_ifinfomsg
514+
SizeofIfAddrmsg = C.sizeof_struct_ifaddrmsg
515+
SizeofRtMsg = C.sizeof_struct_rtmsg
516+
SizeofRtNexthop = C.sizeof_struct_rtnexthop
491517
)
492518

493519
type NlMsghdr C.struct_nlmsghdr

0 commit comments

Comments
 (0)