diff --git a/js/apps/system/aardvark/clusterFrontend/js/models/clusterPlan.js b/js/apps/system/aardvark/clusterFrontend/js/models/clusterPlan.js index 7c24d789e0..3813d80640 100644 --- a/js/apps/system/aardvark/clusterFrontend/js/models/clusterPlan.js +++ b/js/apps/system/aardvark/clusterFrontend/js/models/clusterPlan.js @@ -51,6 +51,16 @@ } }); return result; + }, + + isSymmetricSetup: function() { + var count = _.size(this.get("config").dispatchers); + return count === config.numberOfCoordinators + && count === config.numberOfDBservers; + }, + + isTestSetup: function() { + return _.size(this.get("config").dispatchers); } }); diff --git a/js/apps/system/aardvark/clusterFrontend/js/views/clusterDownView.js b/js/apps/system/aardvark/clusterFrontend/js/views/clusterDownView.js index 355be18ad3..a974d0ae88 100644 --- a/js/apps/system/aardvark/clusterFrontend/js/views/clusterDownView.js +++ b/js/apps/system/aardvark/clusterFrontend/js/views/clusterDownView.js @@ -37,18 +37,21 @@ }); }, editPlan: function() { - var config = window.App.clusterPlan.get("config"); - if (_.size(config.dispatchers) === 1) { + var plan = window.App.clusterPlan; + if (plan.isTestSetup()) { window.App.navigate("planTest", {trigger : true}); return; } - //TODO -// window.App.navigate("planSymmetrical", {trigger : true}); + if (plan.isSymmetricSetup()) { + window.App.navigate("planSymmetrical", {trigger : true}); + return; + } window.App.navigate("planAsymmetrical", {trigger : true}); }, deletePlan: function() { window.App.clusterPlan.destroy(); + window.App.clusterPlan = new window.ClusterPlan(); window.App.planScenario(); }