use of org.ovirt.engine.core.common.businessentities.VmStatic 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.core.common.businessentities.VmStatic in project ovirt-engine by oVirt.
the class VmMapperTest method testUpdateHostPinningPolicy.
@Test
public void testUpdateHostPinningPolicy() {
final VmStatic vmTemplate = new VmStatic();
vmTemplate.setDedicatedVmForVdsList(Guid.newGuid());
final Vm vm = new Vm();
vm.setPlacementPolicy(createPlacementPolicy(Guid.newGuid(), Guid.newGuid()));
final VmStatic mappedVm = VmMapper.map(vm, vmTemplate);
final List<Guid> hosts = new ArrayList<>();
for (Host host : vm.getPlacementPolicy().getHosts().getHosts()) {
hosts.add(Guid.createGuidFromString(host.getId()));
}
assertEquals(new HashSet(hosts), new HashSet(mappedVm.getDedicatedVmForVdsList()));
}
Aggregations