The regression was initially not detected by our not-yet-established
test suite ;)
Fixing it is a good chance to start covering more parts. This is
mostly a smoke test, but it triggers if we revert the regression fix.
Note: this doesn't work on MacOS - if we want it to, we likely need
to mock out the pyroute2 calls to ensure proper link state info.
A python tool to configure (linux) host interfaces in a declarative manner.
It is a frontend for the kernel netlink protocol using
pyroute2 and aims to be as powerful as the
iproute2/bridge/ethtool/tc/wireguard commands.
It was written for interface configuration on lightweight software defined linux
routers without using any additional network management daemon like
Network-Manager or
systemd-networkd.
Can be used with deployment and automation tools like
ansible since it's declarative and
operates idempotent.