IWsEndUserGetLoadBalancers Method |
Namespace: Aruba.Cloud.WsEndUser
[OperationContractAttribute] WsResult<List<LoadBalancer>> GetLoadBalancers( LoadBalancersFilter filter )
/// IWsEndUser.GetLoadBalancers Method (c# .NET) public static string GetLoadBalancers(WsEndUserClient client, int loadBalancerID) { //specify the account login details client.ClientCredentials.UserName.UserName = "ARU-0000"; client.ClientCredentials.UserName.Password = "0123456789"; StringBuilder stringBuilder = new StringBuilder(); try { // create the request object LoadBalancersFilter request = new LoadBalancersFilter(); request.LoadBalancerID = loadBalancerID; // call method GetLoadBalancers // obtaining a WsResultOfArrayOfLoadBalancer item WsResultOfArrayOfLoadBalancer result = client.GetLoadBalancers(request); //if the call is Success print values if (result.Success) { stringBuilder.Append(" Operation ends successfully."); LoadBalancer[] items = result.Value; if (items != null) { foreach (LoadBalancer item in items) { stringBuilder.Append("\n CompanyID: "); stringBuilder.Append(item.CompanyID); stringBuilder.Append("\n CreationDate: "); stringBuilder.Append(item.CreationDate); stringBuilder.Append("\n DataCenterID: "); stringBuilder.Append(item.DataCenterID); stringBuilder.Append("\n Name: "); stringBuilder.Append(item.Name); stringBuilder.Append("\n ProductID: "); stringBuilder.Append(item.ProductID); stringBuilder.Append("\n ResourceID: "); stringBuilder.Append(item.ResourceID); stringBuilder.Append("\n HealthCheckNotification: "); stringBuilder.Append(item.HealthCheckNotification); if (item.Instances != null) { foreach (LoadBalancerInstance entity in item.Instances) { stringBuilder.Append("\n IPAddress: "); stringBuilder.Append(entity.IPAddress); } } if (item.LoadBalancerRules != null) { foreach (LoadBalancerRule entity in item.LoadBalancerRules) { stringBuilder.Append("\nLoadBalancerRules BalanceType: "); stringBuilder.Append(entity.BalanceType); stringBuilder.Append("\nLoadBalancerRules Id: "); stringBuilder.Append(entity.ID); stringBuilder.Append("\nLoadBalancerRules Protocol: "); stringBuilder.Append(entity.Protocol); } } if (item.NotificationContacts != null) { foreach (NotificationContact entity in item.NotificationContacts) { stringBuilder.Append("\nNotificationContact ContactValue: "); stringBuilder.Append(entity.ContactValue); stringBuilder.Append("\nNotificationContact Type: "); stringBuilder.Append(entity.Type); } } } } } else { throw new ApplicationException(result.ResultMessage); } } catch (Exception ex) { // re-run the error throw new ApplicationException(ex.Message); } return stringBuilder.ToString(); }