From d1b2ef6921ec6c47d2e8b856a6558023cc1c930e Mon Sep 17 00:00:00 2001 From: Hangbin Liu Date: Wed, 18 Apr 2018 19:06:42 +0800 Subject: sys/linux/socket_netlink_route: update RTM_GETSTATS PAYLOAD format Update RTM_GETSTATS PAYLOAD format. Also fix ipv4_getroute and ipmr_getroute PAYLOAD format. Signed-off-by: Hangbin Liu --- sys/linux/socket_netlink_route.txt | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'sys/linux/socket_netlink_route.txt') diff --git a/sys/linux/socket_netlink_route.txt b/sys/linux/socket_netlink_route.txt index 4a2d27f59..e83cab916 100644 --- a/sys/linux/socket_netlink_route.txt +++ b/sys/linux/socket_netlink_route.txt @@ -28,7 +28,7 @@ netlink_msg_route [ getaddr netlink_msg[RTM_GETADDR, rtgenmsg[AF_UNSPEC], void] getroute netlink_msg[RTM_GETROUTE, rtgenmsg[AF_UNSPEC], void] getnetconf netlink_msg[RTM_GETNETCONF, rtgenmsg[AF_UNSPEC], void] - getstats netlink_msg[RTM_GETSTATS, rtgenmsg[AF_UNSPEC], void] + getstats netlink_msg[RTM_GETSTATS, if_stats_msg[AF_UNSPEC], void] newneigh netlink_msg[RTM_NEWNEIGH, ndmsg, nd_policy] delneigh netlink_msg[RTM_DELNEIGH, ndmsg, nd_policy] getneigh netlink_msg[RTM_GETNEIGH, rtgenmsg[AF_UNSPEC], void] @@ -40,7 +40,7 @@ netlink_msg_route [ ipv4_getaddr netlink_msg[RTM_GETADDR, ifaddrmsg[AF_INET], ifa_ipv4_policy] ipv4_newroute netlink_msg[RTM_NEWROUTE, rtmsg[AF_INET], rtm_ipv4_policy] ipv4_delroute netlink_msg[RTM_DELROUTE, rtmsg[AF_INET], rtm_ipv4_policy] - ipv4_getroute netlink_msg[RTM_GETROUTE, rtgenmsg[AF_INET], void] + ipv4_getroute netlink_msg[RTM_GETROUTE, rtmsg[AF_INET], void] ipv4_getnetconf netlink_msg[RTM_GETNETCONF, netconfmsg[AF_INET], devconf_ip_policy] ipv6_newaddr netlink_msg[RTM_NEWADDR, ifaddrmsg[AF_INET6], ifa_ipv6_policy] @@ -55,7 +55,7 @@ netlink_msg_route [ 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] - ipmr_getroute netlink_msg[RTM_GETROUTE, rtgenmsg[RTNL_FAMILY_IPMR], void] + ipmr_getroute netlink_msg[RTM_GETROUTE, rtmsg[RTNL_FAMILY_IPMR], void] mpls_newroute netlink_msg[RTM_NEWROUTE, rtmsg[AF_MPLS], rtm_mpls_policy] mpls_delroute netlink_msg[RTM_DELROUTE, rtmsg[AF_MPLS], rtm_mpls_policy] @@ -123,6 +123,14 @@ ndtmsg { ndm_pad2 const[0, int16] } +type if_stats_msg[FAMILY] { + family const[FAMILY, int8] + pad1 const[0, int8] + pad2 const[0, int16] + ifindex ifindex + filter_mask flags[filter_mask, int32] +} + ifla_policy [ IFLA_IFNAME nlattr[IFLA_IFNAME, devname] IFLA_ADDRESS nlattr[IFLA_ADDRESS, mac_addr] @@ -337,3 +345,4 @@ ndm_state = NUD_INCOMPLETE, NUD_REACHABLE, NUD_STALE, NUD_DELAY, NUD_PROBE, NUD_ ndm_flags = NTF_USE, NTF_SELF, NTF_MASTER, NTF_PROXY, NTF_EXT_LEARNED, NTF_OFFLOADED, NTF_ROUTER ifa_prefixlen = 0, 1, 8, 16, 24, 31, 32, 56, 63, 64, 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 -- cgit mrf-deployment