Fix for required/excluded candidates 58/86058/1
authorLukasz Rajewski <lukasz.rajewski@orange.com>
Tue, 23 Apr 2019 14:27:02 +0000 (16:27 +0200)
committerLukasz Rajewski <lukasz.rajewski@orange.com>
Tue, 23 Apr 2019 14:27:02 +0000 (16:27 +0200)
The fix changes how required and excluded candiates list
is generated for HAS request by OSDF. After the change it
is now alligned with request format of HAS.

Change-Id: I6c4a88c3672971e53b996d416caeda63771e08c1
Issue-ID: OPTFRA-483
Signed-off-by: Lukasz Rajewski <lukasz.rajewski@orange.com>
osdf/optimizers/placementopt/conductor/translation.py
test/placement-tests/request_placement_vfmod.json

index d14f3e1..e09ecd3 100644 (file)
@@ -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
 
 
index 4233416..9e85e74 100644 (file)
@@ -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": [{