Allows specifying nic order for overcloud nodes in network settings 07/17007/4
authorTim Rozet <trozet@redhat.com>
Sat, 16 Jul 2016 02:04:24 +0000 (22:04 -0400)
committerTim Rozet <trozet@redhat.com>
Mon, 18 Jul 2016 20:35:00 +0000 (16:35 -0400)
commit1f5bede73d99f89a3cf1ec5fae7b30cee454b6c8
tree79e4e8afde0585c07a98c770b79450d4dd24b8fb
parent88d5b2462933cce79cb059c81e007ec83ee2cd9e
Allows specifying nic order for overcloud nodes in network settings

Currently there is no way to specify logically or physically the nic
order to be used on overcloud nodes.  We always hardcode to use nic1 for
admin network, nic2 for private, etc.  This patch allows a user to not
only decide which logical nics to use for which network, but also
specify physical interface names if they need to.

This is done on a per role basis, due to tripleO limitation.  So a user
is able to specify nic order/names for compute and controller roles
separately.

If a user specifies nic order, they must specify it for all networks
other than admin network.  We assume if admin network is unspecified it
uses "nic1", so that name is reserved in this case.  A user is also
allowed to specify a mixture of logical and physical names, for example
"nic2" and "eth3" on another network.

JIRA: APEX-151

Change-Id: Ie9d4abb463cf8f8788913cb4bcf9486830adc449
Signed-off-by: Tim Rozet <trozet@redhat.com>
build/nics-template.yaml.jinja2
config/network/network_settings.yaml
lib/python/apex/common/constants.py
lib/python/apex/network_settings.py
lib/python/apex_python_utils.py
tests/config/network_settings_duplicate_nic.yaml [new file with mode: 0644]
tests/config/network_settings_missing_required_nic.yaml [new file with mode: 0644]
tests/config/network_settings_nic1_reserved.yaml [new file with mode: 0644]
tests/config/network_settings_nics_not_specified.yaml [new file with mode: 0644]
tests/test_apex_network_settings.py