diff options
-rw-r--r-- | osdf/optimizers/placementopt/conductor/translation.py | 5 | ||||
-rw-r--r-- | test/placement-tests/request_placement_vfmod.json | 2 |
2 files changed, 5 insertions, 2 deletions
diff --git a/osdf/optimizers/placementopt/conductor/translation.py b/osdf/optimizers/placementopt/conductor/translation.py index d14f3e1..e09ecd3 100644 --- a/osdf/optimizers/placementopt/conductor/translation.py +++ b/osdf/optimizers/placementopt/conductor/translation.py @@ -206,7 +206,10 @@ def get_candidates_demands(demand): for k, v in policy_config_mapping['candidates'].items(): if k not in demand: continue - res[v] = [{'inventory_type': x['identifierType'], 'candidate_id': x['identifiers']} for x in demand[k]] + res[v] = list() + for x in demand[k]: + for candidate_id in x['identifiers']: + res[v].append({'inventory_type': x['identifierType'], 'candidate_id': candidate_id}) return res diff --git a/test/placement-tests/request_placement_vfmod.json b/test/placement-tests/request_placement_vfmod.json index 4233416..9e85e74 100644 --- a/test/placement-tests/request_placement_vfmod.json +++ b/test/placement-tests/request_placement_vfmod.json @@ -51,7 +51,7 @@ "service_type": "vFW-SINK-XX", "excluded_candidates": [{ "inventory_type": "vfmodule", - "candidate_id": ["e765d576-8755-4145-8536-0bb6d9b1dc9a"] + "candidate_id": "e765d576-8755-4145-8536-0bb6d9b1dc9a" }] }], "vPGN": [{ |