List of usage examples for com.amazonaws.services.ec2.model DescribePlacementGroupsResult getPlacementGroups
public java.util.List<PlacementGroup> getPlacementGroups()
Information about the placement groups.
From source file:com.cloudera.director.aws.ec2.EC2InstanceTemplateConfigurationValidator.java
License:Apache License
/** * Validates the configured placement group. * * @param client the EC2 client * @param configuration the configuration to be validated * @param accumulator the exception condition accumulator * @param localizationContext the localization context *//* w w w. ja v a 2s.c om*/ @VisibleForTesting void checkPlacementGroup(AmazonEC2Client client, Configured configuration, PluginExceptionConditionAccumulator accumulator, LocalizationContext localizationContext) { String placementGroup = configuration.getConfigurationValue(PLACEMENT_GROUP, localizationContext); if (placementGroup != null) { LOG.info(">> Describing placement group '{}'", placementGroup); try { DescribePlacementGroupsResult result = client.describePlacementGroups( new DescribePlacementGroupsRequest().withGroupNames(placementGroup)); checkCount(accumulator, PLACEMENT_GROUP, localizationContext, "Placement group", result.getPlacementGroups()); } catch (AmazonServiceException e) { if (e.getErrorCode().startsWith(INVALID_PLACEMENT_GROUP_ID)) { addError(accumulator, PLACEMENT_GROUP, localizationContext, null, INVALID_PLACEMENT_GROUP_MSG, placementGroup); } else { throw Throwables.propagate(e); } } } }
From source file:com.norbl.cbp.ppe.Ec2Wrangler.java
License:Open Source License
private void createClusterGroupIfNecessary(String name) { DescribePlacementGroupsResult r = ec2Client.describePlacementGroups(); for (PlacementGroup pg : r.getPlacementGroups()) { if (pg.getGroupName().equals(name)) { // /* D */ System.out.println("Ec2W: found extant placement " + // " group=" + name); return; }//w w w . j a v a2s. c o m } // We need to create it. CreatePlacementGroupRequest req = new CreatePlacementGroupRequest(); req.setGroupName(name); req.setStrategy("cluster"); ec2Client.createPlacementGroup(req); // /* D */ System.out.println("Ec2W: create placement group name=" + // name); }
From source file:com.norbl.cbp.ppe.Ec2Wrangler.java
License:Open Source License
private boolean placementGroupExists(String name) { DescribePlacementGroupsResult r = ec2Client.describePlacementGroups(); for (PlacementGroup g : r.getPlacementGroups()) { if (g.getGroupName().equals(g)) return (true); }//from w w w . ja v a2s . c o m return (false); }