From d60068cdc413f0d5c03ca55ca5ab7dbd2b369c76 Mon Sep 17 00:00:00 2001 From: Aleksandr Kurbatov <ak@geant.org> Date: Fri, 14 Feb 2025 15:59:00 +0000 Subject: [PATCH] Update validate_router with vrf_list --- gso/workflows/router/validate_router.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gso/workflows/router/validate_router.py b/gso/workflows/router/validate_router.py index 89a05004d..a469237e5 100644 --- a/gso/workflows/router/validate_router.py +++ b/gso/workflows/router/validate_router.py @@ -16,6 +16,7 @@ from gso.services.kentik_client import KentikClient from gso.services.librenms_client import LibreNMSClient from gso.services.lso_client import LSOState, anonymous_lso_interaction from gso.services.netbox_client import NetboxClient +from gso.services.subscriptions import get_active_vrfs_linked_to_router from gso.utils.helpers import generate_inventory_for_routers from gso.utils.shared_enums import Vendor @@ -154,11 +155,13 @@ def check_kentik_entry_exists(subscription: Router) -> None: @step("Check base config for drift") def verify_base_config(subscription: dict[str, Any]) -> LSOState: """Workflow step for running a playbook that checks whether base config has drifted.""" + vrf_list = get_active_vrfs_linked_to_router(str(subscription["subscription_id"])) return { "playbook_name": "gap_ansible/playbooks/base_config.yaml", "inventory": {"all": {"hosts": {subscription["router"]["router_fqdn"]: None}}}, "extra_vars": { "wfo_router_json": subscription, + "vrf_list": vrf_list, "verb": "deploy", "dry_run": "true", "is_verification_workflow": "true", -- GitLab