Merge "Allow to use network interfaces in devstack"
This commit is contained in:
commit
7fa98a94f8
@ -229,6 +229,12 @@ IRONIC_TERMINAL_CERT_DIR=${IRONIC_TERMINAL_CERT_DIR:-$IRONIC_DATA_DIR/terminal_c
|
|||||||
# IRONIC_{VM,HW}_NODES_FILE
|
# IRONIC_{VM,HW}_NODES_FILE
|
||||||
IRONIC_USE_LINK_LOCAL=$(trueorfalse False IRONIC_USE_LINK_LOCAL)
|
IRONIC_USE_LINK_LOCAL=$(trueorfalse False IRONIC_USE_LINK_LOCAL)
|
||||||
|
|
||||||
|
# This flag is used to specify enabled network drivers
|
||||||
|
IRONIC_ENABLED_NETWORK_INTERFACES=${IRONIC_ENABLED_NETWORK_INTERFACES:-}
|
||||||
|
|
||||||
|
# This is the network interface to use for a node
|
||||||
|
IRONIC_NETWORK_INTERFACE=${IRONIC_NETWORK_INTERFACE:-}
|
||||||
|
|
||||||
# get_pxe_boot_file() - Get the PXE/iPXE boot file path
|
# get_pxe_boot_file() - Get the PXE/iPXE boot file path
|
||||||
function get_pxe_boot_file {
|
function get_pxe_boot_file {
|
||||||
local relpath=syslinux/pxelinux.0
|
local relpath=syslinux/pxelinux.0
|
||||||
@ -571,6 +577,10 @@ function configure_ironic_conductor {
|
|||||||
if [[ "$IRONIC_IS_HARDWARE" == "False" ]]; then
|
if [[ "$IRONIC_IS_HARDWARE" == "False" ]]; then
|
||||||
iniset $IRONIC_CONF_FILE neutron port_setup_delay 15
|
iniset $IRONIC_CONF_FILE neutron port_setup_delay 15
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [[ -n "$IRONIC_ENABLED_NETWORK_INTERFACES" ]]; then
|
||||||
|
iniset $IRONIC_CONF_FILE DEFAULT enabled_network_interfaces $IRONIC_ENABLED_NETWORK_INTERFACES
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
# create_ironic_cache_dir() - Part of the init_ironic() process
|
# create_ironic_cache_dir() - Part of the init_ironic() process
|
||||||
@ -949,6 +959,17 @@ function enroll_nodes {
|
|||||||
# Othervise API will return 406 ERROR
|
# Othervise API will return 406 ERROR
|
||||||
ironic $ironic_api_version port-create --address $mac_address --node $node_id $llc_opts
|
ironic $ironic_api_version port-create --address $mac_address --node $node_id $llc_opts
|
||||||
|
|
||||||
|
# NOTE(vsaienko) use node-update instead of specifying network_interface
|
||||||
|
# during node creation. If node is added with latest version of API it
|
||||||
|
# will NOT go to available state automatically.
|
||||||
|
if [[ -n "${IRONIC_NETWORK_INTERFACE}" ]]; then
|
||||||
|
local n_id
|
||||||
|
ironic node-set-maintenance $node_id true
|
||||||
|
n_id=$(ironic $ironic_api_version node-update $node_id add network_interface=$IRONIC_NETWORK_INTERFACE)
|
||||||
|
die_if_not_set $LINENO n_id "Failed to update network interface for node"
|
||||||
|
ironic node-set-maintenance $node_id false
|
||||||
|
fi
|
||||||
|
|
||||||
total_nodes=$((total_nodes+1))
|
total_nodes=$((total_nodes+1))
|
||||||
total_cpus=$((total_cpus+$ironic_node_cpu))
|
total_cpus=$((total_cpus+$ironic_node_cpu))
|
||||||
done < $ironic_hwinfo_file
|
done < $ironic_hwinfo_file
|
||||||
|
Loading…
Reference in New Issue
Block a user