forked from routerkit/ifstate
Manage host interface settings in a declarative manner
- Python 99.8%
- Shell 0.2%
| ex/init | Add a openrc init script. | |
| ifstate | vrrp: accept the same states at vvrp and vvrp-fifo action | |
| libifstate | ifstate: 1.13.2 release | |
| schema | link: add missing vrf_table property for vrf links | |
| .gitignore | Import sources. | |
| CHANGELOG.md | ifstate: 1.13.2 release | |
| LICENSE | Initial commit | |
| README.md | Update ifstate description. | |
| setup.py | vrrp: set proc title to allow ease reloading by SIGHUP for vrrp-fifo | |
IfState
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.