public static List<VmRngDevice.Source> mapRngSources(List<RngSource> model) { List<VmRngDevice.Source> result = new ArrayList<>(model != null? model.size(): 0); if (model != null) { for (RngSource source : model) { result.add(map(source, null)); } } return result; }
@Mapping(from = VDS.class, to = HardwareInformation.class) public static HardwareInformation map(VDS entity, HardwareInformation template) { HardwareInformation model = template != null ? template : new HardwareInformation(); model.setManufacturer(entity.getHardwareManufacturer()); model.setFamily(entity.getHardwareFamily()); model.setProductName(entity.getHardwareProductName()); model.setSerialNumber(entity.getHardwareSerialNumber()); model.setUuid(entity.getHardwareUUID()); model.setVersion(entity.getHardwareVersion()); model.setSupportedRngSources(new HardwareInformation.SupportedRngSourcesList()); model.getSupportedRngSources().getSupportedRngSources().addAll(RngDeviceMapper.mapRngSources(entity.getSupportedRngSources())); return model; }
entity.getAdditionalRngSources().addAll(RngDeviceMapper.mapRngSources(model.getRequiredRngSources().getRequiredRngSources())); entity.getAdditionalRngSources().remove(VmRngDevice.Source.RANDOM); entity.getAdditionalRngSources().remove(VmRngDevice.Source.URANDOM);
public static List<RngSource> mapRngSources(Collection<VmRngDevice.Source> entity) { List<RngSource> result = new ArrayList<>(entity != null ? entity.size(): 0); if (entity != null) { for (VmRngDevice.Source source : entity) { RngSource restSource = map(source, null); result.add(restSource); } } return result; }
model.getRequiredRngSources().getRequiredRngSources().addAll(RngDeviceMapper.mapRngSources(entity.getRequiredRngSources()));
public static void setRngDevice(BackendResource resouce, Vm vm) { List<VmRngDevice> rngDevices = resouce.getEntity(List.class, QueryType.GetRngDevice, new IdQueryParameters(Guid.createGuidFromString(vm.getId())), "GetRngDevice", true); if (rngDevices != null && !rngDevices.isEmpty()) { vm.setRngDevice(RngDeviceMapper.map(rngDevices.get(0), null)); } } }
private void setRngDevice(InstanceType model) { List<VmRngDevice> rngDevices = getEntity(List.class, QueryType.GetRngDevice, new IdQueryParameters(Guid.createGuidFromString(model.getId())), "GetRngDevice", true); if (rngDevices != null && !rngDevices.isEmpty()) { model.setRngDevice(RngDeviceMapper.map(rngDevices.get(0), null)); } }
protected void setRngDevice(VmPool model) { List<VmRngDevice> rngDevices = getEntity(List.class, QueryType.GetRngDevice, new IdQueryParameters(Guid.createGuidFromString(model.getId())), "GetRngDevice", true); if (rngDevices != null && !rngDevices.isEmpty()) { model.setRngDevice(RngDeviceMapper.map(rngDevices.get(0), null)); } }
private void setRngDevice(Template model) { List<VmRngDevice> rngDevices = getEntity(List.class, QueryType.GetRngDevice, new IdQueryParameters(Guid.createGuidFromString(model.getId())), "GetRngDevice", true); if (rngDevices != null && !rngDevices.isEmpty()) { model.setRngDevice(RngDeviceMapper.map(rngDevices.get(0), null)); } }
@Override protected InstanceType doPopulate(InstanceType model, org.ovirt.engine.core.common.businessentities.InstanceType entity) { if (!model.isSetConsole()) { model.setConsole(new Console()); } model.getConsole().setEnabled(!getConsoleDevicesForEntity(entity.getId()).isEmpty()); if (!model.isSetVirtioScsi()) { model.setVirtioScsi(new VirtioScsi()); } model.getVirtioScsi().setEnabled(!VmHelper.getVirtioScsiControllersForEntity(this, entity.getId()).isEmpty()); model.setSoundcardEnabled(!VmHelper.getSoundDevicesForEntity(this, entity.getId()).isEmpty()); List<VmRngDevice> rngDevices = getRngDevices(entity.getId()); if (rngDevices != null && !rngDevices.isEmpty()) { model.setRngDevice(RngDeviceMapper.map(rngDevices.get(0), null)); } MemoryPolicyHelper.setupMemoryBalloon(model, this); return model; }
@Override protected Template doPopulate(Template model, VmTemplate entity) { if (!model.isSetConsole()) { model.setConsole(new Console()); } model.getConsole().setEnabled(!getConsoleDevicesForEntity(entity.getId()).isEmpty()); if (!model.isSetVirtioScsi()) { model.setVirtioScsi(new VirtioScsi()); } model.getVirtioScsi().setEnabled(!VmHelper.getVirtioScsiControllersForEntity(this, entity.getId()).isEmpty()); model.setSoundcardEnabled(!VmHelper.getSoundDevicesForEntity(this, entity.getId()).isEmpty()); List<VmRngDevice> rngDevices = getRngDevices(entity.getId()); if (rngDevices != null && !rngDevices.isEmpty()) { model.setRngDevice(RngDeviceMapper.map(rngDevices.get(0), null)); } MemoryPolicyHelper.setupMemoryBalloon(model, this); return model; }
@Mapping(from = VmRngDevice.class, to = RngDevice.class) public static RngDevice map(VmRngDevice entity, RngDevice template) { RngDevice model = (template == null) ? new RngDevice() : template; if (entity.getBytes() != null) { model.setRate(new Rate()); model.getRate().setBytes(entity.getBytes()); if (entity.getPeriod() != null) { model.getRate().setPeriod(entity.getPeriod()); } } RngSource restSource = map(entity.getSource(), null); model.setSource(restSource); return model; }
@Test public void testMapFromBackendToRest() { VmRngDevice entity = new VmRngDevice(); entity.setBytes(11); entity.setPeriod(10); entity.setSource(VmRngDevice.Source.RANDOM); RngDevice expected = new RngDevice(); expected.setRate(new Rate()); expected.getRate().setBytes(11); expected.getRate().setPeriod(10); expected.setSource(RngSource.RANDOM); assertEquals(expected.getRate().getBytes(), RngDeviceMapper.map(entity, null).getRate().getBytes()); assertEquals(expected.getRate().getPeriod(), RngDeviceMapper.map(entity, null).getRate().getPeriod()); assertEquals(expected.getSource(), RngDeviceMapper.map(entity, null).getSource()); }
params.setRngDevice(RngDeviceMapper.map(vm.getRngDevice(), null)); } else if (instanceTypeId != null || templateId != null) { copyRngDeviceFromTemplateOrInstanceType(params, vmStatic, cluster, templateId, instanceTypeId);
@Test public void testMapFromRestToBackend() { RngDevice model = new RngDevice(); model.setSource(RngSource.HWRNG); model.setRate(new Rate()); model.getRate().setBytes(10); model.getRate().setPeriod(11); VmRngDevice expected = new VmRngDevice(); expected.setBytes(10); expected.setPeriod(11); expected.setSource(VmRngDevice.Source.HWRNG); assertEquals(expected, RngDeviceMapper.map(model, null)); } }
private Response cloneVmFromSnapshot(org.ovirt.engine.core.common.businessentities.VM configVm, Vm vm, String snapshotId, Map<Guid, DiskImage> images) { VmStatic staticVm = configVm.getStaticData(); Guid sourceSnapshotId = asGuid(snapshotId); AddVmFromSnapshotParameters params = new AddVmFromSnapshotParameters(staticVm, sourceSnapshotId); params.setDiskInfoDestinationMap(images); params.setMakeCreatorExplicitOwner(shouldMakeCreatorExplicitOwner()); params.setVirtioScsiEnabled(vm.isSetVirtioScsi() && vm.getVirtioScsi().isSetEnabled() ? vm.getVirtioScsi().isEnabled() : null); if(vm.isSetSoundcardEnabled()) { params.setSoundDeviceEnabled(vm.isSoundcardEnabled()); } else { params.setSoundDeviceEnabled(isVMDeviceTypeExist(configVm.getManagedVmDeviceMap(), VmDeviceGeneralType.SOUND)); } params.setConsoleEnabled(vm.isSetConsole() && vm.getConsole().isSetEnabled() ? vm.getConsole().isEnabled() : !getConsoleDevicesForEntity(staticVm.getId()).isEmpty()); if (vm.isSetRngDevice()) { params.setUpdateRngDevice(true); params.setRngDevice(RngDeviceMapper.map(vm.getRngDevice(), null)); } DisplayHelper.setGraphicsToParams(vm.getDisplay(), params); return performCreate(ActionType.AddVmFromSnapshot, params, new QueryIdResolver<Guid>(QueryType.GetVmByVmId, IdQueryParameters.class)); }
if (template.isSetRngDevice()) { params.setUpdateRngDevice(true); params.setRngDevice(RngDeviceMapper.map(template.getRngDevice(), null));
@Override public ActionParametersBase getParameters(Template incoming, VmTemplate entity) { VmTemplate updated = getMapper(modelType, VmTemplate.class).map(incoming, entity); updated.setUsbPolicy(VmMapper.getUsbPolicyOnUpdate(incoming.getUsb(), entity.getUsbPolicy())); UpdateVmTemplateParameters params = new UpdateVmTemplateParameters(updated); if (incoming.isSetRngDevice()) { params.setUpdateRngDevice(true); params.setRngDevice(RngDeviceMapper.map(incoming.getRngDevice(), null)); } if(incoming.isSetSoundcardEnabled()) { params.setSoundDeviceEnabled(incoming.isSoundcardEnabled()); } if (incoming.isSetVirtioScsi()) { if (incoming.getVirtioScsi().isSetEnabled()) { params.setVirtioScsiEnabled(incoming.getVirtioScsi().isEnabled()); } } IconHelper.setIconToParams(incoming, params); DisplayHelper.setGraphicsToParams(incoming.getDisplay(), params); if (incoming.isSetMemoryPolicy() && incoming.getMemoryPolicy().isSetBallooning()) { params.setBalloonEnabled(incoming.getMemoryPolicy().isBallooning()); } return getMapper(modelType, UpdateVmTemplateParameters.class).map(incoming, params); } }
params.setSoundDeviceEnabled(pool.isSetSoundcardEnabled() ? pool.isSoundcardEnabled() : !VmHelper.getSoundDevicesForEntity(this, template.getId()).isEmpty()); params.setRngDevice(pool.isSetVm() && pool.getVm().isSetRngDevice() ? RngDeviceMapper.map(pool.getVm().getRngDevice(), null) : params.getRngDevice()); boolean balloonEnabled = pool.isSetVm() && pool.getVm().isSetMemoryPolicy() &&
@Override public ActionParametersBase getParameters(InstanceType incoming, org.ovirt.engine.core.common.businessentities.InstanceType entity) { org.ovirt.engine.core.common.businessentities.InstanceType updated = getMapper(modelType, org.ovirt.engine.core.common.businessentities.InstanceType.class).map(incoming, entity); updated.setUsbPolicy(VmMapper.getUsbPolicyOnUpdate(incoming.getUsb(), entity.getUsbPolicy())); UpdateVmTemplateParameters updateParams = new UpdateVmTemplateParameters((VmTemplate) updated); if (incoming.isSetRngDevice()) { updateParams.setUpdateRngDevice(true); updateParams.setRngDevice(RngDeviceMapper.map(incoming.getRngDevice(), null)); } if(incoming.isSetSoundcardEnabled()) { updateParams.setSoundDeviceEnabled(incoming.isSoundcardEnabled()); } if (incoming.isSetVirtioScsi()) { if (incoming.getVirtioScsi().isSetEnabled()) { updateParams.setVirtioScsiEnabled(incoming.getVirtioScsi().isEnabled()); } } DisplayHelper.setGraphicsToParams(incoming.getDisplay(), updateParams); if (incoming.isSetMemoryPolicy() && incoming.getMemoryPolicy().isSetBallooning()) { updateParams.setBalloonEnabled(incoming.getMemoryPolicy().isBallooning()); } return getMapper(modelType, UpdateVmTemplateParameters.class).map(incoming, updateParams); } }