package org.ovirt.engine.ui.uicommon.dataprovider;
import java.util.Collections;
import org.ovirt.engine.core.compat.*;
import org.ovirt.engine.ui.uicompat.*;
import org.ovirt.engine.core.common.businessentities.*;
import org.ovirt.engine.core.common.vdscommands.*;
import org.ovirt.engine.core.common.queries.*;
import org.ovirt.engine.core.common.action.*;
import org.ovirt.engine.ui.frontend.*;
import org.ovirt.engine.ui.uicommon.*;
import org.ovirt.engine.ui.uicommon.models.*;
import org.ovirt.engine.core.common.*;
import org.ovirt.engine.core.common.businessentities.*;
import org.ovirt.engine.core.common.*;
import org.ovirt.engine.core.common.interfaces.*;
import org.ovirt.engine.ui.uicommon.*;
@SuppressWarnings("unused")
public final class AsyncDataProvider
{
public static void GetDomainListViaPublic(AsyncQuery aQuery, boolean filterInternalDomain)
{
aQuery.converterCallback = new IAsyncConverter() { public Object Convert(Object source, AsyncQuery _asyncQuery)
{
return source != null ? new java.util.ArrayList<String>((java.util.ArrayList<String>)source) : new java.util.ArrayList<String>();
} };
GetDomainListParameters tempVar = new GetDomainListParameters();
tempVar.setFilterInternalDomain(filterInternalDomain);
Frontend.RunPublicQuery(VdcQueryType.GetDomainList, tempVar, aQuery);
}
public static void IsBackendAvailable(AsyncQuery aQuery)
{
aQuery.converterCallback = new IAsyncConverter() { public Object Convert(Object source, AsyncQuery _asyncQuery)
{
return source != null;
} };
GetDomainListParameters tempVar = new GetDomainListParameters();
tempVar.setFilterInternalDomain(true);
Frontend.RunPublicQuery(VdcQueryType.GetDomainList, tempVar, aQuery);
}
public static void IsCustomPropertiesAvailable(AsyncQuery aQuery, String version)
{
aQuery.converterCallback = new IAsyncConverter() { public Object Convert(Object source, AsyncQuery _asyncQuery)
{
return source != null ? ((Boolean)source).booleanValue() : true;
} };
GetConfigurationValueParameters tempVar = new GetConfigurationValueParameters(ConfigurationValues.SupportCustomProperties);
tempVar.setVersion(version);
Frontend.RunQuery(VdcQueryType.GetConfigurationValue, tempVar, aQuery);
}
public static void GetIsoDomainByDataCenterId(AsyncQuery aQuery, Guid dataCenterId)
{
aQuery.converterCallback = new IAsyncConverter() { public Object Convert(Object source, AsyncQuery _asyncQuery)
{
if (source != null)
{
java.util.ArrayList<storage_domains> storageDomains = (java.util.ArrayList<storage_domains>)source;
for (storage_domains domain : storageDomains)
{
if (domain.getstorage_domain_type() == StorageDomainType.ISO)
{
return domain;
}
}
}
return null;
} };
StoragePoolQueryParametersBase getIsoParams = new StoragePoolQueryParametersBase(dataCenterId);
Frontend.RunQuery(VdcQueryType.GetStorageDomainsByStoragePoolId, getIsoParams, aQuery);
}
public static void GetIrsImageList(AsyncQuery aQuery, Guid isoDomainId, boolean forceRefresh)
{
aQuery.converterCallback = new IAsyncConverter() { public Object Convert(Object source, AsyncQuery _asyncQuery)
{
if (source != null)
{
java.util.ArrayList<RepoFileMetaData> repoList = (java.util.ArrayList<RepoFileMetaData>)source;
java.util.ArrayList<String> fileNameList = new java.util.ArrayList<String>();
for (RepoFileMetaData RepoFileMetaData : repoList)
{
fileNameList.add(RepoFileMetaData.getRepoFileName());
}
Collections.sort(fileNameList, new Linq.CaseInsensitiveComparer());
return fileNameList;
}
return new java.util.ArrayList<String>();
} };
GetAllIsoImagesListParameters parameters = new GetAllIsoImagesListParameters();
parameters.setStorageDomainId(isoDomainId);
parameters.setForceRefresh(forceRefresh);
Frontend.RunQuery(VdcQueryType.GetAllIsoImagesList, parameters, aQuery);
}
public static void GetFloppyImageList(AsyncQuery aQuery, Guid isoDomainId, boolean forceRefresh)
{
aQuery.converterCallback = new IAsyncConverter() { public Object Convert(Object source, AsyncQuery _asyncQuery)
{
if (source != null)
{
java.util.ArrayList<RepoFileMetaData> repoList = (java.util.ArrayList<RepoFileMetaData>)source;
java.util.ArrayList<String> fileNameList = new java.util.ArrayList<String>();
for (RepoFileMetaData RepoFileMetaData : repoList)
{
fileNameList.add(RepoFileMetaData.getRepoFileName());
}
Collections.sort(fileNameList, new Linq.CaseInsensitiveComparer());
return fileNameList;
}
return new java.util.ArrayList<String>();
} };
GetAllIsoImagesListParameters parameters = new GetAllIsoImagesListParameters();
parameters.setStorageDomainId(isoDomainId);
parameters.setForceRefresh(forceRefresh);
Frontend.RunQuery(VdcQueryType.GetAllFloppyImagesList, parameters, aQuery);
}
public static void GetClusterById(AsyncQuery aQuery, Guid id)
{
aQuery.converterCallback = new IAsyncConverter() { public Object Convert(Object source, AsyncQuery _asyncQuery)
{
return source;
} };
Frontend.RunQuery(VdcQueryType.GetVdsGroupById, new GetVdsGroupByIdParameters(id), aQuery);
}
public static void GetPoolById(AsyncQuery aQuery, Guid poolId)
{
aQuery.converterCallback = new IAsyncConverter() { public Object Convert(Object source, AsyncQuery _asyncQuery)
{
return source;
} };
Frontend.RunQuery(VdcQueryType.GetVmPoolById, new GetVmPoolByIdParameters(poolId), aQuery);
}
public static void GetVmById(AsyncQuery aQuery, Guid vmId)
{
aQuery.converterCallback = new IAsyncConverter() { public Object Convert(Object source, AsyncQuery _asyncQuery)
{
return source;
} };
Frontend.RunQuery(VdcQueryType.GetVmByVmId, new GetVmByVmIdParameters(vmId), aQuery);
}
public static void GetAnyVm(AsyncQuery aQuery, String poolName)
{
aQuery.converterCallback = new IAsyncConverter() { public Object Convert(Object source, AsyncQuery _asyncQuery)
{
java.util.ArrayList<VM> vms = Linq.<VM>Cast((java.util.ArrayList<IVdcQueryable>)source);
return vms.size() > 0 ? vms.get(0) : null;
} };
Frontend.RunQuery(VdcQueryType.Search, new SearchParameters("Vms: pool=" + poolName, SearchType.VM), aQuery);
}
public static void GetTimeZoneList(AsyncQuery aQuery)
{
aQuery.converterCallback = new IAsyncConverter() { public Object Convert(Object source, AsyncQuery _asyncQuery)
{
if (source == null)
{
return new java.util.HashMap<String, String>();
}
return source;
} };
Frontend.RunQuery(VdcQueryType.GetTimeZones, new VdcQueryParametersBase(), aQuery);
}
public static void GetDataCenterList(AsyncQuery aQuery)
{
aQuery.converterCallback = new IAsyncConverter() { public Object Convert(Object source, AsyncQuery _asyncQuery)
{
if (source == null)
{
return new java.util.ArrayList<storage_pool>();
}
return source;
} };
Frontend.RunQuery(VdcQueryType.Search, new SearchParameters("DataCenter: sortby name", SearchType.StoragePool), aQuery);
}
public static void GetMinimalVmMemSize(AsyncQuery aQuery)
{
aQuery.converterCallback = new IAsyncConverter() { public Object Convert(Object source, AsyncQuery _asyncQuery)
{
return source != null ? ((Integer)source).intValue() : 1;
} };
Frontend.RunQuery(VdcQueryType.GetConfigurationValue, new GetConfigurationValueParameters(ConfigurationValues.VMMinMemorySizeInMB), aQuery);
}
public static void GetMaximalVmMemSize64OS(AsyncQuery aQuery, String version)
{
aQuery.converterCallback = new IAsyncConverter() { public Object Convert(Object source, AsyncQuery _asyncQuery)
{
return source != null ? ((Integer)source).intValue() : 262144;
} };
GetConfigurationValueParameters tempVar = new GetConfigurationValueParameters(ConfigurationValues.VM64BitMaxMemorySizeInMB);
tempVar.setVersion(version);
Frontend.RunQuery(VdcQueryType.GetConfigurationValue, tempVar, aQuery);
}
public static void GetMaximalVmMemSize32OS(AsyncQuery aQuery)
{
aQuery.converterCallback = new IAsyncConverter() { public Object Convert(Object source, AsyncQuery _asyncQuery)
{
return source != null ? ((Integer)source).intValue() : 20480;
} };
Frontend.RunQuery(VdcQueryType.GetConfigurationValue, new GetConfigurationValueParameters(ConfigurationValues.VM32BitMaxMemorySizeInMB), aQuery);
}
public static void GetMaxNumOfVmSockets(AsyncQuery aQuery, String version)
{
aQuery.converterCallback = new IAsyncConverter() { public Object Convert(Object source, AsyncQuery _asyncQuery)
{
return source != null ? ((Integer)source).intValue() : 1;
} };
GetConfigurationValueParameters tempVar = new GetConfigurationValueParameters(ConfigurationValues.MaxNumOfVmSockets);
tempVar.setVersion(version);
Frontend.RunQuery(VdcQueryType.GetConfigurationValue, tempVar, aQuery);
}
public static void GetMaxNumOfVmCpus(AsyncQuery aQuery, String version)
{
aQuery.converterCallback = new IAsyncConverter() { public Object Convert(Object source, AsyncQuery _asyncQuery)
{
return source != null ? ((Integer)source).intValue() : 1;
} };
GetConfigurationValueParameters tempVar = new GetConfigurationValueParameters(ConfigurationValues.MaxNumOfVmCpus);
tempVar.setVersion(version);
Frontend.RunQuery(VdcQueryType.GetConfigurationValue, tempVar, aQuery);
}
public static void GetMaxNumOfCPUsPerSocket(AsyncQuery aQuery, String version)
{
aQuery.converterCallback = new IAsyncConverter() { public Object Convert(Object source, AsyncQuery _asyncQuery)
{
return source != null ? ((Integer)source).intValue() : 1;
} };
GetConfigurationValueParameters tempVar = new GetConfigurationValueParameters(ConfigurationValues.MaxNumOfCpuPerSocket);
tempVar.setVersion(version);
Frontend.RunQuery(VdcQueryType.GetConfigurationValue, tempVar, aQuery);
}
public static void GetClusterList(AsyncQuery aQuery, Guid dataCenterId)
{
aQuery.converterCallback = new IAsyncConverter() { public Object Convert(Object source, AsyncQuery _asyncQuery)
{
if (source != null)
{
java.util.ArrayList<VDSGroup> list = (java.util.ArrayList<VDSGroup>)source;
Collections.sort(list, new Linq.VdsGroupByNameComparer());
return list;
}
return new java.util.ArrayList<VDSGroup>();
} };
Frontend.RunQuery(VdcQueryType.GetVdsGroupsByStoragePoolId, new StoragePoolQueryParametersBase(dataCenterId), aQuery);
}
public static void GetTemplateDiskList(AsyncQuery aQuery, Guid templateId)
{
aQuery.converterCallback = new IAsyncConverter() { public Object Convert(Object source, AsyncQuery _asyncQuery)
{
if (source == null)
{
return new java.util.ArrayList<DiskImage>();
}
return source;
} };
Frontend.RunQuery(VdcQueryType.GetVmTemplatesDisks, new GetVmTemplatesDisksParameters(templateId), aQuery);
}
public static void GetRoundedPriority(AsyncQuery aQuery, int priority)
{
aQuery.setData(new Object[] {priority});
aQuery.converterCallback = new IAsyncConverter() { public Object Convert(Object source, AsyncQuery _asyncQuery)
{
int max = ((Integer)source).intValue();
int medium = max / 2;
int[] levels = new int[] { 1, medium, max };
for (int i = 0; i < levels.length; i++)
{
int lengthToLess = levels[i] - (Integer)_asyncQuery.Data[0];
int lengthToMore = levels[i + 1] - (Integer)_asyncQuery.Data[0];
if (lengthToMore < 0)
{
continue;
}
return Math.abs(lengthToLess) < lengthToMore ? levels[i] : levels[i + 1];
}
return 0;
} };
Frontend.RunQuery(VdcQueryType.GetConfigurationValue, new GetConfigurationValueParameters(ConfigurationValues.VmPriorityMaxValue), aQuery);
}
public static void GetTemplateListByDataCenter(AsyncQuery aQuery, Guid dataCenterId)
{
aQuery.converterCallback = new IAsyncConverter() { public Object Convert(Object source, AsyncQuery _asyncQuery)
{
java.util.ArrayList<VmTemplate> list = new java.util.ArrayList<VmTemplate>();
if (source != null)
{
VmTemplate blankTemplate = new VmTemplate();
for (VmTemplate template : (java.util.ArrayList<VmTemplate>)source)
{
if (template.getId().equals(Guid.Empty))
{
blankTemplate = template;
}
else if (template.getstatus() == VmTemplateStatus.OK)
{
list.add(template);
}
}
Collections.sort(list, new Linq.VmTemplateByNameComparer());
list.add(0, blankTemplate);
}
return list;
} };
Frontend.RunQuery(VdcQueryType.GetVmTemplatesByStoragePoolId, new GetVmTemplatesByStoragePoolIdParameters(dataCenterId), aQuery);
}
public static void GetTemplateListByStorage(AsyncQuery aQuery, Guid storageId)
{
aQuery.converterCallback = new IAsyncConverter() { public Object Convert(Object source, AsyncQuery _asyncQuery)
{
java.util.ArrayList<VmTemplate> list = new java.util.ArrayList<VmTemplate>();
if (source != null)
{
for (VmTemplate template : (java.util.ArrayList<VmTemplate>)source)
{
if (template.getstatus() == VmTemplateStatus.OK)
{
list.add(template);
}
}
Collections.sort(list, new Linq.VmTemplateByNameComparer());
}
return list;
} };
Frontend.RunQuery(VdcQueryType.GetVmTemplatesFromStorageDomain, new StorageDomainQueryParametersBase(storageId), aQuery);
}
public static void GetNumOfMonitorList(AsyncQuery aQuery)
{
aQuery.converterCallback = new IAsyncConverter() { public Object Convert(Object source, AsyncQuery _asyncQuery)
{
java.util.ArrayList<Integer> nums = new java.util.ArrayList<Integer>();
if (source != null)
{
Iterable numEnumerable = (Iterable)source;
java.util.Iterator numIterator = numEnumerable.iterator();
while (numIterator.hasNext())
{
nums.add(Integer.parseInt(numIterator.next().toString()));
}
}
return nums;
} };
Frontend.RunQuery(VdcQueryType.GetConfigurationValue, new GetConfigurationValueParameters(ConfigurationValues.ValidNumOfMonitors), aQuery);
}
public static void GetStorageDomainListByTemplate(AsyncQuery aQuery, Guid templateId)
{
aQuery.converterCallback = new IAsyncConverter() { public Object Convert(Object source, AsyncQuery _asyncQuery)
{
if(source== null)
{
return new java.util.ArrayList<storage_domains>();
}
return source;
} };
Frontend.RunQuery(VdcQueryType.GetStorageDomainsByVmTemplateId, new GetStorageDomainsByVmTemplateIdQueryParameters(templateId), aQuery);
}
public static void GetStorageDomainList(AsyncQuery aQuery, Guid dataCenterId)
{
aQuery.converterCallback = new IAsyncConverter() { public Object Convert(Object source, AsyncQuery _asyncQuery)
{
if (source == null)
{
return new java.util.ArrayList<storage_domains>();
}
return source;
} };
Frontend.RunQuery(VdcQueryType.GetStorageDomainsByStoragePoolId, new StoragePoolQueryParametersBase(dataCenterId), aQuery);
}
public static void GetMaxVmPriority(AsyncQuery aQuery)
{
aQuery.converterCallback = new IAsyncConverter() { public Object Convert(Object source, AsyncQuery _asyncQuery)
{
if (source == null)
{
return 100;
}
return ((Integer)source).intValue();
} };
Frontend.RunQuery(VdcQueryType.GetConfigurationValue, new GetConfigurationValueParameters(ConfigurationValues.VmPriorityMaxValue), aQuery);
}
public static void GetDefaultTimeZone(AsyncQuery aQuery)
{
aQuery.converterCallback = new IAsyncConverter() { public Object Convert(Object source, AsyncQuery _asyncQuery)
{
if (source != null)
{
return ((java.util.Map.Entry<String, String>) source).getKey();
}
return "";
} };
Frontend.RunQuery(VdcQueryType.GetDefualtTimeZone, new VdcQueryParametersBase(), aQuery);
}
public static void GetHostListByCluster(AsyncQuery aQuery, String clusterName)
{
aQuery.converterCallback = new IAsyncConverter() { public Object Convert(Object source, AsyncQuery _asyncQuery)
{
if (source != null)
{
java.util.ArrayList<VDS> list = Linq.<VDS>Cast((java.util.ArrayList<IVdcQueryable>)source);
return list;
}
return new java.util.ArrayList<VDS>();
} };
Frontend.RunQuery(VdcQueryType.Search, new SearchParameters("Host: cluster = " + clusterName + " sortby name", SearchType.VDS), aQuery);
}
public static void GetVmDiskList(AsyncQuery aQuery, Guid vmId)
{
aQuery.converterCallback = new IAsyncConverter() { public Object Convert(Object source, AsyncQuery _asyncQuery)
{
if (source != null)
{
return source;
}
return new java.util.ArrayList<DiskImage>();
} };
Frontend.RunQuery(VdcQueryType.GetAllDisksByVmId, new GetAllDisksByVmIdParameters(vmId), aQuery);
}
public final static class GetSnapshotListQueryResult
{
private Guid privatePreviewingImage = new Guid();
public Guid getPreviewingImage()
{
return privatePreviewingImage;
}
private void setPreviewingImage(Guid value)
{
privatePreviewingImage = value;
}
private java.util.ArrayList<DiskImage> privateSnapshots;
public java.util.ArrayList<DiskImage> getSnapshots()
{
return privateSnapshots;
}
private void setSnapshots(java.util.ArrayList<DiskImage> value)
{
privateSnapshots = value;
}
private DiskImage privateDisk;
public DiskImage getDisk()
{
return privateDisk;
}
private void setDisk(DiskImage value)
{
privateDisk = value;
}
private Guid privateVmId = new Guid();
public Guid getVmId()
{
return privateVmId;
}
public void setVmId(Guid value)
{
privateVmId = value;
}
public GetSnapshotListQueryResult(Guid previewingImage, java.util.ArrayList<DiskImage> snapshots, DiskImage disk)
{
setPreviewingImage(previewingImage);
setSnapshots(snapshots);
setDisk(disk);
}
}
public static void GetSnapshotList(AsyncQuery aQuery, Guid vmId, DiskImage disk)
{
aQuery.setData(new Object[] {disk});
aQuery.converterCallback = new IAsyncConverter() { public Object Convert(Object source, AsyncQuery _asyncQuery)
{
GetAllVmSnapshotsByDriveQueryReturnValue returnValue = (GetAllVmSnapshotsByDriveQueryReturnValue)_asyncQuery.OriginalReturnValue;
return new GetSnapshotListQueryResult(returnValue.getTryingImage(), (java.util.ArrayList<DiskImage>)source, (DiskImage)_asyncQuery.Data[0]);
} };
Frontend.RunQuery(VdcQueryType.GetAllVmSnapshotsByDrive, new GetAllVmSnapshotsByDriveParameters(vmId, disk.getinternal_drive_mapping()), aQuery);
}
public static void GetMaxVmMemSize(AsyncQuery aQuery, boolean is64)
{
aQuery.converterCallback = new IAsyncConverter() { public Object Convert(Object source, AsyncQuery _asyncQuery)
{
if (source != null)
{
return source;
}
return 262144;
} };
Frontend.RunQuery(VdcQueryType.GetConfigurationValue, new GetConfigurationValueParameters(is64 ? ConfigurationValues.VM64BitMaxMemorySizeInMB : ConfigurationValues.VM32BitMaxMemorySizeInMB), aQuery);
}
public static void GetDomainList(AsyncQuery aQuery, boolean filterInternalDomain)
{
aQuery.converterCallback = new IAsyncConverter() { public Object Convert(Object source, AsyncQuery _asyncQuery)
{
return source != null ? new java.util.ArrayList<String>((java.util.ArrayList<String>)source) : new java.util.ArrayList<String>();
} };
GetDomainListParameters tempVar = new GetDomainListParameters();
tempVar.setFilterInternalDomain(filterInternalDomain);
Frontend.RunQuery(VdcQueryType.GetDomainList, tempVar, aQuery);
}
public static void GetRoleList(AsyncQuery aQuery)
{
aQuery.converterCallback = new IAsyncConverter() { public Object Convert(Object source, AsyncQuery _asyncQuery)
{
return source != null ? (java.util.ArrayList<roles>)source : new java.util.ArrayList<roles>();
} };
Frontend.RunQuery(VdcQueryType.GetAllRoles, new MultilevelAdministrationsQueriesParameters(), aQuery);
}
public static void GetStorageDomainById(AsyncQuery aQuery, Guid storageDomainId)
{
aQuery.converterCallback = new IAsyncConverter() { public Object Convert(Object source, AsyncQuery _asyncQuery)
{
return source != null ? (storage_domains)source : null;
} };
Frontend.RunQuery(VdcQueryType.GetStorageDomainById, new StorageDomainQueryParametersBase(storageDomainId), aQuery);
}
public static void GetDiskPresetList(AsyncQuery aQuery, VmType vmType, StorageType storageType)
{
aQuery.setData(new Object[] {vmType, storageType});
aQuery.converterCallback = new IAsyncConverter() { public Object Convert(Object source, AsyncQuery _asyncQuery)
{
if (source == null)
{
return null;
}
java.util.ArrayList<DiskImageBase> list = new java.util.ArrayList<DiskImageBase>();
DiskImageBase presetData = null;
DiskImageBase presetSystem = null;
for (DiskImageBase disk : (java.util.ArrayList<DiskImageBase>)source)
{
if (disk.getdisk_type() == DiskType.System || disk.getdisk_type() == DiskType.Data)
{
list.add(disk);
}
if (disk.getdisk_type() == DiskType.System && presetSystem == null)
{
presetSystem = disk;
}
else if (disk.getdisk_type() == DiskType.Data && presetData == null)
{
presetData = disk;
}
}
java.util.ArrayList<DiskImageBase> presetList = list;
if (presetData != null)
{
presetData.setvolume_type(VolumeType.Preallocated);
presetData.setvolume_format(DataProvider.GetDiskVolumeFormat(presetData.getvolume_type(), (StorageType)_asyncQuery.Data[1]));
}
if (presetSystem != null)
{
presetSystem.setvolume_type((VmType)_asyncQuery.Data[0] == VmType.Server ? VolumeType.Preallocated : VolumeType.Sparse);
presetSystem.setvolume_format(DataProvider.GetDiskVolumeFormat(presetSystem.getvolume_type(), (StorageType)_asyncQuery.Data[1]));
}
return presetList;
} };
Frontend.RunQuery(VdcQueryType.GetDiskConfigurationList, new VdcQueryParametersBase(), aQuery);
}
public static void GetClusterNetworkList(AsyncQuery aQuery, Guid clusterId)
{
aQuery.converterCallback = new IAsyncConverter() { public Object Convert(Object source, AsyncQuery _asyncQuery)
{
if (source == null)
{
return new java.util.ArrayList<network>();
}
return (java.util.ArrayList<network>)source;
} };
Frontend.RunQuery(VdcQueryType.GetAllNetworksByClusterId, new VdsGroupQueryParamenters(clusterId), aQuery);
}
public static void GetDataCenterById(AsyncQuery aQuery, Guid dataCenterId)
{
aQuery.converterCallback = new IAsyncConverter() { public Object Convert(Object source, AsyncQuery _asyncQuery)
{
return source;
} };
Frontend.RunQuery(VdcQueryType.GetStoragePoolById, new StoragePoolQueryParametersBase(dataCenterId), aQuery);
}
public static void GetTemplateById(AsyncQuery aQuery, Guid templateId)
{
aQuery.converterCallback = new IAsyncConverter() { public Object Convert(Object source, AsyncQuery _asyncQuery)
{
return source;
} };
Frontend.RunQuery(VdcQueryType.GetVmTemplate, new GetVmTemplateParameters(templateId), aQuery);
}
public static void GetHostList(AsyncQuery aQuery)
{
aQuery.converterCallback = new IAsyncConverter() { public Object Convert(Object source, AsyncQuery _asyncQuery)
{
if (source != null)
{
java.util.ArrayList<VDS> list = Linq.<VDS>Cast((Iterable)source);
return list;
}
return new java.util.ArrayList<VDS>();
} };
SearchParameters searchParameters = new SearchParameters("Host:", SearchType.VDS);
searchParameters.setMaxCount(9999);
Frontend.RunQuery(VdcQueryType.Search, searchParameters, aQuery);
}
public static void GetRpmVersionViaPublic(AsyncQuery aQuery)
{
aQuery.converterCallback = new IAsyncConverter() { public Object Convert(Object source, AsyncQuery _asyncQuery)
{
return source != null ? (String)source : "";
} };
Frontend.RunPublicQuery(VdcQueryType.GetConfigurationValue, new GetConfigurationValueParameters(ConfigurationValues.ProductRPMVersion), aQuery);
}
public static void GetSearchResultsLimit(AsyncQuery aQuery)
{
aQuery.converterCallback = new IAsyncConverter() { public Object Convert(Object source, AsyncQuery _asyncQuery)
{
return source != null ? ((Integer)source).intValue() : 100;
} };
Frontend.RunQuery(VdcQueryType.GetConfigurationValue, new GetConfigurationValueParameters(ConfigurationValues.SearchResultsLimit), aQuery);
}
public static void GetSANWipeAfterDelete(AsyncQuery aQuery)
{
aQuery.converterCallback = new IAsyncConverter() { public Object Convert(Object source, AsyncQuery _asyncQuery)
{
return source != null ? ((Boolean)source).booleanValue() : false;
} };
Frontend.RunQuery(VdcQueryType.GetConfigurationValue, new GetConfigurationValueParameters(ConfigurationValues.SANWipeAfterDelete), aQuery);
}
public static void GetCustomPropertiesList(AsyncQuery aQuery)
{
aQuery.converterCallback = new IAsyncConverter() { public Object Convert(Object source, AsyncQuery _asyncQuery)
{
return source != null ? (String)source : null;
} };
Frontend.RunQuery(VdcQueryType.GetVmCustomProperties, new VdcQueryParametersBase(), aQuery);
}
public static void GetPermissionsByAdElementId(AsyncQuery aQuery, Guid userId)
{
aQuery.converterCallback = new IAsyncConverter() { public Object Convert(Object source, AsyncQuery _asyncQuery)
{
return source != null ? (java.util.ArrayList<permissions>)source : new java.util.ArrayList<permissions>();
} };
Frontend.RunQuery(VdcQueryType.GetPermissionsByAdElementId, new MultilevelAdministrationByAdElementIdParameters(userId), aQuery);
}
public static void GetRoleActionGroupsByRoleId(AsyncQuery aQuery, Guid roleId)
{
aQuery.converterCallback = new IAsyncConverter() { public Object Convert(Object source, AsyncQuery _asyncQuery)
{
return source != null ? (java.util.ArrayList<ActionGroup>)source : new java.util.ArrayList<ActionGroup>();
} };
Frontend.RunQuery(VdcQueryType.GetRoleActionGroupsByRoleId, new MultilevelAdministrationByRoleIdParameters(roleId), aQuery);
}
public static void IsTemplateNameUnique(AsyncQuery aQuery, String name)
{
aQuery.converterCallback = new IAsyncConverter() { public Object Convert(Object source, AsyncQuery _asyncQuery)
{
return source != null ? !((Boolean)source).booleanValue() : false;
} };
Frontend.RunQuery(VdcQueryType.IsVmTemlateWithSameNameExist, new IsVmTemlateWithSameNameExistParameters(name), aQuery);
}
public static void IsVmNameUnique(AsyncQuery aQuery, String name)
{
aQuery.converterCallback = new IAsyncConverter() { public Object Convert(Object source, AsyncQuery _asyncQuery)
{
return source != null ? !((Boolean)source).booleanValue() : false;
} };
Frontend.RunQuery(VdcQueryType.IsVmWithSameNameExist, new IsVmWithSameNameExistParameters(name), aQuery);
}
public static void GetDataCentersWithPermittedActionOnClusters(AsyncQuery aQuery, ActionGroup actionGroup)
{
aQuery.converterCallback = new IAsyncConverter() { public Object Convert(Object source, AsyncQuery _asyncQuery)
{
if (source == null)
{
return new java.util.ArrayList<storage_pool>();
}
return source;
} };
GetEntitiesWithPermittedActionParameters getEntitiesWithPermittedActionParameters = new GetEntitiesWithPermittedActionParameters();
getEntitiesWithPermittedActionParameters.setActionGroup(actionGroup);
Frontend.RunQuery(VdcQueryType.GetDataCentersWithPermittedActionOnClusters, getEntitiesWithPermittedActionParameters, aQuery);
}
public static void GetClustersWithPermittedAction(AsyncQuery aQuery, ActionGroup actionGroup)
{
aQuery.converterCallback = new IAsyncConverter() { public Object Convert(Object source, AsyncQuery _asyncQuery)
{
if (source != null)
{
java.util.ArrayList<VDSGroup> list = (java.util.ArrayList<VDSGroup>)source;
Collections.sort(list, new Linq.VdsGroupByNameComparer());
return list;
}
return new java.util.ArrayList<VDSGroup>();
} };
GetEntitiesWithPermittedActionParameters getEntitiesWithPermittedActionParameters = new GetEntitiesWithPermittedActionParameters();
getEntitiesWithPermittedActionParameters.setActionGroup(actionGroup);
Frontend.RunQuery(VdcQueryType.GetClustersWithPermittedAction, getEntitiesWithPermittedActionParameters, aQuery);
}
public static void GetVmTemplatesWithPermittedAction(AsyncQuery aQuery, ActionGroup actionGroup)
{
aQuery.converterCallback = new IAsyncConverter() { public Object Convert(Object source, AsyncQuery _asyncQuery)
{
java.util.ArrayList<VmTemplate> list = new java.util.ArrayList<VmTemplate>();
if (source != null)
{
VmTemplate blankTemplate = new VmTemplate();
for (VmTemplate template : (java.util.ArrayList<VmTemplate>)source)
{
if (template.getId().equals(Guid.Empty))
{
blankTemplate = template;
}
else if (template.getstatus() == VmTemplateStatus.OK)
{
list.add(template);
}
}
Collections.sort(list, new Linq.VmTemplateByNameComparer());
list.add(0, blankTemplate);
}
return list;
} };
GetEntitiesWithPermittedActionParameters getEntitiesWithPermittedActionParameters = new GetEntitiesWithPermittedActionParameters();
getEntitiesWithPermittedActionParameters.setActionGroup(actionGroup);
Frontend.RunQuery(VdcQueryType.GetVmTemplatesWithPermittedAction, getEntitiesWithPermittedActionParameters, aQuery);
}
public static void IsUSBEnabledByDefault(AsyncQuery aQuery)
{
aQuery.converterCallback = new IAsyncConverter() { public Object Convert(Object source, AsyncQuery _asyncQuery)
{
return source != null ? ((Boolean)source).booleanValue() : false;
} };
Frontend.RunQuery(VdcQueryType.GetConfigurationValue, new GetConfigurationValueParameters(ConfigurationValues.EnableUSBAsDefault), aQuery);
}
}