From 8553c686e32c0fa54affb4745e04cce6e36a98ff Mon Sep 17 00:00:00 2001 From: "jose.lausuch" Date: Sat, 9 May 2015 22:44:17 +0200 Subject: Added functest.yaml to centralize the common parameters for all scripts of functest adapted scripts to get the parameters from the yaml JIRA: FUNCTEST-1 JIRA: FUNCTEST-3 Change-Id: Id761394c3cd0efec611c9c511adfee041c3f4c58 Signed-off-by: jose.lausuch --- testcases/vPing/CI/libraries/vPing.py | 40 +++++++++++++++++++++++------------ 1 file changed, 27 insertions(+), 13 deletions(-) (limited to 'testcases/vPing/CI') diff --git a/testcases/vPing/CI/libraries/vPing.py b/testcases/vPing/CI/libraries/vPing.py index ed94df2fa..d140eee18 100644 --- a/testcases/vPing/CI/libraries/vPing.py +++ b/testcases/vPing/CI/libraries/vPing.py @@ -13,26 +13,27 @@ # Note: this is script works only with Ubuntu image, not with Cirros image # -import os +import os, time, subprocess, logging, argparse, yaml import pprint -import subprocess -import time -import argparse -import logging import novaclient.v2.client as novaclient +import neutronclient.client as neutronclient #import novaclient.v1_1.client as novaclient import cinderclient.v1.client as cinderclient pp = pprint.PrettyPrinter(indent=4) EXIT_CODE = -1 -#tODO: this parameters should be taken from a conf file -PING_TIMEOUT = 200 -NAME_VM_1 = "opnfv-vping-1" -NAME_VM_2 = "opnfv-vping-2" -GLANCE_IMAGE_NAME = "trusty-server-cloudimg-amd64-disk1.img" -NEUTRON_NET_NAME = "test" -FLAVOR = "m1.small" +with open('../functest.yaml') as f: + functest_yaml = yaml.safe_load(f) +f.close() + +PING_TIMEOUT = functest_yaml.get("vping").get("ping_timeout") +NAME_VM_1 = functest_yaml.get("vping").get("vm_name_1") +NAME_VM_2 = functest_yaml.get("vping").get("vm_name_2") +GLANCE_IMAGE_NAME = functest_yaml.get("general").get("openstack").get("image_name") +NEUTRON_NET_NAME = functest_yaml.get("general").get("openstack").get("neutron_net_name") +FLAVOR = functest_yaml.get("vping").get("vm_flavor") + parser = argparse.ArgumentParser() parser.add_argument("-d", "--debug", help="Debug mode", action="store_true") @@ -123,7 +124,7 @@ def main(): print_title("servers list") pMsg(nova.servers.list()) """ - + # Check if the given image is created images=nova.images.list() image_found = False for image in images: @@ -136,6 +137,19 @@ def main(): pMsg(nova.images.list()) exit(-1) + # Check if the given neutron network is created + networks=nova.networks.list() + network_found = False + for net in networks: + if net.human_id == NEUTRON_NET_NAME: + logger.info("Network found '%s'" %net.human_id) + network_found = True + if not network_found: + logger.error("ERROR: Neutron network %s not found." % NEUTRON_NET_NAME) + logger.info("Available networks are: ") + pMsg(nova.networks.list()) + exit(-1) + servers=nova.servers.list() for server in servers: if server.name == NAME_VM_1 or server.name == NAME_VM_2: -- cgit 1.2.3-korg