use of org.ovirt.engine.core.compat.Guid in project ovirt-engine by oVirt.
the class AbstractVmProviderProxy method chooseDcForCheckingIfGetNamesFromExternalProviderSupported.
private void chooseDcForCheckingIfGetNamesFromExternalProviderSupported() {
Version chosenDataCenterVersion = null;
Guid chosenDataCenterId = provider.getAdditionalProperties().getStoragePoolId();
if (chosenDataCenterId == null) {
// find data center with highest version
for (StoragePool sp : storagePoolDao.getAllByStatus(StoragePoolStatus.Up)) {
if (chosenDataCenterVersion == null || chosenDataCenterVersion.less(sp.getCompatibilityVersion())) {
chosenDataCenterVersion = sp.getCompatibilityVersion();
chosenDataCenterId = sp.getId();
}
}
provider.getAdditionalProperties().setStoragePoolId(chosenDataCenterId);
}
}
use of org.ovirt.engine.core.compat.Guid in project ovirt-engine by oVirt.
the class AbstractOpenStackStorageProviderProxy method onModification.
@Override
public void onModification() {
// updating storage domain information
Guid storageDomainId = getProviderStorageDomain().getId();
StorageDomainStatic domainStaticEntry = getDbFacade().getStorageDomainStaticDao().get(storageDomainId);
domainStaticEntry.setStorageName(provider.getName());
domainStaticEntry.setDescription(provider.getDescription());
getDbFacade().getStorageDomainStaticDao().update(domainStaticEntry);
}
use of org.ovirt.engine.core.compat.Guid in project ovirt-engine by oVirt.
the class CpuProfileHelper method setAndValidateCpuProfile.
public ValidationResult setAndValidateCpuProfile(VmBase vmBase, Guid userId) {
if (vmBase.getCpuProfileId() == null) {
return assignFirstCpuProfile(vmBase, userId);
}
Guid clusterId = vmBase.getClusterId();
if (clusterId == null) {
return new ValidationResult(EngineMessage.ACTION_TYPE_CPU_PROFILE_CLUSTER_NOT_PROVIDED);
}
CpuProfile fetchedCpuProfile = cpuProfileDao.get(vmBase.getCpuProfileId());
if (fetchedCpuProfile == null) {
return new ValidationResult(EngineMessage.ACTION_TYPE_FAILED_CPU_PROFILE_NOT_FOUND);
}
if (!clusterId.equals(fetchedCpuProfile.getClusterId())) {
return new ValidationResult(EngineMessage.ACTION_TYPE_CPU_PROFILE_NOT_MATCH_CLUSTER);
}
if (!checkPermissions(vmBase.getCpuProfileId(), userId)) {
return new ValidationResult(EngineMessage.ACTION_TYPE_NO_PERMISSION_TO_ASSIGN_CPU_PROFILE, String.format("$cpuProfileId %s", vmBase.getCpuProfileId()), String.format("$cpuProfileName %s", fetchedCpuProfile.getName()));
}
return ValidationResult.VALID;
}
use of org.ovirt.engine.core.compat.Guid in project ovirt-engine by oVirt.
the class DiskProfileHelper method updateDiskImageProfilesList.
/**
* Updates the disk profiles list of the given disk image according to the storageDomainID.
* The disk profiles list will be set with the first disk profile that matches the storage domain id.
*
* @param diskImage disk image to be updated with the relevant disk profiles list
* @param storageDomainId storage domain id to match a disk profile with
* @return valid disk profile in case there is a match with the given storage domain ID. otherwise return an
* invalid disk profile.
*/
private DiskProfile updateDiskImageProfilesList(DiskImage diskImage, Guid storageDomainId) {
DiskProfile diskProfile = null;
if (storageDomainId != null) {
List<Guid> diskProfileIds = diskImage.getDiskProfileIds();
List<DiskProfile> diskProfilesListByStorageDomain = diskProfileDao.getAllForStorageDomain(storageDomainId);
Optional<DiskProfile> match = diskProfilesListByStorageDomain.stream().filter(profile -> diskProfileIds.contains(profile.getId())).findFirst();
if (match.isPresent()) {
diskProfile = match.get();
diskImage.setDiskProfileIds(new ArrayList<Guid>(Arrays.asList(diskProfile.getId())));
}
}
return diskProfile;
}
use of org.ovirt.engine.core.compat.Guid in project ovirt-engine by oVirt.
the class RefreshNetworksParametersFactory method create.
/**
* @param networks networks to be refreshed.
* @return list of PersistentHostSetupNetworksParameters instances to update all given networks on all hosts where
* they are used.
*/
public ArrayList<ActionParametersBase> create(List<Network> networks) {
Map<Guid, List<Network>> vdsIdToNetworksOfAlteredQos = mapNetworksByAttachedHosts(networks);
ArrayList<ActionParametersBase> parameters = new ArrayList<>();
for (Map.Entry<Guid, List<Network>> entry : vdsIdToNetworksOfAlteredQos.entrySet()) {
Guid hostId = entry.getKey();
List<Network> networksOfAlteredQos = entry.getValue();
PersistentHostSetupNetworksParameters setupNetworkParams = persistentHostSetupNetworksParametersFactory.create(hostId, networksOfAlteredQos);
parameters.add(setupNetworkParams);
}
return parameters;
}
Aggregations