From 07ada899c00311fa2530729611ae5d1db6db27dc Mon Sep 17 00:00:00 2001 From: Karel van Klink <karel.vanklink@geant.org> Date: Thu, 18 Apr 2024 13:39:30 +0200 Subject: [PATCH] Add check for enabled interfaces --- gso/workflows/iptrunk/validate_iptrunk.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/gso/workflows/iptrunk/validate_iptrunk.py b/gso/workflows/iptrunk/validate_iptrunk.py index ea80bb9c..45e26d3e 100644 --- a/gso/workflows/iptrunk/validate_iptrunk.py +++ b/gso/workflows/iptrunk/validate_iptrunk.py @@ -126,6 +126,8 @@ def verify_netbox_entries(subscription: Iptrunk): f"'{subscription.subscription_id}' but got '{interface.description}'" ) ] + if not interface.enabled: + netbox_errors += [f"NetBox interface '{side.iptrunk_side_ae_iface}' is not enabled."] for member in side.iptrunk_side_ae_members: interface = nbclient.get_interface_by_name_and_device( member.interface_name, side.iptrunk_side_node.router_fqdn @@ -137,6 +139,8 @@ def verify_netbox_entries(subscription: Iptrunk): f"'{subscription.subscription_id}' but got '{interface.description}'" ) ] + if not interface.enabled: + netbox_errors += [f"NetBox interface '{side.iptrunk_side_ae_iface}' is not enabled."] if netbox_errors: raise ProcessFailureError(message="NetBox misconfiguration(s) found", details=str(netbox_errors)) -- GitLab