VNF/VDU workflow

Change-Id: I9c7d538236098105c1af036a56e73959688fc797
Signed-off-by: Mark Beierl <mark.beierl@canonical.com>
diff --git a/osm_lcm/nglcm.py b/osm_lcm/nglcm.py
index d69121c..41f7671 100644
--- a/osm_lcm/nglcm.py
+++ b/osm_lcm/nglcm.py
@@ -40,6 +40,8 @@
     VimUpdateWorkflow,
 )
 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 temporalio.client import Client
 from temporalio.worker import Worker
 
@@ -132,6 +134,8 @@
         vim_data_activity_instance = VimDbActivity(self.db)
         paas_connector_instance = JujuPaasConnector(self.db)
         nslcm_activity_instance = NsLcmActivity(self.db)
+        vnf_operation_instance = VnfOperations(self.db)
+        vnf_data_activity_instance = VnfDbActivity(self.db)
 
         workflows = [
             NsNoOpWorkflow,
@@ -139,6 +143,7 @@
             VimDeleteWorkflow,
             VimUpdateWorkflow,
             VduInstantiateWorkflow,
+            VnfInstantiateWorkflow,
         ]
         activities = [
             vim_data_activity_instance.update_vim_operation_state,
@@ -150,6 +155,10 @@
             paas_connector_instance.create_model_if_doesnt_exist,
             paas_connector_instance.deploy_charm,
             paas_connector_instance.check_charm_status,
+            vnf_operation_instance.get_task_queue,
+            vnf_data_activity_instance.change_nf_state,
+            vnf_data_activity_instance.change_nf_instantiation_state,
+            vnf_data_activity_instance.change_nf_notification_state,
         ]
 
         # Check if we are running under a debugger