List of usage examples for com.amazonaws.services.ec2.model DescribeVolumesRequest DescribeVolumesRequest
public DescribeVolumesRequest(java.util.List<String> volumeIds)
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; } }