sys/linux: add descriptions for RTM_(NEW|DEL|GET)ADDRLABEL

https://elixir.bootlin.com/linux/latest/source/net/ipv6/addrlabel.c#L625
This commit is contained in:
Albert van der Linde 2020-07-20 07:26:58 +00:00 committed by Dmitry Vyukov
parent abbd98bb91
commit ceb0013c7f
9 changed files with 59 additions and 0 deletions

View File

@ -9,6 +9,7 @@ include <uapi/linux/if.h>
include <uapi/linux/ip.h>
include <uapi/linux/if_link.h>
include <uapi/linux/if_addr.h>
include <uapi/linux/if_addrlabel.h>
include <uapi/linux/if_vlan.h>
include <uapi/linux/netlink.h>
include <uapi/linux/netconf.h>
@ -72,6 +73,9 @@ netlink_msg_route [
ipv6_newrule netlink_msg[RTM_NEWRULE, fib_rule_hdr[AF_INET6], fib6_rule_policy]
ipv6_delrule netlink_msg[RTM_DELRULE, fib_rule_hdr[AF_INET6], fib6_rule_policy]
ipv6_getrule netlink_msg[RTM_GETRULE, fib_rule_hdr[AF_INET6], void]
ipv6_newaddrlabel netlink_msg[RTM_NEWADDRLABEL, ifaddrlblmsg[AF_INET6], ifal_policy]
ipv6_deladdrlabel netlink_msg[RTM_DELADDRLABEL, ifaddrlblmsg[AF_INET6], ifal_policy]
ipv6_getaddrlabel netlink_msg[RTM_GETADDRLABEL, ifaddrlblmsg[AF_INET6], ifal_policy]
ipmr_newroute netlink_msg[RTM_NEWROUTE, rtmsg[RTNL_FAMILY_IPMR], rtm_ipv4_policy]
ipmr_delroute netlink_msg[RTM_DELROUTE, rtmsg[RTNL_FAMILY_IPMR], rtm_ipv4_policy]
@ -121,6 +125,15 @@ type ifaddrmsg[FAMILY] {
ifa_index ifindex
}
type ifaddrlblmsg[FAMILY] {
ifal_family const[FAMILY, int8]
__ifal_reserved const[0, int8]
ifal_prefixlen flags[ifa_prefixlen, int8]
ifal_flags const[0, int8]
ifal_index ifindex
ifal_seq int32
}
type rtmsg[FAMILY] {
rtm_family const[FAMILY, int8]
rtm_dst_len flags[rtm_addr_len, int8]
@ -210,6 +223,11 @@ inet6_af_policy [
IFLA_INET6_TOKEN nlattr[IFLA_INET6_TOKEN, ipv6_addr]
] [varlen]
ifal_policy [
IFAL_ADDRESS nlattr[IFAL_ADDRESS, ipv6_addr]
IFAL_LABEL nlattr[IFAL_LABEL, flags[ifal_labels, int32]]
] [varlen]
type ifla_info_policy_t[TYPE, DATA_TYPE, DATA] {
IFLA_INFO_KIND nlattr[IFLA_INFO_KIND, string[TYPE]]
IFLA_INFO_DATA nlnest[DATA_TYPE, DATA]
@ -941,3 +959,4 @@ ifa_prefixlen = 0, 1, 8, 16, 24, 31, 32, 56, 63, 64, 120, 128
rtm_addr_len = 0, 16, 20, 32, 128
filter_mask = IFLA_STATS_UNSPEC, IFLA_STATS_LINK_64, IFLA_STATS_LINK_XSTATS, IFLA_STATS_LINK_XSTATS_SLAVE, IFLA_STATS_LINK_OFFLOAD_XSTATS, IFLA_STATS_AF_SPEC
tunnel_encap_types = TUNNEL_ENCAP_NONE, TUNNEL_ENCAP_FOU, TUNNEL_ENCAP_GUE, TUNNEL_ENCAP_MPLS
ifal_labels = 0, 1, 2, 3, 4, 5, 6, 7, 11, 12

View File

@ -62,6 +62,8 @@ FR_ACT_UNREACHABLE = 7
FR_ACT_UNSPEC = 0
GSO_MAX_SEGS = 65535
GSO_MAX_SIZE = 65536
IFAL_ADDRESS = 1
IFAL_LABEL = 2
IFA_ADDRESS = 1
IFA_BROADCAST = 4
IFA_CACHEINFO = 6
@ -452,6 +454,7 @@ RTA_TTL_PROPAGATE = 26
RTA_UID = 25
RTA_VIA = 18
RTM_DELADDR = 21
RTM_DELADDRLABEL = 73
RTM_DELLINK = 17
RTM_DELLINKPROP = 109
RTM_DELNEIGH = 29
@ -464,6 +467,7 @@ RTM_F_LOOKUP_TABLE = 4096
RTM_F_NOTIFY = 256
RTM_F_PREFIX = 2048
RTM_GETADDR = 22
RTM_GETADDRLABEL = 74
RTM_GETANYCAST = 62
RTM_GETLINK = 18
RTM_GETMULTICAST = 58
@ -475,6 +479,7 @@ RTM_GETROUTE = 26
RTM_GETRULE = 34
RTM_GETSTATS = 94
RTM_NEWADDR = 20
RTM_NEWADDRLABEL = 72
RTM_NEWLINK = 16
RTM_NEWLINKPROP = 108
RTM_NEWNEIGH = 28

View File

@ -62,6 +62,8 @@ FR_ACT_UNREACHABLE = 7
FR_ACT_UNSPEC = 0
GSO_MAX_SEGS = 65535
GSO_MAX_SIZE = 65536
IFAL_ADDRESS = 1
IFAL_LABEL = 2
IFA_ADDRESS = 1
IFA_BROADCAST = 4
IFA_CACHEINFO = 6
@ -452,6 +454,7 @@ RTA_TTL_PROPAGATE = 26
RTA_UID = 25
RTA_VIA = 18
RTM_DELADDR = 21
RTM_DELADDRLABEL = 73
RTM_DELLINK = 17
RTM_DELLINKPROP = 109
RTM_DELNEIGH = 29
@ -464,6 +467,7 @@ RTM_F_LOOKUP_TABLE = 4096
RTM_F_NOTIFY = 256
RTM_F_PREFIX = 2048
RTM_GETADDR = 22
RTM_GETADDRLABEL = 74
RTM_GETANYCAST = 62
RTM_GETLINK = 18
RTM_GETMULTICAST = 58
@ -475,6 +479,7 @@ RTM_GETROUTE = 26
RTM_GETRULE = 34
RTM_GETSTATS = 94
RTM_NEWADDR = 20
RTM_NEWADDRLABEL = 72
RTM_NEWLINK = 16
RTM_NEWLINKPROP = 108
RTM_NEWNEIGH = 28

View File

@ -62,6 +62,8 @@ FR_ACT_UNREACHABLE = 7
FR_ACT_UNSPEC = 0
GSO_MAX_SEGS = 65535
GSO_MAX_SIZE = 65536
IFAL_ADDRESS = 1
IFAL_LABEL = 2
IFA_ADDRESS = 1
IFA_BROADCAST = 4
IFA_CACHEINFO = 6
@ -452,6 +454,7 @@ RTA_TTL_PROPAGATE = 26
RTA_UID = 25
RTA_VIA = 18
RTM_DELADDR = 21
RTM_DELADDRLABEL = 73
RTM_DELLINK = 17
RTM_DELLINKPROP = 109
RTM_DELNEIGH = 29
@ -464,6 +467,7 @@ RTM_F_LOOKUP_TABLE = 4096
RTM_F_NOTIFY = 256
RTM_F_PREFIX = 2048
RTM_GETADDR = 22
RTM_GETADDRLABEL = 74
RTM_GETANYCAST = 62
RTM_GETLINK = 18
RTM_GETMULTICAST = 58
@ -475,6 +479,7 @@ RTM_GETROUTE = 26
RTM_GETRULE = 34
RTM_GETSTATS = 94
RTM_NEWADDR = 20
RTM_NEWADDRLABEL = 72
RTM_NEWLINK = 16
RTM_NEWLINKPROP = 108
RTM_NEWNEIGH = 28

View File

@ -62,6 +62,8 @@ FR_ACT_UNREACHABLE = 7
FR_ACT_UNSPEC = 0
GSO_MAX_SEGS = 65535
GSO_MAX_SIZE = 65536
IFAL_ADDRESS = 1
IFAL_LABEL = 2
IFA_ADDRESS = 1
IFA_BROADCAST = 4
IFA_CACHEINFO = 6
@ -452,6 +454,7 @@ RTA_TTL_PROPAGATE = 26
RTA_UID = 25
RTA_VIA = 18
RTM_DELADDR = 21
RTM_DELADDRLABEL = 73
RTM_DELLINK = 17
RTM_DELLINKPROP = 109
RTM_DELNEIGH = 29
@ -464,6 +467,7 @@ RTM_F_LOOKUP_TABLE = 4096
RTM_F_NOTIFY = 256
RTM_F_PREFIX = 2048
RTM_GETADDR = 22
RTM_GETADDRLABEL = 74
RTM_GETANYCAST = 62
RTM_GETLINK = 18
RTM_GETMULTICAST = 58
@ -475,6 +479,7 @@ RTM_GETROUTE = 26
RTM_GETRULE = 34
RTM_GETSTATS = 94
RTM_NEWADDR = 20
RTM_NEWADDRLABEL = 72
RTM_NEWLINK = 16
RTM_NEWLINKPROP = 108
RTM_NEWNEIGH = 28

View File

@ -62,6 +62,8 @@ FR_ACT_UNREACHABLE = 7
FR_ACT_UNSPEC = 0
GSO_MAX_SEGS = 65535
GSO_MAX_SIZE = 65536
IFAL_ADDRESS = 1
IFAL_LABEL = 2
IFA_ADDRESS = 1
IFA_BROADCAST = 4
IFA_CACHEINFO = 6
@ -452,6 +454,7 @@ RTA_TTL_PROPAGATE = 26
RTA_UID = 25
RTA_VIA = 18
RTM_DELADDR = 21
RTM_DELADDRLABEL = 73
RTM_DELLINK = 17
RTM_DELLINKPROP = 109
RTM_DELNEIGH = 29
@ -464,6 +467,7 @@ RTM_F_LOOKUP_TABLE = 4096
RTM_F_NOTIFY = 256
RTM_F_PREFIX = 2048
RTM_GETADDR = 22
RTM_GETADDRLABEL = 74
RTM_GETANYCAST = 62
RTM_GETLINK = 18
RTM_GETMULTICAST = 58
@ -475,6 +479,7 @@ RTM_GETROUTE = 26
RTM_GETRULE = 34
RTM_GETSTATS = 94
RTM_NEWADDR = 20
RTM_NEWADDRLABEL = 72
RTM_NEWLINK = 16
RTM_NEWLINKPROP = 108
RTM_NEWNEIGH = 28

View File

@ -62,6 +62,8 @@ FR_ACT_UNREACHABLE = 7
FR_ACT_UNSPEC = 0
GSO_MAX_SEGS = 65535
GSO_MAX_SIZE = 65536
IFAL_ADDRESS = 1
IFAL_LABEL = 2
IFA_ADDRESS = 1
IFA_BROADCAST = 4
IFA_CACHEINFO = 6
@ -452,6 +454,7 @@ RTA_TTL_PROPAGATE = 26
RTA_UID = 25
RTA_VIA = 18
RTM_DELADDR = 21
RTM_DELADDRLABEL = 73
RTM_DELLINK = 17
RTM_DELLINKPROP = 109
RTM_DELNEIGH = 29
@ -464,6 +467,7 @@ RTM_F_LOOKUP_TABLE = 4096
RTM_F_NOTIFY = 256
RTM_F_PREFIX = 2048
RTM_GETADDR = 22
RTM_GETADDRLABEL = 74
RTM_GETANYCAST = 62
RTM_GETLINK = 18
RTM_GETMULTICAST = 58
@ -475,6 +479,7 @@ RTM_GETROUTE = 26
RTM_GETRULE = 34
RTM_GETSTATS = 94
RTM_NEWADDR = 20
RTM_NEWADDRLABEL = 72
RTM_NEWLINK = 16
RTM_NEWLINKPROP = 108
RTM_NEWNEIGH = 28

View File

@ -62,6 +62,8 @@ FR_ACT_UNREACHABLE = 7
FR_ACT_UNSPEC = 0
GSO_MAX_SEGS = 65535
GSO_MAX_SIZE = 65536
IFAL_ADDRESS = 1
IFAL_LABEL = 2
IFA_ADDRESS = 1
IFA_BROADCAST = 4
IFA_CACHEINFO = 6
@ -452,6 +454,7 @@ RTA_TTL_PROPAGATE = 26
RTA_UID = 25
RTA_VIA = 18
RTM_DELADDR = 21
RTM_DELADDRLABEL = 73
RTM_DELLINK = 17
RTM_DELLINKPROP = 109
RTM_DELNEIGH = 29
@ -464,6 +467,7 @@ RTM_F_LOOKUP_TABLE = 4096
RTM_F_NOTIFY = 256
RTM_F_PREFIX = 2048
RTM_GETADDR = 22
RTM_GETADDRLABEL = 74
RTM_GETANYCAST = 62
RTM_GETLINK = 18
RTM_GETMULTICAST = 58
@ -475,6 +479,7 @@ RTM_GETROUTE = 26
RTM_GETRULE = 34
RTM_GETSTATS = 94
RTM_NEWADDR = 20
RTM_NEWADDRLABEL = 72
RTM_NEWLINK = 16
RTM_NEWLINKPROP = 108
RTM_NEWNEIGH = 28

View File

@ -62,6 +62,8 @@ FR_ACT_UNREACHABLE = 7
FR_ACT_UNSPEC = 0
GSO_MAX_SEGS = 65535
GSO_MAX_SIZE = 65536
IFAL_ADDRESS = 1
IFAL_LABEL = 2
IFA_ADDRESS = 1
IFA_BROADCAST = 4
IFA_CACHEINFO = 6
@ -452,6 +454,7 @@ RTA_TTL_PROPAGATE = 26
RTA_UID = 25
RTA_VIA = 18
RTM_DELADDR = 21
RTM_DELADDRLABEL = 73
RTM_DELLINK = 17
RTM_DELLINKPROP = 109
RTM_DELNEIGH = 29
@ -464,6 +467,7 @@ RTM_F_LOOKUP_TABLE = 4096
RTM_F_NOTIFY = 256
RTM_F_PREFIX = 2048
RTM_GETADDR = 22
RTM_GETADDRLABEL = 74
RTM_GETANYCAST = 62
RTM_GETLINK = 18
RTM_GETMULTICAST = 58
@ -475,6 +479,7 @@ RTM_GETROUTE = 26
RTM_GETRULE = 34
RTM_GETSTATS = 94
RTM_NEWADDR = 20
RTM_NEWADDRLABEL = 72
RTM_NEWLINK = 16
RTM_NEWLINKPROP = 108
RTM_NEWNEIGH = 28