Example usage for com.amazonaws.services.ec2.model DescribePlacementGroupsResult getPlacementGroups

List of usage examples for com.amazonaws.services.ec2.model DescribePlacementGroupsResult getPlacementGroups

Introduction

In this page you can find the example usage for com.amazonaws.services.ec2.model DescribePlacementGroupsResult getPlacementGroups.

Prototype


public java.util.List<PlacementGroup> getPlacementGroups() 

Source Link

Document

Information about the placement groups.

Usage

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);
}