Skip to main content

OpenStack network configuration

Project description

Team and repository tags

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

os-net-config

host network configuration tool

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

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-7.3.9.tar.gz (67.5 kB view details)

Uploaded Source

Built Distribution

os_net_config-7.3.9-py2.py3-none-any.whl (66.8 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: os-net-config-7.3.9.tar.gz
  • Upload date:
  • Size: 67.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.19.1 setuptools/20.7.0 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.5.2

File hashes

Hashes for os-net-config-7.3.9.tar.gz
Algorithm Hash digest
SHA256 d6916b8e01c59aff92229f4ae52ff14a6f2ee6670c1eaca2040340115e173b8b
MD5 6739fc9df3a8aa433b7c9039c28ed12f
BLAKE2b-256 d26fa043f588d06e42e8e5bd7379890ad79f34c7d9e7d3ea859df1a0cb1184c8

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: os_net_config-7.3.9-py2.py3-none-any.whl
  • Upload date:
  • Size: 66.8 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.19.1 setuptools/20.7.0 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.5.2

File hashes

Hashes for os_net_config-7.3.9-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 a3235e37b615fe33f15e7c683365128f1cfe179ff9e73e45fdd3ab62ca5391e9
MD5 11e62f5c1d98032537a69e2161799b3a
BLAKE2b-256 b3870dfb85d113b9ff422f0a8cb5395b638297b39f9c20c59ac7806061f653b1

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