mirror of
https://github.com/apache/cloudstack.git
synced 2025-10-26 08:42:29 +01:00
CLOUDSTACK-9800: Enabled netscaler inline mode. Added corrsponding changes in UI (#1964)
NetScaler can work in inline mode also along with other Firewall devices. Enabled netscaler inline mode capability
This commit is contained in:
parent
1edb3e8a45
commit
49be7eecd2
@ -509,6 +509,9 @@ public class NetscalerElement extends ExternalLoadBalancerDeviceManagerImpl
|
||||
// Supports only Public load balancing
|
||||
lbCapabilities.put(Capability.LbSchemes, LoadBalancerContainer.Scheme.Public.toString());
|
||||
|
||||
// Support inline mode with firewall
|
||||
lbCapabilities.put(Capability.InlineMode, "true");
|
||||
|
||||
// Specifies that load balancing rules can support autoscaling and the list of counters it supports
|
||||
// list of counters it supports
|
||||
AutoScaleCounter counter;
|
||||
|
||||
@ -2634,7 +2634,7 @@
|
||||
//hide/show service fields ***** (end) *****
|
||||
|
||||
//show LB InlineMode dropdown only when (1)LB service is checked and LB service provider is F5BigIp (2)Firewall service is checked and Firewall service provider is JuniperSRX
|
||||
if ((args.$form.find('.form-item[rel=\"service.Lb.isEnabled\"]').find('input[type=checkbox]').is(':checked') == true) && (args.$form.find('.form-item[rel=\"service.Lb.provider\"]').find('select').val() == 'F5BigIp') &&
|
||||
if ((args.$form.find('.form-item[rel=\"service.Lb.isEnabled\"]').find('input[type=checkbox]').is(':checked') == true) && ((args.$form.find('.form-item[rel=\"service.Lb.provider\"]').find('select').val() == 'F5BigIp') || (args.$form.find('.form-item[rel=\"service.Lb.provider\"]').find('select').val() == 'Netscaler')) &&
|
||||
(args.$form.find('.form-item[rel=\"service.Firewall.isEnabled\"]').find('input[type=checkbox]').is(':checked') == true) && (args.$form.find('.form-item[rel=\"service.Firewall.provider\"]').find('select').val() == 'JuniperSRX')) {
|
||||
args.$form.find('.form-item[rel=\"service.Lb.inlineModeDropdown\"]').css('display', 'inline-block');
|
||||
} else {
|
||||
@ -3267,7 +3267,7 @@
|
||||
inputData['servicecapabilitylist[' + serviceCapabilityIndex + '].capabilitytype'] = 'ElasticLb';
|
||||
inputData['servicecapabilitylist[' + serviceCapabilityIndex + '].capabilityvalue'] = true; //because this checkbox's value == "on"
|
||||
serviceCapabilityIndex++;
|
||||
} else if ((key == 'service.Lb.inlineModeDropdown') && ("Lb" in serviceProviderMap) && (serviceProviderMap.Lb == "F5BigIp")) {
|
||||
} else if ((key == 'service.Lb.inlineModeDropdown') && ("Lb" in serviceProviderMap) && ((serviceProviderMap.Lb == "F5BigIp") || (serviceProviderMap.Lb == "Netscaler"))) {
|
||||
if (value == 'true') { //CS-16605 do not pass parameter if value is 'false'(side by side)
|
||||
inputData['servicecapabilitylist[' + serviceCapabilityIndex + '].service'] = 'lb';
|
||||
inputData['servicecapabilitylist[' + serviceCapabilityIndex + '].capabilitytype'] = 'InlineMode';
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user