#!/bin/sh

set -e
#set -x

. /root/oci-openrc

DEBIAN_RELEASE=$(lsb_release -c -s)
DEBIAN_RELEASE_NUM=$(lsb_release -r -s)

if ! [ -r /etc/oci-poc/oci-poc.conf ] ; then
	echo "Cannot load /etc/oci-poc/oci-poc.conf."
	exit 1
fi
. /etc/oci-poc/oci-poc.conf

##################
### NETWORKING ###
##################
oci_poc_prov_cloud_create_networks_floating_ips_cl3 () {
	echo "===> Creating networking for ext-floating1 IPv4 only."
	echo "-> Creating the ext-floating1 network"
	if [ ""$(openstack network list --format csv | q -H -d, "SELECT Name FROM - WHERE Name='ext-floating1'") = "ext-floating1" ] ; then
		echo "ext-floating1 already created"
	else
		openstack network create --description "Floating IPs provider network" --external --provider-network-type vlan --provider-physical-network external --provider-segment ${FLOATING_IP_SUBNET_VLAN_CL3} ext-floating1
	fi

	echo "-> Creating the ext-floating1-v4subnet network"
	if [ ""$(openstack subnet list --format csv | q -H -d, "SELECT Name FROM - WHERE Name='ext-floating1-v4subnet'") = "ext-floating1-v4subnet" ] ; then
		echo "ext-floating1-v4subnet already created"
	else
		openstack subnet create --subnet-range ${FLOATING_IP_SUBNET_PREFIX_CL3}.0/24 --gateway auto --network ext-floating1 --allocation-pool start=${FLOATING_IP_SUBNET_PREFIX_CL3}.2,end=${FLOATING_IP_SUBNET_PREFIX_CL3}.252 --dns-nameserver ${PRIMARY_DNS} --dns-nameserver ${SECONDA_DNS} ext-floating1-v4subnet1
	fi
}

oci_poc_prov_cloud_create_networks_floating_ips_cl3

exit 0
