Search in sources :

Example 31 with Disk

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

the class VmDiskListModel method confirmUnplug.

private void confirmUnplug() {
    ConfirmationModel model = new ConfirmationModel();
    model.setTitle(ConstantsManager.getInstance().getConstants().deactivateVmDisksTitle());
    model.setMessage(ConstantsManager.getInstance().getConstants().areYouSureYouWantDeactivateVMDisksMsg());
    // $NON-NLS-1$
    model.setHashName("deactivate_vm_disk");
    setWindow(model);
    ArrayList<String> items = new ArrayList<>();
    for (Disk selected : getSelectedItems()) {
        items.add(selected.getDiskAlias());
    }
    model.setItems(items);
    // $NON-NLS-1$
    UICommand unPlug = UICommand.createDefaultOkUiCommand("OnUnplug", this);
    model.getCommands().add(unPlug);
    // $NON-NLS-1$
    UICommand cancel = UICommand.createCancelUiCommand("Cancel", this);
    model.getCommands().add(cancel);
}
Also used : ArrayList(java.util.ArrayList) UICommand(org.ovirt.engine.ui.uicommonweb.UICommand) ConfirmationModel(org.ovirt.engine.ui.uicommonweb.models.ConfirmationModel) CinderDisk(org.ovirt.engine.core.common.businessentities.storage.CinderDisk) Disk(org.ovirt.engine.core.common.businessentities.storage.Disk)

Example 32 with Disk

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

the class VmDiskListModel method updateActionAvailability.

private void updateActionAvailability() {
    Disk disk = getSelectedItem();
    getNewCommand().setIsExecutionAllowed(true);
    getAttachCommand().setIsExecutionAllowed(true);
    getEditCommand().setIsExecutionAllowed(disk != null && isSingleDiskSelected() && !isDiskLocked(disk) && (isVmDown() || !disk.getPlugged() || isExtendImageSizeEnabled()));
    getRemoveCommand().setIsExecutionAllowed(atLeastOneDiskSelected() && isRemoveCommandAvailable());
    getSparsifyCommand().setIsExecutionAllowed(atLeastOneDiskSelected() && isSparsifyCommandAvailable());
    getMoveCommand().setIsExecutionAllowed(atLeastOneDiskSelected() && (isMoveCommandAvailable() || isLiveMoveCommandAvailable()));
    getPlugCommand().setIsExecutionAllowed(isPlugCommandAvailable(true));
    getUnPlugCommand().setIsExecutionAllowed(isPlugCommandAvailable(false));
}
Also used : CinderDisk(org.ovirt.engine.core.common.businessentities.storage.CinderDisk) Disk(org.ovirt.engine.core.common.businessentities.storage.Disk)

Example 33 with Disk

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

the class VmDiskListModel method setItems.

@Override
public void setItems(Collection value) {
    ArrayList<Disk> disks = value != null ? new ArrayList<>(value) : new ArrayList<Disk>();
    Collections.sort(disks, new DiskByDiskAliasComparator());
    super.setItems(disks);
    updateActionAvailability();
}
Also used : CinderDisk(org.ovirt.engine.core.common.businessentities.storage.CinderDisk) Disk(org.ovirt.engine.core.common.businessentities.storage.Disk) DiskByDiskAliasComparator(org.ovirt.engine.core.common.businessentities.comparators.DiskByDiskAliasComparator)

Example 34 with Disk

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

the class VmDiskListModelBase method setItems.

@SuppressWarnings("rawtypes")
@Override
public void setItems(Collection<Disk> value) {
    Collection<Disk> disks = value != null ? value : new ArrayList<Disk>();
    ArrayList<Disk> filteredDisks = new ArrayList<>();
    DiskStorageType diskStorageType = getDiskViewType().getEntity();
    for (Disk disk : disks) {
        if (diskStorageType == null || diskStorageType == disk.getDiskStorageType()) {
            filteredDisks.add(disk);
        }
    }
    super.setItems(filteredDisks);
}
Also used : ArrayList(java.util.ArrayList) DiskStorageType(org.ovirt.engine.core.common.businessentities.storage.DiskStorageType) Disk(org.ovirt.engine.core.common.businessentities.storage.Disk)

Example 35 with Disk

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

the class SparsifyDiskModel method initialize.

public void initialize(VM vm, List<Disk> disksToSparsify, ICommandTarget target) {
    this.disksToSparsify = disksToSparsify;
    UIConstants uiConstants = ConstantsManager.getInstance().getConstants();
    setTitle(uiConstants.sparsifyDisksTitle());
    setMessage(uiConstants.sparsifyConfirmationPopupMessage());
    setHelpTag(HelpTag.sparsify_disk);
    // $NON-NLS-1$
    setHashName("sparsify_disk");
    List<DiskModel> items = new ArrayList<>();
    for (Disk disk : disksToSparsify) {
        DiskModel diskModel = new DiskModel();
        diskModel.setDisk(disk);
        diskModel.setVm(vm);
        items.add(diskModel);
    }
    setItems(items);
    UICommand okCommand = UICommand.createDefaultOkUiCommand(ON_SPARSIFY, target);
    getCommands().add(okCommand);
    cancelCommand = UICommand.createCancelUiCommand(CANCEL_SPARSIFY, target);
    getCommands().add(cancelCommand);
}
Also used : ArrayList(java.util.ArrayList) UICommand(org.ovirt.engine.ui.uicommonweb.UICommand) UIConstants(org.ovirt.engine.ui.uicompat.UIConstants) 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