Skip to content
@nmstate

nmstate

Nmstate

Nmstate provides a set of libraries with an accompanying command line tool that manages host networking settings in a declarative manner. The networking state is described by a pre-defined schema. Reporting of current state and changes to it (desired state) both conform to the schema.

Nmstate is aimed to satisfy enterprise needs to manage host networking through a northbound declarative API and multi provider support on the southbound. NetworkManager acts as the main provider supported.

Example output:

$ sudo nmstatectl show --- dns: config: server: - 192.0.2.1search: - example.orgroutes: config: - destination: 0.0.0.0/0next-hop-interface: eth1next-hop-address: 192.0.2.1interfaces: - name: eth1type: ethernetdescription: Main-NICstate: upipv4: enabled: truedhcp: falseaddress: - ip: 192.0.2.9prefix-length: 24ipv6: enabled: false

Please refer to https://nmstate.io/ for more document.

Contribution

Any pull request is welcome, please reach out these repositories:

For requesting new new repository, please use pull request against https://github.com/nmstate/.github/ after below requirements been fulfilled:

  • CI enabled and passed.
  • Has integration test cases proving valid use cases.
  • Licensed under LGPL-2.0+ or Apache-2.0+(preferred).
  • Please name at lease two maintainers for this new repository.

Popular repositories Loading

  1. nmstate nmstatePublic

    Nmstate is a library with an accompanying command line tool that manages host networking settings in a declarative manner.

    Rust 364 112

  2. kubernetes-nmstate kubernetes-nmstatePublic

    Declarative node network configuration driven through Kubernetes API.

    Go 259 109

  3. nmpolicy nmpolicyPublic archive

    Merged into https://github.com/nmstate/nmstate/

    Go 8 6

  4. nmstate-console-plugin nmstate-console-pluginPublic archive

    Moved to https://github.com/openshift/nmstate-console-plugin

    TypeScript 5 22

  5. nmstate.github.io nmstate.github.ioPublic

    nmstate website and documentation repo:

    Shell 2 20

  6. ansible-nmstate ansible-nmstatePublic archive

    Ansible support for nmstate

    Python 2 3

Repositories

Showing 9 of 9 repositories

Top languages

Loading…

Most used topics

Loading…