Currently, ip netconf only shows data for ipv4 and ipv6 for dumps and just ipv4 for device requests. Improve the user experience by using the new kernel patch to dump all address families that have registered. For example, if mpls_router module is loaded then mpls values are displayed along with ipv4 and ipv6.
If the new feature is not supported (new iproute2 on older kernel) the kernel returns the nlmsg error EOPNOTSUPP which can be trapped and fallback to existing behavior. David Ahern (3): netlink: Add flag to suppress print of nlmsg error ip netconf: Show all address families by default in dumps ip netconf: Show all families on dev request include/libnetlink.h | 1 + ip/ipnetconf.c | 36 +++++++++++++++++++++++++----------- lib/libnetlink.c | 3 ++- 3 files changed, 28 insertions(+), 12 deletions(-) -- 2.1.4