diff --git a/netbox/dcim/api/views.py b/netbox/dcim/api/views.py index 58002d1cf..82fc5d6ab 100644 --- a/netbox/dcim/api/views.py +++ b/netbox/dcim/api/views.py @@ -323,6 +323,7 @@ class InterfaceConnectionViewSet(WritableSerializerMixin, ModelViewSet): queryset = InterfaceConnection.objects.select_related('interface_a__device', 'interface_b__device') serializer_class = serializers.InterfaceConnectionSerializer write_serializer_class = serializers.WritableInterfaceConnectionSerializer + filter_class = filters.InterfaceConnectionFilter # diff --git a/netbox/dcim/filters.py b/netbox/dcim/filters.py index ce610253c..d8c2277df 100644 --- a/netbox/dcim/filters.py +++ b/netbox/dcim/filters.py @@ -8,9 +8,9 @@ from tenancy.models import Tenant from utilities.filters import NullableModelMultipleChoiceFilter, NumericInFilter from .models import ( ConsolePort, ConsolePortTemplate, ConsoleServerPort, ConsoleServerPortTemplate, Device, DeviceBay, - DeviceBayTemplate, DeviceRole, DeviceType, IFACE_FF_LAG, Interface, InterfaceTemplate, Manufacturer, InventoryItem, - Platform, PowerOutlet, PowerOutletTemplate, PowerPort, PowerPortTemplate, Rack, RackGroup, RackReservation, - RackRole, Region, Site, VIRTUAL_IFACE_TYPES, + DeviceBayTemplate, DeviceRole, DeviceType, IFACE_FF_LAG, Interface, InterfaceConnection, InterfaceTemplate, + Manufacturer, InventoryItem, Platform, PowerOutlet, PowerOutletTemplate, PowerPort, PowerPortTemplate, Rack, + RackGroup, RackReservation, RackRole, Region, Site, VIRTUAL_IFACE_TYPES, ) @@ -587,6 +587,10 @@ class InterfaceConnectionFilter(django_filters.FilterSet): label='Device', ) + class Meta: + model = InterfaceConnection + fields = ['connection_status'] + def filter_site(self, queryset, name, value): if not value.strip(): return queryset