The NMPolicy project can be used as a CLI calling the
nmstatectl command after
nmpolicyctl you need the go command at your system and run
the following command:
go install github.com/nmstate/nmpolicy
nmpolicyctl command will be execute side by side with the cli
nmstatectl show | nmpolicyctl gen policy.yaml | nmstatectl apply
nmpolicyctl command will output the generated desired state
like the one at the first example.
It will dump by default the captured states
This tool helps you to generate dynamic NMState configurations. The generated NMState configuration is written to STDOUT. Usage: nmpolicyctl [command] Available Commands: completion Generate the autocompletion script for the specified shell gen Generates NMState by policy filename help Help about any command Flags: -h, --help help for nmpolicyctl Use "nmpolicyctl [command] --help" for more information about a command.
Generate State Help
Generates NMState by policy filename Usage: nmpolicyctl gen policy.yaml [flags] Flags: -i, --captured-states-input string input file path for already resolved captured states. -o, --captured-states-output string output file path to the emitted captured states. (default "/home/runner/.cache/nmpolicy/captured-states.yaml") -s, --current-state string input file path to current NMState. If not specified, STDIN is used. -h, --help help for gen