use of org.ovirt.engine.api.model.InstanceType in project ovirt-engine by oVirt.
the class BackendInstanceTypeResourceTest method testGetConsoleAware.
public void testGetConsoleAware(boolean allContent) throws Exception {
setUriInfo(setUpBasicUriExpectations());
setUpGetEntityExpectations(1);
setUpGetBallooningExpectations();
if (allContent) {
List<String> populates = new ArrayList<>();
populates.add("true");
when(httpHeaders.getRequestHeader(BackendResource.POPULATE)).thenReturn(populates);
setUpGetConsoleExpectations(0);
setUpGetVirtioScsiExpectations(0);
setUpGetSoundcardExpectations(0);
setUpGetRngDeviceExpectations(0);
}
setUpGetGraphicsExpectations(1);
InstanceType response = resource.get();
verifyModel(response, 0);
List<String> populateHeader = httpHeaders.getRequestHeader(BackendResource.POPULATE);
boolean populated = populateHeader != null ? populateHeader.contains("true") : false;
assertTrue(populated ? response.isSetConsole() : !response.isSetConsole());
}
use of org.ovirt.engine.api.model.InstanceType in project ovirt-engine by oVirt.
the class BackendInstanceTypesResource method add.
@Override
public Response add(InstanceType instanceType) {
validateParameters(instanceType, "name");
VmStatic vmStatic = getMapper(InstanceType.class, VmStatic.class).map(instanceType, new VmStatic());
VM vm = new VM();
vm.setStaticData(vmStatic);
String name = instanceType.getName();
String description = "";
if (instanceType.isSetDescription()) {
description = instanceType.getDescription();
}
vm.setVmDescription(description);
updateMaxMemoryIfUnspecified(instanceType, vm);
AddVmTemplateParameters addInstanceTypeParameters = new AddVmTemplateParameters(vm, name, description);
addInstanceTypeParameters.setTemplateType(VmEntityType.INSTANCE_TYPE);
addInstanceTypeParameters.setVmTemplateId(null);
addInstanceTypeParameters.setPublicUse(true);
addInstanceTypeParameters.setConsoleEnabled(instanceType.getConsole() != null && instanceType.getConsole().isSetEnabled() ? instanceType.getConsole().isEnabled() : false);
addInstanceTypeParameters.setVirtioScsiEnabled(instanceType.isSetVirtioScsi() && instanceType.getVirtioScsi().isSetEnabled() ? instanceType.getVirtioScsi().isEnabled() : null);
if (instanceType.isSetSoundcardEnabled()) {
addInstanceTypeParameters.setSoundDeviceEnabled(instanceType.isSoundcardEnabled());
}
DisplayHelper.setGraphicsToParams(instanceType.getDisplay(), addInstanceTypeParameters);
Response response = performCreate(ActionType.AddVmTemplate, addInstanceTypeParameters, new QueryIdResolver<Guid>(QueryType.GetInstanceType, GetVmTemplateParameters.class));
Template result = (Template) response.getEntity();
if (result != null) {
DisplayHelper.adjustDisplayData(this, result);
}
return response;
}
use of org.ovirt.engine.api.model.InstanceType in project ovirt-engine by oVirt.
the class BackendInstanceTypeResource method get.
@Override
public InstanceType get() {
InstanceType instanceType = performGet(QueryType.GetInstanceType, new GetVmTemplateParameters(guid));
DisplayHelper.adjustDisplayData(this, instanceType);
return instanceType;
}
use of org.ovirt.engine.api.model.InstanceType in project ovirt-engine by oVirt.
the class BackendInstanceTypeWatchdogResource method addParents.
@Override
public Watchdog addParents(Watchdog watchdog) {
InstanceType instanceType = new InstanceType();
instanceType.setId(instanceTypeId.toString());
watchdog.setTemplate(instanceType);
return watchdog;
}
use of org.ovirt.engine.api.model.InstanceType in project ovirt-engine by oVirt.
the class BackendInstanceTypeWatchdogsResource method addParents.
@Override
public Watchdog addParents(Watchdog watchdog) {
InstanceType instanceType = new InstanceType();
instanceType.setId(instanteTypeId.toString());
watchdog.setInstanceType(instanceType);
return watchdog;
}
Aggregations