private boolean isMoveCommandAvailable() { List<Disk> disks = getSelectedItems() != null ? getSelectedItems() : new ArrayList<Disk>(); for (Disk disk : disks) { if (!isImageDiskOK(disk) || (!isVmDown() && disk.getPlugged()) || disk.isDiskSnapshot()) { return false; } } return true; }
private boolean isLiveMoveCommandAvailable() { VM vm = getEntity(); if (vm == null || !vm.getStatus().isUpOrPaused() || vm.isStateless()) { return false; } List<Disk> disks = getSelectedItems() != null ? getSelectedItems() : new ArrayList<Disk>(); for (Disk disk : disks) { if (!isImageDiskOK(disk) || disk.isDiskSnapshot()) { return false; } } return true; }
private void initDisksAndStorageDomains(List<Disk> disks) { ArrayList<Disk> imageDisks = new ArrayList<>(); for (Disk disk : disks) { if (disk.isShareable() || disk.isDiskSnapshot()) { continue; } if (disk.getDiskStorageType() == DiskStorageType.IMAGE || disk.getDiskStorageType() == DiskStorageType.CINDER || disk.getDiskStorageType() == DiskStorageType.MANAGED_BLOCK_STORAGE) { imageDisks.add(disk); } } initStorageDomains(); initDisks(imageDisks); VmModelHelper.sendWarningForNonExportableDisks(getModel(), disks, VmModelHelper.WarningType.VM_TEMPLATE); }
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().setIsChangeable(false, constants.onlyOneBootableDisk()); break; } } } } }
public void updateBootableFrom(List<DiskModel> vmDisks) { getIsBootable().setIsChangeable(true); if (getDisk() == null || !getDisk().isDiskSnapshot()) { for (DiskModel disk : vmDisks) { if (disk.getDiskVmElement().isBoot() && !disk.getDisk().equals(getDisk())) { getIsBootable().setEntity(false); if (!disk.getDisk().isDiskSnapshot()) { getIsBootable().setIsChangeable(false, constants.onlyOneBootableDisk()); break; } } } } }
if (disk.isShareable()) { sharedImageDisks.add(disk); } else if (disk.isDiskSnapshot()) { snapshotDisks.add(disk);