diff options
author | 2018-02-02 10:59:34 +0800 | |
---|---|---|
committer | 2018-02-02 11:07:32 +0800 | |
commit | ac91cbb141ad4986fb87e3a592991218c4b13028 (patch) | |
tree | 0b7bba09eff463dfd6868f9a1dff3c9fe21758ae | |
parent | b85863ea743e8f883d7f127f5d2de5678255addf (diff) |
Add terminate vnf swagger generate logic
Change-Id: Id9857133d60802f95d70fb9b297eda27271c8c16
Issue-ID: VFC-714
Signed-off-by: fujinhua <fu.jinhua@zte.com.cn>
-rw-r--r-- | lcm/ns/vnfs/views.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/lcm/ns/vnfs/views.py b/lcm/ns/vnfs/views.py index 3ec7932a..87a786bc 100644 --- a/lcm/ns/vnfs/views.py +++ b/lcm/ns/vnfs/views.py @@ -35,6 +35,8 @@ from lcm.pub.utils.values import ignore_case_get from lcm.ns.vnfs.serializers import InstVnfReqSerializer from lcm.ns.vnfs.serializers import InstVnfRespSerializer from lcm.ns.vnfs.serializers import GetVnfRespSerializer +from lcm.ns.vnfs.serializers import TerminateVnfReqSerializer +from lcm.ns.vnfs.serializers import TerminateVnfRespSerializer logger = logging.getLogger(__name__) @@ -95,8 +97,20 @@ class NfDetailView(APIView): return Response(status=status.HTTP_200_OK, data=rsp) + @swagger_auto_schema( + request_body=TerminateVnfReqSerializer(), + responses={ + status.HTTP_200_OK: TerminateVnfRespSerializer(), + status.HTTP_409_CONFLICT: "Inner error" + } + ) def post(self, request_paras, vnfinstid): logger.debug("VnfTerminateView--post::> %s, %s", vnfinstid, request_paras.data) + + req_serializer = TerminateVnfReqSerializer(data=request_paras.data) + if not req_serializer.is_valid(): + logger.error(req_serializer.errors) + vnf_inst_id = vnfinstid terminationType = ignore_case_get(request_paras.data, 'terminationType') gracefulTerminationTimeout = ignore_case_get(request_paras.data, 'gracefulTerminationTimeout') @@ -109,6 +123,11 @@ class NfDetailView(APIView): logger.error(e.message) return Response(data={'error': '%s' % e.message}, status=status.HTTP_409_CONFLICT) rsp = {'jobId': job_id} + + resp_serializer = TerminateVnfRespSerializer(data=rsp) + if not resp_serializer.is_valid(): + logger.error(resp_serializer.errors) + return Response(data=rsp, status=status.HTTP_201_CREATED) |