mirror of
https://github.com/apache/cloudstack
synced 2026-08-02 21:38:30 +00:00
108 lines
5.1 KiB
Java
108 lines
5.1 KiB
Java
// Licensed to the Apache Software Foundation (ASF) under one
|
|
// or more contributor license agreements. See the NOTICE file
|
|
// distributed with this work for additional information
|
|
// regarding copyright ownership. The ASF licenses this file
|
|
// to you under the Apache License, Version 2.0 (the
|
|
// "License"); you may not use this file except in compliance
|
|
// with the License. You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing,
|
|
// software distributed under the License is distributed on an
|
|
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
// KIND, either express or implied. See the License for the
|
|
// specific language governing permissions and limitations
|
|
// under the License.
|
|
package org.apache.cloudstack.query;
|
|
|
|
import org.apache.cloudstack.affinity.AffinityGroupResponse;
|
|
import org.apache.cloudstack.api.command.admin.host.ListHostsCmd;
|
|
import org.apache.cloudstack.api.command.admin.internallb.ListInternalLBVMsCmd;
|
|
import org.apache.cloudstack.api.command.admin.router.ListRoutersCmd;
|
|
import org.apache.cloudstack.api.command.admin.storage.ListSecondaryStagingStoresCmd;
|
|
import org.apache.cloudstack.api.command.admin.storage.ListImageStoresCmd;
|
|
import org.apache.cloudstack.api.command.admin.storage.ListStoragePoolsCmd;
|
|
import org.apache.cloudstack.api.command.admin.user.ListUsersCmd;
|
|
import org.apache.cloudstack.api.command.user.account.ListAccountsCmd;
|
|
import org.apache.cloudstack.api.command.user.account.ListProjectAccountsCmd;
|
|
import org.apache.cloudstack.api.command.user.event.ListEventsCmd;
|
|
import org.apache.cloudstack.api.command.user.iso.ListIsosCmd;
|
|
import org.apache.cloudstack.api.command.user.job.ListAsyncJobsCmd;
|
|
import org.apache.cloudstack.api.command.user.offering.ListDiskOfferingsCmd;
|
|
import org.apache.cloudstack.api.command.user.offering.ListServiceOfferingsCmd;
|
|
import org.apache.cloudstack.api.command.user.project.ListProjectInvitationsCmd;
|
|
import org.apache.cloudstack.api.command.user.project.ListProjectsCmd;
|
|
import org.apache.cloudstack.api.command.user.securitygroup.ListSecurityGroupsCmd;
|
|
import org.apache.cloudstack.api.command.user.tag.ListTagsCmd;
|
|
import org.apache.cloudstack.api.command.user.template.ListTemplatesCmd;
|
|
import org.apache.cloudstack.api.command.user.vm.ListVMsCmd;
|
|
import org.apache.cloudstack.api.command.user.vmgroup.ListVMGroupsCmd;
|
|
import org.apache.cloudstack.api.command.user.volume.ListResourceDetailsCmd;
|
|
import org.apache.cloudstack.api.command.user.volume.ListVolumesCmd;
|
|
import org.apache.cloudstack.api.command.user.zone.ListZonesByCmd;
|
|
import org.apache.cloudstack.api.response.*;
|
|
|
|
import com.cloud.exception.PermissionDeniedException;
|
|
|
|
import java.util.List;
|
|
|
|
/**
|
|
* Service used for list api query.
|
|
*
|
|
*/
|
|
public interface QueryService {
|
|
|
|
public ListResponse<UserResponse> searchForUsers(ListUsersCmd cmd) throws PermissionDeniedException;
|
|
|
|
public ListResponse<EventResponse> searchForEvents(ListEventsCmd cmd);
|
|
|
|
public ListResponse<ResourceTagResponse> listTags(ListTagsCmd cmd);
|
|
|
|
public ListResponse<InstanceGroupResponse> searchForVmGroups(ListVMGroupsCmd cmd);
|
|
|
|
public ListResponse<UserVmResponse> searchForUserVMs(ListVMsCmd cmd);
|
|
|
|
public ListResponse<SecurityGroupResponse> searchForSecurityGroups(ListSecurityGroupsCmd cmd);
|
|
|
|
public ListResponse<DomainRouterResponse> searchForRouters(ListRoutersCmd cmd);
|
|
|
|
public ListResponse<ProjectInvitationResponse> listProjectInvitations(ListProjectInvitationsCmd cmd);
|
|
|
|
public ListResponse<ProjectResponse> listProjects(ListProjectsCmd cmd);
|
|
|
|
public ListResponse<ProjectAccountResponse> listProjectAccounts(ListProjectAccountsCmd cmd);
|
|
|
|
public ListResponse<HostResponse> searchForServers(ListHostsCmd cmd);
|
|
|
|
public ListResponse<VolumeResponse> searchForVolumes(ListVolumesCmd cmd);
|
|
|
|
public ListResponse<StoragePoolResponse> searchForStoragePools(ListStoragePoolsCmd cmd);
|
|
|
|
public ListResponse<ImageStoreResponse> searchForImageStores(ListImageStoresCmd cmd);
|
|
|
|
public ListResponse<ImageStoreResponse> searchForSecondaryStagingStores(ListSecondaryStagingStoresCmd cmd);
|
|
|
|
public ListResponse<AccountResponse> searchForAccounts(ListAccountsCmd cmd);
|
|
|
|
public ListResponse<AsyncJobResponse> searchForAsyncJobs(ListAsyncJobsCmd cmd);
|
|
|
|
public ListResponse<DiskOfferingResponse> searchForDiskOfferings(ListDiskOfferingsCmd cmd);
|
|
|
|
public ListResponse<ServiceOfferingResponse> searchForServiceOfferings(ListServiceOfferingsCmd cmd);
|
|
|
|
public ListResponse<ZoneResponse> listDataCenters(ListZonesByCmd cmd);
|
|
|
|
public ListResponse<TemplateResponse> listTemplates(ListTemplatesCmd cmd);
|
|
|
|
public ListResponse<TemplateResponse> listIsos(ListIsosCmd cmd);
|
|
public ListResponse<AffinityGroupResponse> listAffinityGroups(Long affinityGroupId, String affinityGroupName,
|
|
String affinityGroupType, Long vmId, String accountName, Long domainId, boolean isRecursive,
|
|
boolean listAll, Long startIndex, Long pageSize);
|
|
|
|
public List<ResourceDetailResponse> listResourceDetails(ListResourceDetailsCmd cmd);
|
|
|
|
ListResponse<DomainRouterResponse> searchForInternalLbVms(ListInternalLBVMsCmd cmd);
|
|
|
|
}
|