@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); }
private RunVmOnceParams createRunVmOnceParams(Vm vm, boolean volatileRun) { VM entity = getEntity(entityType, QueryType.GetVmByVmId, new IdQueryParameters(guid), id, true); RunVmOnceParams params = map(vm, map(map(entity, new Vm()), new RunVmOnceParams(guid))); if (vm.isSetPlacementPolicy()) { Set<Guid> hostsGuidsSet = parent.validateAndUpdateHostsInPlacementPolicy(vm.getPlacementPolicy()); if (hostsGuidsSet.size() > 0) { // take the arbitrary first host for run destination params.setDestinationVdsId(hostsGuidsSet.iterator().next()); } } if (vm.isSetInitialization()) { if (vm.getInitialization().isSetCloudInit()) { params.setInitializationType(InitializationType.CloudInit); } params.setVmInit(InitializationMapper.map(vm.getInitialization(), entity.getVmInit())); } params.setVolatileRun(volatileRun); return params; }
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; }
&& 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);
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); }
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)); }
@Test public void doTestBadAddFromConfigurationMissingParameters() { setUriInfo(setUpBasicUriExpectations()); Vm model = createModel(null); model.setInitialization(new Initialization()); model.getInitialization().setConfiguration(new Configuration()); verifyIncompleteException( assertThrows(WebApplicationException.class, () -> collection.add(model)), "Vm", "add", "initialization.configuration.type", "initialization.configuration.data"); }
org.ovirt.engine.core.common.businessentities.VM returnedVM = getEntity(2); model.setInitialization(new Initialization()); 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];
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); setUpCreationExpectations(ActionType.ImportVmFromConfiguration,
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); 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,
staticVm.setVmInit(InitializationMapper.map(vm.getInitialization(), staticVm.getVmInit())); if (!vm.isSetInitialization() || !vm.getInitialization().isSetDomain()) { staticVm.getVmInit().setDomain(vm.getDomain().getName());
validateIconParameters(vm); Response response = null; if (vm.isSetInitialization() && vm.getInitialization().isSetConfiguration()) { validateParameters(vm, "initialization.configuration.type", "initialization.configuration.data"); response = importVmFromConfiguration(vm);
for (NicConfiguration guestNic : from.getInitialization().getNicConfigurations().getNicConfigurations()) { guestNic.setBootProtocol(BootProtocol.STATIC);
to.setInitialization(adaptOut(from.getInitialization()));