Search in sources :

Example 81 with Host

use of org.ovirt.engine.api.model.Host in project ovirt-engine by oVirt.

the class StepMapper method mapStepSubjectEntities.

private static void mapStepSubjectEntities(org.ovirt.engine.core.common.job.Step entity, Step model) {
    if (entity.getSubjectEntities() != null) {
        for (SubjectEntity subjectEntity : entity.getSubjectEntities()) {
            if (subjectEntity.getEntityType() == VdcObjectType.EXECUTION_HOST) {
                model.setExecutionHost(new Host());
                model.getExecutionHost().setId(subjectEntity.getEntityId().toString());
                break;
            }
        }
    }
}
Also used : SubjectEntity(org.ovirt.engine.core.common.businessentities.SubjectEntity) Host(org.ovirt.engine.api.model.Host)

Example 82 with Host

use of org.ovirt.engine.api.model.Host in project ovirt-engine by oVirt.

the class PermissionMapper method setObjectId.

/**
 * Completeness of "{entityType}.id" already validated
 */
private static void setObjectId(Permission model, org.ovirt.engine.core.common.businessentities.Permission entity) {
    String id = entity.getObjectId().toString();
    switch(entity.getObjectType()) {
        case System:
            break;
        case StoragePool:
            model.setDataCenter(new DataCenter());
            model.getDataCenter().setId(id);
            break;
        case Cluster:
            model.setCluster(new Cluster());
            model.getCluster().setId(id);
            break;
        case VDS:
            model.setHost(new Host());
            model.getHost().setId(id);
            break;
        case Storage:
            model.setStorageDomain(new StorageDomain());
            model.getStorageDomain().setId(id);
            break;
        case VM:
            model.setVm(new Vm());
            model.getVm().setId(id);
            break;
        case VmPool:
            model.setVmPool(new VmPool());
            model.getVmPool().setId(id);
            break;
        case VmTemplate:
            model.setTemplate(new Template());
            model.getTemplate().setId(id);
            break;
        case Disk:
            model.setDisk(new Disk());
            model.getDisk().setId(id);
            break;
        default:
            assert false;
    }
}
Also used : StorageDomain(org.ovirt.engine.api.model.StorageDomain) DataCenter(org.ovirt.engine.api.model.DataCenter) VmPool(org.ovirt.engine.api.model.VmPool) Vm(org.ovirt.engine.api.model.Vm) Cluster(org.ovirt.engine.api.model.Cluster) Host(org.ovirt.engine.api.model.Host) Disk(org.ovirt.engine.api.model.Disk) Template(org.ovirt.engine.api.model.Template)

Example 83 with Host

use of org.ovirt.engine.api.model.Host in project ovirt-engine by oVirt.

the class StorageServerConnectionExtensionMapper method map.

@Mapping(from = org.ovirt.engine.core.common.businessentities.storage.StorageServerConnectionExtension.class, to = StorageConnectionExtension.class)
public static StorageConnectionExtension map(StorageServerConnectionExtension connectionExtension, StorageConnectionExtension template) {
    StorageConnectionExtension modelConnectionExt = template != null ? template : new StorageConnectionExtension();
    modelConnectionExt.setId(connectionExtension.getId().toString());
    Host host = new Host();
    if (connectionExtension.getHostId() != null) {
        host.setId(connectionExtension.getHostId().toString());
    }
    modelConnectionExt.setHost(host);
    modelConnectionExt.setTarget(connectionExtension.getIqn());
    modelConnectionExt.setUsername(connectionExtension.getUserName());
    modelConnectionExt.setPassword(connectionExtension.getPassword());
    return modelConnectionExt;
}
Also used : Host(org.ovirt.engine.api.model.Host) StorageConnectionExtension(org.ovirt.engine.api.model.StorageConnectionExtension)

Example 84 with Host

use of org.ovirt.engine.api.model.Host in project ovirt-engine by oVirt.

the class CompletenessAssertorTest method testCompleteParametersAlternativesFirst.

@Test
public void testCompleteParametersAlternativesFirst() throws Exception {
    Vm vm = new Vm();
    vm.setName("foo");
    vm.setHost(new Host());
    CompletenessAssertor.validateParameters(vm, "name", "host|status");
}
Also used : Vm(org.ovirt.engine.api.model.Vm) Host(org.ovirt.engine.api.model.Host) Test(org.junit.Test)

Example 85 with Host

use of org.ovirt.engine.api.model.Host in project ovirt-engine by oVirt.

the class BackendVmsResource method validateAndUpdateHostsInPlacementPolicy.

/**
 * Update and validate PlacementPolicy object
 * Fill hostId for host elements specified by name
 * Returns Set of dedicated hosts' Guids found by name or id in PlacementPolicy
 */
protected Set<Guid> validateAndUpdateHostsInPlacementPolicy(VmPlacementPolicy placementPolicy) {
    Set<Guid> hostsGuidsSet = new HashSet<>();
    if (placementPolicy.isSetHosts() && placementPolicy.getHosts().getHosts().size() > 0) {
        for (Host host : placementPolicy.getHosts().getHosts()) {
            validateParameters(host, "id|name");
            // for each host that is specified by name or id
            updateIdForSingleHost(host, hostsGuidsSet);
        }
    }
    return hostsGuidsSet;
}
Also used : Host(org.ovirt.engine.api.model.Host) Guid(org.ovirt.engine.core.compat.Guid) HashSet(java.util.HashSet)

Aggregations

Host (org.ovirt.engine.api.model.Host)114 Test (org.junit.Test)58 Vm (org.ovirt.engine.api.model.Vm)21 Response (javax.ws.rs.core.Response)15 Hosts (org.ovirt.engine.api.model.Hosts)15 StorageDomain (org.ovirt.engine.api.model.StorageDomain)13 WebApplicationException (javax.ws.rs.WebApplicationException)12 VDS (org.ovirt.engine.core.common.businessentities.VDS)12 VmPlacementPolicy (org.ovirt.engine.api.model.VmPlacementPolicy)11 Guid (org.ovirt.engine.core.compat.Guid)10 Cluster (org.ovirt.engine.api.model.Cluster)7 HostNic (org.ovirt.engine.api.model.HostNic)6 StorageServerConnectionParametersBase (org.ovirt.engine.core.common.action.StorageServerConnectionParametersBase)5 StorageServerConnections (org.ovirt.engine.core.common.businessentities.StorageServerConnections)5 HashSet (java.util.HashSet)4 ArrayList (java.util.ArrayList)3 AffinityGroup (org.ovirt.engine.api.model.AffinityGroup)3 HostStorage (org.ovirt.engine.api.model.HostStorage)3 HostType (org.ovirt.engine.api.model.HostType)3 Spm (org.ovirt.engine.api.model.Spm)3