diff --git a/netbox/dcim/api/serializers.py b/netbox/dcim/api/serializers.py index 97278a9a3..184cb4577 100644 --- a/netbox/dcim/api/serializers.py +++ b/netbox/dcim/api/serializers.py @@ -887,8 +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() + mac_address = serializers.CharField(required=False, default=None) + wwn = serializers.CharField(required=False, default=None) class Meta: model = Interface diff --git a/netbox/netbox/urls.py b/netbox/netbox/urls.py index b53b09a6e..f450e3cfb 100644 --- a/netbox/netbox/urls.py +++ b/netbox/netbox/urls.py @@ -47,10 +47,9 @@ _patterns = [ path('api/wireless/', include('wireless.api.urls')), path('api/status/', StatusView.as_view(), name='api-status'), - path('api/schema/', SpectacularAPIView.as_view(), name='schema'), - # Optional UI: - path('api/schema/swagger-ui/', SpectacularSwaggerView.as_view(url_name='schema'), name='swagger-ui'), - path('api/schema/redoc/', SpectacularRedocView.as_view(url_name='schema'), name='redoc'), + path('api/schema/', SpectacularAPIView.as_view(), name='schema_swagger'), + path('api/schema/swagger-ui/', SpectacularSwaggerView.as_view(url_name='schema'), name='api_docs'), + path('api/schema/redoc/', SpectacularRedocView.as_view(url_name='schema'), name='api_redocs'), # GraphQL path('graphql/', csrf_exempt(GraphQLView.as_view(graphiql=True, schema=schema)), name='graphql'), diff --git a/netbox/virtualization/api/serializers.py b/netbox/virtualization/api/serializers.py index efb658306..a31aba852 100644 --- a/netbox/virtualization/api/serializers.py +++ b/netbox/virtualization/api/serializers.py @@ -126,7 +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() + mac_address = serializers.CharField(required=False, default=None) class Meta: model = VMInterface