aboutsummaryrefslogtreecommitdiffstats
path: root/docs/usage/usage/deletion.rst
blob: c5e502562019f3231337f9cc9347d44bb9560838 (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
Instantiated resources deletion
###############################

Service, vnf and vf module deletion
-----------------------------------

.. code:: Python

    from onapsdk.aai.business import Customer

    customer = Customer.get_by_global_customer_id(GLOBAL_CUSTOMER_ID)
    service_subscription = next(customer.service_subscriptions)
    service_instance = service_subscription.get_service_instance_by_name(SERVICE_INSTANCE_NAME)
    for vnf_instance in service_instance.vnf_instances:
        for vf_module_instance in vnf_instance.vf_modules:
            vf_module_deletion_request = vf_module_instance.delete()
            while not vf_module_deletion.finished:
                time.sleep(10)

        vnf_instance_deletion_request = vnf_instance.delete()
        while not vnf_instance_deletion_request.finished:
            time.sleep(10)

    service_instance_deletion_request = service_instance.delete()
    if service_instance_deletion_request.wait_for_finish():
        print("Service instance deleted")
    else:
        print("Service deletion failed, check logs"