Search in sources :

Example 1 with RegisterDiskParameters

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);
}
Also used : Guid(org.ovirt.engine.core.compat.Guid) GetUnregisteredDiskQueryParameters(org.ovirt.engine.core.common.queries.GetUnregisteredDiskQueryParameters) DiskImage(org.ovirt.engine.core.common.businessentities.storage.DiskImage) RegisterDiskParameters(org.ovirt.engine.core.common.action.RegisterDiskParameters)

Example 2 with RegisterDiskParameters

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);
        }
    }
}
Also used : DiskImage(org.ovirt.engine.core.common.businessentities.storage.DiskImage) RegisterDiskParameters(org.ovirt.engine.core.common.action.RegisterDiskParameters)

Example 3 with RegisterDiskParameters

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);
    }
}
Also used : Guid(org.ovirt.engine.core.compat.Guid) AddDiskParameters(org.ovirt.engine.core.common.action.AddDiskParameters) RegisterDiskParameters(org.ovirt.engine.core.common.action.RegisterDiskParameters) GetUnregisteredDiskQueryParameters(org.ovirt.engine.core.common.queries.GetUnregisteredDiskQueryParameters) DiskImage(org.ovirt.engine.core.common.businessentities.storage.DiskImage) Disk(org.ovirt.engine.api.model.Disk)

Example 4 with RegisterDiskParameters

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();
}
Also used : DiskModel(org.ovirt.engine.ui.uicommonweb.models.vms.DiskModel) DiskImage(org.ovirt.engine.core.common.businessentities.storage.DiskImage) RegisterDiskParameters(org.ovirt.engine.core.common.action.RegisterDiskParameters)

Aggregations

RegisterDiskParameters (org.ovirt.engine.core.common.action.RegisterDiskParameters)4 DiskImage (org.ovirt.engine.core.common.businessentities.storage.DiskImage)4 GetUnregisteredDiskQueryParameters (org.ovirt.engine.core.common.queries.GetUnregisteredDiskQueryParameters)2 Guid (org.ovirt.engine.core.compat.Guid)2 Disk (org.ovirt.engine.api.model.Disk)1 AddDiskParameters (org.ovirt.engine.core.common.action.AddDiskParameters)1 DiskModel (org.ovirt.engine.ui.uicommonweb.models.vms.DiskModel)1