@Override public String getObjectId() { return this.getId(); }
@Override public VolumeResponse newVolumeResponse(ResponseView view, VolumeJoinVO volume) { VolumeResponse volResponse = new VolumeResponse(); volResponse.setId(volume.getUuid()); volResponse.setName(volume.getName()); } else { volResponse.setName(""); volResponse.setZoneId(volume.getDataCenterUuid()); volResponse.setZoneName(volume.getDataCenterName()); if (view == ResponseView.Full) { volResponse.setClusterId(volume.getClusterUuid()); volResponse.setClusterName(volume.getClusterName()); volResponse.setPodId(volume.getPodUuid()); volResponse.setPodName(volume.getPodName()); volResponse.setVolumeType(volume.getVolumeType().toString()); volResponse.setDeviceId(volume.getDeviceId()); volResponse.setVirtualMachineId(volume.getVmUuid()); volResponse.setVirtualMachineName(volume.getVmName()); if (volume.getVmState() != null) { volResponse.setVirtualMachineState(volume.getVmState().toString()); volResponse.setVirtualMachineDisplayName(volume.getVmDisplayName()); } else { volResponse.setVirtualMachineDisplayName(volume.getVmName());
VolumeStats vs = null; if (vr.getFormat() == ImageFormat.QCOW2) { vs = ApiDBUtils.getVolumeStatistics(vrData.getId()); vs = ApiDBUtils.getVolumeStatistics(vrData.getPath()); if (vrData.getChainInfo() != null) { vs = ApiDBUtils.getVolumeStatistics(vrData.getChainInfo()); long psz = vs.getPhysicalSize() ; double util = (double)psz/vsz; vrData.setVirtualsize(vsz); vrData.setPhysicalsize(psz); vrData.setUtilization(df.format(util));
@Override public List<VolumeMetricsResponse> listVolumeMetrics(List<VolumeResponse> volumeResponses) { final List<VolumeMetricsResponse> metricsResponses = new ArrayList<>(); for (final VolumeResponse volumeResponse: volumeResponses) { VolumeMetricsResponse metricsResponse = new VolumeMetricsResponse(); try { BeanUtils.copyProperties(metricsResponse, volumeResponse); } catch (IllegalAccessException | InvocationTargetException e) { throw new ServerApiException(ApiErrorCode.INTERNAL_ERROR, "Failed to generate volume metrics response"); } metricsResponse.setDiskSizeGB(volumeResponse.getSize()); metricsResponse.setStorageType(volumeResponse.getStorageType(), volumeResponse.getVolumeType()); metricsResponses.add(metricsResponse); } return metricsResponses; }
String poolId = vr.getStoragePoolId(); if (poolId == null) { continue; if (caps != null) { boolean quiescevm = Boolean.parseBoolean(caps.get(DataStoreCapabilities.VOLUME_SNAPSHOT_QUIESCEVM.toString())); vr.setNeedQuiescevm(quiescevm);