#!/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
