Use openstack client to get floating ip

Change-Id: I7a30298c8bed132734fc1cf3fc8e482d1aa9b9bc
Closes-Bug: #1680752
This commit is contained in:
Mykyta Karpin 2017-04-07 12:02:12 +03:00
parent f0bf3d7531
commit ac8e764722
1 changed files with 8 additions and 3 deletions

View File

@ -121,23 +121,28 @@ function get_floating_ip() {
sudo apt-get update && sudo apt-get -y install python-virtualenv
local tmp_venv=$(mktemp -d)
virtualenv "${tmp_venv}"
"${tmp_venv}/bin/pip" install "python-novaclient>=2.22.0"
"${tmp_venv}/bin/pip" install python-openstackclient
export OS_USERNAME=${ADMIN_USERNAME}
export OS_PASSWORD=${ADMIN_PASSWORD}
export OS_TENANT_NAME=${ADMIN_TENANT}
export OS_PROJECT_NAME=${ADMIN_TENANT}
if [[ ${ZUUL_BRANCH} =~ liberty ]]; then
export OS_AUTH_URL="http://${OPENSTACK_HOST}:5000/v2.0"
else
export OS_AUTH_URL="http://${OPENSTACK_HOST}:5000/v3"
export OS_IDENTITY_API_VERSION=3
fi
export OS_DEFAULT_DOMAIN='default'
export OS_USER_DOMAIN_NAME='Default'
export OS_PROJECT_DOMAIN_NAME='Default'
FLOATING_IP_ADDRESS=$("${tmp_venv}/bin/nova" floating-ip-list | grep " ${FOUND_IP_ADDRESS} " | cut -d ' ' -f 4)
FLOATING_IP_ADDRESS=$("${tmp_venv}/bin/openstack" floating ip list | grep " ${FOUND_IP_ADDRESS} " | cut -d ' ' -f 4)
if [ -z "${FLOATING_IP_ADDRESS}" ]; then
echo "Unable to find floating IP"
echo "Nova Client output:"
"${tmp_venv}/bin/nova" floating-ip-list
"${tmp_venv}/bin/openstack" floating ip list
exit 1
fi