Nmstate – A Declarative API for (Linux) Host Network Management
nmstate.io
nmstate.io
And at first glance, it appears to have better design goals than Canonical's (also yaml based) netplan.
Specifically the "transactional" aspect of nmstate, in which a config change should either fully succeed or fail, with a failure state is a rollback to the pre-transaction state.
The desired vs actual state dilemma and atomicity, is where most of these high-level network configuration tools fall apart in practice.