summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLukasz Rajewski <lukasz.rajewski@orange.com>2019-07-29 12:18:51 +0200
committerLukasz Rajewski <lukasz.rajewski@orange.com>2019-07-29 12:19:47 +0200
commitba5f7f0c456ef1804805302a813d964993b46827 (patch)
tree8e938f52d980c613239327ecd343fdaadc7eca6c
parente4849d9e08f994766856d16160ffbd011dd1b109 (diff)
List of canidate identifiers support
List of candidate identifers in required and excluded candidates list now is supported only as a list Issue-ID: OPTFRA-486 Signed-off-by: Lukasz Rajewski <lukasz.rajewski@orange.com> Change-Id: I2fdc11bc23239eeb1500c95925f8779da89dfcaf
-rw-r--r--osdf/optimizers/placementopt/conductor/translation.py5
-rw-r--r--test/placement-tests/request_placement_vfmod.json2
2 files changed, 2 insertions, 5 deletions
diff --git a/osdf/optimizers/placementopt/conductor/translation.py b/osdf/optimizers/placementopt/conductor/translation.py
index e09ecd3..d14f3e1 100644
--- a/osdf/optimizers/placementopt/conductor/translation.py
+++ b/osdf/optimizers/placementopt/conductor/translation.py
@@ -206,10 +206,7 @@ def get_candidates_demands(demand):
for k, v in policy_config_mapping['candidates'].items():
if k not in demand:
continue
- 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})
+ res[v] = [{'inventory_type': x['identifierType'], 'candidate_id': x['identifiers']} for x in demand[k]]
return res
diff --git a/test/placement-tests/request_placement_vfmod.json b/test/placement-tests/request_placement_vfmod.json
index e4186d6..7c3a2e1 100644
--- a/test/placement-tests/request_placement_vfmod.json
+++ b/test/placement-tests/request_placement_vfmod.json
@@ -53,7 +53,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": [{