|
@@ -258,6 +258,7 @@ class DeviceTypeViewSet(CustomFieldModelViewSet):
|
|
|
)
|
|
)
|
|
|
serializer_class = serializers.DeviceTypeSerializer
|
|
serializer_class = serializers.DeviceTypeSerializer
|
|
|
filterset_class = filters.DeviceTypeFilterSet
|
|
filterset_class = filters.DeviceTypeFilterSet
|
|
|
|
|
+ brief_prefetch_fields = ['manufacturer']
|
|
|
|
|
|
|
|
|
|
|
|
|
#
|
|
#
|
|
@@ -493,6 +494,7 @@ class ConsolePortViewSet(PathEndpointMixin, ModelViewSet):
|
|
|
queryset = ConsolePort.objects.prefetch_related('device', '_path__destination', 'cable', '_cable_peer', 'tags')
|
|
queryset = ConsolePort.objects.prefetch_related('device', '_path__destination', 'cable', '_cable_peer', 'tags')
|
|
|
serializer_class = serializers.ConsolePortSerializer
|
|
serializer_class = serializers.ConsolePortSerializer
|
|
|
filterset_class = filters.ConsolePortFilterSet
|
|
filterset_class = filters.ConsolePortFilterSet
|
|
|
|
|
+ brief_prefetch_fields = ['device']
|
|
|
|
|
|
|
|
|
|
|
|
|
class ConsoleServerPortViewSet(PathEndpointMixin, ModelViewSet):
|
|
class ConsoleServerPortViewSet(PathEndpointMixin, ModelViewSet):
|
|
@@ -501,18 +503,21 @@ class ConsoleServerPortViewSet(PathEndpointMixin, ModelViewSet):
|
|
|
)
|
|
)
|
|
|
serializer_class = serializers.ConsoleServerPortSerializer
|
|
serializer_class = serializers.ConsoleServerPortSerializer
|
|
|
filterset_class = filters.ConsoleServerPortFilterSet
|
|
filterset_class = filters.ConsoleServerPortFilterSet
|
|
|
|
|
+ brief_prefetch_fields = ['device']
|
|
|
|
|
|
|
|
|
|
|
|
|
class PowerPortViewSet(PathEndpointMixin, ModelViewSet):
|
|
class PowerPortViewSet(PathEndpointMixin, ModelViewSet):
|
|
|
queryset = PowerPort.objects.prefetch_related('device', '_path__destination', 'cable', '_cable_peer', 'tags')
|
|
queryset = PowerPort.objects.prefetch_related('device', '_path__destination', 'cable', '_cable_peer', 'tags')
|
|
|
serializer_class = serializers.PowerPortSerializer
|
|
serializer_class = serializers.PowerPortSerializer
|
|
|
filterset_class = filters.PowerPortFilterSet
|
|
filterset_class = filters.PowerPortFilterSet
|
|
|
|
|
+ brief_prefetch_fields = ['device']
|
|
|
|
|
|
|
|
|
|
|
|
|
class PowerOutletViewSet(PathEndpointMixin, ModelViewSet):
|
|
class PowerOutletViewSet(PathEndpointMixin, ModelViewSet):
|
|
|
queryset = PowerOutlet.objects.prefetch_related('device', '_path__destination', 'cable', '_cable_peer', 'tags')
|
|
queryset = PowerOutlet.objects.prefetch_related('device', '_path__destination', 'cable', '_cable_peer', 'tags')
|
|
|
serializer_class = serializers.PowerOutletSerializer
|
|
serializer_class = serializers.PowerOutletSerializer
|
|
|
filterset_class = filters.PowerOutletFilterSet
|
|
filterset_class = filters.PowerOutletFilterSet
|
|
|
|
|
+ brief_prefetch_fields = ['device']
|
|
|
|
|
|
|
|
|
|
|
|
|
class InterfaceViewSet(PathEndpointMixin, ModelViewSet):
|
|
class InterfaceViewSet(PathEndpointMixin, ModelViewSet):
|
|
@@ -521,30 +526,35 @@ class InterfaceViewSet(PathEndpointMixin, ModelViewSet):
|
|
|
)
|
|
)
|
|
|
serializer_class = serializers.InterfaceSerializer
|
|
serializer_class = serializers.InterfaceSerializer
|
|
|
filterset_class = filters.InterfaceFilterSet
|
|
filterset_class = filters.InterfaceFilterSet
|
|
|
|
|
+ brief_prefetch_fields = ['device']
|
|
|
|
|
|
|
|
|
|
|
|
|
class FrontPortViewSet(PassThroughPortMixin, ModelViewSet):
|
|
class FrontPortViewSet(PassThroughPortMixin, ModelViewSet):
|
|
|
queryset = FrontPort.objects.prefetch_related('device__device_type__manufacturer', 'rear_port', 'cable', 'tags')
|
|
queryset = FrontPort.objects.prefetch_related('device__device_type__manufacturer', 'rear_port', 'cable', 'tags')
|
|
|
serializer_class = serializers.FrontPortSerializer
|
|
serializer_class = serializers.FrontPortSerializer
|
|
|
filterset_class = filters.FrontPortFilterSet
|
|
filterset_class = filters.FrontPortFilterSet
|
|
|
|
|
+ brief_prefetch_fields = ['device']
|
|
|
|
|
|
|
|
|
|
|
|
|
class RearPortViewSet(PassThroughPortMixin, ModelViewSet):
|
|
class RearPortViewSet(PassThroughPortMixin, ModelViewSet):
|
|
|
queryset = RearPort.objects.prefetch_related('device__device_type__manufacturer', 'cable', 'tags')
|
|
queryset = RearPort.objects.prefetch_related('device__device_type__manufacturer', 'cable', 'tags')
|
|
|
serializer_class = serializers.RearPortSerializer
|
|
serializer_class = serializers.RearPortSerializer
|
|
|
filterset_class = filters.RearPortFilterSet
|
|
filterset_class = filters.RearPortFilterSet
|
|
|
|
|
+ brief_prefetch_fields = ['device']
|
|
|
|
|
|
|
|
|
|
|
|
|
class DeviceBayViewSet(ModelViewSet):
|
|
class DeviceBayViewSet(ModelViewSet):
|
|
|
queryset = DeviceBay.objects.prefetch_related('installed_device').prefetch_related('tags')
|
|
queryset = DeviceBay.objects.prefetch_related('installed_device').prefetch_related('tags')
|
|
|
serializer_class = serializers.DeviceBaySerializer
|
|
serializer_class = serializers.DeviceBaySerializer
|
|
|
filterset_class = filters.DeviceBayFilterSet
|
|
filterset_class = filters.DeviceBayFilterSet
|
|
|
|
|
+ brief_prefetch_fields = ['device']
|
|
|
|
|
|
|
|
|
|
|
|
|
class InventoryItemViewSet(ModelViewSet):
|
|
class InventoryItemViewSet(ModelViewSet):
|
|
|
queryset = InventoryItem.objects.prefetch_related('device', 'manufacturer').prefetch_related('tags')
|
|
queryset = InventoryItem.objects.prefetch_related('device', 'manufacturer').prefetch_related('tags')
|
|
|
serializer_class = serializers.InventoryItemSerializer
|
|
serializer_class = serializers.InventoryItemSerializer
|
|
|
filterset_class = filters.InventoryItemFilterSet
|
|
filterset_class = filters.InventoryItemFilterSet
|
|
|
|
|
+ brief_prefetch_fields = ['device']
|
|
|
|
|
|
|
|
|
|
|
|
|
#
|
|
#
|
|
@@ -600,6 +610,7 @@ class VirtualChassisViewSet(ModelViewSet):
|
|
|
)
|
|
)
|
|
|
serializer_class = serializers.VirtualChassisSerializer
|
|
serializer_class = serializers.VirtualChassisSerializer
|
|
|
filterset_class = filters.VirtualChassisFilterSet
|
|
filterset_class = filters.VirtualChassisFilterSet
|
|
|
|
|
+ brief_prefetch_fields = ['master']
|
|
|
|
|
|
|
|
|
|
|
|
|
#
|
|
#
|