diff --git a/netbox/ipam/api/serializers.py b/netbox/ipam/api/serializers.py index aa1d2834a..e571ba777 100644 --- a/netbox/ipam/api/serializers.py +++ b/netbox/ipam/api/serializers.py @@ -365,6 +365,20 @@ class AvailableIPSerializer(serializers.Serializer): ]) +class RequestAvailableIPSerializer(IPAddressSerializer): + """ + Representation of a request for new available IP + """ + + class Meta: + model = IPAddress + fields = [ + 'tenant', 'status', 'role', 'assigned_object_type', + 'assigned_object', 'nat_inside', 'dns_name', 'description', 'tags', + 'custom_fields' + ] + + # # Services # diff --git a/netbox/ipam/api/views.py b/netbox/ipam/api/views.py index 0d098db4b..15f35a082 100644 --- a/netbox/ipam/api/views.py +++ b/netbox/ipam/api/views.py @@ -269,7 +269,7 @@ class AvailableIPAddressesView(ObjectValidationMixin, APIView): return Response(serializer.data) @swagger_auto_schema( - request_body=serializers.AvailableIPSerializer, + request_body=serializers.RequestAvailableIPSerializer, responses={201: serializers.IPAddressSerializer(many=True)} ) @advisory_lock(ADVISORY_LOCK_KEYS['available-ips'])