X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=lcm%2Flcm%2Fsamples%2Fviews.py;h=b82c55583beef2d7309c5a654e96869626b0567b;hb=c806beecdb2b6e1baa8d5ce07c031ca8bc605dca;hp=5e804a737f0c57ab21b8f507006281fd93893b11;hpb=d208e615031c1ce6f4335a45b7512d246c838e4c;p=vfc%2Fgvnfm%2Fvnflcm.git diff --git a/lcm/lcm/samples/views.py b/lcm/lcm/samples/views.py index 5e804a73..b82c5558 100644 --- a/lcm/lcm/samples/views.py +++ b/lcm/lcm/samples/views.py @@ -18,7 +18,8 @@ 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__) @@ -32,14 +33,39 @@ class SampleList(APIView): 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): @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() + # ResCreateThread(request.data).start() + adaptor.create_vim_res(request.data, self.do_notify) else: - ResDeleteThread(request.data).start() + # ResDeleteThread(request.data).start() + adaptor.delete_vim_res(request.data, self.do_notify) return Response(data=None, status=status.HTTP_204_NO_CONTENT) + + +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"})