Search in sources :

Example 16 with VmBase

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

the class UnregisteredDisksDaoTest method testSaveDiskWithAliasAndDescription.

@Test
public void testSaveDiskWithAliasAndDescription() {
    ArrayList<VmBase> vms = new ArrayList<>();
    UnregisteredDisk unregisteredDisk = initUnregisteredDisks(vms);
    dao.saveUnregisteredDisk(unregisteredDisk);
    List<UnregisteredDisk> fetchedUnregisteredDisk = dao.getByDiskIdAndStorageDomainId(unregisteredDisk.getDiskId(), FixturesTool.STORAGE_DOMAIN_NFS2_1);
    assertTrue("Disk should exists in the UnregisteredDisks table", !fetchedUnregisteredDisk.isEmpty());
    assertTrue("Disk should not have multiple vms attached", fetchedUnregisteredDisk.get(0).getVms().isEmpty());
    assertEquals("Disk alias should be the same as initialized", "Disk Alias", fetchedUnregisteredDisk.get(0).getDiskAlias());
    assertEquals("Disk description should be the same as initialized", "Disk Description", fetchedUnregisteredDisk.get(0).getDiskDescription());
    assertEquals("Storage Domain id should be the same as initialized", 0, fetchedUnregisteredDisk.get(0).getStorageDomainId().compareTo(FixturesTool.STORAGE_DOMAIN_NFS2_1));
}
Also used : UnregisteredDisk(org.ovirt.engine.core.common.businessentities.storage.UnregisteredDisk) VmBase(org.ovirt.engine.core.common.businessentities.VmBase) ArrayList(java.util.ArrayList) Test(org.junit.Test)

Example 17 with VmBase

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

the class UnregisteredDisksDaoTest method testSaveAttachedDiskWithoutAliasAndDescription.

@Test
public void testSaveAttachedDiskWithoutAliasAndDescription() {
    VmBase vm1 = new VmBase();
    vm1.setId(Guid.newGuid());
    vm1.setName("First VM");
    ArrayList<VmBase> vms = new ArrayList<>();
    vms.add(vm1);
    // Set new disk image.
    DiskImage diskImage = new DiskImage();
    diskImage.setId(Guid.newGuid());
    diskImage.setStorageIds(new ArrayList<>(Collections.singletonList(FixturesTool.STORAGE_DOMAIN_NFS2_1)));
    UnregisteredDiskId id = new UnregisteredDiskId(diskImage.getId(), diskImage.getStorageIds().get(0));
    UnregisteredDisk unregDisk = new UnregisteredDisk(id, diskImage, vms);
    dao.saveUnregisteredDisk(unregDisk);
    List<UnregisteredDisk> fetchedUnregisteredDisk = dao.getByDiskIdAndStorageDomainId(unregDisk.getDiskId(), FixturesTool.STORAGE_DOMAIN_NFS2_1);
    assertTrue("Disk should exists in the UnregisteredDisks table", !fetchedUnregisteredDisk.isEmpty());
    assertEquals("Disk should have vm attached", 1, fetchedUnregisteredDisk.get(0).getVms().size());
    assertTrue("Disk alias should not be initialized", fetchedUnregisteredDisk.get(0).getDiskAlias().isEmpty());
    assertTrue("Disk description should not be initialized", StringUtils.isEmpty(fetchedUnregisteredDisk.get(0).getDiskDescription()));
    assertEquals("Storage Domain id should be the same as initialized", 0, fetchedUnregisteredDisk.get(0).getStorageDomainId().compareTo(FixturesTool.STORAGE_DOMAIN_NFS2_1));
}
Also used : UnregisteredDisk(org.ovirt.engine.core.common.businessentities.storage.UnregisteredDisk) VmBase(org.ovirt.engine.core.common.businessentities.VmBase) ArrayList(java.util.ArrayList) UnregisteredDiskId(org.ovirt.engine.core.common.businessentities.storage.UnregisteredDiskId) DiskImage(org.ovirt.engine.core.common.businessentities.storage.DiskImage) Test(org.junit.Test)

Example 18 with VmBase

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

the class GetUnregisteredDisksFromDBQueryTest method setUpQueryEntities.

private void setUpQueryEntities() throws OvfReaderException {
    // Set up the expected result
    UnregisteredDisk unregistedDisk = new UnregisteredDisk();
    unregistedDisk.setId(new UnregisteredDiskId(newDiskId, storageDomainId));
    unregistedDisk.setDiskAlias("DiskAlias");
    unregistedDisk.setDescription("DiskDescription");
    ArrayList<VmBase> vms = new ArrayList<>();
    VmBase vm = new VmBase();
    vm.setId(Guid.newGuid());
    vm.setName("FirstVM");
    vms.add(vm);
    unregistedDisk.setVms(vms);
    UnregisteredDisk unregistedDisk2 = new UnregisteredDisk();
    unregistedDisk2.setId(new UnregisteredDiskId(newDiskId2, storageDomainId));
    unregistedDisk2.setDiskAlias("DiskAlias2");
    unregistedDisk2.setDescription("DiskDescription2");
    List<UnregisteredDisk> expectedResultFromDB = new ArrayList<>();
    expectedResultFromDB.add(unregistedDisk);
    expectedResultFromDB.add(unregistedDisk2);
    // Mock the Daos
    when(unregisteredDisksDaoMock.getByDiskIdAndStorageDomainId(null, storageDomainId)).thenReturn(expectedResultFromDB);
}
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) ArrayList(java.util.ArrayList)

