use of org.ovirt.engine.core.common.action.RegisterDiskParameters in project ovirt-engine by oVirt.
the class BackendAttachedStorageDomainDiskResource method register.
@Override
public Response register(Action action) {
// First we need to query the backend to fill in all the information about the disk from the VDSM.
// We don't just use the information from the Disk object because it's missing a few things like creation
// date and last modified date.
Guid dataCenterId = BackendDataCenterHelper.lookupByStorageDomainId(this, storageDomainId);
GetUnregisteredDiskQueryParameters getDiskParams = new GetUnregisteredDiskQueryParameters(guid, storageDomainId, dataCenterId);
DiskImage unregisteredDisk = getEntity(DiskImage.class, QueryType.GetUnregisteredDisk, getDiskParams, guid.toString());
RegisterDiskParameters registerDiskParams = new RegisterDiskParameters(unregisteredDisk, storageDomainId);
return doAction(ActionType.RegisterDisk, registerDiskParams, action);
}
use of org.ovirt.engine.core.common.action.RegisterDiskParameters in project ovirt-engine by oVirt.
the class StorageHandlingCommandBase method registerAllOvfDisks.
protected void registerAllOvfDisks(List<DiskImage> ovfStoreDiskImages, Guid storageDomainId) {
for (DiskImage ovfStoreDiskImage : ovfStoreDiskImages) {
ovfStoreDiskImage.setDiskAlias(OvfInfoFileConstants.OvfStoreDescriptionLabel);
ovfStoreDiskImage.setDiskDescription(OvfInfoFileConstants.OvfStoreDescriptionLabel);
ovfStoreDiskImage.setShareable(true);
ovfStoreDiskImage.setContentType(DiskContentType.OVF_STORE);
RegisterDiskParameters registerDiskParams = new RegisterDiskParameters(ovfStoreDiskImage, storageDomainId);
boolean registerDiskResult = runInternalAction(ActionType.RegisterDisk, registerDiskParams, cloneContext()).getSucceeded();
log.info("Register new floating OVF_STORE disk with disk id '{}' for storage domain '{}' has {}", ovfStoreDiskImage.getId(), storageDomainId, registerDiskResult ? "succeeded" : "failed");
if (registerDiskResult) {
addOvfStoreDiskToDomain(ovfStoreDiskImage, storageDomainId);
}
}
}
use of org.ovirt.engine.core.common.action.RegisterDiskParameters in project ovirt-engine by oVirt.
the class AbstractBackendStorageDomainDisksResource method add.
public Response add(Disk disk) {
// Unregistering a disk using this method was deprecated in version 4.2
// unregistered support for add disk has moved to BackendAttachedStorageDomainDiskResource..
boolean unregistered = ParametersHelper.getBooleanParameter(httpHeaders, uriInfo, UNREGISTERED, true, false);
if (unregistered) {
// First we need to query the backend to fill in all the information about the disk from the VDSM.
// We don't just use the information from the Disk object because it's missing a few things like creation
// date and last modified date.
Guid dataCenterId = BackendDataCenterHelper.lookupByStorageDomainId(this, storageDomainId);
GetUnregisteredDiskQueryParameters getDiskParams = new GetUnregisteredDiskQueryParameters(asGuid(disk.getId()), storageDomainId, dataCenterId);
DiskImage unregisteredDisk = getEntity(DiskImage.class, QueryType.GetUnregisteredDisk, getDiskParams, disk.getId());
unregisteredDisk = (DiskImage) getMapper(Disk.class, org.ovirt.engine.core.common.businessentities.storage.Disk.class).map(disk, unregisteredDisk);
RegisterDiskParameters registerDiskParams = new RegisterDiskParameters(unregisteredDisk, storageDomainId);
return performCreate(ActionType.RegisterDisk, registerDiskParams, ID_RESOLVER);
} else {
validateDiskForCreation(disk);
AddDiskParameters params = new AddDiskParameters();
params.setDiskInfo(getMapper(Disk.class, org.ovirt.engine.core.common.businessentities.storage.Disk.class).map(disk, null));
params.setStorageDomainId(this.storageDomainId);
return performCreate(ActionType.AddDisk, params, ID_RESOLVER);
}
}
use of org.ovirt.engine.core.common.action.RegisterDiskParameters in project ovirt-engine by oVirt.
the class RegisterDiskModel method onExecute.
private void onExecute() {
if (getProgress() != null) {
return;
}
startProgress();
for (DiskModel item : getDisks()) {
DiskImage disk = (DiskImage) item.getDisk();
if (item.getQuota().getSelectedItem() != null) {
disk.setQuotaId(item.getQuota().getSelectedItem().getId());
}
RegisterDiskParameters registerDiskParams = new RegisterDiskParameters(disk, disk.getStorageIds().get(0));
registerDiskParams.setRefreshFromStorage(true);
Frontend.getInstance().runMultipleAction(ActionType.RegisterDisk, Arrays.asList(registerDiskParams));
}
stopProgress();
getCancelCommand().execute();
}
Aggregations