Example usage for com.amazonaws.services.elasticloadbalancing.model RegisterInstancesWithLoadBalancerResult getInstances

List of usage examples for com.amazonaws.services.elasticloadbalancing.model RegisterInstancesWithLoadBalancerResult getInstances

Introduction

In this page you can find the example usage for com.amazonaws.services.elasticloadbalancing.model RegisterInstancesWithLoadBalancerResult getInstances.

Prototype


public java.util.List<Instance> getInstances() 

Source Link

Document

The updated list of instances for the load balancer.

Usage

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);
    }
}