X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=lcm%2Fns%2Fviews%2Fsol%2Finstantiate_ns_views.py;h=8b8318daabd5e8fc9b42586a6596e2a063906673;hb=0876c326a9f9809fbb35d512a4a95f9fad00e445;hp=2e7da17cd0170d9a5a08d1d2bd12b9b7f306e800;hpb=f349f61678199b3e78ac617d75ded194db76e021;p=vfc%2Fnfvo%2Flcm.git diff --git a/lcm/ns/views/sol/instantiate_ns_views.py b/lcm/ns/views/sol/instantiate_ns_views.py index 2e7da17c..8b8318da 100644 --- a/lcm/ns/views/sol/instantiate_ns_views.py +++ b/lcm/ns/views/sol/instantiate_ns_views.py @@ -31,7 +31,7 @@ class InstantiateNsView(APIView): @swagger_auto_schema( request_body=InstantNsReqSerializer(), responses={ - status.HTTP_202_ACCEPTED: None, + status.HTTP_202_ACCEPTED: "HTTP_202_ACCEPTED", status.HTTP_500_INTERNAL_SERVER_ERROR: ProblemDetailsSerializer() } ) @@ -43,6 +43,17 @@ class InstantiateNsView(APIView): if not req_serializer.is_valid(): logger.debug("request.data is not valid,error: %s" % req_serializer.errors) raise BadRequestException(req_serializer.errors) + + InstantNsReq = request.data + if "additionalParamsForVnf" in InstantNsReq: + InstantNsReq['locationConstraints'] = [] + for additionalParamsForVnf in InstantNsReq["additionalParamsForVnf"]: + vnf = {} + vnf['vnfProfileId'] = additionalParamsForVnf['vnfProfileId'] + vnf['locationConstraints'] = {'vimId': additionalParamsForVnf['additionalParams']['vimId']} + vnf['additionalParams'] = additionalParamsForVnf['additionalParams'] + InstantNsReq['locationConstraints'].append(vnf) + ack = InstantNSService(ns_instance_id, request.data).do_biz() nsLcmOpOccId = ack['occ_id'] response = Response(data={}, status=status.HTTP_202_ACCEPTED)