From 1604ca2d15b584b5fa21793991bd8d8c82e773f5 Mon Sep 17 00:00:00 2001 From: Arthur Date: Wed, 25 Jan 2023 08:44:52 -0800 Subject: [PATCH] 9608 update yasg -> spectacular fix all errors --- netbox/dcim/api/serializers.py | 2 ++ netbox/ipam/api/serializers.py | 2 ++ netbox/ipam/api/views.py | 2 +- netbox/users/api/views.py | 1 + netbox/virtualization/api/serializers.py | 1 + 5 files changed, 7 insertions(+), 1 deletion(-) diff --git a/netbox/dcim/api/serializers.py b/netbox/dcim/api/serializers.py index c3df65958..97278a9a3 100644 --- a/netbox/dcim/api/serializers.py +++ b/netbox/dcim/api/serializers.py @@ -887,6 +887,8 @@ class InterfaceSerializer(NetBoxModelSerializer, CabledObjectSerializer, Connect ) count_ipaddresses = serializers.IntegerField(read_only=True) count_fhrp_groups = serializers.IntegerField(read_only=True) + mac_address = serializers.CharField() + wwn = serializers.CharField() class Meta: model = Interface diff --git a/netbox/ipam/api/serializers.py b/netbox/ipam/api/serializers.py index d68517cbd..b4abb60f1 100644 --- a/netbox/ipam/api/serializers.py +++ b/netbox/ipam/api/serializers.py @@ -104,6 +104,7 @@ class AggregateSerializer(NetBoxModelSerializer): family = ChoiceField(choices=IPAddressFamilyChoices, read_only=True) rir = NestedRIRSerializer() tenant = NestedTenantSerializer(required=False, allow_null=True) + prefix = serializers.CharField() class Meta: model = Aggregate @@ -270,6 +271,7 @@ class PrefixSerializer(NetBoxModelSerializer): role = NestedRoleSerializer(required=False, allow_null=True) children = serializers.IntegerField(read_only=True) _depth = serializers.IntegerField(read_only=True) + prefix = serializers.CharField() class Meta: model = Prefix diff --git a/netbox/ipam/api/views.py b/netbox/ipam/api/views.py index 2f4207091..e501ddec1 100644 --- a/netbox/ipam/api/views.py +++ b/netbox/ipam/api/views.py @@ -367,7 +367,7 @@ class IPRangeAvailableIPAddressesView(AvailableIPAddressesView): class AvailableVLANsView(ObjectValidationMixin, APIView): queryset = VLAN.objects.all() - filterset_class = serializers.VLANSerializer # for drf-spectacular + serializer_class = serializers.VLANSerializer # for drf-spectacular @extend_schema(methods=["get"], responses={200: serializers.AvailableVLANSerializer(many=True)}) def get(self, request, pk): diff --git a/netbox/users/api/views.py b/netbox/users/api/views.py index 548c1d898..d26c648ac 100644 --- a/netbox/users/api/views.py +++ b/netbox/users/api/views.py @@ -69,6 +69,7 @@ class TokenProvisionView(APIView): Non-authenticated REST API endpoint via which a user may create a Token. """ permission_classes = [] + serializer_class = serializers.TokenSerializer # for drf-spectacular @extend_schema(methods=["post"], responses={201: serializers.TokenSerializer}) def post(self, request): diff --git a/netbox/virtualization/api/serializers.py b/netbox/virtualization/api/serializers.py index cfbc08c68..efb658306 100644 --- a/netbox/virtualization/api/serializers.py +++ b/netbox/virtualization/api/serializers.py @@ -126,6 +126,7 @@ class VMInterfaceSerializer(NetBoxModelSerializer): l2vpn_termination = NestedL2VPNTerminationSerializer(read_only=True) count_ipaddresses = serializers.IntegerField(read_only=True) count_fhrp_groups = serializers.IntegerField(read_only=True) + mac_address = serializers.CharField() class Meta: model = VMInterface