Search in sources :

Example 11 with Disk

use of org.ovirt.engine.core.common.businessentities.storage.Disk in project ovirt-engine by oVirt.

the class UploadImageModel method createInitParams.

private TransferDiskImageParameters createInitParams() {
    Disk newDisk = diskModel.getDisk();
    AddDiskParameters diskParameters = new AddDiskParameters(newDisk);
    if (diskModel.getDiskStorageType().getEntity() == DiskStorageType.IMAGE || diskModel.getDiskStorageType().getEntity() == DiskStorageType.CINDER) {
        diskParameters.setStorageDomainId(getDiskModel().getStorageDomain().getSelectedItem().getId());
    }
    TransferDiskImageParameters parameters = new TransferDiskImageParameters(diskParameters.getStorageDomainId(), diskParameters);
    parameters.setTransferSize(getImageSize());
    parameters.setVdsId(getDiskModel().getHost().getSelectedItem().getId());
    return parameters;
}
Also used : TransferDiskImageParameters(org.ovirt.engine.core.common.action.TransferDiskImageParameters) Disk(org.ovirt.engine.core.common.businessentities.storage.Disk) AddDiskParameters(org.ovirt.engine.core.common.action.AddDiskParameters)

Example 12 with Disk

use of org.ovirt.engine.core.common.businessentities.storage.Disk in project ovirt-engine by oVirt.

the class UploadImageModel method pauseUploads.

public static void pauseUploads(List<? extends Disk> disks) {
    ArrayList<ActionParametersBase> list = new ArrayList<>();
    for (Disk disk : disks) {
        ImageTransfer updates = new ImageTransfer();
        updates.setPhase(ImageTransferPhase.PAUSED_USER);
        TransferImageStatusParameters parameters = new TransferImageStatusParameters();
        parameters.setUpdates(updates);
        parameters.setDiskId(disk.getId());
        list.add(parameters);
    }
    Frontend.getInstance().runMultipleAction(ActionType.TransferImageStatus, list);
}
Also used : ImageTransfer(org.ovirt.engine.core.common.businessentities.storage.ImageTransfer) ArrayList(java.util.ArrayList) TransferImageStatusParameters(org.ovirt.engine.core.common.action.TransferImageStatusParameters) Disk(org.ovirt.engine.core.common.businessentities.storage.Disk) ActionParametersBase(org.ovirt.engine.core.common.action.ActionParametersBase)

Example 13 with Disk

use of org.ovirt.engine.core.common.businessentities.storage.Disk in project ovirt-engine by oVirt.

the class AbstractDiskModel method updateCanSetBoot.

public void updateCanSetBoot(List<Disk> vmDisks) {
    getIsBootable().setIsChangeable(true);
    if (getDisk() == null || !getDisk().isDiskSnapshot()) {
        for (Disk disk : vmDisks) {
            if (disk.getDiskVmElementForVm(getVmId()).isBoot() && !disk.equals(getDisk())) {
                getIsBootable().setEntity(false);
                if (!disk.isDiskSnapshot()) {
                    getIsBootable().setChangeProhibitionReason(constants.onlyOneBootableDisk());
                    getIsBootable().setIsChangeable(false);
                    break;
                }
            }
        }
    }
}
Also used : CinderDisk(org.ovirt.engine.core.common.businessentities.storage.CinderDisk) LunDisk(org.ovirt.engine.core.common.businessentities.storage.LunDisk) Disk(org.ovirt.engine.core.common.businessentities.storage.Disk)

Example 14 with Disk

use of org.ovirt.engine.core.common.businessentities.storage.Disk in project ovirt-engine by oVirt.

the class StorageRegisterDiskImageListModel method syncSearch.

