NS Instantiate Workflow and Activities
Change-Id: I446e9ec5a98724e23aad273f3d1fafa98c8272c7
Signed-off-by: Patricia Reinoso <patricia.reinoso@canonical.com>
Signed-off-by: Mark Beierl <mark.beierl@canonical.com>
diff --git a/osm_lcm/nglcm.py b/osm_lcm/nglcm.py
index 41f7671..4c21d6e 100644
--- a/osm_lcm/nglcm.py
+++ b/osm_lcm/nglcm.py
@@ -42,6 +42,8 @@
from osm_lcm.temporal.vdu_workflows import VduInstantiateWorkflow
from osm_lcm.temporal.vnf_workflows import VnfInstantiateWorkflow
from osm_lcm.temporal.vnf_activities import VnfDbActivity, VnfOperations
+from osm_lcm.temporal.ns_workflows import NsInstantiateWorkflow
+from osm_lcm.temporal.ns_activities import NsOperations, NsDbActivity
from temporalio.client import Client
from temporalio.worker import Worker
@@ -131,13 +133,17 @@
f"{self.main_config.temporal.host}:{str(self.main_config.temporal.port)}"
)
client = await Client.connect(temporal_api)
- vim_data_activity_instance = VimDbActivity(self.db)
- paas_connector_instance = JujuPaasConnector(self.db)
+
+ ns_operation_instance = NsOperations(self.db)
+ ns_data_activity_instance = NsDbActivity(self.db)
nslcm_activity_instance = NsLcmActivity(self.db)
- vnf_operation_instance = VnfOperations(self.db)
+ paas_connector_instance = JujuPaasConnector(self.db)
+ vim_data_activity_instance = VimDbActivity(self.db)
vnf_data_activity_instance = VnfDbActivity(self.db)
+ vnf_operation_instance = VnfOperations(self.db)
workflows = [
+ NsInstantiateWorkflow,
NsNoOpWorkflow,
VimCreateWorkflow,
VimDeleteWorkflow,
@@ -146,15 +152,19 @@
VnfInstantiateWorkflow,
]
activities = [
- vim_data_activity_instance.update_vim_operation_state,
- vim_data_activity_instance.update_vim_state,
- vim_data_activity_instance.delete_vim_record,
+ ns_data_activity_instance.prepare_vnf_records,
+ ns_data_activity_instance.update_ns_state,
+ ns_operation_instance.check_ns_instantiate_finished,
+ ns_operation_instance.deploy_ns,
nslcm_activity_instance.update_ns_lcm_operation_state,
nslcm_activity_instance.no_op,
- paas_connector_instance.test_vim_connectivity,
paas_connector_instance.create_model_if_doesnt_exist,
paas_connector_instance.deploy_charm,
paas_connector_instance.check_charm_status,
+ paas_connector_instance.test_vim_connectivity,
+ vim_data_activity_instance.update_vim_operation_state,
+ vim_data_activity_instance.update_vim_state,
+ vim_data_activity_instance.delete_vim_record,
vnf_operation_instance.get_task_queue,
vnf_data_activity_instance.change_nf_state,
vnf_data_activity_instance.change_nf_instantiation_state,