Example 19 with VmBase

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

the class EmulatedMachineUtilsTest method testEffectiveEmulatedMachineCCV.

@Test
public void testEffectiveEmulatedMachineCCV() {
    final VmBase vmBase = new VmBase();
    final Cluster cluster = new Cluster();
    cluster.setEmulatedMachine("pc-i440fx-rhel7.3.0");
    vmBase.setCustomCompatibilityVersion(Version.v4_0);
    List<String> supported = Arrays.asList("pc-i440fx-rhel7.2.0", "pc-i440fx-2.1", "pseries-rhel7.2.0");
    mcr.mockConfigValue(ConfigValues.ClusterEmulatedMachines, Version.v4_0, supported);
    assertEquals("pc-i440fx-rhel7.2.0", EmulatedMachineUtils.getEffective(vmBase, () -> cluster));
}
Also used : VmBase(org.ovirt.engine.core.common.businessentities.VmBase) Cluster(org.ovirt.engine.core.common.businessentities.Cluster) Test(org.junit.Test)

Example 20 with VmBase

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

the class AffinityGroupCRUDCommand method validateVms.

private boolean validateVms() {
    List<Guid> vmIds = getParameters().getAffinityGroup().getVmIds();
    if (vmIds.isEmpty()) {
        return true;
    }
    Map<Guid, VmStatic> vms = vmStaticDao.getByIds(vmIds).stream().collect(Collectors.toMap(VmBase::getId, vm -> vm));
    Set<Guid> vmSet = new HashSet<>();
    for (Guid vmId : vmIds) {
        VmStatic vmStatic = vms.get(vmId);
        if (vmStatic == null) {
            return failValidation(EngineMessage.ACTION_TYPE_FAILED_INVALID_ENTITY_FOR_AFFINITY_GROUP, String.format("$entity %s", Entity_VM));
        }
        if (!Objects.equals(vmStatic.getClusterId(), getClusterId())) {
            return failValidation(EngineMessage.ACTION_TYPE_FAILED_ENTITY_NOT_IN_AFFINITY_GROUP_CLUSTER, String.format("$entity %s", Entity_VM));
        }
        if (vmSet.contains(vmStatic.getId())) {
            return failValidation(EngineMessage.ACTION_TYPE_FAILED_DUPLICATE_ENTITY_IN_AFFINITY_GROUP, String.format("$entity %s", Entity_VM));
        }
        vmSet.add(vmStatic.getId());
    }
    return true;
}
Also used : VdsStatic(org.ovirt.engine.core.common.businessentities.VdsStatic) Guid(org.ovirt.engine.core.compat.Guid) AffinityRulesUtils(org.ovirt.engine.core.bll.scheduling.arem.AffinityRulesUtils) ArrayList(java.util.ArrayList) AffinityGroup(org.ovirt.engine.core.common.scheduling.AffinityGroup) VmStaticDao(org.ovirt.engine.core.dao.VmStaticDao) HashSet(java.util.HashSet) Inject(javax.inject.Inject) CommandContext(org.ovirt.engine.core.bll.context.CommandContext) Map(java.util.Map) AffinityGroupDao(org.ovirt.engine.core.dao.scheduling.AffinityGroupDao) AffinityGroupCRUDParameters(org.ovirt.engine.core.common.scheduling.parameters.AffinityGroupCRUDParameters) VmStatic(org.ovirt.engine.core.common.businessentities.VmStatic) Iterator(java.util.Iterator) VmBase(org.ovirt.engine.core.common.businessentities.VmBase) AuditLogDirector(org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector) EngineMessage(org.ovirt.engine.core.common.errors.EngineMessage) Set(java.util.Set) CommandBase(org.ovirt.engine.core.bll.CommandBase) Collectors(java.util.stream.Collectors) VdsStaticDao(org.ovirt.engine.core.dao.VdsStaticDao) Objects(java.util.Objects) List(java.util.List) PermissionSubject(org.ovirt.engine.core.bll.utils.PermissionSubject) VdcObjectType(org.ovirt.engine.core.common.VdcObjectType) Collections(java.util.Collections) VmStatic(org.ovirt.engine.core.common.businessentities.VmStatic) Guid(org.ovirt.engine.core.compat.Guid) HashSet(java.util.HashSet)

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