public static void validateAdd(Vm vm) { if (vm == null) { throw new ValidationException("Parameter 'vm' is mandatory but was not provided."); } if ( (vm.getId()==null) && (vm.getName()==null) ) { throw new ValidationException("Parameters 'vm.id' or 'vm.name' are mandatory but both were not provided."); } }
public static void validateClone(Action action) { if (action == null) { throw new ValidationException("Action is mandatory but was not provided."); } if (action.getVm()==null || action.getVm().getName()==null) { throw new ValidationException("Parameter 'vm.name' is mandatory but was not provided."); } }
@Override public Response doClone(Action action) { validateParameters(action, "vm.name"); org.ovirt.engine.core.common.businessentities.VM vm = getEntity( org.ovirt.engine.core.common.businessentities.VM.class, QueryType.GetVmByVmId, new IdQueryParameters(guid), "VM: id=" + guid); CloneVmParameters cloneVmParameters = new CloneVmParameters(vm, action.getVm().getName()); cloneVmParameters.setMakeCreatorExplicitOwner(isFiltered()); Response response = doAction(ActionType.CloneVm, cloneVmParameters, action); return response; }
@Override protected void verifyModel(Vm model, int index) { assertEquals(GUIDS[index].toString(), model.getId()); assertEquals(NAMES[index], model.getName()); // overriding since vm doesn't has description //assertEquals(DESCRIPTIONS[index], model.getDescription()); verifyLinks(model); }
protected VmStatic getVm(Cluster cluster, Template template) { org.ovirt.engine.core.common.businessentities.VM vm; if (template.getVm().isSetId()) { vm = getEntity(org.ovirt.engine.core.common.businessentities.VM.class, QueryType.GetVmByVmId, new IdQueryParameters(asGuid(template.getVm().getId())), template.getVm().getId()); } else { Guid dataCenterId = null; if (cluster != null && cluster.getStoragePoolId() != null) { dataCenterId = cluster.getStoragePoolId(); } GetVmByVmNameForDataCenterParameters params = new GetVmByVmNameForDataCenterParameters(dataCenterId, template.getVm().getName()); params.setFiltered(isFiltered()); vm = getEntity(org.ovirt.engine.core.common.businessentities.VM.class, QueryType.GetVmByVmNameForDataCenter, params, template.getVm().getName()); } return vm.getStaticData(); }
&& template.getName()!=null && template.getVm()!=null && template.getVm().getSnapshots()!=null && template.getVm().getSnapshots().getSnapshots()!=null && template.getVm().getSnapshots().getSnapshots().size() > 0 && template.getVm().getSnapshots().getSnapshots().get(0).getId()!=null && (( template.getVm()!=null && template.getVm().getId()!=null) || ( template.getVm()!=null && template.getVm().getName()!=null)) ) { return TemplatesResource.class.getMethod("addFromVmSnapshot", Template.class); && (( template.getVm()!=null && template.getVm().getId()!=null) || ( template.getVm()!=null && template.getVm().getName()!=null)) ) { return TemplatesResource.class.getMethod("addFromVm", Template.class);
&& vm.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.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))
private ImportVmFromExternalUrlParameters buildImportParameters(ExternalVmImport vmImport) { ImportVmFromExternalUrlParameters parameters = new ImportVmFromExternalUrlParameters(); parameters.setUrl(vmImport.getUrl()); parameters.setOriginType(getOriginType(vmImport)); parameters.setExternalName(vmImport.getName()); parameters.setNewVmName(vmImport.getVm() != null ? vmImport.getVm().getName() : null); parameters.setVolumeType(getVolumeType(vmImport)); parameters.setProxyHostId(getProxyHostId(vmImport)); parameters.setVirtioIsoName(getVirtioIsoName(vmImport)); parameters.setStorageDomainId(getStorageDomainId(vmImport)); parameters.setClusterId(getClusterId(vmImport)); parameters.setQuotaId(getQuotaId(vmImport)); parameters.setCpuProfileId(getCpuProfileId(vmImport)); parameters.setUsername(vmImport.getUsername()); parameters.setPassword(vmImport.getPassword()); return parameters; }
@Override public Response doImport(Action action) { validateParameters(action, "storageDomain.id|name"); Guid destStorageDomainId = getDestStorageDomainId(action); Guid clusterId = null; if (action.isSetCluster()) { clusterId = getClusterId(action); } ImportVmParameters params = new ImportVmParameters(getEntity(), parent.getStorageDomainId(), destStorageDomainId, parent.getDataCenterId(destStorageDomainId), clusterId); params.setImageToDestinationDomainMap(getDiskToDestinationMap(action)); params.setForceOverride(action.isSetExclusive() ? action.isExclusive() : false); boolean collapseSnapshots = ParametersHelper.getBooleanParameter(httpHeaders, uriInfo, COLLAPSE_SNAPSHOTS, true, false); if (collapseSnapshots) { params.setCopyCollapse(collapseSnapshots); } setVolumesTypeFormat(action); if (action.isSetClone()) { params.setImportAsNewEntity(action.isClone()); if (action.isSetVm() && action.getVm().isSetName()) { params.getVm().setName(action.getVm().getName()); } } return doAction(ActionType.ImportVm, params, action); }
params.setImportAsNewEntity(action.isClone()); if (action.isSetVm() && action.getVm().isSetName()) { params.getVm().setName(action.getVm().getName());
to.setName(from.getName());