Check orchestration status during instantiation and deletion vFW_CNF_CDS usecase 05/116505/4
authorMichal Chabiera <michal.chabiera@orange.com>
Tue, 22 Dec 2020 10:55:52 +0000 (11:55 +0100)
committerMichal Chabiera <michal.chabiera@orange.com>
Tue, 22 Dec 2020 11:33:11 +0000 (12:33 +0100)
Check orchestration status during instantiation and deletion vFW_CNF_CDS usecase

Issue-ID: INT-1658
Signed-off-by: Michal Chabiera <michal.chabiera@orange.com>
Change-Id: Iffeda65393cea55a8108b91f282b7ee9d6e6f7c8

heat/vFW_CNF_CDS/automation/README.md
heat/vFW_CNF_CDS/automation/delete.py
heat/vFW_CNF_CDS/automation/instantiate.py
heat/vFW_CNF_CDS/automation/vsp/.keep [new file with mode: 0644]

index bbc9cde..e153cc6 100755 (executable)
@@ -16,3 +16,4 @@
 6. Run script `python create_k8s_region.py` in order to create **k8s cloud region**
 7. Onboard **vFW** `python onboard.py`
 8. Instantiate **vFW** `python instantiate.py`
+9. Once test is done, **vFW** service instance can be deleted with `python delete.py` command
index 435d04a..c5ac334 100755 (executable)
 # ============LICENSE_END=========================================================
 
 import logging
+from time import sleep
 
 from onapsdk.aai.business import Customer
+from onapsdk.so.so_element import OrchestrationRequest
 
 from config import Config
 
@@ -59,3 +61,9 @@ if not service_instance:
 
 logger.info("******** Delete Service %s *******", service_instance.instance_name)
 service_deletion = service_instance.delete()
+status = None
+while not (status == OrchestrationRequest.StatusEnum.COMPLETED
+           or status == OrchestrationRequest.StatusEnum.FAILED):
+    sleep(10)
+    status = service_deletion.status
+    logger.info(f"Orchestration status is: {status.value}")
index 0316f11..fb46186 100755 (executable)
@@ -18,6 +18,7 @@
 import logging
 import zipfile
 from io import BytesIO
+from time import sleep
 from uuid import uuid4
 
 import oyaml as yaml
@@ -37,6 +38,7 @@ from onapsdk.so.instantiation import (
     InstantiationParameter, VnfParameters, VfmoduleParameters)
 from onapsdk.sdc.service import Service
 from onapsdk.vid import LineOfBusiness, OwningEntity, Platform, Project
+from onapsdk.so.so_element import OrchestrationRequest
 
 logger = logging.getLogger("")
 logger.setLevel(logging.DEBUG)
@@ -207,3 +209,9 @@ if not service_instance:
         service_instance_name=Config.SERVICE_INSTANCE_NAME,
         vnf_parameters=[vnf_params]
     )
+    status = None
+    while not (status == OrchestrationRequest.StatusEnum.COMPLETED
+               or status == OrchestrationRequest.StatusEnum.FAILED):
+        sleep(10)
+        status = service_instantiation.status
+        logger.info(f"Orchestration status is: {status.value}")
diff --git a/heat/vFW_CNF_CDS/automation/vsp/.keep b/heat/vFW_CNF_CDS/automation/vsp/.keep
new file mode 100644 (file)
index 0000000..e69de29