CloudBS

class CloudBS.CloudBS(env, region=None)[source]

Bases: Cloud.Cloud

service = 'BlockStorage'
createVolume(volume, size, attrDict={})[source]

Create a new volume.

Arguments: volume – display_name (ie: vol-001) size – size of volume in GB (ie: 30)

attrDict – python list options:
desc – display_description snapID – snapshot_id volumeType – volume_type

Returns: status code

getVolumes()[source]

List all volumes.

Arguments:

Returns: JSON results as python dict

getVolume(id)[source]

Retrieve volume information.

Arguments: id – volume id

Returns: JSON results as python dict

deleteVolume(id)[source]

Remove a volume.

Arguments: id – volume id

Returns: status code

getVolumeTypes()[source]

List all volume types.

Arguments:

Returns: JSON results as python dict

getVolumeType(id)[source]

Retrieve volume type information.

Arguments: id – volume type id

Returns: JSON results as python dict

createSnapshot(snapshot, vId, attrDict={})[source]

Create a new snapshot.

Arguments: snapshot – snapshot representational name vId – volume id attrDict – python list options:

force – (true/false) force a snapshot name – display name desc – display descriptioin

Returns: status code

getSnapshots()[source]

List all snapshots.

Arguments:

Returns: JSON results as python dict

getSnapshot(id)[source]

Retrieve snapshot information.

Arguments: id – snapshot id

Returns: JSON results as python dict

deleteSnapshot(id)[source]

Remove a snapshot.

Arguments: id – snapshot id

Returns: status code

Previous topic

Bindings

Next topic

CloudDB