@Mapping(from = Template.class, to = VmTemplate.class) public static VmTemplate map(Template model, VmTemplate incoming) { VmTemplate entity = incoming != null ? incoming : new VmTemplate(); mapVmBaseModelToEntity(entity, model); if (model.isSetInitialization()) { entity.setVmInit(InitializationMapper.map(model.getInitialization(), entity.getVmInit())); } if (model.isSetCpu() && model.getCpu().isSetArchitecture()) { entity.setClusterArch(CPUMapper.map(model.getCpu().getArchitecture(), null)); } if (model.isSetDomain() && model.getDomain().isSetName()) { if (entity.getVmInit() == null) { entity.setVmInit(new VmInit()); } entity.getVmInit().setDomain(model.getDomain().getName()); } if (model.getVersion() != null) { if (model.getVersion().getBaseTemplate() != null && StringUtils.isNotEmpty(model.getVersion().getBaseTemplate().getId())) { entity.setBaseTemplateId(Guid.createGuidFromString(model.getVersion().getBaseTemplate().getId())); } if (model.getVersion().isSetVersionName()) { entity.setTemplateVersionName(model.getVersion().getVersionName()); } // numbering is generated in the backend, hence even if user specified version number, we ignore it. } return entity; }
@Override protected void postBuild() { getModel().getBaseTemplate().setIsAvailable(false); getModel().getTemplateVersionName().setIsAvailable(false); getModel().getVmType().setIsChangeable(true); getModel().getEmulatedMachine().setIsAvailable(false); getModel().getCustomCpu().setIsAvailable(false); getModel().getOSType().setIsAvailable(false); updateCustomPropertySheet(latestCluster()); getModel().getCustomPropertySheet().deserialize(template.getCustomProperties()); updateTimeZone(template.getTimeZone()); getModel().getVmInitEnabled().setEntity(template.getVmInit() != null); getModel().getVmInitModel().init(template); getModel().updateResumeBehavior(); }
private void initTemplate() { // Update model state according to VM properties. buildModel(template, (source, destination) -> { updateTimeZone(template.getTimeZone()); // Storage domain and provisioning are not available for an existing VM. getModel().getStorageDomain().setIsChangeable(false); getModel().getProvisioning().setIsAvailable(false); // Select display protocol. DisplayType displayType = template.getDefaultDisplayType(); if (getModel().getDisplayType().getItems().contains(displayType)) { getModel().getDisplayType().setSelectedItem(displayType); } updateConsoleDevice(template.getId()); toggleAutoSetVmHostname(); getModel().getVmInitEnabled().setEntity(template.getVmInit() != null); getModel().getVmInitModel().init(template); getModel().getTemplateVersionName().setEntity(template.getTemplateVersionName()); getModel().getBootMenuEnabled().setEntity(template.isBootMenuEnabled()); getModel().getSpiceFileTransferEnabled().setEntity(template.isSpiceFileTransferEnabled()); getModel().getSpiceCopyPasteEnabled().setEntity(template.isSpiceCopyPasteEnabled()); getModel().getMigrationMode().setSelectedItem(template.getMigrationSupport()); initPriority(template.getPriority()); getModel().updateResumeBehavior(); }); }
vm.getStaticData().setMultiQueuesEnabled(template.isMultiQueuesEnabled()); if (vm.getVmInit() == null) { vm.setVmInit(template.getVmInit());
staticVm.setAllowConsoleReconnect(entity.isAllowConsoleReconnect()); staticVm.setVncKeyboardLayout(entity.getVncKeyboardLayout()); staticVm.setVmInit(entity.getVmInit()); staticVm.setSerialNumberPolicy(entity.getSerialNumberPolicy()); staticVm.setCustomSerialNumber(entity.getCustomSerialNumber());
getModel().getVmInitEnabled().setEntity(template.getVmInit() != null);