org.dasein.cloud
Class AbstractCloud

java.lang.Object
  extended by org.dasein.cloud.CloudProvider
      extended by org.dasein.cloud.AbstractCloud

public abstract class AbstractCloud
extends CloudProvider


Constructor Summary
AbstractCloud()
           
 
Method Summary
 AccessServices getAccessServices()
          Provides access to the access services for managing authentication information with the provider.
 AccountingServices getAccountingServices()
          Provides access to the accounting services for interacting with billing data for the provider.
 AddressServices getAddressServices()
          Provides access to the address services for interacting with static IP addresses from this provider.
 ContentDistributionServices getCdnServices()
          Provides access to the content distribution services for interacting with CDN support from the cloud provider.
 DataCenterServices getDataCenterServices()
          Provides access to the data center services that describe the physical structure of the underlying cloud provider.
 FirewallServices getFirewallServices()
          Provides access to the firewall services for interacting with virtual firewalls and firewall management rules for this provider.
 ImageServices getImageServices()
          Provides access to the server imaging services that describe the images/templates from which servers are launched.
 KeyValueDatabaseServices getKeyValueDatabaseServices()
          Provides access to services for managing key/value database systems.
 LoadBalancerServices getLoadBalancerServices()
          Provides access to the load balancing services that describe the load balancing for this provider.
 NotificationsServices getNotificationsServices()
          Provides access to the notifications services that describe notifications for this cloud.
 RelationalDatabaseServices getRelationalDatabaseServices()
          Provides access to services for managing relational database systems.
 ScalingServices getScalingServices()
          Provides access to the auto-scaling features of the cloud.
 ServerServices getServerServices()
          Provides access to the server-oriented services from this cloud provider.
 SnapshotServices getSnapshotServices()
          Provides access to the snapshot services provided in this cloud.
 StorageServices getStorageServices()
          Provides access to the cloud storage services supported by this cloud provider.
 VolumeServices getVolumeServices()
          Provides access to the virtual block storage services offered by this cloud provider.
 
Methods inherited from class org.dasein.cloud.CloudProvider
close, connect, getCloudName, getContext, getProviderName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractCloud

public AbstractCloud()
Method Detail

getAccessServices

public AccessServices getAccessServices()
Description copied from class: CloudProvider
Provides access to the access services for managing authentication information with the provider.

Specified by:
getAccessServices in class CloudProvider
Returns:
an implementation of the AccessServices API for this provider

getAccountingServices

public AccountingServices getAccountingServices()
Description copied from class: CloudProvider
Provides access to the accounting services for interacting with billing data for the provider.

Specified by:
getAccountingServices in class CloudProvider
Returns:
an implementation of the AccountingServices API for this provider

getAddressServices

public AddressServices getAddressServices()
Description copied from class: CloudProvider
Provides access to the address services for interacting with static IP addresses from this provider.

Specified by:
getAddressServices in class CloudProvider
Returns:
an implementation of the AddressServices API for this cloud provider

getCdnServices

public ContentDistributionServices getCdnServices()
Description copied from class: CloudProvider
Provides access to the content distribution services for interacting with CDN support from the cloud provider.

Specified by:
getCdnServices in class CloudProvider
Returns:
an implementation of the ContentDistributionServices API for this cloud provider

getFirewallServices

public FirewallServices getFirewallServices()
Description copied from class: CloudProvider
Provides access to the firewall services for interacting with virtual firewalls and firewall management rules for this provider.

Specified by:
getFirewallServices in class CloudProvider
Returns:
an implementation of the FirewallServices API

getDataCenterServices

public DataCenterServices getDataCenterServices()
Description copied from class: CloudProvider
Provides access to the data center services that describe the physical structure of the underlying cloud provider.

Specified by:
getDataCenterServices in class CloudProvider
Returns:
an implementation of the DataCenterServices API

getImageServices

public ImageServices getImageServices()
Description copied from class: CloudProvider
Provides access to the server imaging services that describe the images/templates from which servers are launched.

Specified by:
getImageServices in class CloudProvider
Returns:
an implementation of the ImageServices API

getKeyValueDatabaseServices

public KeyValueDatabaseServices getKeyValueDatabaseServices()
Description copied from class: CloudProvider
Provides access to services for managing key/value database systems.

Specified by:
getKeyValueDatabaseServices in class CloudProvider
Returns:
an implementation of the KeyValueDatabaseServices API

getLoadBalancerServices

public LoadBalancerServices getLoadBalancerServices()
Description copied from class: CloudProvider
Provides access to the load balancing services that describe the load balancing for this provider.

Specified by:
getLoadBalancerServices in class CloudProvider
Returns:
an implementation of the LoadBalancerServices API

getNotificationsServices

public NotificationsServices getNotificationsServices()
Description copied from class: CloudProvider
Provides access to the notifications services that describe notifications for this cloud.

Specified by:
getNotificationsServices in class CloudProvider
Returns:
an implementation of the NotificationsServices API

getRelationalDatabaseServices

public RelationalDatabaseServices getRelationalDatabaseServices()
Description copied from class: CloudProvider
Provides access to services for managing relational database systems.

Specified by:
getRelationalDatabaseServices in class CloudProvider
Returns:
an implementation of the RelationalDatabaseServices API

getScalingServices

public ScalingServices getScalingServices()
Description copied from class: CloudProvider
Provides access to the auto-scaling features of the cloud.

Specified by:
getScalingServices in class CloudProvider
Returns:
an implementation of the ScalingServices API

getServerServices

public ServerServices getServerServices()
Description copied from class: CloudProvider
Provides access to the server-oriented services from this cloud provider.

Specified by:
getServerServices in class CloudProvider
Returns:
an implementation of the ServerServices API

getSnapshotServices

public SnapshotServices getSnapshotServices()
Description copied from class: CloudProvider
Provides access to the snapshot services provided in this cloud.

Specified by:
getSnapshotServices in class CloudProvider
Returns:
an implementation of the SnapshotServices API

getStorageServices

public StorageServices getStorageServices()
Description copied from class: CloudProvider
Provides access to the cloud storage services supported by this cloud provider.

Specified by:
getStorageServices in class CloudProvider
Returns:
an implementation of the StorageServices API

getVolumeServices

public VolumeServices getVolumeServices()
Description copied from class: CloudProvider
Provides access to the virtual block storage services offered by this cloud provider.

Specified by:
getVolumeServices in class CloudProvider
Returns:
an implementation of the VolumeServices API