@Override
protected void syncSearch() {
    if (getEntity() == null) {
        setItems(null);
        return;
    }
    IdQueryParameters parameters = new IdAndBooleanQueryParameters(getEntity().getId(), true);
    parameters.setRefresh(getIsQueryFirstTime());
    Frontend.getInstance().runQuery(QueryType.GetUnregisteredDisksFromDB, parameters, new AsyncQuery<QueryReturnValue>(returnValue -> {
        List<UnregisteredDisk> unregisteredDisks = returnValue.getReturnValue();
        Collections.sort(unregisteredDisks, Comparator.comparing(UnregisteredDisk::getDiskAlias));
        ArrayList<Disk> diskItems = new ArrayList<>();
        for (UnregisteredDisk unregisteredDisk : unregisteredDisks) {
            diskItems.add(unregisteredDisk.getDiskImage());
        }
        setItems(diskItems);
    }));
}
Also used : QueryType(org.ovirt.engine.core.common.queries.QueryType) QueryReturnValue(org.ovirt.engine.core.common.queries.QueryReturnValue) UICommand(org.ovirt.engine.ui.uicommonweb.UICommand) StorageDomain(org.ovirt.engine.core.common.businessentities.StorageDomain) HelpTag(org.ovirt.engine.ui.uicommonweb.help.HelpTag) StorageDomainStatus(org.ovirt.engine.core.common.businessentities.StorageDomainStatus) Disk(org.ovirt.engine.core.common.businessentities.storage.Disk) UnregisteredDisk(org.ovirt.engine.core.common.businessentities.storage.UnregisteredDisk) SearchableListModel(org.ovirt.engine.ui.uicommonweb.models.SearchableListModel) IdQueryParameters(org.ovirt.engine.core.common.queries.IdQueryParameters) ArrayList(java.util.ArrayList) Frontend(org.ovirt.engine.ui.frontend.Frontend) DiskModel(org.ovirt.engine.ui.uicommonweb.models.vms.DiskModel) List(java.util.List) ConstantsManager(org.ovirt.engine.ui.uicompat.ConstantsManager) IdAndBooleanQueryParameters(org.ovirt.engine.core.common.queries.IdAndBooleanQueryParameters) Comparator(java.util.Comparator) Collections(java.util.Collections) AsyncDataProvider(org.ovirt.engine.ui.uicommonweb.dataprovider.AsyncDataProvider) QueryReturnValue(org.ovirt.engine.core.common.queries.QueryReturnValue) UnregisteredDisk(org.ovirt.engine.core.common.businessentities.storage.UnregisteredDisk) IdQueryParameters(org.ovirt.engine.core.common.queries.IdQueryParameters) ArrayList(java.util.ArrayList) IdAndBooleanQueryParameters(org.ovirt.engine.core.common.queries.IdAndBooleanQueryParameters) ArrayList(java.util.ArrayList) List(java.util.List)

Example 15 with Disk

use of org.ovirt.engine.core.common.businessentities.storage.Disk in project ovirt-engine by oVirt.

the class RegisterEntityInfoPanel method getDiskQuotaColumn.

private Column<Disk, String> getDiskQuotaColumn() {
    CustomSelectionCell customSelectionCell = new CustomSelectionCell(new ArrayList<String>());
    // $NON-NLS-1$
    customSelectionCell.setStyle("input-group col-xs-11");
    AbstractColumn<Disk, String> column = new AbstractColumn<Disk, String>(customSelectionCell) {

        @Override
        public String getValue(Disk disk) {
            if (disk.getDiskStorageType() == DiskStorageType.LUN) {
                return null;
            }
            List<Quota> quotas = (List<Quota>) registerEntityModel.getStorageQuota().getItems();
            if (quotas == null || quotas.isEmpty()) {
                return constants.empty();
            }
            Map<Guid, Quota> diskQuotaMap = registerEntityModel.getDiskQuotaMap().getEntity();
            if (diskQuotaMap.get(disk.getId()) == null) {
                diskQuotaMap.put(disk.getId(), quotas.get(0));
                ((CustomSelectionCell) getCell()).setOptions(registerEntityModel.getQuotaNames(quotas));
            }
            return diskQuotaMap.get(disk.getId()).getQuotaName();
        }
    };
    column.setFieldUpdater((index, disk, value) -> {
        Quota quota = registerEntityModel.getQuotaByName(value, (List<Quota>) registerEntityModel.getStorageQuota().getItems());
        registerEntityModel.getDiskQuotaMap().getEntity().put(disk.getId(), quota);
    });
    return column;
}
Also used : CustomSelectionCell(org.ovirt.engine.ui.webadmin.widget.table.cell.CustomSelectionCell) Quota(org.ovirt.engine.core.common.businessentities.Quota) ArrayList(java.util.ArrayList) List(java.util.List) Guid(org.ovirt.engine.core.compat.Guid) AbstractColumn(org.ovirt.engine.ui.common.widget.table.column.AbstractColumn) Disk(org.ovirt.engine.core.common.businessentities.storage.Disk)

Aggregations

Disk (org.ovirt.engine.core.common.businessentities.storage.Disk)152 DiskImage (org.ovirt.engine.core.common.businessentities.storage.DiskImage)82 ArrayList (java.util.ArrayList)56 CinderDisk (org.ovirt.engine.core.common.businessentities.storage.CinderDisk)47 Guid (org.ovirt.engine.core.compat.Guid)45 VM (org.ovirt.engine.core.common.businessentities.VM)36 LunDisk (org.ovirt.engine.core.common.businessentities.storage.LunDisk)35 Test (org.junit.Test)29 HashMap (java.util.HashMap)26 List (java.util.List)26 DiskVmElement (org.ovirt.engine.core.common.businessentities.storage.DiskVmElement)25 Map (java.util.Map)24 StorageDomain (org.ovirt.engine.core.common.businessentities.StorageDomain)18 Collectors (java.util.stream.Collectors)16 ActionParametersBase (org.ovirt.engine.core.common.action.ActionParametersBase)15 VmDeviceId (org.ovirt.engine.core.common.businessentities.VmDeviceId)15 Collection (java.util.Collection)14 Collections (java.util.Collections)14 Set (java.util.Set)14 VmDevice (org.ovirt.engine.core.common.businessentities.VmDevice)14