diff --git a/gso/workflows/iptrunk/validate_iptrunk.py b/gso/workflows/iptrunk/validate_iptrunk.py index ea80bb9cff06fbbc5f7cabb1686e68e1530914ec..45e26d3e6feb0355e2c4acfa4a1fb030ce70c4cb 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))