aboutsummaryrefslogtreecommitdiffstats
path: root/sfc/lib/cleanup.py
blob: cf3349d3383c45474514bdabb7e916ec040b1d04 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
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()