diff --git a/gso/utils/workflow_steps.py b/gso/utils/workflow_steps.py index 9a8a14dd5b2c60ebf372828cbbcdc0e3612d0821..b0e2ad528f35f294118e74d59decb6ba9ac04bbe 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 e1f5efb7ca2780ae5ff88d21719f00949201da01..f07cec4e287057a495cd5038793e40c738261a45 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