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