Search in sources :

Example 81 with Guid

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

Example 82 with Guid

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

Example 83 with Guid

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;
}
Also used : CpuProfile(org.ovirt.engine.core.common.businessentities.profiles.CpuProfile) Guid(org.ovirt.engine.core.compat.Guid) ValidationResult(org.ovirt.engine.core.bll.ValidationResult)

Example 84 with Guid

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;
}
Also used : Arrays(java.util.Arrays) Guid(org.ovirt.engine.core.compat.Guid) LoggerFactory(org.slf4j.LoggerFactory) HashMap(java.util.HashMap) Singleton(javax.inject.Singleton) DiskImage(org.ovirt.engine.core.common.businessentities.storage.DiskImage) ArrayList(java.util.ArrayList) DiskProfileDao(org.ovirt.engine.core.dao.profiles.DiskProfileDao) HashSet(java.util.HashSet) Inject(javax.inject.Inject) Map(java.util.Map) Logger(org.slf4j.Logger) DiskStorageType(org.ovirt.engine.core.common.businessentities.storage.DiskStorageType) DiskProfile(org.ovirt.engine.core.common.businessentities.profiles.DiskProfile) EngineMessage(org.ovirt.engine.core.common.errors.EngineMessage) Set(java.util.Set) DbUser(org.ovirt.engine.core.common.businessentities.aaa.DbUser) PermissionDao(org.ovirt.engine.core.dao.PermissionDao) List(java.util.List) Injector(org.ovirt.engine.core.di.Injector) ValidationResult(org.ovirt.engine.core.bll.ValidationResult) ActionGroup(org.ovirt.engine.core.common.businessentities.ActionGroup) Entry(java.util.Map.Entry) Optional(java.util.Optional) VdcObjectType(org.ovirt.engine.core.common.VdcObjectType) Guid(org.ovirt.engine.core.compat.Guid) DiskProfile(org.ovirt.engine.core.common.businessentities.profiles.DiskProfile)

Example 85 with Guid

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;
}
Also used : PersistentHostSetupNetworksParameters(org.ovirt.engine.core.common.action.PersistentHostSetupNetworksParameters) Network(org.ovirt.engine.core.common.businessentities.network.Network) ArrayList(java.util.ArrayList) ArrayList(java.util.ArrayList) List(java.util.List) Guid(org.ovirt.engine.core.compat.Guid) HashMap(java.util.HashMap) Map(java.util.Map) ActionParametersBase(org.ovirt.engine.core.common.action.ActionParametersBase)

Aggregations

Guid (org.ovirt.engine.core.compat.Guid)1431 ArrayList (java.util.ArrayList)330 Test (org.junit.Test)322 DiskImage (org.ovirt.engine.core.common.businessentities.storage.DiskImage)219 HashMap (java.util.HashMap)211 List (java.util.List)167 VM (org.ovirt.engine.core.common.businessentities.VM)144 Map (java.util.Map)118 VDS (org.ovirt.engine.core.common.businessentities.VDS)117 IdQueryParameters (org.ovirt.engine.core.common.queries.IdQueryParameters)106 HashSet (java.util.HashSet)102 StorageDomain (org.ovirt.engine.core.common.businessentities.StorageDomain)89 Pair (org.ovirt.engine.core.common.utils.Pair)79 ActionReturnValue (org.ovirt.engine.core.common.action.ActionReturnValue)77 StoragePool (org.ovirt.engine.core.common.businessentities.StoragePool)72 VDSReturnValue (org.ovirt.engine.core.common.vdscommands.VDSReturnValue)70 Cluster (org.ovirt.engine.core.common.businessentities.Cluster)69 QueryReturnValue (org.ovirt.engine.core.common.queries.QueryReturnValue)57 ActionType (org.ovirt.engine.core.common.action.ActionType)56 Set (java.util.Set)52