NetworkManager State (NMState) is a network configuration tool that allows you to manage your networking via a declarative YAML file. It has an easy-to-use CLI and supports both IPv4 and IPv6 configurations. NMState also integrates with the Open vSwitch Database (OVSdb) for external ids management. The declarative approach is a new way to configuration management of network devices in Linux. And it tries to idempotently maintain the system state instead of running a bunch of commands manually to achieve the same.