@Mapping(from = Template.class, to = UpdateVmTemplateParameters.class) public static UpdateVmTemplateParameters map(Template template, UpdateVmTemplateParameters paramsTemplate) { UpdateVmTemplateParameters params = paramsTemplate != null ? paramsTemplate : new UpdateVmTemplateParameters(); if (template.isSetConsole() && template.getConsole().isSetEnabled()) { params.setConsoleEnabled(template.getConsole().isEnabled()); } return params; }
private void setVmRngDeviceToParams(UnitVmModel model, UpdateVmTemplateParameters parameters) { parameters.setUpdateRngDevice(true); parameters.setRngDevice(model.getIsRngEnabled().getEntity() ? model.generateRngDevice() : null); }
private void setVmWatchdogToParams(final UnitVmModel model, UpdateVmTemplateParameters updateVmParams) { VmWatchdogType wdModel = model.getWatchdogModel().getSelectedItem(); updateVmParams.setUpdateWatchdog(true); if(wdModel != null) { VmWatchdog vmWatchdog = new VmWatchdog(); vmWatchdog.setAction(model.getWatchdogAction().getSelectedItem()); vmWatchdog.setModel(wdModel); updateVmParams.setWatchdog(vmWatchdog); } }
@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); } }
private void onEditInstanceType() { UnitVmModel model = (UnitVmModel) getWindow(); if (!model.validateInstanceTypePart()) { return; } VmTemplate instanceType = (VmTemplate) Cloner.clone(selectedItem); instanceType.setTemplateType(VmEntityType.INSTANCE_TYPE); buildVmStatic(instanceType); instanceType.setDescription(model.getDescription().getEntity()); UpdateVmTemplateParameters updateInstanceTypeParameters = new UpdateVmTemplateParameters(instanceType); updateInstanceTypeParameters.setSoundDeviceEnabled(model.getIsSoundcardEnabled().getEntity()); updateInstanceTypeParameters.setConsoleEnabled(model.getIsConsoleDeviceEnabled().getEntity()); updateInstanceTypeParameters.setBalloonEnabled(model.getMemoryBalloonDeviceEnabled().getEntity()); updateInstanceTypeParameters.setVirtioScsiEnabled(model.getIsVirtioScsiEnabled().getEntity()); if(model.getIsHeadlessModeEnabled().getEntity()) { updateInstanceTypeParameters.getVmTemplateData().setDefaultDisplayType(DisplayType.none); } setVmWatchdogToParams(model, updateInstanceTypeParameters); setRngDeviceToParams(model, updateInstanceTypeParameters); BuilderExecutor.build(model, updateInstanceTypeParameters, new UnitToGraphicsDeviceParamsBuilder()); getWindow().startProgress(); Frontend.getInstance().runAction( ActionType.UpdateVmTemplate, updateInstanceTypeParameters, new UnitVmModelNetworkAsyncCallback(model, addInstanceTypeNetworkManager, instanceType.getId()), this ); }
@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); } }
UpdateVmTemplateParameters parameters = new UpdateVmTemplateParameters(template); parameters.setVmLargeIcon(iconForParameters); parameters.setConsoleEnabled(model.getIsConsoleDeviceEnabled().getEntity()); setVmWatchdogToParams(model, parameters); BuilderExecutor.build(model, parameters, new UnitToGraphicsDeviceParamsBuilder()); parameters.setSoundDeviceEnabled(model.getIsSoundcardEnabled().getEntity()); setVmRngDeviceToParams(model, parameters); parameters.setBalloonEnabled(balloonEnabled(model)); parameters.setVirtioScsiEnabled(model.getIsVirtioScsiEnabled().getEntity()); parameters.getVmTemplateData().setDefaultDisplayType(DisplayType.none);