From c2faa0906897b9f745f65cb7f62eccf8bb431a4c Mon Sep 17 00:00:00 2001 From: Brian Federle Date: Mon, 22 Jul 2013 16:07:40 -0700 Subject: [PATCH] CLOUDSTACK-2990: Before scape-up, present prompt to user if on VMware --- ui/scripts/autoscaler.js | 32 ++++++++++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/ui/scripts/autoscaler.js b/ui/scripts/autoscaler.js index d30ace89458..b2aa56b05ff 100644 --- a/ui/scripts/autoscaler.js +++ b/ui/scripts/autoscaler.js @@ -1341,6 +1341,7 @@ array1.push("&interval=" + args.data.interval); array1.push("&scaleuppolicyids=" + args.scaleUpPolicyResponse.id); array1.push("&scaledownpolicyids=" + args.scaleDownPolicyResponse.id); + $.ajax({ url: createURL('createAutoScaleVmGroup' + array1.join("")), dataType: 'json', @@ -1414,8 +1415,35 @@ } }; - //*** API calls start!!! ******** - scaleUp(args); + // Get hypervisor; + // if VMware, show notification to user about additional configuration required + $.ajax({ + url: createURL('listTemplates'), + data: { + id: args.data.templateNames, + templatefilter: 'all' + }, + async: false, + success: function(json) { + var template = json.listtemplatesresponse.template; + + if (template && template[0].hypervisor === 'VMware') { + cloudStack.dialog.confirm({ + message: 'For VMware-based VMs, please read the dynamic scaling section in the admin guide before scaling. Would you like to continue?,', + action: function() { + //*** API calls start!!! ******** + scaleUp(args); + }, + cancelAction: function() { + $('.loading-overlay').remove(); + } + }); + } else { + //*** API calls start!!! ******** + scaleUp(args); + } + } + }); }, destroy: function(args) {