X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=lcm%2Flcm%2Fnf%2Fviews%2Flcm_op_occs_view.py;h=ecb9b17327c5fd35a4c8fbd41ff49a410ea79d5e;hb=46ad7c172411214c5432ed93fda4271288077447;hp=96cdecb0926a3c709b4667641f8f1aeebfaf6d60;hpb=2470d94d82a01b7b220d81263ff56465fe5432e7;p=vfc%2Fgvnfm%2Fvnflcm.git diff --git a/lcm/lcm/nf/views/lcm_op_occs_view.py b/lcm/lcm/nf/views/lcm_op_occs_view.py index 96cdecb0..ecb9b173 100644 --- a/lcm/lcm/nf/views/lcm_op_occs_view.py +++ b/lcm/lcm/nf/views/lcm_op_occs_view.py @@ -25,6 +25,7 @@ from lcm.nf.serializers.vnf_lcm_op_occ import VNFLCMOpOccSerializer from lcm.nf.serializers.vnf_lcm_op_occs import VNFLCMOpOccsSerializer from lcm.pub.exceptions import NFLCMException from .common import view_safe_call_with_log +from .common import deal_indivdual_query logger = logging.getLogger(__name__) EXCLUDE_DEFAULT = ['operationParams', 'error', 'resourceChanges', 'changedInfo', 'changedExtConnectivity'] @@ -66,11 +67,11 @@ class QueryMultiVnfLcmOpOccs(APIView): logger.debug("QueryMultiVnfLcmOpOccs--get::> Remove default fields if exclude_default" + " is specified") # TODO(bharath): Add support for "fields", "exclude_fields" in query parameters - if 'exclude_default' in request.query_params.keys(): + if 'exclude_default' in list(request.query_params.keys()): for field in EXCLUDE_DEFAULT: - for lcm_op in vnf_lcm_op_occs_serializer.data: + for lcm_op in resp_data: del lcm_op[field] - return Response(data=vnf_lcm_op_occs_serializer.data, status=status.HTTP_200_OK) + return Response(data=resp_data, status=status.HTTP_200_OK) class QuerySingleVnfLcmOpOcc(APIView): @@ -84,11 +85,7 @@ class QuerySingleVnfLcmOpOcc(APIView): def get(self, request, lcmopoccid): logger.debug("QuerySingleVnfLcmOpOcc--get::> %s" % request.query_params) - resp_data = QueryVnfLcmOpOcc(request.query_params, - lcm_op_occ_id=lcmopoccid).query_single_vnf_lcm_op_occ() - - vnf_lcm_op_occ_serializer = VNFLCMOpOccSerializer(data=resp_data) - if not vnf_lcm_op_occ_serializer.is_valid(): - raise NFLCMException(vnf_lcm_op_occ_serializer.errors) - - return Response(data=vnf_lcm_op_occ_serializer.data, status=status.HTTP_200_OK) + return deal_indivdual_query(res_serializer=VNFLCMOpOccSerializer, + query_fun=QueryVnfLcmOpOcc( + data=request.data, + lcm_op_occ_id=lcmopoccid).query_single_vnf_lcm_op_occ)