use of org.ovirt.engine.api.model.Disk in project ovirt-engine by oVirt.
the class DiskAttachmentMapper method map.
@Mapping(from = org.ovirt.engine.core.common.businessentities.storage.DiskVmElement.class, to = DiskAttachment.class)
public static DiskAttachment map(org.ovirt.engine.core.common.businessentities.storage.DiskVmElement entity, DiskAttachment template) {
DiskAttachment model = template != null ? template : new DiskAttachment();
Guid vmId = entity.getVmId();
if (vmId != null) {
Vm vm = new Vm();
vm.setId(vmId.toString());
model.setVm(vm);
}
Guid diskId = entity.getDiskId();
if (diskId != null) {
Disk disk = new Disk();
disk.setId(diskId.toString());
model.setDisk(disk);
}
model.setId(entity.getDiskId().toString());
model.setBootable(entity.isBoot());
model.setPassDiscard(entity.isPassDiscard());
model.setInterface(DiskMapper.mapInterface(entity.getDiskInterface()));
model.setActive(entity.isPlugged());
model.setLogicalName(entity.getLogicalName());
model.setUsesScsiReservation(entity.isUsingScsiReservation());
model.setReadOnly(entity.isReadOnly());
return model;
}
use of org.ovirt.engine.api.model.Disk in project ovirt-engine by oVirt.
the class BackendDiskResource method move.
@Override
public Response move(Action action) {
validateParameters(action, "storageDomain.id|name");
Guid storageDomainId = getStorageDomainId(action);
Disk disk = get();
Guid imageId = getDiskImageId(disk.getImageId());
Guid sourceStorageDomainId = getSourceStorageDomainId(disk);
MoveDiskParameters params = new MoveDiskParameters(imageId, sourceStorageDomainId, storageDomainId);
params.setImageGroupID(asGuid(disk.getId()));
params.setQuotaId(action.isSetQuota() ? asGuid(action.getQuota().getId()) : null);
params.setDiskProfileId(action.isSetDiskProfile() ? asGuid(action.getDiskProfile().getId()) : null);
return doAction(ActionType.MoveDisk, params, action);
}
use of org.ovirt.engine.api.model.Disk in project ovirt-engine by oVirt.
the class BackendDiskResource method copy.
@Override
public Response copy(Action action) {
validateParameters(action, "storageDomain.id|name");
Guid storageDomainId = getStorageDomainId(action);
Disk disk = get();
Guid imageId = getDiskImageId(disk.getImageId());
Guid sourceStorageDomainId = getSourceStorageDomainId(disk);
MoveOrCopyImageGroupParameters params = new MoveOrCopyImageGroupParameters(imageId, sourceStorageDomainId, storageDomainId, ImageOperation.Copy);
params.setImageGroupID(asGuid(disk.getId()));
params.setQuotaId(action.isSetQuota() ? asGuid(action.getQuota().getId()) : null);
params.setDiskProfileId(action.isSetDiskProfile() ? asGuid(action.getDiskProfile().getId()) : null);
Disk actionDisk = action.getDisk();
if (actionDisk != null) {
String name = actionDisk.getName();
String alias = actionDisk.getAlias();
if (name != null && !StringUtils.isEmpty(name)) {
params.setNewAlias(name);
} else if (alias != null && !StringUtils.isEmpty(alias)) {
params.setNewAlias(alias);
}
}
return doAction(ActionType.MoveOrCopyDisk, params, action);
}
Aggregations