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;
}
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);
}
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;
}
}
}
}
}
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);
}));
}
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;
}
Aggregations