
External network should not be shared with other users. Only admin user should have the privilege to access external network. The other tenants can access the external network via. router. Change-Id: I599b8a21323298c8668666b2476f11a81a65165e
36 lines
1.1 KiB
Bash
Executable File
36 lines
1.1 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
TOP_DIR=$(cd $(dirname "$0")/.. && pwd)
|
|
source "$TOP_DIR/config/paths"
|
|
source "$CONFIG_DIR/credentials"
|
|
source "$LIB_DIR/functions.guest"
|
|
source "$CONFIG_DIR/admin-openstackrc.sh"
|
|
exec_logfile
|
|
|
|
indicate_current_auto
|
|
|
|
#------------------------------------------------------------------------------
|
|
# Create the external network and a subnet on it.
|
|
#------------------------------------------------------------------------------
|
|
|
|
# Work around neutron client failing with unsupported locale settings
|
|
if [[ "$(neutron --help)" == "unsupported locale setting" ]]; then
|
|
echo "Locale not supported on node, setting LC_ALL=C."
|
|
export LC_ALL=C
|
|
fi
|
|
|
|
echo "Waiting for neutron to start."
|
|
until neutron net-list >/dev/null 2>&1; do
|
|
sleep 1
|
|
done
|
|
|
|
echo "Creating the external network."
|
|
neutron net-create ext-net --router:external=True
|
|
|
|
echo "Creating a subnet on the external network."
|
|
neutron subnet-create ext-net \
|
|
--name ext-subnet \
|
|
--allocation-pool start="$FLOATING_IP_START,end=$FLOATING_IP_END" \
|
|
--disable-dhcp \
|
|
--gateway "$EXTERNAL_NETWORK_GATEWAY" \
|
|
"$EXTERNAL_NETWORK_CIDR"
|