From 9a56a9f8f64998adbb70128ce740544c8cb924cc Mon Sep 17 00:00:00 2001 From: Arthur Date: Thu, 19 Jan 2023 16:38:43 -0800 Subject: [PATCH] 9608 add peer_device, peer_interface back --- netbox/dcim/api/views.py | 17 ++++++++--------- netbox/netbox/settings.py | 6 ++++++ 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/netbox/dcim/api/views.py b/netbox/dcim/api/views.py index 954c6a2a5..db5b6a29f 100644 --- a/netbox/dcim/api/views.py +++ b/netbox/dcim/api/views.py @@ -2,9 +2,8 @@ import socket from django.http import Http404, HttpResponse, HttpResponseForbidden from django.shortcuts import get_object_or_404 -from drf_yasg import openapi -from drf_yasg.openapi import Parameter -from drf_yasg.utils import swagger_auto_schema +from drf_spectacular.utils import OpenApiParameter +from drf_spectacular.types import OpenApiTypes from rest_framework.decorators import action from rest_framework.response import Response from rest_framework.routers import APIRootView @@ -727,19 +726,19 @@ class ConnectedDeviceViewSet(ViewSet): * `peer_interface`: The name of the peer interface """ permission_classes = [IsAuthenticatedOrLoginNotRequired] - _device_param = Parameter( + _device_param = OpenApiParameter( name='peer_device', - in_='query', + location='query', description='The name of the peer device', required=True, - type=openapi.TYPE_STRING + type=OpenApiTypes.STR ) - _interface_param = Parameter( + _interface_param = OpenApiParameter( name='peer_interface', - in_='query', + location='query', description='The name of the peer interface', required=True, - type=openapi.TYPE_STRING + type=OpenApiTypes.STR ) def get_view_name(self): diff --git a/netbox/netbox/settings.py b/netbox/netbox/settings.py index 8b2ec9730..6b81855da 100644 --- a/netbox/netbox/settings.py +++ b/netbox/netbox/settings.py @@ -568,6 +568,12 @@ REST_FRAMEWORK = { 'VIEW_NAME_FUNCTION': 'utilities.api.get_view_name', } +# +# DRF Spectacular +# + +SPECTACULAR_SETTINGS = { +} # # Graphene