Click or drag to resize
CloudBlockStorageProvider Class
Provides an implementation of IBlockStorageProvider for operating with Rackspace's Cloud Block Storage product.
Inheritance Hierarchy
SystemObject
  net.openstack.Providers.RackspaceProviderBaseIBlockStorageProvider
    net.openstack.Providers.RackspaceCloudBlockStorageProvider

Namespace: net.openstack.Providers.Rackspace
Assembly: openstacknet (in openstacknet.dll) Version: 1.7.6+Branch.master.Sha.7f1053052f37045d5234de2f018b4ef770d543ca
Syntax
public class CloudBlockStorageProvider : ProviderBase<IBlockStorageProvider>, 
	IBlockStorageProvider

The CloudBlockStorageProvider type exposes the following members.

Constructors
  NameDescription
Public methodCloudBlockStorageProvider
Initializes a new instance of the CloudBlockStorageProvider class with no default identity or region, and the default identity provider and REST service implementation.
Public methodCloudBlockStorageProvider(IRestService)
Initializes a new instance of the CloudBlockStorageProvider class with no default identity or region, the default identity provider, and the specified REST service implementation.
Public methodCloudBlockStorageProvider(CloudIdentity)
Initializes a new instance of the CloudBlockStorageProvider class with the specified default identity, no default region, and the default identity provider and REST service implementation.
Public methodCloudBlockStorageProvider(IIdentityProvider)
Initializes a new instance of the CloudBlockStorageProvider class with no default identity or region, the specified identity provider, and the default REST service implementation.
Public methodCloudBlockStorageProvider(CloudIdentity, IRestService)
Initializes a new instance of the CloudBlockStorageProvider class with the specified default identity and REST service implementation, no default region, and the default identity provider.
Public methodCloudBlockStorageProvider(CloudIdentity, IIdentityProvider)
Initializes a new instance of the CloudBlockStorageProvider class with the specified default identity and identity provider, no default region, and the default REST service implementation.
Public methodCloudBlockStorageProvider(CloudIdentity, IIdentityProvider, IRestService)
Initializes a new instance of the CloudBlockStorageProvider class with the specified default identity, no default region, and the specified identity provider and REST service implementation.
Public methodCloudBlockStorageProvider(CloudIdentity, String, IIdentityProvider, IRestService)
Initializes a new instance of the CloudBlockStorageProvider class with the specified default identity, default region, identity provider, and REST service implementation.
Top
Methods
  NameDescription
Public methodCreateSnapshot
Creates a new snapshot.
Public methodCreateVolume
Creates a new block storage volume.
Public methodDeleteSnapshot
Marks a snapshot for deletion.
Public methodDeleteVolume
Deletes a volume.
Public methodDescribeVolumeType
Get information about a volume type.
Public methodListSnapshots
Get a list of snapshots.
Public methodListVolumes
Gets a list of volumes.
Public methodListVolumeTypes
Get a list of volume types.
Public methodShowSnapshot
View all information about a single snapshot.
Public methodShowVolume
View information about a single volume.
Public methodWaitForSnapshotAvailable
Waits for a snapshot to be set to Available status.
Public methodWaitForSnapshotDeleted
Waits for a snapshot to be deleted.
Public methodWaitForSnapshotState
Waits for a snapshot to be set to be set to a particular status.
Public methodWaitForVolumeAvailable
Waits for a volume to be set to Available status.
Public methodWaitForVolumeDeleted
Waits for a volume to be deleted.
Public methodWaitForVolumeState
Waits for a volume to be set to be set to a particular VolumeState.
Top
Properties
  NameDescription
Public propertyApplicationUserAgent
Gets or sets the application-specific user agent for the provider instance.
(Inherited from ProviderBaseTProvider.)
Public propertyBackoffPolicy
Gets or sets the back-off policy to use for polling operations.
(Inherited from ProviderBaseTProvider.)
Public propertyConnectionLimit
Gets or sets the maximum number of connections allowed on the ServicePoint objects used for requests. If the value is , the connection limit value for the ServicePoint object is not altered.
(Inherited from ProviderBaseTProvider.)
Public propertyDefaultRegion
Gets the default region for this provider instance, if one was specified.
(Inherited from ProviderBaseTProvider.)
Top
Events
Remarks

The Cloud Block Storage Provider enables simple access to the Rackspace Cloud Block Storage Volumes as well as Cloud Block Storage Volume Snapshot services. Rackspace Cloud Block Storage is a block level storage solution that allows customers to mount drives or volumes to their Rackspace Next Generation Cloud Servers. The two primary use cases are (1) to allow customers to scale their storage independently from their compute resources, and (2) to allow customers to utilize high performance storage to serve database or I/O-intensive applications.

Highlights of Rackspace Cloud Block Storage include:

  • Mount a drive to a Cloud Server to scale storage without paying for more compute capability.
  • A high performance option for databases and high performance applications, leveraging solid state drives for speed.
  • A standard speed option for customers who just need additional storage on their Cloud Server.
Note Note
  • Cloud Block Storage is an add-on feature to Next Generation Cloud Servers. Customers may not attach Cloud Block Storage volumes to other instances, like first generation Cloud Servers.
  • Cloud Block Storage is multi-tenant rather than dedicated.
  • When volumes are destroyed, Rackspace keeps that disk space unavailable until zeros have been written to the space to ensure that data is not accessible by any other customers.
  • Cloud Block Storage allows you to create snapshots that you can save, list, and restore.
Version Information

.NET Framework

Supported in: 4.5

openstack.net

Supported in: 1.6, 1.5, 1.4, 1.3.6
Thread Safety
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.
See Also