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)