List of usage examples for com.amazonaws.services.elasticloadbalancing.model RegisterInstancesWithLoadBalancerResult getInstances
public java.util.List<Instance> getInstances()
The updated list of instances for the load balancer.
From source file:com.mentation.alfonso.aws.ElasticLoadBalancer.java
License:Apache License
public boolean attachInstance(String instanceId) { Instance instance = new Instance(instanceId); List<Instance> instances = new ArrayList<>(); instances.add(instance);//from w w w. j a va 2s . c o m System.out .println("Attempting to attach instance " + instance.getInstanceId() + " to " + getName() + " ELB"); RegisterInstancesWithLoadBalancerRequest registerInstancesWithLoadBalancerRequest = new RegisterInstancesWithLoadBalancerRequest( _name, instances); RegisterInstancesWithLoadBalancerResult result = _elbClient .registerInstancesWithLoadBalancer(registerInstancesWithLoadBalancerRequest); if (result.getInstances().contains(instance)) { _instance = instance; return true; } return false; }
From source file:com.urbancode.terraform.tasks.aws.helpers.AWSHelper.java
License:Apache License
/** * * @param loadBalancerName// w w w . j av a2s.c om * @param instances * @param lbClient * @return */ public List<com.amazonaws.services.elasticloadbalancing.model.Instance> registerInstancesLB( String loadBalancerName, List<com.amazonaws.services.elasticloadbalancing.model.Instance> instances, AmazonElasticLoadBalancing lbClient) { List<com.amazonaws.services.elasticloadbalancing.model.Instance> updatedInstances = null; if (instances != null) { RegisterInstancesWithLoadBalancerRequest request = new RegisterInstancesWithLoadBalancerRequest() .withInstances(instances).withLoadBalancerName(loadBalancerName); RegisterInstancesWithLoadBalancerResult result = lbClient.registerInstancesWithLoadBalancer(request); updatedInstances = result.getInstances(); } return updatedInstances; }
From source file:org.apache.stratos.aws.extension.AWSHelper.java
License:Apache License
/** * Attaches provided instances to the load balancer. Useful when new * instances get added to the cluster with which this load balancer is * associated.//from w ww. ja v a 2 s .co m * * @param loadBalancerName * @param instances to attached to the load balancer * @param region of the load balancer */ public void registerInstancesToLoadBalancer(String loadBalancerName, List<Instance> instances, String region) { log.info("Registering following instance(s) to load balancer " + loadBalancerName); for (Instance instance : instances) { log.info(instance.getInstanceId()); } RegisterInstancesWithLoadBalancerRequest registerInstancesWithLoadBalancerRequest = new RegisterInstancesWithLoadBalancerRequest( loadBalancerName, instances); RegisterInstancesWithLoadBalancerResult registerInstancesWithLBRes = null; try { elbClient.setEndpoint(String.format(Constants.ELB_ENDPOINT_URL_FORMAT, region)); registerInstancesWithLBRes = elbClient .registerInstancesWithLoadBalancer(registerInstancesWithLoadBalancerRequest); } catch (AmazonClientException e) { log.error("Could not register instances to load balancer " + loadBalancerName, e); } if (registerInstancesWithLBRes != null && registerInstancesWithLBRes.getInstances().size() > 0) { log.info("Total instances attached to the LB " + loadBalancerName + " : " + registerInstancesWithLBRes.getInstances().size()); } else { log.warn("No instances attached to the LB " + loadBalancerName); } }