Example usage for com.amazonaws.services.ec2 AmazonEC2 describeAddresses

List of usage examples for com.amazonaws.services.ec2 AmazonEC2 describeAddresses

Introduction

In this page you can find the example usage for com.amazonaws.services.ec2 AmazonEC2 describeAddresses.

Prototype

DescribeAddressesResult describeAddresses();

Source Link

Document

Simplified method form for invoking the DescribeAddresses operation.

Usage

From source file:aws.example.ec2.DescribeAddresses.java

License:Open Source License

public static void main(String[] args) {
    final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient();

    DescribeAddressesResult response = ec2.describeAddresses();

    for (Address address : response.getAddresses()) {
        System.out.printf(/* w w w.  j av  a 2  s.  c  om*/
                "Found address with public IP %s, " + "domain %s, " + "allocation id %s " + "and NIC id %s",
                address.getPublicIp(), address.getDomain(), address.getAllocationId(),
                address.getNetworkInterfaceId());
    }
}

From source file:com.oracle.coherence.cloud.amazon.EC2AddressProvider.java

License:Open Source License

/**
 * Generates the WKA list using an AmazonEC2 client.
 * /*  www .j a  v a  2s  .  co  m*/
 * @param ec2 the {@link AmazonEC2} client to use.
 * 
 * @return the WKA list
 */
protected List<InetSocketAddress> generateWKAList(AmazonEC2 ec2) {
    String portString = System.getProperty("tangosol.coherence.ec2addressprovider.port", "8088");
    int wkaPort = Integer.parseInt(portString);

    List<InetSocketAddress> resultList = new ArrayList<InetSocketAddress>();

    DescribeInstancesResult describeInstancesResult = ec2.describeInstances();
    List<Reservation> reservations = describeInstancesResult.getReservations();
    Set<Instance> instances = new HashSet<Instance>();

    for (Reservation reservation : reservations) {
        instances.addAll(reservation.getInstances());
        if (logger.isLoggable(Level.CONFIG)) {
            logger.log(Level.CONFIG, "Examining EC2 reservation:" + reservation);
        }
    }
    logAllInstances(instances);
    DescribeAddressesResult elasticAddressesResult = ec2.describeAddresses();

    if (elasticAddressesResult != null) {
        for (Iterator<Address> elasticAddressIter = elasticAddressesResult.getAddresses()
                .iterator(); elasticAddressIter.hasNext();) {
            Address elasticAddress = elasticAddressIter.next();

            for (Iterator<Instance> instIter = instances.iterator(); instIter.hasNext();) {
                Instance instance = instIter.next();

                if (instance.getInstanceId().equals(elasticAddress.getInstanceId())) {
                    //Now we have a match - add with default port
                    if (logger.isLoggable(Level.CONFIG)) {
                        logger.log(Level.CONFIG,
                                "EC2AddressProvider - adding {0} from instance {1} to WKA list",
                                new Object[] { instance.getPrivateIpAddress(), instance });
                    }
                    resultList.add(new InetSocketAddress(instance.getPrivateIpAddress(), wkaPort));
                }
            }
        }
        if (resultList.size() == 0) {
            throw new RuntimeException(
                    "The EC2AddressProvider could not find any instance mapped to an Elastic IP");
        }
    } else {
        throw new RuntimeException("The EC2AddressProvider could not enumerate the Elastic IP Addresses");
    }
    return resultList;
}

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

License:Apache License

/**
 * Cleans up any elastic ips that are not associated with anything (via associationId).
 * The addresses are released.//from ww w.  j  a  v  a2  s .  co  m
 *
 * @param ec2Client
 */
public void cleanupElasticIps(AmazonEC2 ec2Client) {
    DescribeAddressesResult result = ec2Client.describeAddresses();
    List<Address> addresses = result.getAddresses();
    if (addresses != null) {
        for (Address address : addresses) {
            if (address.getAssociationId() != null && !address.getAssociationId().equals("")) {
                ReleaseAddressRequest request = new ReleaseAddressRequest()
                        .withAllocationId(address.getAllocationId());
                ec2Client.releaseAddress(request);
            }
        }
    }
}

From source file:ec2.DescribeAddresses.java

License:Open Source License

public static void main(String[] args) {

    final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient();

    DescribeAddressesResult response = ec2.describeAddresses();

    for (Address address : response.getAddresses()) {
        System.out.printf("Found address with public IP %s, domain %s, allocation id %s and NIC id %s",
                address.getPublicIp(), address.getDomain(), address.getAllocationId(),
                address.getNetworkInterfaceId());
    }//from w  ww .  j  a v  a 2 s  .  com
}

From source file:edu.umass.cs.aws.support.AWSEC2.java

License:Apache License

/**
 *
 * @param ec2/*from www  .  j  a  v a2 s .c  om*/
 */
public static void describeElasticIPs(AmazonEC2 ec2) {
    StringBuilder output = new StringBuilder();
    String prefix = currentTab + "Elastic IPs: ";
    DescribeAddressesResult describeAddressesResult = ec2.describeAddresses();
    for (Address address : describeAddressesResult.getAddresses()) {
        output.append(prefix);
        prefix = ", ";
        output.append(address.getPublicIp());
    }
    System.out.println(output);
}

From source file:edu.umass.cs.aws.support.AWSEC2.java

License:Apache License

/**
 *
 * @param ec2//from w  ww . j  a  va 2s  .  c om
 * @param ip
 * @return the address
 */
public static Address findElasticIP(AmazonEC2 ec2, String ip) {
    DescribeAddressesResult describeAddressesResult = ec2.describeAddresses();
    for (Address address : describeAddressesResult.getAddresses()) {
        if (address.getPublicIp().equals(ip)) {
            return address;
        }
    }
    return null;
}