@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 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 ); }
UpdateVmTemplateParameters parameters = new UpdateVmTemplateParameters(template); parameters.setVmLargeIcon(iconForParameters); parameters.setConsoleEnabled(model.getIsConsoleDeviceEnabled().getEntity()); setVmWatchdogToParams(model, parameters); BuilderExecutor.build(model, parameters, new UnitToGraphicsDeviceParamsBuilder());