private void setVmRngDeviceToParams(UnitVmModel model, UpdateVmTemplateParameters parameters) { parameters.setUpdateRngDevice(true); parameters.setRngDevice(model.getIsRngEnabled().getEntity() ? model.generateRngDevice() : null); }
@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); } }
@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); } }