|
|
@@ -114,6 +114,7 @@ class RegionSerializer(NestedGroupModelSerializer):
|
|
|
'id', 'url', 'display', 'name', 'slug', 'parent', 'description', 'tags', 'custom_fields', 'created',
|
|
|
'last_updated', 'site_count', '_depth',
|
|
|
]
|
|
|
+ brief_fields = ('id', 'url', 'display', 'name', 'slug', 'description', 'site_count', '_depth')
|
|
|
|
|
|
|
|
|
class SiteGroupSerializer(NestedGroupModelSerializer):
|
|
|
@@ -127,6 +128,7 @@ class SiteGroupSerializer(NestedGroupModelSerializer):
|
|
|
'id', 'url', 'display', 'name', 'slug', 'parent', 'description', 'tags', 'custom_fields', 'created',
|
|
|
'last_updated', 'site_count', '_depth',
|
|
|
]
|
|
|
+ brief_fields = ('id', 'url', 'display', 'name', 'slug', 'description', 'site_count', '_depth')
|
|
|
|
|
|
|
|
|
class SiteSerializer(NetBoxModelSerializer):
|
|
|
@@ -159,6 +161,7 @@ class SiteSerializer(NetBoxModelSerializer):
|
|
|
'custom_fields', 'created', 'last_updated', 'circuit_count', 'device_count', 'prefix_count', 'rack_count',
|
|
|
'virtualmachine_count', 'vlan_count',
|
|
|
]
|
|
|
+ brief_fields = ('id', 'url', 'display', 'name', 'description', 'slug')
|
|
|
|
|
|
|
|
|
#
|
|
|
@@ -180,6 +183,7 @@ class LocationSerializer(NestedGroupModelSerializer):
|
|
|
'id', 'url', 'display', 'name', 'slug', 'site', 'parent', 'status', 'tenant', 'description', 'tags',
|
|
|
'custom_fields', 'created', 'last_updated', 'rack_count', 'device_count', '_depth',
|
|
|
]
|
|
|
+ brief_fields = ('id', 'url', 'display', 'name', 'slug', 'description', 'rack_count', '_depth')
|
|
|
|
|
|
|
|
|
class RackRoleSerializer(NetBoxModelSerializer):
|
|
|
@@ -194,6 +198,7 @@ class RackRoleSerializer(NetBoxModelSerializer):
|
|
|
'id', 'url', 'display', 'name', 'slug', 'color', 'description', 'tags', 'custom_fields', 'created',
|
|
|
'last_updated', 'rack_count',
|
|
|
]
|
|
|
+ brief_fields = ('id', 'url', 'display', 'name', 'slug', 'description', 'rack_count')
|
|
|
|
|
|
|
|
|
class RackSerializer(NetBoxModelSerializer):
|
|
|
@@ -222,6 +227,7 @@ class RackSerializer(NetBoxModelSerializer):
|
|
|
'desc_units', 'outer_width', 'outer_depth', 'outer_unit', 'mounting_depth', 'description', 'comments',
|
|
|
'tags', 'custom_fields', 'created', 'last_updated', 'device_count', 'powerfeed_count',
|
|
|
]
|
|
|
+ brief_fields = ('id', 'url', 'display', 'name', 'description', 'device_count')
|
|
|
|
|
|
|
|
|
class RackUnitSerializer(serializers.Serializer):
|
|
|
@@ -256,6 +262,7 @@ class RackReservationSerializer(NetBoxModelSerializer):
|
|
|
'id', 'url', 'display', 'rack', 'units', 'created', 'last_updated', 'user', 'tenant', 'description',
|
|
|
'comments', 'tags', 'custom_fields',
|
|
|
]
|
|
|
+ brief_fields = ('id', 'url', 'display', 'user', 'description', 'units')
|
|
|
|
|
|
|
|
|
class RackElevationDetailFilterSerializer(serializers.Serializer):
|
|
|
@@ -315,6 +322,7 @@ class ManufacturerSerializer(NetBoxModelSerializer):
|
|
|
'id', 'url', 'display', 'name', 'slug', 'description', 'tags', 'custom_fields', 'created', 'last_updated',
|
|
|
'devicetype_count', 'inventoryitem_count', 'platform_count',
|
|
|
]
|
|
|
+ brief_fields = ('id', 'url', 'display', 'name', 'slug', 'description', 'devicetype_count')
|
|
|
|
|
|
|
|
|
class DeviceTypeSerializer(NetBoxModelSerializer):
|
|
|
@@ -331,6 +339,8 @@ class DeviceTypeSerializer(NetBoxModelSerializer):
|
|
|
subdevice_role = ChoiceField(choices=SubdeviceRoleChoices, allow_blank=True, required=False, allow_null=True)
|
|
|
airflow = ChoiceField(choices=DeviceAirflowChoices, allow_blank=True, required=False, allow_null=True)
|
|
|
weight_unit = ChoiceField(choices=WeightUnitChoices, allow_blank=True, required=False, allow_null=True)
|
|
|
+ front_image = serializers.URLField(allow_null=True, required=False)
|
|
|
+ rear_image = serializers.URLField(allow_null=True, required=False)
|
|
|
|
|
|
# Counter fields
|
|
|
console_port_template_count = serializers.IntegerField(read_only=True)
|
|
|
@@ -358,6 +368,7 @@ class DeviceTypeSerializer(NetBoxModelSerializer):
|
|
|
'rear_port_template_count', 'device_bay_template_count', 'module_bay_template_count',
|
|
|
'inventory_item_template_count',
|
|
|
]
|
|
|
+ brief_fields = ('id', 'url', 'display', 'manufacturer', 'model', 'slug', 'description', 'device_count')
|
|
|
|
|
|
|
|
|
class ModuleTypeSerializer(NetBoxModelSerializer):
|
|
|
@@ -371,6 +382,7 @@ class ModuleTypeSerializer(NetBoxModelSerializer):
|
|
|
'id', 'url', 'display', 'manufacturer', 'model', 'part_number', 'weight', 'weight_unit', 'description',
|
|
|
'comments', 'tags', 'custom_fields', 'created', 'last_updated',
|
|
|
]
|
|
|
+ brief_fields = ('id', 'url', 'display', 'manufacturer', 'model', 'description')
|
|
|
|
|
|
|
|
|
#
|
|
|
@@ -401,6 +413,7 @@ class ConsolePortTemplateSerializer(ValidatedModelSerializer):
|
|
|
'id', 'url', 'display', 'device_type', 'module_type', 'name', 'label', 'type', 'description', 'created',
|
|
|
'last_updated',
|
|
|
]
|
|
|
+ brief_fields = ('id', 'url', 'display', 'name', 'description')
|
|
|
|
|
|
|
|
|
class ConsoleServerPortTemplateSerializer(ValidatedModelSerializer):
|
|
|
@@ -427,6 +440,7 @@ class ConsoleServerPortTemplateSerializer(ValidatedModelSerializer):
|
|
|
'id', 'url', 'display', 'device_type', 'module_type', 'name', 'label', 'type', 'description', 'created',
|
|
|
'last_updated',
|
|
|
]
|
|
|
+ brief_fields = ('id', 'url', 'display', 'name', 'description')
|
|
|
|
|
|
|
|
|
class PowerPortTemplateSerializer(ValidatedModelSerializer):
|
|
|
@@ -454,6 +468,7 @@ class PowerPortTemplateSerializer(ValidatedModelSerializer):
|
|
|
'id', 'url', 'display', 'device_type', 'module_type', 'name', 'label', 'type', 'maximum_draw',
|
|
|
'allocated_draw', 'description', 'created', 'last_updated',
|
|
|
]
|
|
|
+ brief_fields = ('id', 'url', 'display', 'name', 'description')
|
|
|
|
|
|
|
|
|
class PowerOutletTemplateSerializer(ValidatedModelSerializer):
|
|
|
@@ -491,6 +506,7 @@ class PowerOutletTemplateSerializer(ValidatedModelSerializer):
|
|
|
'id', 'url', 'display', 'device_type', 'module_type', 'name', 'label', 'type', 'power_port', 'feed_leg',
|
|
|
'description', 'created', 'last_updated',
|
|
|
]
|
|
|
+ brief_fields = ('id', 'url', 'display', 'name', 'description')
|
|
|
|
|
|
|
|
|
class InterfaceTemplateSerializer(ValidatedModelSerializer):
|
|
|
@@ -535,6 +551,7 @@ class InterfaceTemplateSerializer(ValidatedModelSerializer):
|
|
|
'id', 'url', 'display', 'device_type', 'module_type', 'name', 'label', 'type', 'enabled', 'mgmt_only',
|
|
|
'description', 'bridge', 'poe_mode', 'poe_type', 'rf_role', 'created', 'last_updated',
|
|
|
]
|
|
|
+ brief_fields = ('id', 'url', 'display', 'name', 'description')
|
|
|
|
|
|
|
|
|
class RearPortTemplateSerializer(ValidatedModelSerializer):
|
|
|
@@ -557,6 +574,7 @@ class RearPortTemplateSerializer(ValidatedModelSerializer):
|
|
|
'id', 'url', 'display', 'device_type', 'module_type', 'name', 'label', 'type', 'color', 'positions',
|
|
|
'description', 'created', 'last_updated',
|
|
|
]
|
|
|
+ brief_fields = ('id', 'url', 'display', 'name', 'description')
|
|
|
|
|
|
|
|
|
class FrontPortTemplateSerializer(ValidatedModelSerializer):
|
|
|
@@ -580,6 +598,7 @@ class FrontPortTemplateSerializer(ValidatedModelSerializer):
|
|
|
'id', 'url', 'display', 'device_type', 'module_type', 'name', 'label', 'type', 'color', 'rear_port',
|
|
|
'rear_port_position', 'description', 'created', 'last_updated',
|
|
|
]
|
|
|
+ brief_fields = ('id', 'url', 'display', 'name', 'description')
|
|
|
|
|
|
|
|
|
class ModuleBayTemplateSerializer(ValidatedModelSerializer):
|
|
|
@@ -592,6 +611,7 @@ class ModuleBayTemplateSerializer(ValidatedModelSerializer):
|
|
|
'id', 'url', 'display', 'device_type', 'name', 'label', 'position', 'description', 'created',
|
|
|
'last_updated',
|
|
|
]
|
|
|
+ brief_fields = ('id', 'url', 'display', 'name', 'description')
|
|
|
|
|
|
|
|
|
class DeviceBayTemplateSerializer(ValidatedModelSerializer):
|
|
|
@@ -601,6 +621,7 @@ class DeviceBayTemplateSerializer(ValidatedModelSerializer):
|
|
|
class Meta:
|
|
|
model = DeviceBayTemplate
|
|
|
fields = ['id', 'url', 'display', 'device_type', 'name', 'label', 'description', 'created', 'last_updated']
|
|
|
+ brief_fields = ('id', 'url', 'display', 'name', 'description')
|
|
|
|
|
|
|
|
|
class InventoryItemTemplateSerializer(ValidatedModelSerializer):
|
|
|
@@ -627,6 +648,7 @@ class InventoryItemTemplateSerializer(ValidatedModelSerializer):
|
|
|
'id', 'url', 'display', 'device_type', 'parent', 'name', 'label', 'role', 'manufacturer', 'part_id',
|
|
|
'description', 'component_type', 'component_id', 'component', 'created', 'last_updated', '_depth',
|
|
|
]
|
|
|
+ brief_fields = ('id', 'url', 'display', 'name', 'description', '_depth')
|
|
|
|
|
|
@extend_schema_field(serializers.JSONField(allow_null=True))
|
|
|
def get_component(self, obj):
|
|
|
@@ -655,6 +677,7 @@ class DeviceRoleSerializer(NetBoxModelSerializer):
|
|
|
'id', 'url', 'display', 'name', 'slug', 'color', 'vm_role', 'config_template', 'description', 'tags',
|
|
|
'custom_fields', 'created', 'last_updated', 'device_count', 'virtualmachine_count',
|
|
|
]
|
|
|
+ brief_fields = ('id', 'url', 'display', 'name', 'slug', 'description', 'device_count', 'virtualmachine_count')
|
|
|
|
|
|
|
|
|
class PlatformSerializer(NetBoxModelSerializer):
|
|
|
@@ -672,13 +695,13 @@ class PlatformSerializer(NetBoxModelSerializer):
|
|
|
'id', 'url', 'display', 'name', 'slug', 'manufacturer', 'config_template', 'description', 'tags',
|
|
|
'custom_fields', 'created', 'last_updated', 'device_count', 'virtualmachine_count',
|
|
|
]
|
|
|
+ brief_fields = ('id', 'url', 'display', 'name', 'slug', 'description', 'device_count', 'virtualmachine_count')
|
|
|
|
|
|
|
|
|
class DeviceSerializer(NetBoxModelSerializer):
|
|
|
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:device-detail')
|
|
|
device_type = NestedDeviceTypeSerializer()
|
|
|
role = NestedDeviceRoleSerializer()
|
|
|
- device_role = NestedDeviceRoleSerializer(read_only=True, help_text='Deprecated in v3.6 in favor of `role`.')
|
|
|
tenant = NestedTenantSerializer(required=False, allow_null=True, default=None)
|
|
|
platform = NestedPlatformSerializer(required=False, allow_null=True)
|
|
|
site = NestedSiteSerializer()
|
|
|
@@ -720,14 +743,15 @@ class DeviceSerializer(NetBoxModelSerializer):
|
|
|
class Meta:
|
|
|
model = Device
|
|
|
fields = [
|
|
|
- 'id', 'url', 'display', 'name', 'device_type', 'role', 'device_role', 'tenant', 'platform', 'serial',
|
|
|
- 'asset_tag', 'site', 'location', 'rack', 'position', 'face', 'latitude', 'longitude', 'parent_device',
|
|
|
- 'status', 'airflow', 'primary_ip', 'primary_ip4', 'primary_ip6', 'oob_ip', 'cluster', 'virtual_chassis',
|
|
|
- 'vc_position', 'vc_priority', 'description', 'comments', 'config_template', 'local_context_data', 'tags',
|
|
|
- 'custom_fields', 'created', 'last_updated', 'console_port_count', 'console_server_port_count',
|
|
|
- 'power_port_count', 'power_outlet_count', 'interface_count', 'front_port_count', 'rear_port_count',
|
|
|
- 'device_bay_count', 'module_bay_count', 'inventory_item_count',
|
|
|
+ 'id', 'url', 'display', 'name', 'device_type', 'role', 'tenant', 'platform', 'serial', 'asset_tag', 'site',
|
|
|
+ 'location', 'rack', 'position', 'face', 'latitude', 'longitude', 'parent_device', 'status', 'airflow',
|
|
|
+ 'primary_ip', 'primary_ip4', 'primary_ip6', 'oob_ip', 'cluster', 'virtual_chassis', 'vc_position',
|
|
|
+ 'vc_priority', 'description', 'comments', 'config_template', 'local_context_data', 'tags', 'custom_fields',
|
|
|
+ 'created', 'last_updated', 'console_port_count', 'console_server_port_count', 'power_port_count',
|
|
|
+ 'power_outlet_count', 'interface_count', 'front_port_count', 'rear_port_count', 'device_bay_count',
|
|
|
+ 'module_bay_count', 'inventory_item_count',
|
|
|
]
|
|
|
+ brief_fields = ('id', 'url', 'display', 'name', 'description')
|
|
|
|
|
|
@extend_schema_field(NestedDeviceSerializer)
|
|
|
def get_parent_device(self, obj):
|
|
|
@@ -740,22 +764,19 @@ class DeviceSerializer(NetBoxModelSerializer):
|
|
|
data['device_bay'] = NestedDeviceBaySerializer(instance=device_bay, context=context).data
|
|
|
return data
|
|
|
|
|
|
- def get_device_role(self, obj):
|
|
|
- return obj.role
|
|
|
-
|
|
|
|
|
|
class DeviceWithConfigContextSerializer(DeviceSerializer):
|
|
|
config_context = serializers.SerializerMethodField(read_only=True)
|
|
|
|
|
|
class Meta(DeviceSerializer.Meta):
|
|
|
fields = [
|
|
|
- 'id', 'url', 'display', 'name', 'device_type', 'role', 'device_role', 'tenant', 'platform', 'serial',
|
|
|
- 'asset_tag', 'site', 'location', 'rack', 'position', 'face', 'latitude', 'longitude', 'parent_device',
|
|
|
- 'status', 'airflow', 'primary_ip', 'primary_ip4', 'primary_ip6', 'oob_ip', 'cluster', 'virtual_chassis',
|
|
|
- 'vc_position', 'vc_priority', 'description', 'comments', 'config_template', 'config_context',
|
|
|
- 'local_context_data', 'tags', 'custom_fields', 'created', 'last_updated', 'console_port_count',
|
|
|
- 'console_server_port_count', 'power_port_count', 'power_outlet_count', 'interface_count',
|
|
|
- 'front_port_count', 'rear_port_count', 'device_bay_count', 'module_bay_count', 'inventory_item_count',
|
|
|
+ 'id', 'url', 'display', 'name', 'device_type', 'role', 'tenant', 'platform', 'serial', 'asset_tag', 'site',
|
|
|
+ 'location', 'rack', 'position', 'face', 'latitude', 'longitude', 'parent_device', 'status', 'airflow',
|
|
|
+ 'primary_ip', 'primary_ip4', 'primary_ip6', 'oob_ip', 'cluster', 'virtual_chassis', 'vc_position',
|
|
|
+ 'vc_priority', 'description', 'comments', 'config_template', 'config_context', 'local_context_data', 'tags',
|
|
|
+ 'custom_fields', 'created', 'last_updated', 'console_port_count', 'console_server_port_count',
|
|
|
+ 'power_port_count', 'power_outlet_count', 'interface_count', 'front_port_count', 'rear_port_count',
|
|
|
+ 'device_bay_count', 'module_bay_count', 'inventory_item_count',
|
|
|
]
|
|
|
|
|
|
@extend_schema_field(serializers.JSONField(allow_null=True))
|
|
|
@@ -782,6 +803,7 @@ class VirtualDeviceContextSerializer(NetBoxModelSerializer):
|
|
|
'primary_ip6', 'status', 'description', 'comments', 'tags', 'custom_fields', 'created', 'last_updated',
|
|
|
'interface_count',
|
|
|
]
|
|
|
+ brief_fields = ('id', 'url', 'display', 'name', 'identifier', 'device', 'description')
|
|
|
|
|
|
|
|
|
class ModuleSerializer(NetBoxModelSerializer):
|
|
|
@@ -797,6 +819,7 @@ class ModuleSerializer(NetBoxModelSerializer):
|
|
|
'id', 'url', 'display', 'device', 'module_bay', 'module_type', 'status', 'serial', 'asset_tag',
|
|
|
'description', 'comments', 'tags', 'custom_fields', 'created', 'last_updated',
|
|
|
]
|
|
|
+ brief_fields = ('id', 'url', 'display', 'device', 'module_bay', 'module_type', 'description')
|
|
|
|
|
|
|
|
|
#
|
|
|
@@ -829,6 +852,7 @@ class ConsoleServerPortSerializer(NetBoxModelSerializer, CabledObjectSerializer,
|
|
|
'connected_endpoints_type', 'connected_endpoints_reachable', 'tags', 'custom_fields', 'created',
|
|
|
'last_updated', '_occupied',
|
|
|
]
|
|
|
+ brief_fields = ('id', 'url', 'display', 'device', 'name', 'description', 'cable', '_occupied')
|
|
|
|
|
|
|
|
|
class ConsolePortSerializer(NetBoxModelSerializer, CabledObjectSerializer, ConnectedEndpointsSerializer):
|
|
|
@@ -857,6 +881,7 @@ class ConsolePortSerializer(NetBoxModelSerializer, CabledObjectSerializer, Conne
|
|
|
'connected_endpoints_type', 'connected_endpoints_reachable', 'tags', 'custom_fields', 'created',
|
|
|
'last_updated', '_occupied',
|
|
|
]
|
|
|
+ brief_fields = ('id', 'url', 'display', 'device', 'name', 'description', 'cable', '_occupied')
|
|
|
|
|
|
|
|
|
class PowerOutletSerializer(NetBoxModelSerializer, CabledObjectSerializer, ConnectedEndpointsSerializer):
|
|
|
@@ -891,6 +916,7 @@ class PowerOutletSerializer(NetBoxModelSerializer, CabledObjectSerializer, Conne
|
|
|
'connected_endpoints', 'connected_endpoints_type', 'connected_endpoints_reachable', 'tags', 'custom_fields',
|
|
|
'created', 'last_updated', '_occupied',
|
|
|
]
|
|
|
+ brief_fields = ('id', 'url', 'display', 'device', 'name', 'description', 'cable', '_occupied')
|
|
|
|
|
|
|
|
|
class PowerPortSerializer(NetBoxModelSerializer, CabledObjectSerializer, ConnectedEndpointsSerializer):
|
|
|
@@ -915,6 +941,7 @@ class PowerPortSerializer(NetBoxModelSerializer, CabledObjectSerializer, Connect
|
|
|
'connected_endpoints', 'connected_endpoints_type', 'connected_endpoints_reachable', 'tags', 'custom_fields',
|
|
|
'created', 'last_updated', '_occupied',
|
|
|
]
|
|
|
+ brief_fields = ('id', 'url', 'display', 'device', 'name', 'description', 'cable', '_occupied')
|
|
|
|
|
|
|
|
|
class InterfaceSerializer(NetBoxModelSerializer, CabledObjectSerializer, ConnectedEndpointsSerializer):
|
|
|
@@ -977,6 +1004,7 @@ class InterfaceSerializer(NetBoxModelSerializer, CabledObjectSerializer, Connect
|
|
|
'connected_endpoints_type', 'connected_endpoints_reachable', 'tags', 'custom_fields', 'created',
|
|
|
'last_updated', 'count_ipaddresses', 'count_fhrp_groups', '_occupied',
|
|
|
]
|
|
|
+ brief_fields = ('id', 'url', 'display', 'device', 'name', 'description', 'cable', '_occupied')
|
|
|
|
|
|
def validate(self, data):
|
|
|
|
|
|
@@ -1008,6 +1036,7 @@ class RearPortSerializer(NetBoxModelSerializer, CabledObjectSerializer):
|
|
|
'mark_connected', 'cable', 'cable_end', 'link_peers', 'link_peers_type', 'tags', 'custom_fields', 'created',
|
|
|
'last_updated', '_occupied',
|
|
|
]
|
|
|
+ brief_fields = ('id', 'url', 'display', 'device', 'name', 'description', 'cable', '_occupied')
|
|
|
|
|
|
|
|
|
class FrontPortRearPortSerializer(WritableNestedSerializer):
|
|
|
@@ -1038,6 +1067,7 @@ class FrontPortSerializer(NetBoxModelSerializer, CabledObjectSerializer):
|
|
|
'rear_port_position', 'description', 'mark_connected', 'cable', 'cable_end', 'link_peers',
|
|
|
'link_peers_type', 'tags', 'custom_fields', 'created', 'last_updated', '_occupied',
|
|
|
]
|
|
|
+ brief_fields = ('id', 'url', 'display', 'device', 'name', 'description', 'cable', '_occupied')
|
|
|
|
|
|
|
|
|
class ModuleBaySerializer(NetBoxModelSerializer):
|
|
|
@@ -1049,9 +1079,9 @@ class ModuleBaySerializer(NetBoxModelSerializer):
|
|
|
model = ModuleBay
|
|
|
fields = [
|
|
|
'id', 'url', 'display', 'device', 'name', 'installed_module', 'label', 'position', 'description', 'tags',
|
|
|
- 'custom_fields',
|
|
|
- 'created', 'last_updated',
|
|
|
+ 'custom_fields', 'created', 'last_updated',
|
|
|
]
|
|
|
+ brief_fields = ('id', 'url', 'display', 'installed_module', 'name', 'description')
|
|
|
|
|
|
|
|
|
class DeviceBaySerializer(NetBoxModelSerializer):
|
|
|
@@ -1065,6 +1095,7 @@ class DeviceBaySerializer(NetBoxModelSerializer):
|
|
|
'id', 'url', 'display', 'device', 'name', 'label', 'description', 'installed_device', 'tags',
|
|
|
'custom_fields', 'created', 'last_updated',
|
|
|
]
|
|
|
+ brief_fields = ('id', 'url', 'display', 'device', 'name', 'description')
|
|
|
|
|
|
|
|
|
class InventoryItemSerializer(NetBoxModelSerializer):
|
|
|
@@ -1088,6 +1119,7 @@ class InventoryItemSerializer(NetBoxModelSerializer):
|
|
|
'asset_tag', 'discovered', 'description', 'component_type', 'component_id', 'component', 'tags',
|
|
|
'custom_fields', 'created', 'last_updated', '_depth',
|
|
|
]
|
|
|
+ brief_fields = ('id', 'url', 'display', 'device', 'name', 'description', '_depth')
|
|
|
|
|
|
@extend_schema_field(serializers.JSONField(allow_null=True))
|
|
|
def get_component(self, obj):
|
|
|
@@ -1114,6 +1146,7 @@ class InventoryItemRoleSerializer(NetBoxModelSerializer):
|
|
|
'id', 'url', 'display', 'name', 'slug', 'color', 'description', 'tags', 'custom_fields', 'created',
|
|
|
'last_updated', 'inventoryitem_count',
|
|
|
]
|
|
|
+ brief_fields = ('id', 'url', 'display', 'name', 'slug', 'description', 'inventoryitem_count')
|
|
|
|
|
|
|
|
|
#
|
|
|
@@ -1134,6 +1167,7 @@ class CableSerializer(NetBoxModelSerializer):
|
|
|
'id', 'url', 'display', 'type', 'a_terminations', 'b_terminations', 'status', 'tenant', 'label', 'color',
|
|
|
'length', 'length_unit', 'description', 'comments', 'tags', 'custom_fields', 'created', 'last_updated',
|
|
|
]
|
|
|
+ brief_fields = ('id', 'url', 'display', 'label', 'description')
|
|
|
|
|
|
|
|
|
class TracedCableSerializer(serializers.ModelSerializer):
|
|
|
@@ -1204,6 +1238,7 @@ class VirtualChassisSerializer(NetBoxModelSerializer):
|
|
|
'id', 'url', 'display', 'name', 'domain', 'master', 'description', 'comments', 'tags', 'custom_fields',
|
|
|
'created', 'last_updated', 'member_count',
|
|
|
]
|
|
|
+ brief_fields = ('id', 'url', 'display', 'name', 'master', 'description', 'member_count')
|
|
|
|
|
|
|
|
|
#
|
|
|
@@ -1228,6 +1263,7 @@ class PowerPanelSerializer(NetBoxModelSerializer):
|
|
|
'id', 'url', 'display', 'site', 'location', 'name', 'description', 'comments', 'tags', 'custom_fields',
|
|
|
'powerfeed_count', 'created', 'last_updated',
|
|
|
]
|
|
|
+ brief_fields = ('id', 'url', 'display', 'name', 'description', 'powerfeed_count')
|
|
|
|
|
|
|
|
|
class PowerFeedSerializer(NetBoxModelSerializer, CabledObjectSerializer, ConnectedEndpointsSerializer):
|
|
|
@@ -1267,3 +1303,4 @@ class PowerFeedSerializer(NetBoxModelSerializer, CabledObjectSerializer, Connect
|
|
|
'connected_endpoints', 'connected_endpoints_type', 'connected_endpoints_reachable', 'description',
|
|
|
'tenant', 'comments', 'tags', 'custom_fields', 'created', 'last_updated', '_occupied',
|
|
|
]
|
|
|
+ brief_fields = ('id', 'url', 'display', 'name', 'description', 'cable', '_occupied')
|