Add flavor label mapping to Homing response 27/36827/4
authorDileep Ranganathan <dileep.ranganathan@intel.com>
Mon, 19 Mar 2018 13:11:19 +0000 (06:11 -0700)
committerDileep Ranganathan <dileep.ranganathan@intel.com>
Sun, 25 Mar 2018 12:53:06 +0000 (05:53 -0700)
Added flavors to the recommendation JSON response from HAS

Change-Id: I7f993dba59d7a07866a2383567c75efe960e601a
Issue-ID: OPTFRA-182
Signed-off-by: Dileep Ranganathan <dileep.ranganathan@intel.com>
conductor/conductor/solver/service.py

index f0bdb81..e539acd 100644 (file)
 # -------------------------------------------------------------------------
 #
 
-import cotyledon
-import time
 import socket
-from oslo_config import cfg
-from oslo_log import log
+import time
 
+import cotyledon
+from conductor import messaging
+from conductor import service
 from conductor.common.models import plan
 from conductor.common.music import api
 from conductor.common.music import messaging as music_messaging
 from conductor.common.music.model import base
 from conductor.i18n import _LE, _LI
-from conductor import messaging
-from conductor import service
 from conductor.solver.optimizer import optimizer
 from conductor.solver.request import parser
 from conductor.solver.utils import constraint_engine_interface as cei
-
+from oslo_config import cfg
+from oslo_log import log
 
 # To use oslo.log in services:
 #
@@ -347,6 +346,11 @@ class SolverService(cotyledon.Service):
                         rec["attributes"]["host_id"] = resource.get("host_id")
                         rec["candidate"]["host_id"] = resource.get("host_id")
 
+                    if rec["candidate"]["inventory_type"] == "cloud":
+                        if resource.get("flavor_map"):
+                            rec["attributes"]["flavors"] = resource.get(
+                                "flavor_map")
+
                     # TODO(snarayanan): Add total value to recommendations?
                     # msg = "--- total value of decision = {}"
                     # LOG.debug(msg.format(_best_path.total_value))