summaryrefslogtreecommitdiffstats
path: root/osdf/optimizers/placementopt/conductor/api_builder.py
diff options
context:
space:
mode:
Diffstat (limited to 'osdf/optimizers/placementopt/conductor/api_builder.py')
-rw-r--r--osdf/optimizers/placementopt/conductor/api_builder.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/osdf/optimizers/placementopt/conductor/api_builder.py b/osdf/optimizers/placementopt/conductor/api_builder.py
index b2a5bf7..209aa3b 100644
--- a/osdf/optimizers/placementopt/conductor/api_builder.py
+++ b/osdf/optimizers/placementopt/conductor/api_builder.py
@@ -55,6 +55,7 @@ def conductor_api_builder(request_json, flat_policies: list, local_config,
reservation_policy_list = tr.gen_reservation_policy(demand_vnf_name_list, gp['instance_reservation'])
capacity_policy_list = tr.gen_capacity_policy(demand_vnf_name_list, gp['vim_fit'])
hpa_policy_list = tr.gen_hpa_policy(demand_vnf_name_list, gp['hpa'])
+ req_params_dict = tr.get_opt_query_data(request_json, gp['optimizationQueryPolicy'])
conductor_policies = [attribute_policy_list, distance_to_location_policy_list, inventory_policy_list,
resource_instance_policy_list, resource_region_policy_list, zone_policy_list,
reservation_policy_list, capacity_policy_list, hpa_policy_list]
@@ -72,7 +73,8 @@ def conductor_api_builder(request_json, flat_policies: list, local_config,
limit=req_info['numSolutions'],
service_type=request_json['serviceInfo']['serviceName'],
service_id=request_json['serviceInfo']['serviceInstanceId'],
- provStatus="",
+ latitude=req_params_dict.get("customerLatitude", 0.0),
+ longitude=req_params_dict.get("customerLongitude", 0.0),
json=json)
json_payload = json.dumps(json.loads(rendered_req)) # need this because template's JSON is ugly!
return json_payload