Skip to content

Commit 648f104

Browse files
author
Jessica Wang
committed
CLOUDSTACK-5048: UI > Create Load Balancing rule > hide Autoscale button if LB provider is not Netscaler since Autoscale is only supported on Netscaler, but not on other provider like VirtualRouter.
1 parent 5721cfd commit 648f104

1 file changed

Lines changed: 35 additions & 5 deletions

File tree

‎ui/scripts/network.js‎

Lines changed: 35 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3375,11 +3375,41 @@
33753375
buttonLabel: 'label.configure',
33763376
action: cloudStack.uiCustom.autoscaler(cloudStack.autoscaler)
33773377
},
3378-
isHidden: function(args) {
3379-
// return 2 == hide header and form, as well as returned item column
3380-
// return 2;
3381-
3382-
return false;
3378+
isHidden: function(args) {
3379+
var lbProviderIsNetscaler = false;
3380+
$.ajax({
3381+
url: createURL('listNetworkOfferings'),
3382+
data: {
3383+
id: args.context.networks[0].networkofferingid
3384+
},
3385+
async: false,
3386+
success: function(json) {
3387+
var networkOffering = json.listnetworkofferingsresponse.networkoffering[0];
3388+
var services = networkOffering.service;
3389+
if (services != null) {
3390+
for (var i = 0; i < services.length; i++) {
3391+
if (services[i].name == 'Lb') {
3392+
var providers = services[i].provider;
3393+
if (providers != null) {
3394+
for (var k = 0; k < providers.length; k++) {
3395+
if (providers[k].name == 'Netscaler') {
3396+
lbProviderIsNetscaler = true;
3397+
break;
3398+
}
3399+
}
3400+
}
3401+
break;
3402+
}
3403+
}
3404+
}
3405+
}
3406+
});
3407+
3408+
if (lbProviderIsNetscaler == true) { //AutoScale is only supported on Netscaler (but not on any other provider like VirtualRouter)
3409+
return false; //show AutoScale button
3410+
} else {
3411+
return 2; //hide Autoscale button (both header and form)
3412+
}
33833413
}
33843414
},
33853415

0 commit comments

Comments
 (0)