Example usage for com.amazonaws.services.elasticloadbalancing.model RegisterInstancesWithLoadBalancerRequest RegisterInstancesWithLoadBalancerRequest

List of usage examples for com.amazonaws.services.elasticloadbalancing.model RegisterInstancesWithLoadBalancerRequest RegisterInstancesWithLoadBalancerRequest

Introduction

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

Prototype

public RegisterInstancesWithLoadBalancerRequest() 

Source Link

Document

Default constructor for RegisterInstancesWithLoadBalancerRequest object.

Usage

From source file:com.hazelcast.simulator.provisioner.AwsProvisioner.java

License:Open Source License

private void addInstancesToElb(String name, List<Instance> instances) {
    if (instances.isEmpty()) {
        LOGGER.info("No instances to add to load balance " + name);
        return;/*from  w  w  w .ja  v a  2  s.  c o m*/
    }

    // get instance ids
    Collection<com.amazonaws.services.elasticloadbalancing.model.Instance> ids = new ArrayList<com.amazonaws.services.elasticloadbalancing.model.Instance>();
    for (Instance instance : instances) {
        ids.add(new com.amazonaws.services.elasticloadbalancing.model.Instance(instance.getInstanceId()));
    }

    // register the instances to the balancer
    RegisterInstancesWithLoadBalancerRequest register = new RegisterInstancesWithLoadBalancerRequest();
    register.setLoadBalancerName(name);
    register.setInstances(ids);
    elb.registerInstancesWithLoadBalancer(register);
}

From source file:com.kpbird.aws.Main.java

public void createElasticLoadBalancing() {
    try {/*  www. j a v a  2s.c  o m*/
        AmazonElasticLoadBalancingClient aebc = new AmazonElasticLoadBalancingClient(credentials);
        aebc.setEndpoint(endPoint);
        aebc.setRegion(region);

        String instanceid = Util.getInstanceId(InstanceName, credentials, endPoint, region);
        String azone = Util.getAvailabilityZone(instanceid, credentials, endPoint, region);

        CreateLoadBalancerRequest cbr = new CreateLoadBalancerRequest();
        cbr.setLoadBalancerName(elbName);

        ArrayList<Listener> arrListener = new ArrayList<Listener>();
        arrListener.add(new Listener().withInstancePort(ListenerInstancePort)
                .withInstanceProtocol(ListenerInstanceProtocol).withLoadBalancerPort(ListenerPort)
                .withProtocol(ListenerProtocol));
        cbr.setListeners(arrListener);

        ArrayList<String> arrAvailabilityZone = new ArrayList<String>();
        arrAvailabilityZone.add(azone);
        cbr.setAvailabilityZones(arrAvailabilityZone);

        CreateLoadBalancerResult cbresult = aebc.createLoadBalancer(cbr);
        log.Info("DNS Name " + cbresult.getDNSName());

        // wait for process complete

        ConfigureHealthCheckRequest chcr = new ConfigureHealthCheckRequest();
        chcr.setLoadBalancerName(elbName);
        HealthCheck healthCK = new HealthCheck();
        healthCK.withHealthyThreshold(HealthyThreshold);
        healthCK.withInterval(HealthInterval);
        healthCK.withTarget(HealthTarget);
        healthCK.withTimeout(HealthTimeout);
        healthCK.withUnhealthyThreshold(HealthUnhealthyThreshold);
        chcr.setHealthCheck(healthCK);

        aebc.configureHealthCheck(chcr);

        // wait for process complete         

        RegisterInstancesWithLoadBalancerRequest riwbr = new RegisterInstancesWithLoadBalancerRequest();
        riwbr.setLoadBalancerName(elbName);

        ArrayList<com.amazonaws.services.elasticloadbalancing.model.Instance> arrInstances = new ArrayList<com.amazonaws.services.elasticloadbalancing.model.Instance>();
        com.amazonaws.services.elasticloadbalancing.model.Instance i = new com.amazonaws.services.elasticloadbalancing.model.Instance(
                instanceid);
        arrInstances.add(i);
        riwbr.setInstances(arrInstances);

        RegisterInstancesWithLoadBalancerResult riwbresult = aebc.registerInstancesWithLoadBalancer(riwbr);

    } catch (Exception e) {
        e.printStackTrace();
    }

}

From source file:com.urbancode.terraform.tasks.aws.helpers.AWSHelper.java

License:Apache License

/**
 *
 * @param loadBalancerName/* ww  w. j  a va2  s . co  m*/
 * @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:com.zotoh.cloudapi.aws.ElasticLoadBalancer.java

License:Open Source License

@SuppressWarnings("serial")
@Override/*  w  w  w  .j  a  va2  s.  c  o m*/
public void addServers(String balancer, final String... servers) throws CloudException, InternalException {
    tstEStrArg("load-balancer-name", balancer);
    List<Instance> lst = new ArrayList<Instance>() {
        {
            for (int i = 0; i < servers.length; ++i) {
                add(new Instance(servers[i]));
            }
        }
    };
    _svc.getCloud().getELB().registerInstancesWithLoadBalancer(
            new RegisterInstancesWithLoadBalancerRequest().withInstances(lst).withLoadBalancerName(balancer));
}

