From 3958df4d13c7176aafc5dd9636b8c1a8e7bee35b Mon Sep 17 00:00:00 2001
From: Simone Spinelli <simone.spinelli@GA0361-SSPINELLI.local>
Date: Mon, 8 Jan 2024 12:06:18 +0100
Subject: [PATCH] Add necessary step and playbook call to execute checks after
 installing base config

---
 gso/utils/workflow_steps.py           | 16 ++++++++++++++++
 gso/workflows/router/create_router.py |  3 ++-
 2 files changed, 18 insertions(+), 1 deletion(-)

diff --git a/gso/utils/workflow_steps.py b/gso/utils/workflow_steps.py
index 9a8a14dd..b0e2ad52 100644
--- a/gso/utils/workflow_steps.py
+++ b/gso/utils/workflow_steps.py
@@ -88,3 +88,19 @@ def set_isis_to_90000(subscription: Iptrunk, process_id: UUIDstr, callback_route
         "subscription": subscription,
         "old_isis_metric": old_isis_metric,
     }
+
+@step("[CHECK] Run show commands after base config install")
+def run_checks_after_base_config(
+    subscription: dict[str, Any],
+    callback_route: str
+) -> None:
+    """Workflow step for running show commands after installing base config"""
+    execute_playbook(
+        playbook_name="base_config_checks.yaml",
+        callback_route=callback_route,
+        inventory = subscription["router"]["router_fqdn"]
+    )
+
+    return {
+        "subscription": subscription,
+    }
\ No newline at end of file
diff --git a/gso/workflows/router/create_router.py b/gso/workflows/router/create_router.py
index e1f5efb7..f07cec4e 100644
--- a/gso/workflows/router/create_router.py
+++ b/gso/workflows/router/create_router.py
@@ -24,7 +24,7 @@ from gso.services.crm import customer_selector
 from gso.services.netbox_client import NetboxClient
 from gso.services.provisioning_proxy import pp_interaction
 from gso.utils.helpers import iso_from_ipv4
-from gso.utils.workflow_steps import deploy_base_config_dry, deploy_base_config_real
+from gso.utils.workflow_steps import deploy_base_config_dry, deploy_base_config_real, run_checks_after_base_config
 
 
 def _site_selector() -> Choice:
@@ -169,6 +169,7 @@ def create_router() -> StepList:
         >> pp_interaction(deploy_base_config_real)
         >> verify_ipam_loopback
         >> router_is_nokia(create_netbox_device)
+        >> pp_interaction(run_checks_after_base_config)
         >> set_status(SubscriptionLifecycle.ACTIVE)
         >> resync
         >> done
-- 
GitLab