@Mapping(from = VmTemplate.class, to = VmStatic.class) public static VmStatic map(VmTemplate entity, VmStatic template) { return map(entity, template, null); }
@Test public void cpuTuneToString() { for (String sample : new String[] { "0#0", "0#0_1#1", "0#0_1#1,2,3,6" }) { assertEquals(sample, VmMapper.cpuTuneToString(VmMapper.stringToCpuTune(sample))); } }
private GraphicsType deriveGraphicsType() { org.ovirt.engine.core.common.businessentities.VM vm = getEntity(org.ovirt.engine.core.common.businessentities.VM.class, QueryType.GetVmByVmId, new IdQueryParameters(guid), "GetVmByVmId"); return (vm == null) ? null : VmMapper.deriveGraphicsType(vm.getGraphicsInfos()); }
mapVmBaseEntityToModel(model, entity.getStaticData()); model.setStatus(mapVmStatus(entity.getStatus())); if (entity.getStatus() == VMStatus.Paused) { model.setStatusDetail(entity.getVmPauseStatus().name().toLowerCase()); model.getCpu().setCpuTune(stringToCpuTune(entity.getCpuPinning())); Boot boot = map(entity.getBootSequence(), null); model.getOs().setBoot(boot); Boot boot = map(entity.getDefaultBootSequence(), null); model.getOs().setBoot(boot); org.ovirt.engine.core.common.businessentities.GraphicsType graphicsType = deriveGraphicsType(entity.getGraphicsInfos()); if (graphicsType != null) { model.getDisplay().setType(DisplayMapper.map(graphicsType, null)); model.getDisplay().setFileTransferEnabled(entity.isSpiceFileTransferEnabled()); model.getDisplay().setCopyPasteEnabled(entity.isSpiceCopyPasteEnabled()); model.getDisplay().setProxy(getEffectiveSpiceProxy(entity)); model.getDisplay().setDisconnectAction(map(entity.getConsoleDisconnectAction(), null).toString()); model.getHighAvailability().setPriority(entity.getPriority()); if (entity.getOrigin() != null) { model.setOrigin(map(entity.getOrigin(), null)); model.setNumaTuneMode(map(entity.getNumaTuneMode(), null));
@Test public void getUsbPolicyOnUpdateCurrentlyNativeGotNullUsb() { Usb usb = null; UsbPolicy currentPolicy = UsbPolicy.ENABLED_NATIVE; assertEquals(VmMapper.getUsbPolicyOnUpdate(usb, currentPolicy), currentPolicy); }
VmStatic staticVm = template != null ? template : new VmStatic(); mapVmBaseModelToEntity(staticVm, vm); staticVm.setCpuPinning(cpuTuneToString(vm.getCpu().getCpuTune())); staticVm.setNumaTuneMode(map(vm.getNumaTuneMode(), null));
VmTemplate template = lookupTemplate(vm.getTemplate(), cluster.getStoragePoolId()); VmStatic builtFromTemplate = VmMapper.map(template, null, cluster.getCompatibilityVersion()); if (vm.isSetInstanceType() && (vm.getInstanceType().isSetId() || vm.getInstanceType().isSetName())) { instanceTypeEntity = lookupInstance(vm.getInstanceType()); builtFromInstanceType = VmMapper.map(instanceTypeEntity, builtFromTemplate, cluster.getCompatibilityVersion()); builtFromInstanceType.setInstanceTypeId(instanceTypeEntity.getId()); staticVm.setUsbPolicy(VmMapper.getUsbPolicyOnCreate(vm.getUsb()));
/** * Maps the stringified CPU-pinning to the API format. */ static CpuTune stringToCpuTune(String cpuPinning) { if(cpuPinning == null || cpuPinning.equals("")) { return null; } final CpuTune cpuTune = new CpuTune(); VcpuPins pins = new VcpuPins(); for(String strCpu : cpuPinning.split("_")) { VcpuPin pin = stringToVCpupin(strCpu); pins.getVcpuPins().add(pin); } cpuTune.setVcpuPins(pins); return cpuTune; }
@Test public void getUsbPolicyNullUsb() { Usb usb = null; assertEquals(UsbPolicy.DISABLED, VmMapper.getUsbPolicyOnCreate(usb)); }
@Test public void stringToCpuTune() { CpuTune cpuTune = VmMapper.stringToCpuTune("0#0"); assertNotNull(cpuTune); assertNotNull(cpuTune.getVcpuPins()); assertEquals(1, cpuTune.getVcpuPins().getVcpuPins().size()); assertEquals(0, (int) cpuTune.getVcpuPins().getVcpuPins().get(0).getVcpu()); assertEquals("0", cpuTune.getVcpuPins().getVcpuPins().get(0).getCpuSet()); }
@Mapping(from = org.ovirt.engine.core.common.businessentities.InstanceType.class, to = VmStatic.class) public static VmStatic map(org.ovirt.engine.core.common.businessentities.InstanceType entity, VmStatic vmStatic, Version version) { return doMapVmBaseHwPartToVmStatic((VmBase) entity, vmStatic != null ? vmStatic : new VmStatic(), version); }
@Test public void getUsbPolicyOnUpdateCurrentlyDisabledGotNullUsb() { Usb usb = null; UsbPolicy currentPolicy = UsbPolicy.DISABLED; assertEquals(VmMapper.getUsbPolicyOnUpdate(usb, currentPolicy), currentPolicy); }
@Test public void stringToVCpupinWrongFormat() { assertThrows(IllegalArgumentException.class, () -> VmMapper.stringToVCpupin("X#X#X")); }
@Test public void getUsbPolicyIsSetDisabled() { Usb usb = new Usb(); assertEquals(UsbPolicy.DISABLED, VmMapper.getUsbPolicyOnCreate(usb)); }
staticVm.setBootMenuEnabled(entity.isBootMenuEnabled()); staticVm.setMultiQueuesEnabled(entity.isMultiQueuesEnabled()); return doMapVmBaseHwPartToVmStatic(entity, staticVm, version);
@Mapping(from = org.ovirt.engine.core.common.businessentities.VM.class, to = Snapshot.class) public static Snapshot map(org.ovirt.engine.core.common.businessentities.VM entity, Snapshot template) { VmMapper.map(entity, template); return template; }
@Test public void getUsbPolicyOnUpdateCurrentlyDisabledGotEnabledNotSetPolicyNotSetUsb() { Usb usb = new Usb(); UsbPolicy currentPolicy = UsbPolicy.DISABLED; assertEquals(VmMapper.getUsbPolicyOnUpdate(usb, currentPolicy), currentPolicy); }
@Test public void stringToVCpupinBadCpuNumber() { assertThrows(IllegalArgumentException.class, () -> VmMapper.stringToVCpupin("XXX#1-4")); }
@Test public void getUsbPolicySetDisabled() { Usb usb = new Usb(); usb.setEnabled(false); assertEquals(UsbPolicy.DISABLED, VmMapper.getUsbPolicyOnCreate(usb)); }