List of usage examples for com.amazonaws.services.ec2 AmazonEC2 describeAddresses
DescribeAddressesResult describeAddresses();
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; }