Search in sources :

Example 21 with VmPool

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);
    }
}
Also used : UnitToGraphicsDeviceParamsBuilder(org.ovirt.engine.ui.uicommonweb.builders.vm.UnitToGraphicsDeviceParamsBuilder) VmPool(org.ovirt.engine.core.common.businessentities.VmPool) VM(org.ovirt.engine.core.common.businessentities.VM) VmPoolType(org.ovirt.engine.core.common.businessentities.VmPoolType) AddVmPoolParameters(org.ovirt.engine.core.common.action.AddVmPoolParameters)

Example 22 with VmPool

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;
}
Also used : VmPool(org.ovirt.engine.core.common.businessentities.VmPool)

Example 23 with VmPool

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);
}
Also used : VmPool(org.ovirt.engine.core.common.businessentities.VmPool) Test(org.junit.Test)

Example 24 with VmPool

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);
}
Also used : VmPool(org.ovirt.engine.core.common.businessentities.VmPool) Test(org.junit.Test)

Example 25 with VmPool

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);
}
Also used : VmPool(org.ovirt.engine.core.common.businessentities.VmPool) Test(org.junit.Test)

Aggregations

VmPool (org.ovirt.engine.core.common.businessentities.VmPool)32 Test (org.junit.Test)12 VM (org.ovirt.engine.core.common.businessentities.VM)9 ArrayList (java.util.ArrayList)8 IdQueryParameters (org.ovirt.engine.core.common.queries.IdQueryParameters)8 QueryReturnValue (org.ovirt.engine.core.common.queries.QueryReturnValue)7 Guid (org.ovirt.engine.core.compat.Guid)7 QueryType (org.ovirt.engine.core.common.queries.QueryType)6 List (java.util.List)5 Frontend (org.ovirt.engine.ui.frontend.Frontend)5 HelpTag (org.ovirt.engine.ui.uicommonweb.help.HelpTag)5 ConstantsManager (org.ovirt.engine.ui.uicompat.ConstantsManager)5 ActionType (org.ovirt.engine.core.common.action.ActionType)4 VmPoolParametersBase (org.ovirt.engine.core.common.action.VmPoolParametersBase)4 ActionParametersBase (org.ovirt.engine.core.common.action.ActionParametersBase)3 AddVmPoolParameters (org.ovirt.engine.core.common.action.AddVmPoolParameters)3 VmPoolType (org.ovirt.engine.core.common.businessentities.VmPoolType)3 SearchType (org.ovirt.engine.core.common.interfaces.SearchType)3 SearchParameters (org.ovirt.engine.core.common.queries.SearchParameters)3 UICommand (org.ovirt.engine.ui.uicommonweb.UICommand)3