@Test public void testGetIntancesIpsForAZ() throws Exception{ List<String> ec2IPList = ec2RaiderImplUnderTest.getInstancesIpsForAZ("tag1","us-west-2c"); Assert.assertFalse(ec2IPList.isEmpty()); Assert.assertEquals(ec2IPList.get(0), "10.1.1.1"); }
@Deprecated public List getInstancesIpsForAZ(String tag, String availabilityZoneName) { DescribeInstancesRequest request = new DescribeInstancesRequest(); ArrayList<String> tags = new ArrayList<>(); tags.add(tag); Filter filter1 = new Filter("tag:Name", tags); List result = ec2Delegator.getEc2().describeInstances(request.withFilters(filter1)) .getReservations() .stream() .map(Reservation::getInstances) .flatMap(l -> l.stream()) .collect(Collectors.toList()) .stream() .filter(x -> x.getPlacement().getAvailabilityZone().equalsIgnoreCase(availabilityZoneName) && x.getState().getName().equalsIgnoreCase("running")) .map(Instance::getPrivateIpAddress) .collect(Collectors.toList()); if (result.isEmpty()) { throw new ResourceNotFoundException("Unable to find EC2 instances IP address for tag: " + tag + " with AZ: " + availabilityZoneName); } return result; }
EC2RaiderImpl implements EC2Raider { @Deprecated public List getInstancesIpsForAZ(String tag, String availabilityZoneName) { DescribeInstancesRequest request = new DescribeInstancesRequest(); ArrayList<String> tags = new ArrayList<>(); tags.add(tag); Filter filter1 = new Filter("tag:Name", tags); List result = ec2Delegator.getEc2().describeInstances(request.withFilters(filter1)) .getReservations() .stream() .map(Reservation::getInstances) .flatMap(l -> l.stream()) .collect(Collectors.toList()) .stream() .filter(x -> x.getPlacement().getAvailabilityZone().equalsIgnoreCase(availabilityZoneName) && x.getState().getName().equalsIgnoreCase("running")) .map(Instance::getPrivateIpAddress) .collect(Collectors.toList()); if (result.isEmpty()) { throw new ResourceNotFoundException("Unable to find EC2 instances IP address for tag: " + tag + " with AZ: " + availabilityZoneName); } return result; } }
EC2RaiderImpl implements EC2Raider { @Deprecated public List getInstancesIpsForAZ(String tag, String availabilityZoneName) { DescribeInstancesRequest request = new DescribeInstancesRequest(); ArrayList<String> tags = new ArrayList<>(); tags.add(tag); Filter filter1 = new Filter("tag:Name", tags); List result = ec2Delegator.getEc2().describeInstances(request.withFilters(filter1)) .getReservations() .stream() .map(Reservation::getInstances) .flatMap(l -> l.stream()) .collect(Collectors.toList()) .stream() .filter(x -> x.getPlacement().getAvailabilityZone().equalsIgnoreCase(availabilityZoneName) && x.getState().getName().equalsIgnoreCase("running")) .map(Instance::getPrivateIpAddress) .collect(Collectors.toList()); if (result.isEmpty()) { throw new ResourceNotFoundException("Unable to find EC2 instances IP address for tag: " + tag + " with AZ: " + availabilityZoneName); } return result; } EC2RaiderImpl(); }
EC2RaiderImpl implements EC2Raider { @Deprecated public List getInstancesIpsForAZ(String tag, String availabilityZoneName) { DescribeInstancesRequest request = new DescribeInstancesRequest(); ArrayList<String> tags = new ArrayList<>(); tags.add(tag); Filter filter1 = new Filter("tag:Name", tags); List result = ec2Delegator.getEc2().describeInstances(request.withFilters(filter1)) .getReservations() .stream() .map(Reservation::getInstances) .flatMap(l -> l.stream()) .collect(Collectors.toList()) .stream() .filter(x -> x.getPlacement().getAvailabilityZone().equalsIgnoreCase(availabilityZoneName) && x.getState().getName().equalsIgnoreCase("running")) .map(Instance::getPrivateIpAddress) .collect(Collectors.toList()); if (result.isEmpty()) { throw new ResourceNotFoundException("Unable to find EC2 instances IP address for tag: " + tag + " with AZ: " + availabilityZoneName); } return result; } EC2RaiderImpl(); @Override List<EC2InstanceTO> getEc2InstanceIdsWithCompulsoryTagsForAvailabilityZone(String availabilityZone, List<Tag> ignoreTags, List<Tag> compulsoryTags); @Override List<EC2InstanceTO> getEc2InstancesForAvailabilityZone(String availabilityZone, List<String> instanceIdsToIgnore); @Override List<String> getEc2InstanceIPsForAvailabilityZone(String availabilityZone, List<String> instanceIdsToIgnore); @Override List<String> getInstancesIPsForAZWithName(String name, String availabilityZone); @Override List<String> getInstanceIdsForTags(List<Tag> tags); @Override List<EC2InstanceTO> getInstancesByName(String name); @Override void terminateEc2InstancesById(String... instanceIds); @Override void terminateEc2InstancesById(String instanceId); @Override void terminateEc2InstancesById(List<String> instanceIds); @Override void terminateEC2InstancesByName(String... names); @Override void terminateEC2InstancesByName(String name, int numberOfInstances); @Override List<EC2InstanceTO> getInstancesFromAnyTags(List<Tag> tags); @Override EC2InstanceTO getEC2InstanceById(String instanceId); @Override List<EC2InstanceTO> getEC2InstancesByIds(List<String> instanceIds); @Override List<EC2InstanceTO> getFilteredActiveInstances(List<String> filteredWords); @Override void stopEc2Instances(String instanceId); @Override void restartEc2Instances(String instanceId); @Override String getInstanceStatusById(String instanceId); @Override void detachSecurityGroup(String instanceId, String securityGroup); @Override void attachSecurityGroup(String instanceId, String securityGroup); @Override List<String> getSecurityGroups(String instanceId); @Override void detachSecurityGroups(String instanceId, String... securityGroups); @Override void attachSecurityGroups(String instanceId, String... securityGroups); @Override Instance getInstanceDetailsById(String instanceId); @Override EC2Status getInstanceStatus(String name); @Override Map getEC2InstanceState(String name); @Deprecated List getInstancesIpsForAZ(String tag, String availabilityZoneName); @Deprecated List<EC2InstanceTO> getInstancesIdsForOneTag(String tagName); @Deprecated void terminateEc2InstancesByTags(String... tagName); @Deprecated void terminateEc2InstancesByTags(String tagName, int numberOfInstances); @Deprecated List<EC2InstanceTO> getInstancesForAZ(String tag, String availabilityZoneName); @Deprecated EC2InstanceTO getEC2StatusByTag(String tag); }
EC2RaiderImpl implements EC2Raider { @Deprecated public List getInstancesIpsForAZ(String tag, String availabilityZoneName) { DescribeInstancesRequest request = new DescribeInstancesRequest(); ArrayList<String> tags = new ArrayList<>(); tags.add(tag); Filter filter1 = new Filter("tag:Name", tags); List result = ec2Delegator.getEc2().describeInstances(request.withFilters(filter1)) .getReservations() .stream() .map(Reservation::getInstances) .flatMap(l -> l.stream()) .collect(Collectors.toList()) .stream() .filter(x -> x.getPlacement().getAvailabilityZone().equalsIgnoreCase(availabilityZoneName) && x.getState().getName().equalsIgnoreCase("running")) .map(Instance::getPrivateIpAddress) .collect(Collectors.toList()); if (result.isEmpty()) { throw new ResourceNotFoundException("Unable to find EC2 instances IP address for tag: " + tag + " with AZ: " + availabilityZoneName); } return result; } EC2RaiderImpl(); @Override List<EC2InstanceTO> getEc2InstanceIdsWithCompulsoryTagsForAvailabilityZone(String availabilityZone, List<Tag> ignoreTags, List<Tag> compulsoryTags); @Override List<EC2InstanceTO> getEc2InstancesForAvailabilityZone(String availabilityZone, List<String> instanceIdsToIgnore); @Override List<String> getEc2InstanceIPsForAvailabilityZone(String availabilityZone, List<String> instanceIdsToIgnore); @Override List<String> getInstancesIPsForAZWithName(String name, String availabilityZone); @Override List<String> getInstanceIdsForTags(List<Tag> tags); @Override List<EC2InstanceTO> getInstancesByName(String name); @Override void terminateEc2InstancesById(String... instanceIds); @Override void terminateEc2InstancesById(String instanceId); @Override void terminateEc2InstancesById(List<String> instanceIds); @Override void terminateEC2InstancesByName(String... names); @Override void terminateEC2InstancesByName(String name, int numberOfInstances); @Override List<EC2InstanceTO> getInstancesFromAnyTags(List<Tag> tags); @Override EC2InstanceTO getEC2InstanceById(String instanceId); @Override List<EC2InstanceTO> getEC2InstancesByIds(List<String> instanceIds); @Override List<EC2InstanceTO> getFilteredActiveInstances(List<String> filteredWords); @Override void stopEc2Instances(String instanceId); @Override void restartEc2Instances(String instanceId); @Override String getInstanceStatusById(String instanceId); @Override void detachSecurityGroup(String instanceId, String securityGroup); @Override void attachSecurityGroup(String instanceId, String securityGroup); @Override List<String> getSecurityGroups(String instanceId); @Override void detachSecurityGroups(String instanceId, String... securityGroups); @Override void attachSecurityGroups(String instanceId, String... securityGroups); @Override Instance getInstanceDetailsById(String instanceId); @Override EC2Status getInstanceStatus(String name); @Override Map getEC2InstanceState(String name); @Deprecated List getInstancesIpsForAZ(String tag, String availabilityZoneName); @Deprecated List<EC2InstanceTO> getInstancesIdsForOneTag(String tagName); @Deprecated void terminateEc2InstancesByTags(String... tagName); @Deprecated void terminateEc2InstancesByTags(String tagName, int numberOfInstances); @Deprecated List<EC2InstanceTO> getInstancesForAZ(String tag, String availabilityZoneName); @Deprecated EC2InstanceTO getEC2StatusByTag(String tag); static final String AVAILABILITY_ZONE_FILTER_KEY; }