Example usage for com.amazonaws.services.ec2.model DescribeVolumesRequest DescribeVolumesRequest

List of usage examples for com.amazonaws.services.ec2.model DescribeVolumesRequest DescribeVolumesRequest

Introduction

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

Prototype

public DescribeVolumesRequest(java.util.List<String> volumeIds) 

Source Link

Document

Constructs a new DescribeVolumesRequest object.

Usage

From source file:eu.optimis.monitoring.amazoncollector.MeasurementsHelper.java

License:Apache License

private Measurement getTotalDiskSize(List<String> volume_ids, String instance_id, String service_id) {
    AmazonEC2 ec2 = getAmazonEC2Client();
    DescribeVolumesRequest req = new DescribeVolumesRequest(volume_ids);
    DescribeVolumesResult res = ec2.describeVolumes(req);
    int total_size = 0;
    for (Volume vol : res.getVolumes()) {
        total_size += vol.getSize();//w ww. j av  a 2 s  .co m
    }
    return new Measurement("disk_total", String.valueOf(total_size), "GB", new Date(), instance_id, service_id);
}

From source file:net.roboconf.target.ec2.internal.Ec2MachineConfigurator.java

License:Apache License

/**
 * Looks up volume, by ID or Name tag./*  w  ww  .ja v a2s  .c  o m*/
 * @param volumeIdOrName the EBS volume ID or Name tag
 * @return The volume ID of 1st matching volume found, null if no volume found
 */
private String lookupVolume(String volumeIdOrName) {

    String ret = null;
    if (!Utils.isEmptyOrWhitespaces(volumeIdOrName)) {
        // Lookup by volume ID
        DescribeVolumesRequest dvs = new DescribeVolumesRequest(Collections.singletonList(volumeIdOrName));
        DescribeVolumesResult dvsresult = null;

        try {
            dvsresult = this.ec2Api.describeVolumes(dvs);
        } catch (Exception e) {
            dvsresult = null;
        }

        // If not found, lookup by name
        if (dvsresult == null || dvsresult.getVolumes() == null || dvsresult.getVolumes().size() < 1) {
            dvs = new DescribeVolumesRequest()
                    .withFilters(new Filter().withName("tag:Name").withValues(volumeIdOrName));
            try {
                dvsresult = this.ec2Api.describeVolumes(dvs);
            } catch (Exception e) {
                dvsresult = null;
            }
        }

        if (dvsresult != null && dvsresult.getVolumes() != null && dvsresult.getVolumes().size() > 0)
            ret = dvsresult.getVolumes().get(0).getVolumeId();
    }

    return ret;
}

From source file:org.openinfinity.cloud.service.administrator.EC2Wrapper.java

License:Apache License

public String getVolumeState(String volumeId) {
    DescribeVolumesResult result = null;
    List<String> volumeList = new ArrayList<String>();
    volumeList.add(volumeId);/*w ww .ja v  a2s  .  c o m*/
    try {
        DescribeVolumesRequest request = new DescribeVolumesRequest(volumeList);
        result = ec2.describeVolumes(request);
    } catch (Exception e) {
        String message = e.getMessage();
        LOG.error("Error getting Volume status: " + message);
        ExceptionUtil.throwSystemException(message, e);
    }
    if (result != null) {
        String resultStr = result.getVolumes().get(0).getState();
        if (resultStr.equals("in-use")) {
            resultStr = result.getVolumes().get(0).getAttachments().get(0).getState();
        }
        return resultStr;
    } else {
        return null;
    }
}