NS LCM OP Workflow wrapper

Change-Id: I21ad95463237d5b3f65a7cca58d1dbe5031e2b4a
Signed-off-by: Mark Beierl <mark.beierl@canonical.com>
diff --git a/osm_lcm/nglcm.py b/osm_lcm/nglcm.py
index 6c6f196..0e8811b 100644
--- a/osm_lcm/nglcm.py
+++ b/osm_lcm/nglcm.py
@@ -20,6 +20,7 @@
 import getopt
 import logging
 import logging.handlers
+import os
 import sys
 import yaml
 
@@ -29,6 +30,8 @@
 from osm_lcm.data_utils.lcm_config import LcmCfg
 from osm_lcm.lcm_utils import LcmException
 from os import path
+from osm_lcm.temporal.lcm_activities import NsLcmActivity
+from osm_lcm.temporal.lcm_workflows import NsNoOpWorkflow
 from osm_lcm.temporal.vim_activities import VimDbActivity, JujuPaasConnector
 from osm_lcm.temporal.vim_workflows import (
     VimCreateWorkflow,
@@ -126,20 +129,32 @@
         client = await Client.connect(temporal_api)
         data_activity_instance = VimDbActivity(self.db)
         paas_connector_instance = JujuPaasConnector(self.db)
+        nslcm_activity_instance = NsLcmActivity(self.db)
 
-        workflows = [VimCreateWorkflow, VimDeleteWorkflow, VimUpdateWorkflow]
+        workflows = [
+            NsNoOpWorkflow,
+            VimCreateWorkflow,
+            VimDeleteWorkflow,
+            VimUpdateWorkflow,
+        ]
         activities = [
             data_activity_instance.update_vim_operation_state,
             data_activity_instance.update_vim_state,
             data_activity_instance.delete_vim_record,
+            nslcm_activity_instance.update_ns_lcm_operation_state,
+            nslcm_activity_instance.no_op,
             paas_connector_instance.test_vim_connectivity,
         ]
 
+        # Check if we are running under a debugger
+        debug = os.getenv("VSCODE_IPC_HOOK_CLI") is not None
+
         worker = Worker(
             client,
             task_queue=LCM_TASK_QUEUE,
             workflows=workflows,
             activities=activities,
+            debug_mode=debug,
         )
 
         self.logger.info("Starting LCM temporal worker")