diff --git a/gso/services/netbox_client.py b/gso/services/netbox_client.py index efbf9d10977da9f51b4c5bb20828ffb12de3dd04..d73ba0ce57920c917674687fa15574fc8a9d751c 100644 --- a/gso/services/netbox_client.py +++ b/gso/services/netbox_client.py @@ -83,13 +83,13 @@ def get_device_by_name(nbclient, device_name): # get all interfaces for a device -def get_interfaces_by_device(nbclient, device_name): +def get_interfaces_by_device(nbclient, device_name: str, speed: str): device = get_device_by_name(nbclient, device_name) return list(nbclient.dcim.interfaces.filter(device_id=device.id, - # enabled=False, - # mark_connected=False, - custom_fields={"states": "UNUSED"} + enabled=False, + mark_connected=False, + speed=speed )) @@ -97,6 +97,7 @@ def get_interfaces_by_device(nbclient, device_name): def create_interface(nbclient, iface_name: str, type: str, + speed: str, device_name: str) -> dict: """ Creates a new interface on @@ -110,9 +111,9 @@ def create_interface(nbclient, new_iface = nbclient.dcim.interfaces.create(name=iface_name, type=type, + speed=speed, enabled=False, mark_connected=False, - custom_fields={"states": "RESERVED"}, device=device.id) return dict(new_iface)