public static Snapshot map(String configuration, ConfigurationType type, Snapshot snapshot) { snapshot.setInitialization(new Initialization()); snapshot.getInitialization().setConfiguration(new Configuration()); snapshot.getInitialization().getConfiguration().setData(configuration); snapshot.getInitialization().getConfiguration().setType(type); return snapshot; } }
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()); }
public static Vm map(String data, ConfigurationType type, Vm vm) { Initialization initialization = vm.getInitialization(); if (initialization == null) { initialization = new Initialization(); vm.setInitialization(initialization); } Configuration configuration = initialization.getConfiguration(); if (configuration == null) { configuration = new Configuration(); initialization.setConfiguration(configuration); } configuration.setData(data); configuration.setType(type); return vm; }
@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); }
&& template.getInitialization()!=null && template.getInitialization().getConfiguration()!=null && template.getInitialization().getConfiguration().getType()!=null && 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)) ) {
&& vm.getInitialization()!=null && vm.getInitialization().getConfiguration()!=null && vm.getInitialization().getConfiguration().getType()!=null && vm.getInitialization()!=null && vm.getInitialization().getConfiguration()!=null && vm.getInitialization().getConfiguration().getData()!=null ) { return VmsResource.class.getMethod("addFromConfiguration", Vm.class);
@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()); }
@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)); }
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); }
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); setUpCreationExpectations(ActionType.ImportVmFromConfiguration,
model.getInitialization().setRegenerateIds(Boolean.TRUE); 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); Guid newId = GUIDS[3];
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); model.setCluster(new org.ovirt.engine.api.model.Cluster()); model.getCluster().setName(NAMES[1]); GetVmFromConfigurationQueryParameters.class, new String[] { "VmConfiguration", "ConfigurationType" }, new Object[] { model.getInitialization().getConfiguration().getData(), ConfigurationType.OVF}, returnedVM); setUpCreationExpectations(ActionType.ImportVmFromConfiguration,
to.setConfiguration(adaptOut(from.getConfiguration()));