public static DiskImage copyOf(DiskImage diskImage) { DiskImage di = new DiskImage(); di.setVolumeType(diskImage.getVolumeType()); di.setVolumeFormat(diskImage.getVolumeFormat()); di.setSize(diskImage.getSize()); if (diskImage.getQuotaIds() != null) { di.setQuotaIds(new ArrayList<>(diskImage.getQuotaIds())); if (diskImage.getQuotaNames() != null) { di.setQuotaNames(new ArrayList<>(diskImage.getQuotaNames())); if (diskImage.getDiskProfileIds() != null) { di.setDiskProfileIds(new ArrayList<>(diskImage.getDiskProfileIds())); if (diskImage.getDiskProfileNames() != null) { di.setDiskProfileNames(new ArrayList<>(diskImage.getDiskProfileNames())); di.setQuotaEnforcementType(diskImage.getQuotaEnforcementType()); di.setActive(diskImage.getActive()); di.setCreationDate(new Date(diskImage.getCreationDate().getTime())); di.setLastModifiedDate(new Date(diskImage.getLastModifiedDate().getTime())); di.actualSizeInBytes = diskImage.actualSizeInBytes; di.readRateFromDiskImageDynamic = diskImage.readRateFromDiskImageDynamic; di.setImageId(diskImage.getImageId()); di.appList = diskImage.appList; di.setImageTemplateId(diskImage.getImageTemplateId()); di.setParentId(diskImage.getParentId()); di.setImageStatus(diskImage.getImageStatus());
protected void mapEntity(ResultSet rs, DiskImage entity) throws SQLException { entity.setCreationDate(DbFacadeUtils.fromDate(rs .getTimestamp("creation_date"))); entity.setActualSizeInBytes(rs.getLong("actual_size")); entity.setDescription(rs.getString("description")); entity.setImageId(getGuidDefaultEmpty(rs, "image_guid")); entity.setImageTemplateId(getGuidDefaultEmpty(rs, "it_guid")); entity.setSize(rs.getLong("size")); entity.setParentId(getGuidDefaultEmpty(rs, "ParentId")); entity.setImageStatus(ImageStatus.forValue(rs .getInt("imageStatus"))); entity.setLastModified(DbFacadeUtils.fromDate(rs .getTimestamp("lastModified"))); entity.setAppList(rs.getString("app_list")); entity.setStorageIds(Guid.createGuidListFromString(rs.getString("storage_id"))); entity.setStorageTypes(getStorageTypesList(rs.getString("storage_type"))); entity.setStoragesNames(split(rs.getString("storage_name"))); entity.setVmSnapshotId(getGuid(rs, "vm_snapshot_id")); entity.setVolumeType(VolumeType.forValue(rs .getInt("volume_type"))); entity.setVolumeFormat(VolumeFormat.forValue(rs .getInt("volume_format"))); if (entity.isQcowFormat()) { entity.setQcowCompat(QcowCompat.forValue(rs.getInt("qcow_compat"))); entity.setId(getGuidDefaultEmpty(rs, "image_group_id")); entity.setStoragePoolId(getGuid(rs, "storage_pool_id")); entity.setReadRate(rs.getInt("read_rate")); entity.setWriteRate(rs.getInt("write_rate")); entity.setImageTransferPhase(rs.getObject("image_transfer_phase") != null
private TransferDiskImageParameters createInitParams() { TransferDiskImageParameters parameters = new TransferDiskImageParameters(); parameters.setTransferType(TransferType.Download); parameters.setImageGroupID(diskImage.getId()); String fileExtension = diskImage.getVolumeFormat() == VolumeFormat.COW ? ".qcow2" : ".raw"; //$NON-NLS-1$ //$NON-NLS-2$ parameters.setDownloadFilename(diskImage.getDiskAlias() + fileExtension); //$NON-NLS-1$ parameters.setTransferSize(diskImage.getActualSizeInBytes()); return parameters; }
public void setActualSizeInBytes(long size) { actualSizeInBytes = size; setActualSize(getActualSizeInBytes() * 1.0 / (1024 * 1024 * 1024)); }
public VdsmImageLocationInfo(DiskImage diskImage) { this.storageDomainId = !diskImage.getStorageIds().isEmpty() ? diskImage.getStorageIds().get(0) : null; this.imageGroupId = diskImage.getId(); this.imageId = diskImage.getImageId(); this.generation = diskImage.getImage().getGeneration(); }
private Map<Guid, List<Guid>> groupImageIdsByDiskId(List<DiskImage> diskImages) { Map<Guid, List<Guid>> diskImagesMap = new HashMap<>(); for (DiskImage diskImage: diskImages) { List<Guid> images = diskImagesMap.get(diskImage.getId()); if (images != null) { images.add(diskImage.getImageId()); } else { diskImagesMap.put(diskImage.getId(), new ArrayList(Arrays.asList(diskImage.getImageId()))); } } return diskImagesMap; }
@Override protected org.ovirt.engine.core.common.businessentities.storage.Disk getEntity(int index) { DiskImage entity = new DiskImage(); entity.setId(GUIDS[index]); entity.setVolumeFormat(VolumeFormat.RAW); entity.setImageStatus(ImageStatus.OK); entity.setVolumeType(VolumeType.Sparse); entity.setShareable(false); entity.setPropagateErrors(PropagateErrors.On); return setUpStatisticalEntityExpectations(entity); }
private org.ovirt.engine.core.common.businessentities.storage.Disk setUpEntityExpectations(DiskImage entity, int index) { when(entity.getId()).thenReturn(GUIDS[index]); when(entity.getVmSnapshotId()).thenReturn(GUIDS[2]); when(entity.getVolumeFormat()).thenReturn(VolumeFormat.RAW); when(entity.getImageStatus()).thenReturn(ImageStatus.OK); when(entity.getVolumeType()).thenReturn(VolumeType.Sparse); when(entity.isShareable()).thenReturn(false); when(entity.getPropagateErrors()).thenReturn(PropagateErrors.On); when(entity.getDiskStorageType()).thenReturn(DiskStorageType.IMAGE); when(entity.getImageId()).thenReturn(GUIDS[1]); ArrayList<Guid> sdIds = new ArrayList<>(); sdIds.add(Guid.Empty); when(entity.getStorageIds()).thenReturn(sdIds); return setUpStatisticalEntityExpectations(entity); }
private static void mapDiskToDiskImageProperties(Disk disk, DiskImage diskImage) { if (disk.isSetImageId()) { diskImage.setImageId(GuidUtils.asGuid(disk.getImageId())); diskImage.setSize(disk.getProvisionedSize()); diskImage.setVolumeFormat(map(disk.getFormat(), null)); diskImage.setQcowCompat(mapQcowVersion(disk.getQcowVersion())); diskImage.setImageStatus(mapDiskStatus(disk.getStatus())); diskImage.setVmSnapshotId(GuidUtils.asGuid(disk.getSnapshot().getId())); diskImage.setVolumeType(disk.isSparse() ? VolumeType.Sparse : VolumeType.Preallocated); diskImage.setActualSizeInBytes(disk.getInitialSize()); diskImage.setStorageIds(new ArrayList<>()); diskImage.getStorageIds().add(Guid.createGuidFromStringDefaultEmpty(storageDomain.getId())); diskImage.setQuotaId(GuidUtils.asGuid(disk.getQuota().getId())); diskImage.setDiskProfileId(GuidUtils.asGuid(disk.getDiskProfile().getId())); diskImage.setCinderVolumeType(disk.getOpenstackVolumeType().getName()); diskImage.setBackup(mapDiskBackup(disk.getBackup()));
private static void mapDiskImageToDiskFields(DiskImage entity, Disk model) { if (entity.getImageId() != null) { model.setImageId(entity.getImageId().toString()); model.setProvisionedSize(entity.getSize()); if (entity.hasActualSize()) { model.setActualSize(entity.getActualSizeInBytes()); if (entity.isAllowSnapshot()){ model.setTotalSize((long) entity.getActualDiskWithSnapshotsSizeInBytes()); if (entity.getSnapshotId() != null) { model.setSnapshot(new Snapshot()); model.getSnapshot().setId(entity.getSnapshotId().toString()); if (entity.getVolumeFormat() != null) { model.setFormat(map(entity.getVolumeFormat(), null)); if (entity.getQcowCompat() != null) { model.setQcowVersion(mapQcowCompat(entity.getQcowCompat())); if (entity.getImageStatus() != null) { model.setStatus(mapDiskStatus(entity.getImageStatus())); model.setSparse(VolumeType.Sparse == entity.getVolumeType()); if (entity.getStorageIds() != null && entity.getStorageIds().size() > 0) { if (!model.isSetStorageDomains()) { model.setStorageDomains(new StorageDomains()); for (Guid id : entity.getStorageIds()){ StorageDomain storageDomain = new StorageDomain();
@Override protected void writeDisk(DiskImage image) { DiskVmElement dve = image.getDiskVmElementForVm(vmBase.getId()); _writer.writeAttributeString(OVF_PREFIX, getOvfUri(), "diskId", image.getId().toString()); _writer.writeAttributeString(OVF_PREFIX, getOvfUri(), "capacity", String.valueOf(convertBytesToGigabyte(image.getSize()))); _writer.writeAttributeString(OVF_PREFIX, getOvfUri(), "capacityAllocationUnits", "byte * 2^30"); _writer.writeAttributeString(OVF_PREFIX, getOvfUri(), "populatedSize", String.valueOf(image.getActualSizeInBytes())); _writer.writeAttributeString(OVF_PREFIX, getOvfUri(), "parentRef", ""); _writer.writeAttributeString(OVF_PREFIX, getOvfUri(), "fileRef", image.getImageId().toString()); _writer.writeAttributeString(OVF_PREFIX, getOvfUri(), "format", getVolumeImageFormat(image.getVolumeFormat())); _writer.writeAttributeString(OVF_PREFIX, getOvfUri(), "volume-format", image.getVolumeFormat().toString()); _writer.writeAttributeString(OVF_PREFIX, getOvfUri(), "volume-type", image.getVolumeType().toString()); _writer.writeAttributeString(OVF_PREFIX, getOvfUri(), "disk-interface", dve.getDiskInterface().toString()); _writer.writeAttributeString(OVF_PREFIX, getOvfUri(), "boot", String.valueOf(dve.isBoot())); _writer.writeAttributeString(OVF_PREFIX, getOvfUri(), "pass-discard", String.valueOf(dve.isPassDiscard())); if (image.getDiskAlias() != null) { _writer.writeAttributeString(OVF_PREFIX, getOvfUri(), "disk-alias", image.getDiskAlias()); if (image.getDiskDescription() != null) { _writer.writeAttributeString(OVF_PREFIX, getOvfUri(), "disk-description", image.getDiskDescription()); String.valueOf(image.isWipeAfterDelete())); _writer.writeAttributeString(OVF_PREFIX, getOvfUri(), "description", StringUtils.defaultString(image.getDescription())); _writer.writeAttributeString(OVF_PREFIX, getOvfUri(), "disk_storage_type", image.getDiskStorageType().name()); _writer.writeAttributeString(OVF_PREFIX, getOvfUri(), "cinder_volume_type", StringUtils.defaultString(image.getCinderVolumeType()));
@Override protected void writeDisk(DiskImage image) { DiskVmElement dve = image.getDiskVmElementForVm(vmBase.getId()); _writer.writeAttributeString(getOvfUri(), "diskId", image.getImageId().toString()); _writer.writeAttributeString(getOvfUri(), "size", String.valueOf(bytesToGigabyte(image.getSize()))); _writer.writeAttributeString(getOvfUri(), "actual_size", String.valueOf(bytesToGigabyte(image.getActualSizeInBytes()))); _writer.writeAttributeString(getOvfUri(), "vm_snapshot_id", (image.getVmSnapshotId() != null) ? image .getVmSnapshotId().toString() : ""); writeDiskParentRef(image); _writer.writeAttributeString(getOvfUri(), "fileRef", OvfParser.createImageFile(image)); _writer.writeAttributeString(getOvfUri(), "format", getVolumeImageFormat(image.getVolumeFormat())); _writer.writeAttributeString(getOvfUri(), "volume-format", image.getVolumeFormat().toString()); _writer.writeAttributeString(getOvfUri(), "volume-type", image.getVolumeType().toString()); _writer.writeAttributeString(getOvfUri(), "disk-interface", dve.getDiskInterface().toString()); _writer.writeAttributeString(getOvfUri(), "read-only", String.valueOf(dve.isReadOnly())); _writer.writeAttributeString(getOvfUri(), "shareable", String.valueOf(image.isShareable())); _writer.writeAttributeString(getOvfUri(), "boot", String.valueOf(dve.isBoot())); _writer.writeAttributeString(getOvfUri(), "pass-discard", String.valueOf(dve.isPassDiscard())); if (image.getDiskAlias() != null) { _writer.writeAttributeString(getOvfUri(), "disk-alias", image.getDiskAlias()); } if (image.getDiskDescription() != null) { _writer.writeAttributeString(getOvfUri(), "disk-description", image.getDiskDescription()); } _writer.writeAttributeString(getOvfUri(), "wipe-after-delete", String.valueOf(image.isWipeAfterDelete())); }
DiskImage disk = new DiskImage(); disk.setId(Guid.newGuid()); disk.setImageId(Guid.newGuid()); disk.setActive(true); disk.setVolumeType(VolumeType.Preallocated); disk.setVolumeFormat(VolumeFormat.RAW); imageDao.save(disk.getImage()); baseDiskDao.save(disk); disk.getImageId(), existingDomain.getId(), null, null); new VmDeviceId(disk.getId(), vm.getId()), VmDeviceGeneralType.DISK, VmDeviceType.DISK.getName(),
dl.addClassName(DL_HORIZONTAL); addDetailItem(SafeHtmlUtils.fromSafeConstant(constants.statusDisk()), SafeHtmlUtils.fromString(getImageStatus(image.getImageStatus())), dl); addDetailItem(SafeHtmlUtils.fromSafeConstant(constants.aliasDisk()), SafeHtmlUtils.fromString(image.getDiskAlias()), dl); addDetailItem(SafeHtmlUtils.fromSafeConstant(constants.provisionedSizeDisk()), SafeHtmlUtils.fromString(String.valueOf(sizeRenderer.render(image.getSize()))), dl); addDetailItem(SafeHtmlUtils.fromSafeConstant(constants.sizeDisk()), SafeHtmlUtils.fromString(String.valueOf(sizeRenderer.render(image.getActualSizeInBytes()))), dl); addDetailItem(SafeHtmlUtils.fromSafeConstant(constants.allocationDisk()), SafeHtmlUtils.fromString(String.valueOf(VolumeType.forValue(image.getVolumeType().getValue()))), dl); addDetailItem(SafeHtmlUtils.fromSafeConstant(constants.interfaceDisk()), SafeHtmlUtils.fromString(getInterface(image)), dl); addDetailItem(SafeHtmlUtils.fromSafeConstant(constants.creationDateDisk()), SafeHtmlUtils.fromString(dateRenderer.render(image.getCreationDate())), dl); addDetailItem(SafeHtmlUtils.fromSafeConstant(constants.diskSnapshotIDDisk()), SafeHtmlUtils.fromString(String.valueOf(image.getImageId())), dl); addDetailItem(SafeHtmlUtils.fromSafeConstant(constants.typeDisk()), SafeHtmlUtils.fromString(String.valueOf(image.getDiskStorageType())), dl); addDetailItem(SafeHtmlUtils.fromSafeConstant(constants.descriptionDisk()), SafeHtmlUtils.fromString(StringHelper.isNotNullOrEmpty(image.getDiskDescription()) ? image.getDiskDescription() : constants.notAvailableLabel()), dl); column.getElement().appendChild(dl);
StorageDomain storageDomain = diskModel.getStorageDomain().getSelectedItem(); DiskImage diskImage = (DiskImage) diskModel.getDisk(); diskImage.setStorageIds(new ArrayList<>(Collections.singletonList(storageDomain.getId()))); diskImage.setDiskAlias(diskModel.getAlias().getEntity()); DiskProfile diskProfile = diskModel.getDiskProfile().getSelectedItem(); diskImage.setDiskProfileId(diskProfile != null ? diskProfile.getId() : null); if (diskModel.getQuota().getSelectedItem() != null) { diskImage.setQuotaId(diskModel.getQuota().getSelectedItem().getId()); diskImage.setVolumeFormat(volumeFormat); diskImage.setVolumeType(AsyncDataProvider.getInstance() .getVolumeType(volumeFormat, storageDomain.getStorageType(), diskModel.getVm(), diskImage.getImage())); } else if (diskModel.getVolumeType().getIsAvailable()) { VolumeType volumeType = diskModel.getVolumeType().getSelectedItem(); diskImage.setVolumeType(volumeType); diskImage.setVolumeFormat(AsyncDataProvider.getInstance().getDiskVolumeFormat( volumeType, storageDomain.getStorageType())); imageToDestinationDomainMap.put(diskImage.getId(), diskImage);
private UnregisteredDisk initUnregisteredDisks(ArrayList<VmBase> vms) { DiskImage diskImage = new DiskImage(); diskImage.setId(Guid.newGuid()); diskImage.setDiskAlias("Disk Alias"); diskImage.setDiskDescription("Disk Description"); diskImage.setStorageIds(new ArrayList<>(Collections.singletonList(FixturesTool.STORAGE_DOMAIN_NFS2_1))); UnregisteredDiskId id = new UnregisteredDiskId(diskImage.getId(), diskImage.getStorageIds().get(0)); return new UnregisteredDisk(id, diskImage, vms); }
@Override protected MapSqlParameterSource createFullParametersMapper(UnregisteredDisk entity) { return createIdParameterMapper(entity.getId()) .addValue("disk_alias", entity.getDiskAlias()) .addValue("disk_description", entity.getDiskDescription()) .addValue("creation_date", entity.getDiskImage().getCreationDate()) .addValue("last_modified", entity.getDiskImage().getLastModified()) .addValue("volume_type", entity.getDiskImage().getVolumeType()) .addValue("volume_format", entity.getDiskImage().getVolumeFormat()) .addValue("actual_size", entity.getDiskImage().getActualSizeInBytes()) .addValue("size", entity.getDiskImage().getSize()) .addValue("image_id", entity.getDiskImage().getImageId()); }
protected void readDisk(XmlNode node, DiskImage image) { image.setDiskVmElements(Collections.singletonList(new DiskVmElement(image.getId(), vmBase.getId()))); DiskVmElement dve = image.getDiskVmElementForVm(vmBase.getId()); image.setActive(true); image.setImageStatus(ImageStatus.OK); image.setVmSnapshotId(new Guid(node.attributes.get("ovf:vm_snapshot_id").getValue())); image.setVolumeFormat(VolumeFormat.valueOf(node.attributes.get("ovf:volume-format") .getValue())); } else { image.setVolumeFormat(VolumeFormat.Unassigned); image.setVolumeFormat(VolumeFormat.Unassigned); image.setVolumeType(VolumeType.valueOf(node.attributes.get("ovf:volume-type").getValue())); } else { image.setVolumeType(VolumeType.Unassigned); image.setVolumeType(VolumeType.Unassigned); image.setWipeAfterDelete(Boolean.parseBoolean(node.attributes.get("ovf:wipe-after-delete") .getValue()));
ImportDiskData importDiskData = getDiskImportData(disk.getDiskAlias()); disk.setVolumeType(getAllocation().getSelectedItem()); disk.setVolumeFormat(AsyncDataProvider.getInstance().getDiskVolumeFormat( disk.getVolumeType(), getStorage().getSelectedItem().getStorageType())); if (getDiskImportData(disk.getDiskAlias()).getSelectedQuota() != null) { disk.setQuotaId(importDiskData.getSelectedQuota().getId());
protected void readDiskImageItem(XmlNode node, DiskImage image) { XmlNode templateNode = selectSingleNode(node, "rasd:Template", _xmlNS); if (templateNode != null && StringUtils.isNotEmpty(templateNode.innerText)) { image.setImageTemplateId(new Guid(templateNode.innerText)); image.setAppList(applicationsNode.innerText); for (XmlNode storageIdNode : storageNodes) { if (storageIdNode != null && StringUtils.isNotEmpty(storageIdNode.innerText)) { if (image.getStorageIds() == null) { image.setStorageIds(new LinkedList<>()); image.getStorageIds().add(new Guid(storageIdNode.innerText)); image.setStoragePoolId(new Guid(storagePoolNode.innerText)); : null; if (creationDate != null) { image.setCreationDate(creationDate); : null; if (lastModified != null) { image.setLastModified(lastModified); OvfParser.utcDateStringToLocalDate(lastModifiedDateNode.innerText) : null; if (last_modified_date != null) { image.setLastModifiedDate(last_modified_date); VmDevice readDevice = readManagedVmDevice(node, image.getId()); image.setPlugged(readDevice.isPlugged());