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