All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jclouds.openstack.nova.v2_0.NovaApi Maven / Gradle / Ivy

The newest version!
/*
 * 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.jclouds.openstack.nova.v2_0;

import shaded.com.google.common.base.Optional;
import shaded.com.google.inject.Provides;
import org.jclouds.location.Region;
import org.jclouds.location.functions.RegionToEndpoint;
import org.jclouds.openstack.nova.v2_0.extensions.AttachInterfaceApi;
import org.jclouds.openstack.nova.v2_0.extensions.AvailabilityZoneApi;
import org.jclouds.openstack.nova.v2_0.extensions.ConsolesApi;
import org.jclouds.openstack.nova.v2_0.extensions.FlavorExtraSpecsApi;
import org.jclouds.openstack.nova.v2_0.extensions.FloatingIPApi;
import org.jclouds.openstack.nova.v2_0.extensions.FloatingIPPoolApi;
import org.jclouds.openstack.nova.v2_0.extensions.HostAdministrationApi;
import org.jclouds.openstack.nova.v2_0.extensions.HostAggregateApi;
import org.jclouds.openstack.nova.v2_0.extensions.HypervisorApi;
import org.jclouds.openstack.nova.v2_0.extensions.KeyPairApi;
import org.jclouds.openstack.nova.v2_0.extensions.QuotaApi;
import org.jclouds.openstack.nova.v2_0.extensions.SecurityGroupApi;
import org.jclouds.openstack.nova.v2_0.extensions.ServerAdminApi;
import org.jclouds.openstack.nova.v2_0.extensions.ServerWithSecurityGroupsApi;
import org.jclouds.openstack.nova.v2_0.extensions.SimpleTenantUsageApi;
import org.jclouds.openstack.nova.v2_0.extensions.VirtualInterfaceApi;
import org.jclouds.openstack.nova.v2_0.extensions.VolumeApi;
import org.jclouds.openstack.nova.v2_0.extensions.VolumeAttachmentApi;
import org.jclouds.openstack.nova.v2_0.extensions.VolumeTypeApi;
import org.jclouds.openstack.nova.v2_0.features.FlavorApi;
import org.jclouds.openstack.nova.v2_0.features.ImageApi;
import org.jclouds.openstack.nova.v2_0.features.ServerApi;
import org.jclouds.openstack.v2_0.features.ExtensionApi;
import org.jclouds.rest.annotations.Delegate;
import org.jclouds.rest.annotations.EndpointParam;

import java.io.Closeable;
import java.util.Set;

/**
 * Provides access to the OpenStack Compute (Nova) v2 API.
 * 

* */ public interface NovaApi extends Closeable { /** * * @return the Region codes configured */ @Provides @Region Set getConfiguredRegions(); /** * Provides access to Server features. */ @Delegate ServerApi getServerApi(@EndpointParam(parser = RegionToEndpoint.class) String region); /** * Provides access to Flavor features. */ @Delegate FlavorApi getFlavorApi(@EndpointParam(parser = RegionToEndpoint.class) String region); /** * Provides access to Extension features. */ @Delegate ExtensionApi getExtensionApi(@EndpointParam(parser = RegionToEndpoint.class) String region); /** * Provides access to Image features. */ @Delegate ImageApi getImageApi(@EndpointParam(parser = RegionToEndpoint.class) String region); /** * Provides access to Availability Zone features. * *

NOTE

* This API is an extension that may or may not be present in your OpenStack cloud. Use the Optional return type * to determine if it is present. */ @Delegate Optional getAvailabilityZoneApi( @EndpointParam(parser = RegionToEndpoint.class) String region); /** * Provides access to Floating IP features. * *

NOTE

* This API is an extension that may or may not be present in your OpenStack cloud. Use the Optional return type * to determine if it is present. */ @Delegate Optional getFloatingIPApi( @EndpointParam(parser = RegionToEndpoint.class) String region); /** * Provides access to Security Group features. * *

NOTE

* This API is an extension that may or may not be present in your OpenStack cloud. Use the Optional return type * to determine if it is present. */ @Delegate Optional getSecurityGroupApi( @EndpointParam(parser = RegionToEndpoint.class) String region); /** * Provides access to Key Pair features. * *

NOTE

* This API is an extension that may or may not be present in your OpenStack cloud. Use the Optional return type * to determine if it is present. */ @Delegate Optional getKeyPairApi( @EndpointParam(parser = RegionToEndpoint.class) String region); /** * Provides access to Host Administration features. * *

NOTE

* This API is an extension that may or may not be present in your OpenStack cloud. Use the Optional return type * to determine if it is present. */ @Delegate Optional getHostAdministrationApi( @EndpointParam(parser = RegionToEndpoint.class) String region); /** * Provides access to Simple Tenant Usage features. * *

NOTE

* This API is an extension that may or may not be present in your OpenStack cloud. Use the Optional return type * to determine if it is present. */ @Delegate Optional getSimpleTenantUsageApi( @EndpointParam(parser = RegionToEndpoint.class) String region); /** * Provides access to Virtual Interface features. * *

NOTE

* This API is an extension that may or may not be present in your OpenStack cloud. Use the Optional return type * to determine if it is present. */ @Delegate Optional getVirtualInterfaceApi( @EndpointParam(parser = RegionToEndpoint.class) String region); /** * Provides access to Server Extra Data features. * *

NOTE

* This API is an extension that may or may not be present in your OpenStack cloud. Use the Optional return type * to determine if it is present. */ @Delegate Optional getServerWithSecurityGroupsApi( @EndpointParam(parser = RegionToEndpoint.class) String region); /** * Provides access to Server Admin Actions features. * *

NOTE

* This API is an extension that may or may not be present in your OpenStack cloud. Use the Optional return type * to determine if it is present. */ @Delegate Optional getServerAdminApi( @EndpointParam(parser = RegionToEndpoint.class) String region); /** * Provides access to Aggregate features. * *

NOTE

* This API is an extension that may or may not be present in your OpenStack cloud. Use the Optional return type * to determine if it is present. */ @Delegate Optional getHostAggregateApi( @EndpointParam(parser = RegionToEndpoint.class) String region); /** * Provides access to Flavor extra specs features. * *

NOTE

* This API is an extension that may or may not be present in your OpenStack cloud. Use the Optional return type * to determine if it is present. */ @Delegate Optional getFlavorExtraSpecsApi( @EndpointParam(parser = RegionToEndpoint.class) String region); /** * Provides access to Quota features. * *

NOTE

* This API is an extension that may or may not be present in your OpenStack cloud. Use the Optional return type * to determine if it is present. */ @Delegate Optional getQuotaApi( @EndpointParam(parser = RegionToEndpoint.class) String region); /** * Provides access to Hypervisor features. * *

NOTE

* This API is an extension that may or may not be present in your OpenStack cloud. Use the Optional return type * to determine if it is present. */ @Delegate Optional getHypervisorApi( @EndpointParam(parser = RegionToEndpoint.class) String region); /** * Provides access to Volume features. * *

NOTE

* This API is an extension that may or may not be present in your OpenStack cloud. Use the Optional return type * to determine if it is present. */ @Delegate Optional getVolumeApi( @EndpointParam(parser = RegionToEndpoint.class) String region); /** * Provides access to Volume Attachment features. * *

NOTE

* This API is an extension that may or may not be present in your OpenStack cloud. Use the Optional return type * to determine if it is present. */ @Delegate Optional getVolumeAttachmentApi( @EndpointParam(parser = RegionToEndpoint.class) String region); /** * Provides access to Volume Type features. * *

NOTE

* This API is an extension that may or may not be present in your OpenStack cloud. Use the Optional return type * to determine if it is present. */ @Delegate Optional getVolumeTypeApi( @EndpointParam(parser = RegionToEndpoint.class) String region); /** * Provides access to Console features. * *

NOTE

* This API is an extension that may or may not be present in your OpenStack cloud. Use the Optional return type * to determine if it is present. */ @Delegate Optional getConsolesApi( @EndpointParam(parser = RegionToEndpoint.class) String region); /** * Provides access to Floating IP Pool features. * *

NOTE

* This API is an extension that may or may not be present in your OpenStack cloud. Use the Optional return type * to determine if it is present. */ @Delegate Optional getFloatingIPPoolApi( @EndpointParam(parser = RegionToEndpoint.class) String region); /** * Provides access to attach interface features. */ @Delegate Optional getAttachInterfaceApi( @EndpointParam(parser = RegionToEndpoint.class) String region); /** * @return the Zone codes configured * @deprecated Please use {@link #getConfiguredRegions()} instead. To be removed in jclouds 2.0. */ @Deprecated @Provides @Region Set getConfiguredZones(); /** * Provides access to Server features. * @deprecated Please use {@link #getServerApi(String)} instead. To be removed in jclouds 2.0. */ @Deprecated @Delegate ServerApi getServerApiForZone( @EndpointParam(parser = RegionToEndpoint.class) String zone); /** * Provides access to Flavor features. * @deprecated Please use {@link #getFlavorApi(String)} instead. To be removed in jclouds 2.0. */ @Deprecated @Delegate FlavorApi getFlavorApiForZone( @EndpointParam(parser = RegionToEndpoint.class) String zone); /** * Provides access to Extension features. * @deprecated Please use {@link #getExtensionApi(String region)} instead. To be removed in jclouds 2.0. */ @Deprecated @Delegate ExtensionApi getExtensionApiForZone( @EndpointParam(parser = RegionToEndpoint.class) String zone); /** * Provides access to Image features. * @deprecated Please use {@link #getImageApi(String region)} instead. To be removed in jclouds 2.0. */ @Deprecated @Delegate ImageApi getImageApiForZone( @EndpointParam(parser = RegionToEndpoint.class) String zone); /** * Provides access to Floating IP features. * @deprecated Please use {@link #getFloatingIPApi(String region)} instead. To be removed in jclouds 2.0. */ @Deprecated @Delegate Optional getFloatingIPExtensionForZone( @EndpointParam(parser = RegionToEndpoint.class) String zone); /** * Provides access to Security Group features. * @deprecated Please use {@link #getSecurityGroupApi(String region)} instead. To be removed in jclouds 2.0. */ @Deprecated @Delegate Optional getSecurityGroupExtensionForZone( @EndpointParam(parser = RegionToEndpoint.class) String zone); /** * Provides access to Key Pair features. * @deprecated Please use {@link #getKeyPairApi(String region)} instead. To be removed in jclouds 2.0. */ @Deprecated @Delegate Optional getKeyPairExtensionForZone( @EndpointParam(parser = RegionToEndpoint.class) String zone); /** * Provides access to Host Administration features. * @deprecated Please use {@link #getHostAdministrationApi(String region)} instead. To be removed in jclouds 2.0. */ @Deprecated @Delegate Optional getHostAdministrationExtensionForZone( @EndpointParam(parser = RegionToEndpoint.class) String zone); /** * Provides access to Simple Tenant Usage features. * @deprecated Please use {@link #getSimpleTenantUsageApi(String region)} instead. To be removed in jclouds 2.0. */ @Deprecated @Delegate Optional getSimpleTenantUsageExtensionForZone( @EndpointParam(parser = RegionToEndpoint.class) String zone); /** * Provides access to Virtual Interface features. * @deprecated Please use {@link #getVirtualInterfaceApi(String region)} instead. To be removed in jclouds 2.0. */ @Deprecated @Delegate Optional getVirtualInterfaceExtensionForZone( @EndpointParam(parser = RegionToEndpoint.class) String zone); /** * Provides access to Server Extra Data features. * @deprecated Please use {@link #getServerWithSecurityGroupsApi(String region)} instead. To be removed in jclouds 2.0. */ @Deprecated @Delegate Optional getServerWithSecurityGroupsExtensionForZone( @EndpointParam(parser = RegionToEndpoint.class) String zone); /** * Provides access to Server Admin Actions features. * @deprecated Please use {@link #getServerAdminApi(String region)} instead. To be removed in jclouds 2.0. */ @Deprecated @Delegate Optional getServerAdminExtensionForZone( @EndpointParam(parser = RegionToEndpoint.class) String zone); /** * Provides access to Aggregate features. * @deprecated Please use {@link #getHostAggregateApi(String region)} instead. To be removed in jclouds 2.0. */ @Deprecated @Delegate Optional getHostAggregateExtensionForZone( @EndpointParam(parser = RegionToEndpoint.class) String zone); /** * Provides access to Flavor extra specs features. * @deprecated Please use {@link #getFlavorExtraSpecsApi(String)} instead. To be removed in jclouds 2.0. */ @Deprecated @Delegate Optional getFlavorExtraSpecsExtensionForZone( @EndpointParam(parser = RegionToEndpoint.class) String zone); /** * Provides access to Quota features. * @deprecated Please use {@link #getQuotaApi(String region)} instead. To be removed in jclouds 2.0. */ @Deprecated @Delegate Optional getQuotaExtensionForZone( @EndpointParam(parser = RegionToEndpoint.class) String zone); /** * Provides access to Volume features. * @deprecated Please use {@link #getVolumeApi(String region)} instead. To be removed in jclouds 2.0. */ @Deprecated @Delegate Optional getVolumeExtensionForZone( @EndpointParam(parser = RegionToEndpoint.class) String zone); /** * Provides access to Volume Attachment features. * @deprecated Please use {@link #getVolumeAttachmentApi(String region)} instead. To be removed in jclouds 2.0. */ @Deprecated @Delegate Optional getVolumeAttachmentExtensionForZone( @EndpointParam(parser = RegionToEndpoint.class) String zone); /** * Provides access to Volume Type features. * @deprecated Please use {@link #getVolumeTypeApi(String region)} instead. To be removed in jclouds 2.0. */ @Deprecated @Delegate Optional getVolumeTypeExtensionForZone( @EndpointParam(parser = RegionToEndpoint.class) String zone); /** * Provides access to Console features. * @deprecated Please use {@link #getConsolesApi(String region)} instead. To be removed in jclouds 2.0. */ @Deprecated @Delegate Optional getConsolesExtensionForZone( @EndpointParam(parser = RegionToEndpoint.class) String zone); }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy