Add route to Neutron private network

Neutron no longer provide access to private network.
We need to add route manually to have ability to contact
with VM during provisioning.

https://review.openstack.org/#/c/397987/

Closes-Bug: #1642986
Change-Id: If281a1d6bc0fdaf48c4cfb8d923f7b1761f8162c
This commit is contained in:
Vasyl Saienko 2016-11-18 17:08:15 +02:00
parent 0d3e2388a2
commit ff4c11e71e

View File

@ -1044,7 +1044,21 @@ function create_bridge_and_vms {
local ironic_net_id
ironic_net_id=$(openstack network show "$PRIVATE_NETWORK_NAME" -c id -f value)
create_ovs_taps $ironic_net_id
# NOTE(vsaienko) Neutron no longer setup routing to private network.
# https://github.com/openstack-dev/devstack/commit/1493bdeba24674f6634160d51b8081c571df4017
# Add route here to have connection to VMs during provisioning.
local pub_router_id
local r_net_gateway
pub_router_id=$(openstack router show $Q_ROUTER_NAME -f value -c id)
r_net_gateway=$(sudo ip netns exec qrouter-$pub_router_id ip -4 route get 8.8.8.8 |grep dev | awk '{print $7}')
local replace_range=${SUBNETPOOL_PREFIX_V4}
if [[ -z "${SUBNETPOOL_V4_ID}" ]]; then
replace_range=${FIXED_RANGE}
fi
sudo ip route replace $replace_range via $r_net_gateway
fi
}
function wait_for_nova_resources {