summaryrefslogtreecommitdiffstats
path: root/sdnvpn/test/functest/testcase_2.py
diff options
context:
space:
mode:
authortomsou <soth@intracom-telecom.com>2017-05-22 09:14:22 +0000
committertomsou <soth@intracom-telecom.com>2017-06-19 15:31:30 +0000
commitf0f359e5eb823c4a4966539666628d695dbbdbf4 (patch)
tree64f9bc4d7d86071bf93dde878fcacb22cc797f7e /sdnvpn/test/functest/testcase_2.py
parentd4061aeface0d67ea0e038359c7c61e9482cad85 (diff)
Cleanup after testcase running
After every testcase running cleanup neutron and nova elements: - Allocated floating IPs (nova) - Created instances (nova) - Created images (nova) - Created router-subnet interfaces (neutron) - Created gateaway routers (neutron) - Created routers (neutron) - Created subnets (neutron) - Created networks (neutron) - Created bgpvpns (neutron) JIRA: SDNVPN-145 JIRA: SDNVPN-148 Change-Id: Id6df004bb9d0d394e2cf39692b624607167c9a6c Signed-off-by: tomsou <soth@intracom-telecom.com> (cherry picked from commit de80ee56c458b127be3497f3882bc1c962f42dfe)
Diffstat (limited to 'sdnvpn/test/functest/testcase_2.py')
-rw-r--r--sdnvpn/test/functest/testcase_2.py23
1 files changed, 19 insertions, 4 deletions
diff --git a/sdnvpn/test/functest/testcase_2.py b/sdnvpn/test/functest/testcase_2.py
index b3481aa..340162a 100644
--- a/sdnvpn/test/functest/testcase_2.py
+++ b/sdnvpn/test/functest/testcase_2.py
@@ -44,6 +44,9 @@ def main():
neutron_client = os_utils.get_neutron_client()
glance_client = os_utils.get_glance_client()
+ (floatingip_ids, instance_ids, router_ids, network_ids, image_ids,
+ subnet_ids, interfaces, bgpvpn_ids) = ([] for i in range(8))
+
logger.debug("Using private key %s injected to the VMs."
% COMMON_CONFIG.keyfile_path)
keyfile = open(COMMON_CONFIG.keyfile_path, 'r')
@@ -57,15 +60,17 @@ def main():
disk=COMMON_CONFIG.image_format,
container="bare",
public='public')
+ image_ids.append(image_id)
+
network_1_id = test_utils.create_net(
neutron_client,
TESTCASE_CONFIG.net_1_name)
- test_utils.create_subnet(
+ subnet_1a_id = test_utils.create_subnet(
neutron_client,
TESTCASE_CONFIG.subnet_1a_name,
TESTCASE_CONFIG.subnet_1a_cidr,
network_1_id)
- test_utils.create_subnet(
+ subnet_1b_id = test_utils.create_subnet(
neutron_client,
TESTCASE_CONFIG.subnet_1b_name,
TESTCASE_CONFIG.subnet_1b_cidr,
@@ -74,16 +79,18 @@ def main():
network_2_id = test_utils.create_net(
neutron_client,
TESTCASE_CONFIG.net_2_name)
- test_utils.create_subnet(
+ subnet_2a_id = test_utils.create_subnet(
neutron_client,
TESTCASE_CONFIG.subnet_2a_name,
TESTCASE_CONFIG.subnet_2a_cidr,
network_2_id)
- test_utils.create_subnet(
+ subnet_2b_id = test_utils.create_subnet(
neutron_client,
TESTCASE_CONFIG.subnet_2b_name,
TESTCASE_CONFIG.subnet_2b_cidr,
network_2_id)
+ network_ids.extend([network_1_id, network_2_id])
+ subnet_ids.extend([subnet_1a_id, subnet_1b_id, subnet_2a_id, subnet_2b_id])
sg_id = os_utils.create_security_group_full(neutron_client,
TESTCASE_CONFIG.secgroup_name,
@@ -164,6 +171,7 @@ def main():
compute_node=av_zone_1,
userdata=u1,
files=files)
+ instance_ids.extend([vm_1.id, vm_2.id, vm_3.id, vm_4.id, vm_5.id])
msg = ("Create VPN1 with eRT=iRT")
results.record_action(msg)
@@ -176,6 +184,7 @@ def main():
bgpvpn1 = os_utils.create_bgpvpn(neutron_client, **kwargs)
bgpvpn1_id = bgpvpn1['bgpvpn']['id']
logger.debug("VPN1 created details: %s" % bgpvpn1)
+ bgpvpn_ids.append(bgpvpn1_id)
msg = ("Associate network '%s' to the VPN." % TESTCASE_CONFIG.net_1_name)
results.record_action(msg)
@@ -218,6 +227,7 @@ def main():
bgpvpn2 = os_utils.create_bgpvpn(neutron_client, **kwargs)
bgpvpn2_id = bgpvpn2['bgpvpn']['id']
logger.debug("VPN created details: %s" % bgpvpn2)
+ bgpvpn_ids.append(bgpvpn2_id)
msg = ("Associate network '%s' to the VPN2." % TESTCASE_CONFIG.net_2_name)
results.record_action(msg)
@@ -243,6 +253,11 @@ def main():
expected="not reachable",
timeout=30)
+ test_utils.cleanup_nova(nova_client, floatingip_ids, instance_ids,
+ image_ids)
+ test_utils.cleanup_neutron(neutron_client, bgpvpn_ids, interfaces,
+ subnet_ids, router_ids, network_ids)
+
return results.compile_summary()