X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=lcm%2Flcm%2Fsamples%2Fviews.py;h=b82c55583beef2d7309c5a654e96869626b0567b;hb=c806beecdb2b6e1baa8d5ce07c031ca8bc605dca;hp=b20901e17f382b587e9d76b0c485bda28918709f;hpb=2839c6c4a2458fc500edac852a852d5fb3d4db45;p=vfc%2Fgvnfm%2Fvnflcm.git diff --git a/lcm/lcm/samples/views.py b/lcm/lcm/samples/views.py index b20901e1..b82c5558 100644 --- a/lcm/lcm/samples/views.py +++ b/lcm/lcm/samples/views.py @@ -14,36 +14,58 @@ import logging +from drf_yasg.utils import swagger_auto_schema from rest_framework import status from rest_framework.views import APIView from rest_framework.response import Response -from .resources import ResCreateThread, ResDeleteThread +# from .resources import ResCreateThread, ResDeleteThread +from lcm.pub.vimapi import adaptor logger = logging.getLogger(__name__) class SampleList(APIView): - """ - List all samples. - """ + @swagger_auto_schema( + responses={ + status.HTTP_200_OK: 'Successfully'}) def get(self, request, format=None): logger.debug("get") return Response({"status": "active"}) + +class CallbackSample(APIView): + @swagger_auto_schema( + responses={ + status.HTTP_204_NO_CONTENT: 'Successfully' + } + ) + def get(self, request, format=None): + logger.debug("Callback Sample") + return Response(status=status.HTTP_204_NO_CONTENT) + + class ResourceList(APIView): - """ - Add resource. - """ - def post(self, request): - logger.debug("ResourceList post: %s" % request.data) - ResCreateThread(request.data).start() - return Response(data=None, status=status.HTTP_204_NO_CONTENT) - - """ - Delete resource. - """ - def delete(self, request): - logger.debug("ResourceList delete: %s" % request.data) - ResDeleteThread(request.data).start() + @swagger_auto_schema( + responses={ + status.HTTP_204_NO_CONTENT: 'Successfully'}) + def do_notify(delf, res_type, ret): + logger.debug('ret of [%s] is %s', res_type, ret) + + def post(self, request, action_type): + logger.debug("ResourceList post(%s): %s", action_type, request.data) + if action_type == "inst": + # ResCreateThread(request.data).start() + adaptor.create_vim_res(request.data, self.do_notify) + else: + # ResDeleteThread(request.data).start() + adaptor.delete_vim_res(request.data, self.do_notify) return Response(data=None, status=status.HTTP_204_NO_CONTENT) - \ No newline at end of file + + +class HealthCheckView(APIView): + @swagger_auto_schema( + responses={ + status.HTTP_200_OK: 'Active'}) + def get(self, request, format=None): + logger.debug("HealthCheck") + return Response({"status": "active"})