From source file:jp.primecloud.auto.process.aws.AwsLoadBalancerProcess.java

License:Open Source License

public void registerInstances(AwsProcessClient awsProcessClient, Long loadBalancerNo, List<Long> instanceNos) {
    if (instanceNos.isEmpty()) {
        // ???????
        return;//from  w  ww  . jav a  2s  .  c om
    }

    // ???????
    {
        List<Long> tmpInstanceNos = new ArrayList<Long>();
        List<LoadBalancerInstance> loadBalancerInstances = loadBalancerInstanceDao
                .readByLoadBalancerNo(loadBalancerNo);
        for (LoadBalancerInstance loadBalancerInstance : loadBalancerInstances) {
            if (instanceNos.contains(loadBalancerInstance.getInstanceNo())) {
                LoadBalancerInstanceStatus status = LoadBalancerInstanceStatus
                        .fromStatus(loadBalancerInstance.getStatus());
                if (status == LoadBalancerInstanceStatus.STOPPED) {
                    tmpInstanceNos.add(loadBalancerInstance.getInstanceNo());
                }
            }
        }
        instanceNos = tmpInstanceNos;
    }

    if (instanceNos.isEmpty()) {
        // ???????????
        return;
    }

    // ????
    {
        List<Long> tmpInstanceNos = new ArrayList<Long>();
        List<Instance> instances = instanceDao.readInInstanceNos(instanceNos);
        for (Instance instance : instances) {
            InstanceStatus status = InstanceStatus.fromStatus(instance.getStatus());
            if (status == InstanceStatus.RUNNING) {
                tmpInstanceNos.add(instance.getInstanceNo());
            }
        }
        instanceNos = tmpInstanceNos;
    }

    if (instanceNos.isEmpty()) {
        // ????????
        return;
    }

    // ID?
    List<String> instanceIds = new ArrayList<String>();
    {
        List<AwsInstance> awsInstances = awsInstanceDao.readInInstanceNos(instanceNos);
        for (AwsInstance awsInstance : awsInstances) {
            instanceIds.add(awsInstance.getInstanceId());
        }
    }

    try {
        // ?
        AwsLoadBalancer awsLoadBalancer = awsLoadBalancerDao.read(loadBalancerNo);
        RegisterInstancesWithLoadBalancerRequest request = new RegisterInstancesWithLoadBalancerRequest();
        request.withLoadBalancerName(awsLoadBalancer.getName());
        for (String instanceId : instanceIds) {
            request.withInstances(new com.amazonaws.services.elasticloadbalancing.model.Instance(instanceId));
        }
        awsProcessClient.getElbClient().registerInstancesWithLoadBalancer(request);

        if (log.isInfoEnabled()) {
            log.info(MessageUtils.getMessage("IPROCESS-200141", awsLoadBalancer.getName(), instanceIds));
        }

        // 
        processLogger.debug(null, null, "AwsElbInstancesRegist", new Object[] {
                awsProcessClient.getPlatform().getPlatformName(), awsLoadBalancer.getName(), instanceIds });

    } catch (RuntimeException e) {
        // ?
        List<LoadBalancerInstance> loadBalancerInstances = loadBalancerInstanceDao
                .readByLoadBalancerNo(loadBalancerNo);
        for (LoadBalancerInstance loadBalancerInstance : loadBalancerInstances) {
            if (instanceNos.contains(loadBalancerInstance.getInstanceNo())) {
                loadBalancerInstance.setStatus(LoadBalancerInstanceStatus.WARNING.toString());
                loadBalancerInstanceDao.update(loadBalancerInstance);
            }
        }

        throw e;
    }

    // ?
    List<LoadBalancerInstance> loadBalancerInstances = loadBalancerInstanceDao
            .readByLoadBalancerNo(loadBalancerNo);
    for (LoadBalancerInstance loadBalancerInstance : loadBalancerInstances) {
        if (instanceNos.contains(loadBalancerInstance.getInstanceNo())) {
            loadBalancerInstance.setStatus(LoadBalancerInstanceStatus.RUNNING.toString());
            loadBalancerInstanceDao.update(loadBalancerInstance);
        }
    }
}

From source file:org.openinfinity.cloud.service.administrator.EC2Wrapper.java

License:Apache License

public void registerInstancesToLoadBalancer(
        Collection<com.amazonaws.services.elasticloadbalancing.model.Instance> instanceList, String lbName,
        String addresses, String secretKey) {
    if (this.cloudType == InstanceService.CLOUD_TYPE_AMAZON) {
        try {/*from  w  w  w . j  a  va 2  s  .c o  m*/
            RegisterInstancesWithLoadBalancerRequest request = new RegisterInstancesWithLoadBalancerRequest();
            request.setInstances(instanceList);
            request.setLoadBalancerName(lbName);
            lb.registerInstancesWithLoadBalancer(request);
        } catch (Exception e) {
            String message = e.getMessage();
            LOG.error("Error registering instances: " + message);
            ExceptionUtil.throwSystemException(message, e);
        }
    } else if (this.cloudType == InstanceService.CLOUD_TYPE_EUCALYPTUS) {
        // TODO nothing to do at the moment
    }

}