Drawing a rack with 2 Compute Nodes
diff --git a/views/ngXosViews/diagnostic/src/js/logicTopologyHelper.js b/views/ngXosViews/diagnostic/src/js/logicTopologyHelper.js
index 8703344..f9c0850 100644
--- a/views/ngXosViews/diagnostic/src/js/logicTopologyHelper.js
+++ b/views/ngXosViews/diagnostic/src/js/logicTopologyHelper.js
@@ -211,7 +211,7 @@
baseData.children[0].children[0].computeNodes = computeNodes;
};
- this.getInstanceStatus = (instanceId) => {
+ this.getInstanceStatus = (instances) => {
const computeNodes = baseData.children[0].children[0].computeNodes;
@@ -223,19 +223,16 @@
});
});
- let targetInstance = computeNodes.reduce((selected, node) => {
- let found = lodash.find(node.instances, {id: instanceId});
-
- if(found){
- return found;
- }
- }, null);
-
- // object are passed by reference,
- // updating this update the instance in the tree
- if(targetInstance){
- targetInstance.selected = true;
- }
+ lodash.forEach(instances, (id) => {
+ computeNodes.map((node) => {
+ node.instances.map((instance) => {
+ if(instance.id === id){
+ instance.selected = true;
+ }
+ return instance;
+ });
+ });
+ });
}
});