protected boolean namedCluster(Vm vm) { return vm.isSetCluster() && vm.getCluster().isSetName() && !vm.getCluster().isSetId(); }
protected Guid lookupClusterId(Vm vm) { return vm.getCluster().isSetId() ? asGuid(vm.getCluster().getId()) : getEntity(Cluster.class, QueryType.GetClusterByName, new NameQueryParameters(vm.getCluster().getName()), "Cluster: name=" + vm.getCluster().getName()).getId(); }
protected Cluster getCluster(Vm vm) { if (namedCluster(vm)) { return isFiltered() ? lookupClusterByName(vm.getCluster().getName()) : getEntity(Cluster.class, QueryType.GetClusterByName, new NameQueryParameters(vm.getCluster().getName()), "Cluster: name=" + vm.getCluster().getName()); } return lookupCluster(asGuid(vm.getCluster().getId())); }
Vm vm = vmService.get(); ClustersResource clustersService = systemService.getClustersResource(); ClusterResource clusterService = clustersService.getClusterResource(vm.getCluster().getId()); ClusterNetworksResource networksService = clusterService.getNetworksResource(); Set<String> validNetworkIds = networksService.list().getNetworks().stream()
&& (( vm.getCluster()!=null && vm.getCluster().getId()!=null) || ( vm.getCluster()!=null && vm.getCluster().getName()!=null)) && (( vm.getTemplate()!=null && vm.getTemplate().getId()!=null) || ( vm.getTemplate()!=null && vm.getTemplate().getName()!=null)) ) { && (( vm.getCluster()!=null && vm.getCluster().getId()!=null) || ( vm.getCluster()!=null && vm.getCluster().getName()!=null)) && (( vm.getTemplate()!=null && vm.getTemplate().getId()!=null) || ( vm.getTemplate()!=null && vm.getTemplate().getName()!=null)) && vm.getSnapshots()!=null && vm.getSnapshots().getSnapshots()!=null && vm.getSnapshots().getSnapshots().size() > 0 && vm.getSnapshots().getSnapshots().get(0).getId()!=null
protected void verifyModelOnNewCluster(Vm model, int index) { assertNotNull(model.getCluster().getId()); assertEquals(GUIDS[1].toString(), model.getCluster().getId()); verifyModel(model, index); }
@Override public Vm update(Vm incoming) { validateParameters(incoming); if (incoming.isSetCluster() && (incoming.getCluster().isSetId() || incoming.getCluster().isSetName())) { Guid clusterId = lookupClusterId(incoming); if(!clusterId.toString().equals(get().getCluster().getId())){ performAction(ActionType.ChangeVMCluster, new ChangeVMClusterParameters(clusterId, guid, null)); // TODO: change 'null' to 'incoming.getVmCompa...' when REST support is added
static void verifyModelSpecific(Vm model) { assertNotNull(model.getCluster()); assertNotNull(model.getCluster().getId()); assertNotNull(model.getCpu()); assertNotNull(model.getCpu().getTopology()); assertEquals(4, model.getCpu().getTopology().getCores().intValue()); assertEquals(2, model.getCpu().getTopology().getSockets().intValue()); assertEquals(GUIDS[2].toString(), model.getSmallIcon().getId()); assertEquals(GUIDS[3].toString(), model.getLargeIcon().getId()); }
static Vm getModel(int index) { Vm model = new Vm(); model.setName(NAMES[index]); model.setDescription(DESCRIPTIONS[index]); model.setId(GUIDS[index].toString()); model.setCluster(new org.ovirt.engine.api.model.Cluster()); model.getCluster().setId(GUIDS[2].toString()); return model; }
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 doTestBadAddFromScratch(boolean valid, boolean success, String detail) { setUpEntityQueryExpectations(QueryType.GetVmTemplate, GetVmTemplateParameters.class, new String[] { "Id" }, new Object[] { GUIDS[0] }, getTemplateEntity(0)); when(osRepository.isBalloonEnabled(anyInt(), any())).thenReturn(false); setUpEntityQueryExpectations(QueryType.GetClusterById, IdQueryParameters.class, new String[]{"Id"}, new Object[]{GUIDS[1]}, getClusterEntity()); setUriInfo(setUpActionExpectations(ActionType.AddVmFromScratch, AddVmParameters.class, new String[] { "StorageDomainId" }, new Object[] { Guid.Empty }, valid, success)); Vm model = getModel(0); model.setCluster(new org.ovirt.engine.api.model.Cluster()); model.getCluster().setId(GUIDS[1].toString()); model.setTemplate(new Template()); model.getTemplate().setId(DEFAULT_TEMPLATE_ID); verifyFault(assertThrows(WebApplicationException.class, () -> collection.add(model)), detail); }
private Vm createModel(DiskAttachments diskAttachments) { Vm model = getModel(2); model.setTemplate(new Template()); model.getTemplate().setId(GUIDS[1].toString()); model.setCluster(new org.ovirt.engine.api.model.Cluster()); model.getCluster().setId(GUIDS[2].toString()); if (diskAttachments != null){ model.setDiskAttachments(diskAttachments); } return model; }
private void doTestVmLinks(boolean suggestParent) { Vm vm = new Vm(); vm.setId(VM_ID); vm.setCluster(new Cluster()); vm.getCluster().setId(CLUSTER_ID); vm.setTemplate(new Template()); vm.getTemplate().setId(TEMPLATE_ID); vm.setVmPool(new VmPool()); vm.getVmPool().setId(VM_POOL_ID); if (suggestParent) { LinkHelper.addLinks(vm, Vm.class); } else { LinkHelper.addLinks(vm); } assertEquals(VM_HREF, vm.getHref()); assertEquals(CLUSTER_HREF, vm.getCluster().getHref()); assertEquals(TEMPLATE_HREF, vm.getTemplate().getHref()); assertEquals(VM_POOL_HREF, vm.getVmPool().getHref()); }
model.getTemplate().setId(GUIDS[1].toString()); model.setCluster(new org.ovirt.engine.api.model.Cluster()); model.getCluster().setName(NAMES[2]);
Vm model = getModel(0); model.setCluster(new org.ovirt.engine.api.model.Cluster()); model.getCluster().setId(GUIDS[1].toString()); model.setTemplate(new Template()); model.getTemplate().setId(DEFAULT_TEMPLATE_ID);
ImportVmFromConfParameters.class, new String[] { "Vm", "ClusterId", "ImportAsNewEntity"}, new Object[] { returnedVM, Guid.createGuidFromString(model.getCluster().getId()), false}, true, true,
ImportVmFromConfParameters.class, new String[] { "Vm", "ClusterId", "ImportAsNewEntity" }, new Object[] { returnedVM, Guid.createGuidFromString(model.getCluster().getId()), true}, true, true,
Vm model = getModel(0); model.setCluster(new org.ovirt.engine.api.model.Cluster()); model.getCluster().setName(NAMES[1]); model.setTemplate(new Template()); model.getTemplate().setId(DEFAULT_TEMPLATE_ID);
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.setId(GUIDS[0].toString()); model.setCluster(new org.ovirt.engine.api.model.Cluster()); model.getCluster().setId(GUIDS[1].toString()); verifyModelOnNewCluster(resource.update(model), 0);