@Override public V3Configuration adapt(Configuration from) { V3Configuration to = new V3Configuration(); if (from.isSetData()) { to.setData(from.getData()); } if (from.isSetType()) { to.setType(from.getType().value()); } return to; } }
&& template.getInitialization()!=null && template.getInitialization().getConfiguration()!=null && template.getInitialization().getConfiguration().getData()!=null && (( template.getCluster()!=null && template.getCluster().getId()!=null) || ( template.getCluster()!=null && template.getCluster().getName()!=null)) ) {
@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)); }
public Response importVmFromConfiguration(Vm vm) { Initialization initialization = vm.getInitialization(); Configuration config = initialization.getConfiguration(); org.ovirt.engine.core.common.businessentities.VM vmConfiguration = getEntity(org.ovirt.engine.core.common.businessentities.VM.class, QueryType.GetVmFromConfiguration, new GetVmFromConfigurationQueryParameters(VmMapper.map(config.getType(), null), config.getData().trim()), ""); vm.setInitialization(null); // if configuration is provided, the initialization parameters cannot be overridden VmMapper.map(vm, vmConfiguration.getStaticData()); Guid clusterId = namedCluster(vm) ? getCluster(vm).getId() : asGuid(vm.getCluster().getId()); ImportVmFromConfParameters parameters = new ImportVmFromConfParameters(); parameters.setVm(vmConfiguration); parameters.setClusterId(clusterId); if (initialization.isSetRegenerateIds()) { parameters.setImportAsNewEntity(initialization.isRegenerateIds()); } return performCreate(ActionType.ImportVmFromConfiguration, parameters, new QueryIdResolver<Guid>(QueryType.GetVmByVmId, IdQueryParameters.class)); }
&& vm.getInitialization()!=null && vm.getInitialization().getConfiguration()!=null && vm.getInitialization().getConfiguration().getData()!=null ) { return VmsResource.class.getMethod("addFromConfiguration", Vm.class);
private void verifyAllContent(Snapshot model, ConfigurationType type, String data) { assertNotNull(model.getInitialization()); assertNotNull(model.getInitialization().getConfiguration()); assertEquals(data, model.getInitialization().getConfiguration().getData()); assertEquals(type, model.getInitialization().getConfiguration().getType()); }
@Test public void testGetWithPopulate() { List<String> populates = new ArrayList<>(); populates.add("true"); String ovfData = "data"; org.ovirt.engine.core.common.businessentities.Snapshot resultSnapshot = new org.ovirt.engine.core.common.businessentities.Snapshot(); resultSnapshot.setVmConfiguration(ovfData); resultSnapshot.setId(SNAPSHOT_ID); when(httpHeaders.getRequestHeader(BackendResource.POPULATE)).thenReturn(populates); setUriInfo(setUpBasicUriExpectations()); setUpGetEntityExpectations(asList(getEntity(1))); setUpEntityQueryExpectations(QueryType.GetSnapshotBySnapshotId, IdQueryParameters.class, new String[]{"Id"}, new Object[]{SNAPSHOT_ID}, resultSnapshot); Snapshot snapshot = resource.get(); verifyModel(snapshot, 1); assertNotNull(snapshot.getInitialization()); assertNotNull(snapshot.getInitialization().getConfiguration()); assertEquals(ovfData, snapshot.getInitialization().getConfiguration().getData()); assertEquals(ConfigurationType.OVF, snapshot.getInitialization().getConfiguration().getType()); }
@Test public void ovfConfigurationMap() { String ovfConfig = "config"; ConfigurationType configurationType = ConfigurationType.OVF; Vm model = new Vm(); VmMapper.map(ovfConfig, ConfigurationType.OVF, model); assertNotNull(model.getInitialization()); assertNotNull(model.getInitialization().getConfiguration()); assertEquals(ovfConfig, model.getInitialization().getConfiguration().getData()); assertEquals(model.getInitialization().getConfiguration().getType(), configurationType); }
GetVmFromConfigurationQueryParameters.class, new String[] { "VmConfiguration", "ConfigurationType" }, new Object[] { model.getInitialization().getConfiguration().getData(), ConfigurationType.OVF}, returnedVM); setUpCreationExpectations(ActionType.ImportVmFromConfiguration,
GetVmFromConfigurationQueryParameters.class, new String[]{"VmConfiguration", "ConfigurationType"}, new Object[]{model.getInitialization().getConfiguration().getData(), ConfigurationType.OVF}, returnedVM); Guid newId = GUIDS[3];
GetVmFromConfigurationQueryParameters.class, new String[] { "VmConfiguration", "ConfigurationType" }, new Object[] { model.getInitialization().getConfiguration().getData(), ConfigurationType.OVF}, returnedVM); setUpCreationExpectations(ActionType.ImportVmFromConfiguration,
private void testBadAddFromConfiguration(boolean valid, boolean success, String detail) { Vm model = createModel(null); org.ovirt.engine.core.common.businessentities.VM returnedVM = getEntity(2); model.setInitialization(new Initialization()); model.getInitialization().setConfiguration(new Configuration()); model.getInitialization().getConfiguration().setData("asdasdasd"); model.getInitialization().getConfiguration().setType(org.ovirt.engine.api.model.ConfigurationType.OVF); setUpGetEntityExpectations(QueryType.GetVmFromConfiguration, GetVmFromConfigurationQueryParameters.class, new String[] { "VmConfiguration", "ConfigurationType" }, new Object[] { model.getInitialization().getConfiguration().getData(), ConfigurationType.OVF}, returnedVM); setUriInfo(setUpActionExpectations(ActionType.ImportVmFromConfiguration, ImportVmFromConfParameters.class, new String[] { "Vm", "ClusterId" }, new Object[] { returnedVM, Guid.createGuidFromString(model.getCluster().getId())}, valid, success)); verifyFault(assertThrows(WebApplicationException.class, () -> collection.add(model)), detail); }