#!/bin/bash # This file is meant to be sourced by the other hooks # Legacy values for $1, $2 and $3: # $1 - dsvm-functional, tempest (testtype) # $2 - lbaasv2, lbaasv1 (lbaasversion) # $3 - scenario, minimal, api, healthmonitor, listener, loadbalancer, member, pool (lbaastest) # Args being phased in: # $1 - same # $2 - same # $3 - test-driver, with any missing -driver being "octavia" # scenario-octavia # minimal-octavia # api-namespace # api-{thirdparty} # healthmonitor-octavia # listener-octavia # loadbalancer-octavia # member-octavia # pool-octavia testtype="$1" lbaasversion="$2" lbaastest="$3" case $testtype in "dsvm-functional") testenv=$testtype ;; "tempest") lbaasenv=$(echo "$lbaastest" | perl -ne '/^(.*)-([^-]+)$/ && print "$1";') if [ -z "$lbaasenv" ]; then lbaasenv=$lbaastest fi lbaasdriver=$(echo "$lbaastest" | perl -ne '/^(.*)-([^-]+)$/ && print "$2";') if [ -z "$lbaasdriver" ]; then lbaasdriver='octavia' fi testenv=${lbaastest:-"apiv2"} if [ "$lbaasversion" = "lbaasv1" ]; then testenv="apiv1" elif [ "$lbaasversion" = "lbaasv2" ]; then case "$lbaasenv" in "api"|"healthmonitor"|"listener"|"loadbalancer"|"member"|"minimal"|"pool") testenv="apiv2" ;; "scenario") testenv="scenario" ;; *) echo "Unrecognized env $lbaasenv". exit 1 ;; esac fi ;; esac