diff --git a/plugins/network-elements/netscaler/src/com/cloud/api/response/NetscalerLoadBalancerResponse.java b/plugins/network-elements/netscaler/src/com/cloud/api/response/NetscalerLoadBalancerResponse.java index bd2588054d2..1348788da25 100644 --- a/plugins/network-elements/netscaler/src/com/cloud/api/response/NetscalerLoadBalancerResponse.java +++ b/plugins/network-elements/netscaler/src/com/cloud/api/response/NetscalerLoadBalancerResponse.java @@ -60,6 +60,15 @@ public class NetscalerLoadBalancerResponse extends BaseResponse { @SerializedName(ApiConstants.IP_ADDRESS) @Param(description="the management IP address of the external load balancer") private String ipAddress; + @SerializedName(ApiConstants.GSLB_PROVIDER) @Param(description="true if NetScaler device is provisioned to be a GSLB service provider") + private Boolean isGslbProvider; + + @SerializedName(ApiConstants.GSLB_PROVIDER_PUBLIC_IP) @Param(description="public IP of the NetScaler representing GSLB site") + private String gslbSitePublicIp; + + @SerializedName(ApiConstants.GSLB_PROVIDER_PRIVATE_IP) @Param(description="private IP of the NetScaler representing GSLB site") + private String gslbSitePrivateIp; + @SerializedName(ApiConstants.POD_IDS) @Param(description="Used when NetScaler device is provider of EIP service." + " This parameter represents the list of pod's, for which there exists a policy based route on datacenter L3 router to " + "route pod's subnet IP to a NetScaler device.") @@ -108,4 +117,16 @@ public class NetscalerLoadBalancerResponse extends BaseResponse { public void setAssociatedPods(List pods) { this.podIds = pods; } + + public void setGslbProvider(boolean isGslbProvider) { + this.isGslbProvider = isGslbProvider; + } + + public void setGslbSitePublicIp(String publicIP) { + this.gslbSitePublicIp = publicIP; + } + + public void setGslbSitePrivateIp(String privateIp) { + this.gslbSitePrivateIp = privateIp; + } } diff --git a/plugins/network-elements/netscaler/src/com/cloud/network/element/NetscalerElement.java b/plugins/network-elements/netscaler/src/com/cloud/network/element/NetscalerElement.java index 850962d05ee..13a6900f2a6 100644 --- a/plugins/network-elements/netscaler/src/com/cloud/network/element/NetscalerElement.java +++ b/plugins/network-elements/netscaler/src/com/cloud/network/element/NetscalerElement.java @@ -589,6 +589,10 @@ public class NetscalerElement extends ExternalLoadBalancerDeviceManagerImpl impl response.setDeviceState(lbDeviceVO.getState().name()); response.setObjectName("netscalerloadbalancer"); + response.setGslbProvider(lbDeviceVO.getGslbProvider()); + response.setGslbSitePublicIp(lbDeviceVO.getGslbSitePublicIP()); + response.setGslbSitePrivateIp(lbDeviceVO.getGslbSitePrivateIP()); + List associatedPods = new ArrayList(); List currentPodVOs = _netscalerPodDao.listByNetScalerDeviceId(lbDeviceVO.getId()); if (currentPodVOs != null && currentPodVOs.size() > 0) {