use of org.ovirt.engine.core.common.businessentities.VmPool in project ovirt-engine by oVirt.
the class PoolListModel method savePoolPostValidation.
public void savePoolPostValidation() {
final PoolModel model = (PoolModel) getWindow();
VmPool pool = getCurrentPool();
setConfirmWindow(null);
// Save changes.
pool.setName(model.getName().getEntity());
pool.setVmPoolDescription(model.getDescription().getEntity());
pool.setClusterId(model.getSelectedCluster().getId());
pool.setComment(model.getComment().getEntity());
pool.setStateful(model.getPoolStateful().getEntity());
pool.setPrestartedVms(model.getPrestartedVms().getEntity());
pool.setMaxAssignedVmsPerUser(model.getMaxAssignedVmsPerUser().getEntity());
pool.setAutoStorageSelect(model.getDisksAllocationModel().getDiskAllocationTargetEnabled().getEntity());
EntityModel<VmPoolType> poolTypeSelectedItem = model.getPoolType().getSelectedItem();
pool.setVmPoolType(poolTypeSelectedItem.getEntity());
if (model.getSpiceProxyEnabled().getEntity()) {
pool.setSpiceProxy(model.getSpiceProxy().getEntity());
}
VM vm = buildVmOnSave(model);
vm.setVmInit(model.getVmInitModel().buildCloudInitParameters(model));
vm.setUseLatestVersion(model.getTemplateWithVersion().getSelectedItem().isLatest());
vm.setStateless(false);
vm.setInstanceTypeId(model.getInstanceTypes().getSelectedItem().getId());
AddVmPoolParameters param = new AddVmPoolParameters(pool, vm, model.getNumOfDesktops().getEntity());
param.setStorageDomainId(Guid.Empty);
param.setDiskInfoDestinationMap(model.getDisksAllocationModel().getImageToDestinationDomainMap());
param.setConsoleEnabled(model.getIsConsoleDeviceEnabled().getEntity());
param.setVirtioScsiEnabled(model.getIsVirtioScsiEnabled().getEntity());
param.setSoundDeviceEnabled(model.getIsSoundcardEnabled().getEntity());
param.setRngDevice(model.getIsRngEnabled().getEntity() ? model.generateRngDevice() : null);
param.setSoundDeviceEnabled(model.getIsSoundcardEnabled().getEntity());
param.setBalloonEnabled(model.getMemoryBalloonDeviceEnabled().getEntity());
if (model.getIsHeadlessModeEnabled().getEntity()) {
param.getVmStaticData().setDefaultDisplayType(DisplayType.none);
}
BuilderExecutor.build(model, param, new UnitToGraphicsDeviceParamsBuilder());
param.getVmStaticData().setUseHostCpuFlags(model.getHostCpu().getEntity());
param.getVmStaticData().setCpuPinning(model.getCpuPinning().getEntity());
if (model.getQuota().getSelectedItem() != null) {
vm.setQuotaId(model.getQuota().getSelectedItem().getId());
}
model.startProgress();
if (model.getIsNew()) {
if (model.getIcon().getEntity().isCustom()) {
param.setVmLargeIcon(model.getIcon().getEntity().getIcon());
}
Frontend.getInstance().runAction(ActionType.AddVmPool, param, result -> {
cancel();
stopProgress();
}, this);
} else {
Frontend.getInstance().runAction(ActionType.UpdateVmPool, param, result -> {
cancel();
stopProgress();
}, this);
}
}
use of org.ovirt.engine.core.common.businessentities.VmPool in project ovirt-engine by oVirt.
the class Cloner method cloneVmPool.
private static VmPool cloneVmPool(VmPool instance) {
VmPool obj = new VmPool();
obj.setVmPoolId(instance.getVmPoolId());
obj.setName(instance.getName());
obj.setVmPoolType(instance.getVmPoolType());
obj.setStateful(instance.isStateful());
obj.setClusterId(instance.getClusterId());
obj.setParameters(instance.getParameters());
obj.setDefaultEndTime(instance.getDefaultEndTime());
obj.setDefaultStartTime(instance.getDefaultStartTime());
obj.setDefaultTimeInDays(instance.getDefaultTimeInDays());
obj.setClusterName(instance.getClusterName());
obj.setAssignedVmsCount(instance.getAssignedVmsCount());
obj.setVmPoolDescription(instance.getVmPoolDescription());
obj.setComment(instance.getComment());
obj.setRunningVmsCount(instance.getRunningVmsCount());
obj.setPrestartedVms(instance.getPrestartedVms());
obj.setBeingDestroyed(instance.isBeingDestroyed());
return obj;
}
use of org.ovirt.engine.core.common.businessentities.VmPool in project ovirt-engine by oVirt.
the class VmPoolDaoTest method testGetByNameWithInvalidName.
/**
* Ensures that getting a VM pool by an invalid name returns null.
*/
@Test
public void testGetByNameWithInvalidName() {
VmPool result = dao.getByName("farkle");
assertNull(result);
}
use of org.ovirt.engine.core.common.businessentities.VmPool in project ovirt-engine by oVirt.
the class VmPoolDaoTest method testGetFilteredWithPermissionsNoPermissions.
@Test
public void testGetFilteredWithPermissionsNoPermissions() {
VmPool result = dao.get(existingVmPool.getVmPoolId(), UNPRIVILEGED_USER_ID, true);
assertNull(result);
}
use of org.ovirt.engine.core.common.businessentities.VmPool in project ovirt-engine by oVirt.
the class VmPoolDaoTest method testRemoveVmPool.
/**
* Ensures removing a VM pool works as expected.
*/
@Test
public void testRemoveVmPool() {
dao.remove(deletableVmPool.getVmPoolId());
VmPool result = dao.get(deletableVmPool.getVmPoolId());
assertNull(result);
}
Aggregations