From c32d05b2c25438997feda781151a4bd09f94cf03 Mon Sep 17 00:00:00 2001 From: Cédric Ollivier Date: Mon, 11 Jul 2016 10:13:09 +0200 Subject: Enhance ips, ports and creds management MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit It follows the next ODL patch [1] which splits Keystone and Neutron IPs in Robotframework files. It also adds ODL creds, ODL ports and tenant name as inputs. Classical default values are also used now. [1] https://git.opendaylight.org/gerrit/#/c/41554/ Change-Id: I867f1d4c003c4b96a5d4c3e2f982b5a0e3139217 Signed-off-by: Cédric Ollivier --- ci/exec_test.sh | 4 +++- testcases/Controllers/ODL/start_tests.sh | 27 +++++++++++++++++++-------- 2 files changed, 22 insertions(+), 9 deletions(-) diff --git a/ci/exec_test.sh b/ci/exec_test.sh index 0b434547d..32988f87b 100755 --- a/ci/exec_test.sh +++ b/ci/exec_test.sh @@ -57,6 +57,7 @@ function odl_tests(){ : else odl_ip=$SDN_CONTROLLER + odl_port=8080 fi } @@ -79,7 +80,8 @@ function run_test(){ ;; "odl") odl_tests - ODL_PORT=$odl_port ODL_IP=$odl_ip KEYSTONE_IP=$keystone_ip NEUTRON_IP=$neutron_ip USR_NAME=${OS_USERNAME} PASS=${OS_PASSWORD} \ + ODL_WEB_PORT=$odl_port ODL_IP=$odl_ip KEYSTONE_IP=$keystone_ip NEUTRON_IP=$neutron_ip \ + TENANT_NAME=${OS_TENANT_NAME} USR_NAME=${OS_USERNAME} PASS=${OS_PASSWORD} \ ${FUNCTEST_REPO_DIR}/testcases/Controllers/ODL/start_tests.sh # push results to the DB in case of CI diff --git a/testcases/Controllers/ODL/start_tests.sh b/testcases/Controllers/ODL/start_tests.sh index 2e1805312..01c8553ea 100755 --- a/testcases/Controllers/ODL/start_tests.sh +++ b/testcases/Controllers/ODL/start_tests.sh @@ -25,7 +25,7 @@ usage: where: -h show this help text - var one of the following: ODL_IP, ODL_PORT, USR_NAME, PASS, NEUTRON_IP + var one of the following: ODL_IP, ODL_WEB_PORT, ODL_RESTCONF_PORT, ODL_USER, ODL_PASS, TENANT_NAME, USR_NAME, PASS, NEUTRON_IP, KEYSTONE_IP value new value for var example: @@ -46,14 +46,22 @@ done echo -e "${green}Current environment parameters for ODL suite.${nc}" # Following vars might be also specified as CLI params set -x -ODL_IP=${ODL_IP:-'192.168.1.5'} -ODL_PORT=${ODL_PORT:-8081} -USR_NAME=${USR_NAME:-'neutron'} -PASS=${PASS:-'octopus'} -NEUTRON_IP=${NEUTRON_IP:-192.168.0.68} -KEYSTONE_IP=${KEYSTONE_IP:-192.168.0.69} +ODL_IP=${ODL_IP:-'127.0.0.1'} +ODL_WEB_PORT=${ODL_WEB_PORT:-8080} +ODL_RESTCONF_PORT=${ODL_RESTCONF_PORT:-8181} +ODL_USER=${ODL_USER:-'admin'} +ODL_PASS=${ODL_PASS:-'admin'} +TENANT_NAME=${TENANT_NAME:-'admin'} +USR_NAME=${USR_NAME:-'admin'} +PASS=${PASS:-'admin'} +NEUTRON_IP=${NEUTRON_IP:-'127.0.0.1'} +KEYSTONE_IP=${KEYSTONE_IP:-'127.0.0.1'} set +x +# set ODL credentials in ${REPO_DIR}/csit/variables/Variables.py +sed -i "s/^AUTH\ =.*$/AUTH\ =\ [u'$ODL_USER', u'$ODL_PASS']/" \ + ${REPO_DIR}/csit/variables/Variables.py + # add custom tests to suite, if there are more custom tests needed this will be reworked echo -e "${green}Copy custom tests to suite.${nc}" cp -vf ${BASEDIR}/custom_tests/neutron/* ${REPO_DIR}/csit/suites/openstack/neutron/ @@ -71,7 +79,10 @@ do ((test_num++)) echo -e "${light_green}Starting test: $line ${nc}" - pybot -v OPENSTACK:${NEUTRON_IP} -v PORT:${ODL_PORT} -v ODL_SYSTEM_IP:${ODL_IP} -v OSPASSWORD:\"${PASS}\" ${REPO_DIR}/$line + pybot -v KEYSTONE:${KEYSTONE_IP} -v NEUTRON:${NEUTRON_IP} \ + -v OSUSERNAME:\"${USR_NAME}\" -v OSTENANTNAME:\"${TENANT_NAME}\" -v OSPASSWORD:\"${PASS}\" \ + -v PORT:${ODL_WEB_PORT} -v RESTCONFPORT:${ODL_RESTCONF_PORT} -v ODL_SYSTEM_IP:${ODL_IP} \ + ${REPO_DIR}/$line mkdir -p $RESULTS_DIR/logs/${test_num} mv log.html $RESULTS_DIR/logs/${test_num}/ mv report.html $RESULTS_DIR/logs/${test_num}/ -- cgit 1.2.3-korg