Search in sources :

Example 26 with VmBase

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

the class HugePageUtilsTest method testIsBackedByHudepagesHugePage.

private void testIsBackedByHudepagesHugePage(String customProperties, boolean expected) {
    VmBase base = new VmBase();
    base.setCustomProperties(customProperties);
    assertThat(HugePageUtils.isBackedByHugepages(base), is(expected));
}
Also used : VmBase(org.ovirt.engine.core.common.businessentities.VmBase)

Example 27 with VmBase

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

the class UnregisteredDisksDaoImpl method getByDiskIdAndStorageDomainId.

@Override
public List<UnregisteredDisk> getByDiskIdAndStorageDomainId(Guid diskId, Guid storageDomainId) {
    List<UnregisteredDisk> unregisteredDisks = getCallsHandler().executeReadList("GetDiskByDiskIdAndStorageDomainId", unregisteredDiskRowMapper, createIdParameterMapper(new UnregisteredDiskId(diskId, storageDomainId)));
    for (UnregisteredDisk unregDisk : unregisteredDisks) {
        List<VmBase> vms = getCallsHandler().executeReadList("GetEntitiesByDiskId", vmsForUnregisteredDiskRowMapper, getCustomMapSqlParameterSource().addValue("disk_id", unregDisk.getDiskId()));
        unregDisk.getVms().addAll(vms);
    }
    return unregisteredDisks;
}
Also used : UnregisteredDisk(org.ovirt.engine.core.common.businessentities.storage.UnregisteredDisk) UnregisteredDiskId(org.ovirt.engine.core.common.businessentities.storage.UnregisteredDiskId) VmBase(org.ovirt.engine.core.common.businessentities.VmBase)

Example 28 with VmBase

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

the class RunVmOnceCommand method validateImpl.

@Override
protected boolean validateImpl() {
    if (!super.validateImpl()) {
        return false;
    }
    // set (null), the action will fail if only one of those parameters is null.
    if (getParameters().getSysPrepUserName() == null ^ getParameters().getSysPrepPassword() == null) {
        return failValidation(EngineMessage.VM_CANNOT_RUN_ONCE_WITH_ILLEGAL_SYSPREP_PARAM);
    }
    if (getParameters().getVmInit() != null && getParameters().getVmInit().isPasswordAlreadyStored()) {
        VmBase temp = new VmBase();
        temp.setId(getParameters().getVmId());
        vmHandler.updateVmInitFromDB(temp, false);
        getParameters().getVmInit().setRootPassword(temp.getVmInit().getRootPassword());
    }
    List<EngineMessage> msgs = openStackMetadataAdapter.validate(getParameters().getVmInit());
    if (!CollectionUtils.isEmpty(msgs)) {
        return failValidation(msgs);
    }
    return true;
}
Also used : VmBase(org.ovirt.engine.core.common.businessentities.VmBase) EngineMessage(org.ovirt.engine.core.common.errors.EngineMessage)

Example 29 with VmBase

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

the class VmDeviceUtils method getConsoleDeviceSpecParams.

/**
 * Returns console device spec params.
 */
private Map<String, Object> getConsoleDeviceSpecParams(Guid vmId) {
    Map<String, Object> specParams = new HashMap<>();
    VmBase vmBase = getVmBase(vmId);
    ConsoleTargetType targetType = osRepository.getOsConsoleTargetType(vmBase.getOsId(), CompatibilityVersionUtils.getEffective(vmBase, () -> vmBase.getClusterId() != null ? clusterDao.get(vmBase.getClusterId()) : null));
    specParams.put("enableSocket", "true");
    specParams.put("consoleType", targetType == null ? "serial" : targetType.libvirtName);
    return specParams;
}
Also used : HashMap(java.util.HashMap) VmBase(org.ovirt.engine.core.common.businessentities.VmBase) ConsoleTargetType(org.ovirt.engine.core.common.businessentities.ConsoleTargetType)

Example 30 with VmBase

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

the class VmDeviceUtils method copyVmDevices.

/**
 * Copy devices from the source to the destination VM.
 */
public void copyVmDevices(Guid srcId, Guid dstId, Map<Guid, Guid> srcDeviceIdToDstDeviceIdMapping, boolean isSoundEnabled, boolean isConsoleEnabled, Boolean isVirtioScsiEnabled, boolean isBalloonEnabled, Set<GraphicsType> graphicsToSkip, boolean copySnapshotDevices, Version versionToUpdateRndDeviceWith) {
    VmBase srcVmBase = getVmBase(srcId);
    VmBase dstVmBase = getVmBase(dstId);
    List<VmDevice> srcDevices = vmDeviceDao.getVmDeviceByVmId(srcId);
    copyVmDevices(srcId, dstId, srcVmBase, dstVmBase, srcDevices, srcDeviceIdToDstDeviceIdMapping, isSoundEnabled, isConsoleEnabled, isVirtioScsiEnabled, isBalloonEnabled, graphicsToSkip, copySnapshotDevices, canCopyHostDevices(srcVmBase, dstVmBase), versionToUpdateRndDeviceWith);
}
Also used : VmDevice(org.ovirt.engine.core.common.businessentities.VmDevice) VmBase(org.ovirt.engine.core.common.businessentities.VmBase)

Aggregations

VmBase (org.ovirt.engine.core.common.businessentities.VmBase)38 Test (org.junit.Test)18 ArrayList (java.util.ArrayList)15 Guid (org.ovirt.engine.core.compat.Guid)11 QueryReturnValue (org.ovirt.engine.core.common.queries.QueryReturnValue)9 VM (org.ovirt.engine.core.common.businessentities.VM)8 HashSet (java.util.HashSet)7 List (java.util.List)7 Set (java.util.Set)7 HashMap (java.util.HashMap)6 Collection (java.util.Collection)5 ValidationResult (org.ovirt.engine.core.bll.ValidationResult)5 Cluster (org.ovirt.engine.core.common.businessentities.Cluster)5 Disk (org.ovirt.engine.core.common.businessentities.storage.Disk)5 DiskImage (org.ovirt.engine.core.common.businessentities.storage.DiskImage)5 Collections (java.util.Collections)4 Map (java.util.Map)4 Collectors (java.util.stream.Collectors)4 VmDevice (org.ovirt.engine.core.common.businessentities.VmDevice)4 VmTemplate (org.ovirt.engine.core.common.businessentities.VmTemplate)4