com.huawei.openstack4j.api.compute.ComputeService Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of openstack4j Show documentation
Show all versions of openstack4j Show documentation
Huawei Cloud Open API SDK for Java
/*******************************************************************************
* Copyright 2016 ContainX and OpenStack4j
*
* Licensed 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 com.huawei.openstack4j.api.compute;
import java.util.List;
import com.huawei.openstack4j.api.compute.ext.ZoneService;
import com.huawei.openstack4j.common.RestService;
import com.huawei.openstack4j.model.common.Extension;
/**
* Compute (Nova) Operations API
*
* @author Jeremy Unruh
*/
public interface ComputeService extends RestService {
/**
* Flavor Service API
*
* @return the flavor service
*/
FlavorService flavors();
/**
* Image Service API
*
* @return the image service
*/
ComputeImageService images();
/**
* Hypervisor Service Extension API
*
* @return the hypervisor service
*/
//HypervisorService hypervisors();
/**
* ZoneService Extension API
*
* @return the zones service
*/
ZoneService zones();
/**
* Server Service API
*
* @return the server service
*/
ServerService servers();
/**
* Quota-Set Service API
*
* @return the quota set service
*/
QuotaSetService quotaSets();
/**
* Compute Os-Host API
*
* @return the compute os-host service
*/
//HostService host();
/**
* Floating IP Service API
*
* @return the floating-ip service
*/
ComputeFloatingIPService floatingIps();
/**
* Security Groups Extension API
*
* @return the security groups service
*/
ComputeSecurityGroupService securityGroups();
/**
* Keypair Management Service
*
* @return the keypair service
*/
KeypairService keypairs();
/**
* Administrators only - provides in-progress migrations for a region or cell
*
* @return the migration service
*/
//MigrationService migrations();
/**
* @return a list of Extensions that have been added against the Compute service
*/
List listExtensions();
/**
* ServerGroup Management Service
*
* @return ServerGroup service
*/
ServerGroupService serverGroups();
/**
* Service that manages the extension 'os-floating-ip-dns'
*
* @return the floating IP DNS Service
*/
//FloatingIPDNSService floatingIPDNS();
/**
* Host Aggregates Management Service
*/
//HostAggregateService hostAggregates();
/**
* Server Tag Management Service
* @return ServerTag Service
*/
ServerTagService serverTags();
/**
* Compute services service
*
* @return ServicesService
*/
//ServicesService services();
}