Search in sources :

Example 56 with Pair

use of org.ovirt.engine.core.common.utils.Pair in project ovirt-engine by oVirt.

the class VmIcon method dataUrlToTypeAndData.

/**
 * It converts icon from dataurl form to separate media type and data.
 * @param dataUrl icon in dataurl form
 * @return icon in form of (media_type, base64 encoded data)
 */
public static Pair<String, String> dataUrlToTypeAndData(String dataUrl) {
    final String dataUrlRegex = "^data:(\\w+/\\w+);base64,([\\w+/]+={0,2})$";
    final Matcher matcher = Pattern.compile(dataUrlRegex).matcher(dataUrl);
    final boolean matches = matcher.find();
    if (!matches) {
        throw new IllegalStateException("DataUrl has invalid format.");
    }
    final String mimeType = matcher.group(1);
    final String base64Data = matcher.group(2);
    return new Pair<>(mimeType, base64Data);
}
Also used : Matcher(java.util.regex.Matcher) Pair(org.ovirt.engine.core.common.utils.Pair)

Example 57 with Pair

use of org.ovirt.engine.core.common.utils.Pair in project ovirt-engine by oVirt.

the class DiskImageDynamicDaoTest method updateAllDiskImageDynamicWithDiskIdByVmId.

@Test
public void updateAllDiskImageDynamicWithDiskIdByVmId() throws Exception {
    Guid imageId = FixturesTool.IMAGE_ID_2;
    Guid imageGroupId = FixturesTool.IMAGE_GROUP_ID_2;
    DiskImageDynamic existingEntity2 = dao.get(imageId);
    assertFalse(existingEntity2.getReadRate().equals(120));
    existingEntity2.setId(imageGroupId);
    Integer readRate = 120;
    existingEntity2.setReadRate(readRate);
    // test that the record is updated when the active disk is attached to the vm
    dao.updateAllDiskImageDynamicWithDiskIdByVmId(Collections.singleton(new Pair<>(FixturesTool.VM_RHEL5_POOL_57, existingEntity2)));
    existingEntity2.setId(imageId);
    assertEquals(existingEntity2, dao.get(imageId));
    existingEntity2.setReadRate(150);
    dao.updateAllDiskImageDynamicWithDiskIdByVmId(Collections.singleton(new Pair<>(FixturesTool.VM_RHEL5_POOL_57, existingEntity2)));
    assertEquals(readRate, dao.get(imageId).getReadRate());
}
Also used : Guid(org.ovirt.engine.core.compat.Guid) DiskImageDynamic(org.ovirt.engine.core.common.businessentities.storage.DiskImageDynamic) Pair(org.ovirt.engine.core.common.utils.Pair) Test(org.junit.Test)

Example 58 with Pair

use of org.ovirt.engine.core.common.utils.Pair in project ovirt-engine by oVirt.

the class CpuQosDaoImpl method getCpuQosByVmIds.

@Override
public Map<Guid, CpuQos> getCpuQosByVmIds(Collection<Guid> vmIds) {
    MapSqlParameterSource parameterSource = getCustomMapSqlParameterSource().addValue("vm_ids", createArrayOfUUIDs(vmIds));
    List<Pair<Guid, CpuQos>> pairs = getCallsHandler().executeReadList("GetQosByVmIds", cpuQosMultipleMapper, parameterSource);
    Map<Guid, CpuQos> qosMap = new HashMap<>();
    for (Pair<Guid, CpuQos> pair : pairs) {
        qosMap.put(pair.getFirst(), pair.getSecond());
    }
    return qosMap;
}
Also used : MapSqlParameterSource(org.springframework.jdbc.core.namedparam.MapSqlParameterSource) HashMap(java.util.HashMap) CpuQos(org.ovirt.engine.core.common.businessentities.qos.CpuQos) Guid(org.ovirt.engine.core.compat.Guid) Pair(org.ovirt.engine.core.common.utils.Pair)

Example 59 with Pair

use of org.ovirt.engine.core.common.utils.Pair in project ovirt-engine by oVirt.

the class StorageQosDaoImpl method getQosByDiskProfileIds.

@Override
public Map<Guid, StorageQos> getQosByDiskProfileIds(Collection<Guid> diskProfileIds) {
    MapSqlParameterSource parameterSource = getCustomMapSqlParameterSource().addValue("disk_profile_ids", createArrayOfUUIDs(diskProfileIds));
    List<Pair<Guid, StorageQos>> pairs = getCallsHandler().executeReadList("GetQosByDiskProfiles", storageQosMultipleProfilesMapper, parameterSource);
    return pairs.stream().collect(Collectors.toMap(Pair::getFirst, Pair::getSecond));
}
Also used : MapSqlParameterSource(org.springframework.jdbc.core.namedparam.MapSqlParameterSource) Pair(org.ovirt.engine.core.common.utils.Pair)

Example 60 with Pair

use of org.ovirt.engine.core.common.utils.Pair in project ovirt-engine by oVirt.

the class CommandBase method buildLock.

private EngineLock buildLock() {
    EngineLock lock = null;
    Map<String, Pair<String, String>> exclusiveLocks = getExclusiveLocks();
    Map<String, Pair<String, String>> sharedLocks = getSharedLocks();
    if (exclusiveLocks != null || sharedLocks != null) {
        lock = new EngineLock(exclusiveLocks, sharedLocks);
    }
    return lock;
}
Also used : EngineLock(org.ovirt.engine.core.utils.lock.EngineLock) Pair(org.ovirt.engine.core.common.utils.Pair)

Aggregations

Pair (org.ovirt.engine.core.common.utils.Pair)147 ArrayList (java.util.ArrayList)61 Guid (org.ovirt.engine.core.compat.Guid)61 HashMap (java.util.HashMap)30 VDS (org.ovirt.engine.core.common.businessentities.VDS)26 VDSReturnValue (org.ovirt.engine.core.common.vdscommands.VDSReturnValue)25 Test (org.junit.Test)24 StorageDomainStatic (org.ovirt.engine.core.common.businessentities.StorageDomainStatic)19 List (java.util.List)16 StorageDomain (org.ovirt.engine.core.common.businessentities.StorageDomain)16 Map (java.util.Map)13 EngineLock (org.ovirt.engine.core.utils.lock.EngineLock)13 StoragePool (org.ovirt.engine.core.common.businessentities.StoragePool)12 VM (org.ovirt.engine.core.common.businessentities.VM)12 HashSet (java.util.HashSet)10 VmInit (org.ovirt.engine.core.common.businessentities.VmInit)10 VmInitNetwork (org.ovirt.engine.core.common.businessentities.VmInitNetwork)10 EngineException (org.ovirt.engine.core.common.errors.EngineException)9 Callable (java.util.concurrent.Callable)8 VmDevice (org.ovirt.engine.core.common.businessentities.VmDevice)8