Host network configuration tool
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Zuul 84a1a5222d Merge "Exclude DPDK mapped VF device even if not present" 1 day ago
doc Switch to newer openstackdocstheme and reno versions 7 months ago
etc/os-net-config/samples basic support for Linux tap devices 1 week ago
os_net_config Merge "Exclude DPDK mapped VF device even if not present" 1 day ago
releasenotes Update master for stable/victoria 2 months ago
zuul.d Wire up new tripleo upgrades jobs template 2 weeks ago
.coveragerc Update .coveragerc after the removal of respective directory 3 years ago
.gitignore Switch to stestr 2 years ago
.gitreview OpenDev Migration Patch 1 year ago
.mailmap Initial commit 6 years ago
.stestr.conf Switch to stestr 2 years ago
CONTRIBUTING.rst setup.cfg: Cleanup 1 year ago
HACKING.rst setup.cfg: Cleanup 1 year ago
LICENSE Initial commit 6 years ago
README.rst Merge "Replace git.openstack.org URLs with opendev.org URLs" 1 year ago
babel.cfg Initial commit 6 years ago
requirements.txt Add support for python 3.8 8 months ago
setup.cfg Support binding VFs after moving to switchdev 2 months ago
setup.py Cleanup py27 support 9 months ago
test-requirements.txt Bump hacking min version to 3.0.1 4 months ago
tox.ini Replace deprecated UPPER_CONSTRAINTS_FILE variable 2 months ago

README.rst

Team and repository tags

image

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

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.