aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorfujinhua <fu.jinhua@zte.com.cn>2018-01-24 14:35:42 +0800
committerfujinhua <fu.jinhua@zte.com.cn>2018-01-24 14:51:08 +0800
commiteffc5bc452598acfbd44bf0fbabc19c0000b3e6f (patch)
tree37d87c375bc817409a02905d05b6b4aa8d5dd63a
parent68f1723f61a2ce6ce62c1bb1300fc0a58a914b37 (diff)
Add create NS swagger generate logic.
Change-Id: If8dd60e92053f700bad151b2bf7c43a2ca8d01aa Issue-ID: VFC-680 Signed-off-by: fujinhua <fu.jinhua@zte.com.cn>
-rw-r--r--lcm/ns/views.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/lcm/ns/views.py b/lcm/ns/views.py
index 03a5763d..76c4adbe 100644
--- a/lcm/ns/views.py
+++ b/lcm/ns/views.py
@@ -19,6 +19,7 @@ import traceback
from rest_framework import status
from rest_framework.response import Response
from rest_framework.views import APIView
+from drf_yasg.utils import swagger_auto_schema
from lcm.ns.ns_create import CreateNSService
from lcm.ns.ns_delete import DeleteNsService
@@ -31,6 +32,7 @@ from lcm.pub.database.models import NSInstModel, ServiceBaseInfoModel
from lcm.pub.utils.jobutil import JobUtil, JOB_TYPE
from lcm.pub.utils.restcall import req_by_msb
from lcm.pub.utils.values import ignore_case_get
+from lcm.ns.serializers import CreateNsReqSerializer, CreateNsRespSerializer
logger = logging.getLogger(__name__)
@@ -47,11 +49,17 @@ class CreateNSView(APIView):
logger.debug("CreateNSView::get::ret=%s", ret)
return Response(data=ret, status=status.HTTP_200_OK)
+ @swagger_auto_schema(
+ request_body=CreateNsReqSerializer(),
+ responses={
+ status.HTTP_201_CREATED: CreateNsRespSerializer(),
+ status.HTTP_500_INTERNAL_SERVER_ERROR: "Inner error"
+ }
+ )
def post(self, request):
logger.debug("Enter CreateNS: %s", request.data)
if ignore_case_get(request.data, 'test') == "test":
return Response(data={'nsInstanceId': "test"}, status=status.HTTP_201_CREATED)
- # nsd_id = ignore_case_get(request.data, 'nsdId')
csar_id = ignore_case_get(request.data, 'csarId')
ns_name = ignore_case_get(request.data, 'nsName')
description = ignore_case_get(request.data, 'description')