Introduction An expressions driven declarative API for dynamic network configuration

Motivation When networking configuration for a cluster is needed and all the details are common between the nodes in the cluster a NMState yaml configuration is enough.

Problems arise when some of the network configuration details are different between nodes and depend on the current node network state.

For that a different NMState yaml configuration needs to be generated per node and that's not convenient for big clusters and also at scale up scenarios.

The NMPolicy goal is to solve this problem. Given a node network state and a network configuration policy (common to the cluster), the NMPolicy tool will generate a node specific desired network state.

Previously without the help from NMPolicy a cluster user needed to apply the following configurations per node at a three nodes cluster to create a linux-bridge on top of an interface and clone the mac, also it has to hardcode the name of the interface, that can be different between nodes on some clusters.

Installation Instructions

Follow user guide at https://nmstate.io/nmpolicy

Active Releases

The following unofficial repositories are provided as-is by owner of this project. Contact the owner directly for bugs or issues (IE: not bugzilla).

Release Architectures Repo Download Centos-stream 8 aarch64 (0)*, ppc64le (0)*, x86_64 (0)* Centos-stream 8 (0 downloads) Centos-stream 9 aarch64 (0)*, ppc64le (0)*, s390x (0)*, x86_64 (0)* Centos-stream 9 (0 downloads) Fedora 34 aarch64 (0)*, armhfp (0)*, i386 (0)*, ppc64le (0)*, s390x (0)*, x86_64 (0)* Fedora 34 (0 downloads) Fedora 35 aarch64 (0)*, armhfp (0)*, i386 (0)*, ppc64le (0)*, s390x (0)*, x86_64 (0)* Fedora 35 (0 downloads) Fedora 36 aarch64 (0)*, armhfp (0)*, i386 (0)*, ppc64le (0)*, s390x (0)*, x86_64 (0)* Fedora 36 (0 downloads)

* Total number of packages downloaded in the last seven days.

This is a companion discussion topic for the original entry at https://copr.fedorainfracloud.org/coprs/quiquell/nmpolicy/