Files
python-senlinclient/tools/senlinrc
Haiwei Xu 62ea8774e8 Fix senlinrc to support keystone v2 and v3 on the client side
Change-Id: I463e5a96d7ae6702d1e433553a4d16d6c22ad8c0
2015-07-03 09:32:00 +09:00

42 lines
1.0 KiB
Bash

#!/usr/bin/env bash
# IMPORTANT: Cleanse existing environment varible first
unset OS_USERNAME
unset OS_PASSWORD
unset OS_REGION_NAME
unset OS_PROJECT_NAME
unset OS_DOMAIN_NAME
unset OS_PROJECT_DOMAIN_NAME
unset OS_USER_DOMAIN_NAME
unset OS_TENANT_NAME
unset OS_AUTH_URL
VERSION=${OS_IDENTITY_API_VERSION:-3}
if [[ -n "$1" ]]; then
OS_USERNAME=$1
fi
if [[ -n "$2" ]]; then
OS_PROJECT_NAME=$2
fi
OS_PROJECT_NAME=${OS_PROJECT_NAME:-demo}
export OS_USERNAME=${OS_USERNAME:-demo}
export OS_PASSWORD=openstack
export OS_REGION_NAME=RegionOne
HOST_IP=${HOST_IP:-127.0.0.1}
SERVICE_HOST=${SERVICE_HOST:-$HOST_IP}
SERVICE_PROTOCOL=${SERVICE_PROTOCOL:-http}
PROTOCOL=${PROTOCOL:-$SERVICE_PROTOCOL}
HOST=${HOST:-$SERVICE_HOST}
export OS_AUTH_URL=$PROTOCOL://$HOST:5000/v${VERSION}
if [[ $VERSION == 3 ]]; then
export OS_PROJECT_NAME=${OS_PROJECT_NAME}
export OS_PROJECT_DOMAIN_NAME=${OS_PROJECT_DOMAIN_NAME:-default}
export OS_USER_DOMAIN_NAME=${OS_USER_DOMAIN_NAME:-default}
else
export OS_TENANT_NAME=${OS_PROJECT_NAME}
fi