]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
netlink: improve interface handling
authorAlexander V. Chernikov <melifaro@FreeBSD.org>
Wed, 14 Dec 2022 19:45:01 +0000 (19:45 +0000)
committerAlexander V. Chernikov <melifaro@FreeBSD.org>
Mon, 23 Jan 2023 22:04:03 +0000 (22:04 +0000)
commitdb476bbc226a11e6948a53e3fb8e8ca6b192f409
tree246b292a075785620ac9c3a6e062dcb756835857
parentdfc6db8e18b65ee3101a007aace55e21d72c4011
netlink: improve interface handling

* Separate interface creation from interface modification code
* Support setting some interface attributes (ifdescr, mtu, up/down, promisc)
* Improve interaction with the cloners requiring to parse/write custom
 interface attributes
* Add bitmask-based way of checking if the attribute is present in the
message
* Don't use multipart RTM_GETLINK replies when searching for the
specific interface names
* Use ENODEV instead of ENOENT in case of failed RTM_GETLINK search
* Add python netlink test helpers
* Add some netlink interface tests

Differential Revision: https://reviews.freebsd.org/D37668

(cherry picked from commit 80f03e63d67ede8fedbed4bd6bf6b12ec2ab2cfb)
12 files changed:
etc/mtree/BSD.tests.dist
share/man/man4/rtnetlink.4
sys/netlink/netlink_message_parser.c
sys/netlink/netlink_message_parser.h
sys/netlink/route/iface.c
sys/netlink/route/iface_drivers.c
sys/netlink/route/interface.h
sys/netlink/route/route_var.h
tests/atf_python/sys/net/Makefile
tests/atf_python/sys/net/netlink.py [new file with mode: 0644]
tests/sys/netlink/Makefile [new file with mode: 0644]
tests/sys/netlink/test_rtnl_iface.py [new file with mode: 0644]