From: fujinhua Date: Wed, 7 Feb 2018 05:59:40 +0000 (+0800) Subject: Add notify vnf swagger generate logic X-Git-Tag: v1.1.0~158 X-Git-Url: https://gerrit.onap.org/r/gitweb?a=commitdiff_plain;h=8eed2283a9e405e8839304e5a85efb656c0e6393;p=vfc%2Fnfvo%2Flcm.git Add notify vnf swagger generate logic Change-Id: Ie2456cc9bad31d40362f1b6ce56a518aaa922de6 Issue-ID: VFC-714 Signed-off-by: fujinhua --- diff --git a/lcm/ns/vnfs/views.py b/lcm/ns/vnfs/views.py index 963fe7d7..45d46f42 100644 --- a/lcm/ns/vnfs/views.py +++ b/lcm/ns/vnfs/views.py @@ -39,6 +39,7 @@ from lcm.ns.vnfs.serializers import TerminateVnfReqSerializer from lcm.ns.vnfs.serializers import TerminateVnfRespSerializer from lcm.ns.vnfs.serializers import GrantVnfReqSerializer from lcm.ns.vnfs.serializers import GrantVnfRespSerializer +from lcm.ns.vnfs.serializers import NotifyLcmReqSerializer logger = logging.getLogger(__name__) @@ -173,10 +174,20 @@ class NfGrant(APIView): class LcmNotify(APIView): - def post(self, request_paras, vnfmid, vnfInstanceId): - logger.debug("LcmNotify--post::> %s" % request_paras.data) + @swagger_auto_schema( + request_body=NotifyLcmReqSerializer(), + responses={ + status.HTTP_201_CREATED: None, + status.HTTP_409_CONFLICT: "Inner error" + } + ) + def post(self, request, vnfmid, vnfInstanceId): + logger.debug("LcmNotify--post::> %s" % request.data) try: - NotifyLcm(vnfmid, vnfInstanceId, request_paras.data).do_biz() + req_serializer = NotifyLcmReqSerializer(data=request.data) + if not req_serializer.is_valid(): + raise Exception(req_serializer.errors) + NotifyLcm(vnfmid, vnfInstanceId, request.data).do_biz() return Response(data={}, status=status.HTTP_201_CREATED) except Exception as e: logger.error(e.message)