Skip to main content

OpenStack network configuration

Project description

Team and repository tags

https://governance.openstack.org/tc/badges/os-net-config.svg

os-net-config

host network configuration tool

An implementation of the ‘network configuration’ spec @ https://review.opendev.org/#/c/97859/. The intention is for this code to be moved under the tripleo project in due course.

Release Notes

Features

The core aim of this project is to allow fine grained (but extendable) configuration of the networking parameters for a network host. The project consists of:

  • A CLI (os-net-config) which provides configuration via a YAML or JSON file formats. By default os-net-config uses a YAML config file located at /etc/os-net-config/config.yaml. This can be customized via the –config-file CLI option.

  • A python library which provides configuration via an object model.

YAML Config Examples

  • Configure an OVS bridge with a single attached interface (port)

    network_config:
      -
        type: ovs_bridge
        name: br-ctlplane
        use_dhcp: true
        ovs_extra:
          - br-set-external-id br-ctlplane bridge-id br-ctlplane
        members:
          -
            type: interface
            name: em1
  • Configure an OVS bridge on top of an OVS bond

    network_config:
      -
         type: ovs_bridge
         name: br-ctlplane
         use_dhcp: true
         members:
           -
             type: ovs_bond
             name: bond1
             members:
               -
                 type: interface
                 name: em1
               -
                 type: interface
                 name: em2
  • Configure a tagged VLAN interface on top of an OVS bridge

    network_config:
      -
        type: ovs_bridge
        name: br-ctlplane
        use_dhcp: true
        members:
          -
            type: interface
            name: em1
          -
            type: vlan
            vlan_id: 16
            addresses:
              -
                ip_netmask: 192.0.2.1/24

Provider Configuration

Providers are use to apply (implement) the desired configuration on the host system. By default 3 providers are implemented:

  • Ifcfg: persistent network config format stored in /etc/sysconfig/network-scripts

  • ENI: persistent network config format stored in /etc/network/interfaces

  • iproute2: non-persistent provider which implements the config using iproute2, vconfig, etc… (implementation in progress)

When using bin/os-net-config the provider is automatically selected based on the host systems perferred persistent network type (ifcfg or ENI). This can be customized via the –provider CLI option.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

os-net-config-11.2.0.tar.gz (108.8 kB view details)

Uploaded Source

Built Distribution

os_net_config-11.2.0-py2.py3-none-any.whl (96.3 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file os-net-config-11.2.0.tar.gz.

File metadata

  • Download URL: os-net-config-11.2.0.tar.gz
  • Upload date:
  • Size: 108.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.0 CPython/3.5.2

File hashes

Hashes for os-net-config-11.2.0.tar.gz
Algorithm Hash digest
SHA256 a634a027fc60505a3216b57dbe09457ec46c69fd20a0b647a5e6ecd6152aef95
MD5 f12c5c9243e15987cb9b96e0404bf336
BLAKE2b-256 c6e0a95bc2547fee67eed09a673bfc7dfb25843b4063fcce1889beb7b8d85007

See more details on using hashes here.

Provenance

File details

Details for the file os_net_config-11.2.0-py2.py3-none-any.whl.

File metadata

  • Download URL: os_net_config-11.2.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 96.3 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.0 CPython/3.5.2

File hashes

Hashes for os_net_config-11.2.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 b988fbcaa7b8019cbae730439994f0a5c1c7850e2271fb5ecdd66870d9114020
MD5 64e4577ee081f92c6f4b0bda90209370
BLAKE2b-256 57dde79b735dfbb3397195a8cf9866c1a9da1f3eaef11ec18c62edadd3c4a63e

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page