fix swagger param Data of PUT ipam/{}/available-ips

Create a dedicated Serializer for PUT available-ips data
This commit is contained in:
Cédric Paillet 2022-03-02 09:37:02 +01:00
parent 90f91eeea4
commit 73e7dda204
2 changed files with 15 additions and 1 deletions

View File

@ -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 # Services
# #

View File

@ -269,7 +269,7 @@ class AvailableIPAddressesView(ObjectValidationMixin, APIView):
return Response(serializer.data) return Response(serializer.data)
@swagger_auto_schema( @swagger_auto_schema(
request_body=serializers.AvailableIPSerializer, request_body=serializers.RequestAvailableIPSerializer,
responses={201: serializers.IPAddressSerializer(many=True)} responses={201: serializers.IPAddressSerializer(many=True)}
) )
@advisory_lock(ADVISORY_LOCK_KEYS['available-ips']) @advisory_lock(ADVISORY_LOCK_KEYS['available-ips'])