diff options
author | 2017-03-16 17:04:16 +0200 | |
---|---|---|
committer | 2017-03-17 14:56:05 +0000 | |
commit | 2346ca714503d69162fc896f1f703b8d6aa7a46c (patch) | |
tree | ce6275ec4036f60cdf47611db302d6507194abd3 /sfc/lib | |
parent | 9490e94c836247e020b1b947a4c5e62bcc8aeb3f (diff) |
Implement delete.sh as a python module
We need to call delete.sh after each test is run. The script is
implemented as a python module and called inside run_tests.py
Change-Id: I23a794be522b4713a44cc1d56587e0aadc6f1210
Signed-off-by: George Paraskevopoulos <geopar@intracom-telecom.com>
(cherry picked from commit 8869d175363dfec69cc70fd8cb9bef56e8ebc115)
Diffstat (limited to 'sfc/lib')
-rw-r--r-- | sfc/lib/cleanup.py | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/sfc/lib/cleanup.py b/sfc/lib/cleanup.py new file mode 100644 index 00000000..cf3349d3 --- /dev/null +++ b/sfc/lib/cleanup.py @@ -0,0 +1,71 @@ +import functest.utils.functest_logger as ft_logger +import functest.utils.openstack_utils as os_utils +import functest.utils.openstack_tacker as os_tacker +import utils + + +logger = ft_logger.Logger(__name__).getLogger() + + +def delete_vnfds(): + t = os_tacker.get_tacker_client() + for vnfd in os_tacker.list_vnfds(t): + logger.info("Removing vnfd: {0}".format(vnfd)) + os_tacker.delete_vnfd(t, vnfd_id=vnfd) + + +def delete_vnfs(): + t = os_tacker.get_tacker_client() + for vnf in os_tacker.list_vnfs(t): + logger.info("Removing vnf: {0}".format(vnf)) + os_tacker.delete_vnf(t, vnf_id=vnf) + + +def delete_sfcs(): + t = os_tacker.get_tacker_client() + for sfc in os_tacker.list_sfcs(t): + logger.info("Removing sfc: {0}".format(sfc)) + os_tacker.delete_sfc(t, sfc_id=sfc) + + +def delete_sfc_clfs(): + t = os_tacker.get_tacker_client() + for sfc_clf in os_tacker.list_sfc_classifiers(t): + logger.info("Removing sfc classifier: {0}".format(sfc_clf)) + os_tacker.delete_sfc_classifier(t, sfc_clf_id=sfc_clf) + + +def delete_floating_ips(): + n = os_utils.get_nova_client() + for fip in os_utils.get_floating_ips(n): + logger.info("Removing floating ip: {0}".format(fip.ip)) + os_utils.delete_floating_ip(n, fip.id) + + +def delete_stacks(): + logger.info("Removing stack: sfc") + utils.run_cmd('openstack stack delete sfc --y') + logger.info("Removing stack: sfc_test1") + utils.run_cmd('openstack stack delete sfc_test1 --y') + logger.info("Removing stack: sfc_test2") + utils.run_cmd('openstack stack delete sfc_test2 --y') + + +def delete_instances(): + n = os_utils.get_nova_client() + for inst in os_utils.get_instances(n): + logger.info("Removing instance: {0}".format(inst.id)) + os_utils.delete_instance(n, inst.id) + + +def cleanup(): + delete_sfc_clfs() + delete_sfcs() + delete_vnfs() + delete_stacks() + delete_floating_ips() + delete_instances() + + +if __name__ == '__main__': + cleanup() |