aboutsummaryrefslogtreecommitdiffstats
path: root/lcm/ns/views/sol/instantiate_ns_views.py
diff options
context:
space:
mode:
Diffstat (limited to 'lcm/ns/views/sol/instantiate_ns_views.py')
-rw-r--r--lcm/ns/views/sol/instantiate_ns_views.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/lcm/ns/views/sol/instantiate_ns_views.py b/lcm/ns/views/sol/instantiate_ns_views.py
index 2e7da17c..8a04c4b9 100644
--- a/lcm/ns/views/sol/instantiate_ns_views.py
+++ b/lcm/ns/views/sol/instantiate_ns_views.py
@@ -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)