From 153bdf1542dd9cfc857834c20d096a6d0721fe2b Mon Sep 17 00:00:00 2001 From: Xi Yang Date: Wed, 8 Jan 2025 10:24:27 -0500 Subject: [PATCH] fix: skip interfaces with empty vlan range Ref: #98 --- fimutil/al2s/arm.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/fimutil/al2s/arm.py b/fimutil/al2s/arm.py index 2fd5b07..0771ed7 100644 --- a/fimutil/al2s/arm.py +++ b/fimutil/al2s/arm.py @@ -8,6 +8,7 @@ from fimutil.al2s.cloud_cfg import REGION_NAME_MAP from yaml import load as yload from yaml import FullLoader +import logging import os import re @@ -87,12 +88,14 @@ def build_topology(self) -> None: port_nid = f"port+al2s:{port_name}" speed_gbps = int(port['capacity']) vlan_range = port['vlan_range'] + if vlan_range == '': + logging.warning(f'Port {port_name} has empty vlan range - skip') + continue # add capabilities port_caps = f.Capacities(bw=speed_gbps) # add labels port_labs = f.Labels(device_name=port['device_name'], local_name=port['interface_name']) port_labs = _update_vlan_label(port_labs, vlan_range) - # TODO: identify FABRIC facing interface # Add WAN switch node, network_service and ports with stitch_node=True # Add Links with stitch_node=False