@Mapping(from = InstanceType.class, to = UpdateVmTemplateParameters.class) public static UpdateVmTemplateParameters map(InstanceType template, UpdateVmTemplateParameters paramsTemplate) { return TemplateMapper.map(template, paramsTemplate); }
Template model = incoming != null ? incoming : new Template(); mapVmBaseEntityToModel(model, entity); model.setStatus(mapTemplateStatus(entity.getStatus())); model.getDisplay().setDisconnectAction(map(entity.getConsoleDisconnectAction(), null).toString());
@Mapping(from = Template.class, to = VmStatic.class) public static VmStatic map(Template model, VmStatic incoming) { VmStatic staticVm = incoming != null ? incoming : new VmStatic(); mapVmBaseModelToEntity(staticVm, model); if (model.isSetInitialization()) { staticVm.setVmInit(InitializationMapper.map(model.getInitialization(), staticVm.getVmInit())); } if (model.isSetDomain() && model.getDomain().isSetName()) { if (staticVm.getVmInit() == null) { staticVm.setVmInit(new VmInit()); } staticVm.getVmInit().setDomain(model.getDomain().getName()); } return staticVm; }
@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 public Response addFromConfiguration(Template template) { Initialization initialization = template.getInitialization(); Configuration config = initialization.getConfiguration(); org.ovirt.engine.core.common.businessentities.VmTemplate templateConfiguration = getEntity(org.ovirt.engine.core.common.businessentities.VmTemplate.class, QueryType.GetVmTemplateFromConfiguration, new GetVmFromConfigurationQueryParameters(VmMapper.map(config.getType(), null), config.getData().trim()), ""); template.setInitialization(null); // if configuration is provided, the initialization parameters cannot be overridden TemplateMapper.map(template, templateConfiguration); Guid clusterId = namedCluster(template) ? getClusterId(template) : asGuid(template.getCluster().getId()); ImportVmTemplateFromConfParameters parameters = new ImportVmTemplateFromConfParameters(); parameters.setVmTemplate(templateConfiguration); parameters.setClusterId(clusterId); if (initialization.isSetRegenerateIds()) { parameters.setImportAsNewEntity(initialization.isRegenerateIds()); } return performCreate(ActionType.ImportVmTemplateFromConfiguration, parameters, new QueryIdResolver<Guid>(QueryType.GetVmTemplate, GetVmTemplateParameters.class)); }