From 5af474cae9d73189cf6eafd9636781fbef1b02d6 Mon Sep 17 00:00:00 2001
From: Aleksandr Kurbatov <ak@geant.org>
Date: Wed, 8 Jan 2025 18:18:01 +0000
Subject: [PATCH] Exclude provisioning routers from the inventory calculations
 in P-to-PE

---
 gso/utils/workflow_steps.py             | 4 ++--
 gso/workflows/router/promote_p_to_pe.py | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/gso/utils/workflow_steps.py b/gso/utils/workflow_steps.py
index 0250eb8ce..5e9abc576 100644
--- a/gso/utils/workflow_steps.py
+++ b/gso/utils/workflow_steps.py
@@ -52,7 +52,7 @@ def _update_sdp_mesh(
     dry_run: bool,
 ) -> LSOState:
     inventory = generate_inventory_for_routers(
-        router_role=RouterRole.PE, router_vendor=Vendor.NOKIA, exclude_routers=[subscription["router"]["router_fqdn"]]
+        router_role=RouterRole.PE, router_vendor=Vendor.NOKIA, exclude_routers=[subscription["router"]["router_fqdn"]], include_provisioning_routers=False
     )
 
     extra_vars = {
@@ -149,7 +149,7 @@ def _add_pe_to_pe_mesh(
     dry_run: bool,
 ) -> LSOState:
     inventory = generate_inventory_for_routers(
-        router_role=RouterRole.PE, exclude_routers=[subscription["router"]["router_fqdn"]]
+        router_role=RouterRole.PE, exclude_routers=[subscription["router"]["router_fqdn"]], include_provisioning_routers=False
     )
     extra_vars = {
         "dry_run": dry_run,
diff --git a/gso/workflows/router/promote_p_to_pe.py b/gso/workflows/router/promote_p_to_pe.py
index 8fdc746f4..914c49b39 100644
--- a/gso/workflows/router/promote_p_to_pe.py
+++ b/gso/workflows/router/promote_p_to_pe.py
@@ -135,7 +135,7 @@ def remove_p_from_pe_dry(subscription: dict[str, Any], tt_number: str, process_i
 
     return {
         "playbook_name": "gap_ansible/playbooks/update_ibgp_mesh.yaml",
-        "inventory": generate_inventory_for_routers(RouterRole.PE),
+        "inventory": generate_inventory_for_routers(RouterRole.PE, include_provisioning_routers=False),
         "extra_vars": extra_vars,
     }
 
@@ -153,7 +153,7 @@ def remove_p_from_pe_real(subscription: dict[str, Any], tt_number: str, process_
 
     return {
         "playbook_name": "gap_ansible/playbooks/update_ibgp_mesh.yaml",
-        "inventory": generate_inventory_for_routers(RouterRole.PE),
+        "inventory": generate_inventory_for_routers(RouterRole.PE, include_provisioning_routers=False),
         "extra_vars": extra_vars,
     }
 
-- 
GitLab