From b4e2cf6dfd21415e34483f5d0babe951f48cfbc8 Mon Sep 17 00:00:00 2001 From: Brian Ellwood Date: Wed, 4 Aug 2021 10:48:18 -0400 Subject: [PATCH] Expose powerfeed details for racks --- netbox/dcim/api/serializers.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/netbox/dcim/api/serializers.py b/netbox/dcim/api/serializers.py index c9d69fd00..4ab32ae54 100644 --- a/netbox/dcim/api/serializers.py +++ b/netbox/dcim/api/serializers.py @@ -173,6 +173,7 @@ class RackSerializer(PrimaryModelSerializer): outer_unit = ChoiceField(choices=RackDimensionUnitChoices, allow_blank=True, required=False) device_count = serializers.IntegerField(read_only=True) powerfeed_count = serializers.IntegerField(read_only=True) + powerfeeds = NestedPowerFeedSerializer(source='powerfeed_set', many=True, read_only=True) class Meta: model = Rack @@ -180,7 +181,7 @@ class RackSerializer(PrimaryModelSerializer): 'id', 'url', 'display', 'name', 'facility_id', 'display_name', 'site', 'location', 'tenant', 'status', 'role', 'serial', 'asset_tag', 'type', 'width', 'u_height', 'desc_units', 'outer_width', 'outer_depth', 'outer_unit', 'comments', 'tags', 'custom_fields', 'created', 'last_updated', 'device_count', - 'powerfeed_count', + 'powerfeed_count', 'powerfeeds', ] # Omit the UniqueTogetherValidator that would be automatically added to validate (location, facility_id). This # prevents facility_id from being interpreted as a required field.