Skip to main content

OpenStack network configuration

Project description

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-5.0.0.0rc2.tar.gz (45.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

os_net_config-5.0.0.0rc2-py2-none-any.whl (45.5 kB view details)

Uploaded Python 2

File details

Details for the file os-net-config-5.0.0.0rc2.tar.gz.

File metadata

File hashes

Hashes for os-net-config-5.0.0.0rc2.tar.gz
Algorithm Hash digest
SHA256 c5a5d4178decd73058a58f170bcb4d4bfdf9ba0af65b42247a81b97550c504f9
MD5 c8dfcc3c7fcb652744d74a4e2ef67ccc
BLAKE2b-256 70415fed0616b963b1ff73591471d21c003728e731dafaf09d5354075eb590a1

See more details on using hashes here.

File details

Details for the file os_net_config-5.0.0.0rc2-py2-none-any.whl.

File metadata

File hashes

Hashes for os_net_config-5.0.0.0rc2-py2-none-any.whl
Algorithm Hash digest
SHA256 54c5ec305354e3c7e3c0a46b0b5e2a1e3e6c9c21bb18947f4edd62171ee84e73
MD5 d24841dd68254dc9afd67d3d39c35432
BLAKE2b-256 b2759dd86be42bae2c22d7afa412e25f5b141e1e8dc49ae642c484487f30699f

See more details on using hashes here.

Supported by

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