The cinder.volume.drivers.blockbridge Module

The cinder.volume.drivers.blockbridge Module

Blockbridge EPS iSCSI Volume Driver

class BlockbridgeAPIClient(configuration=None)

Bases: object

submit(rel_url, method='GET', params=None, user_id=None, project_id=None, req_id=None, action=None, **kwargs)

Submit a request to the configured API endpoint.

class BlockbridgeISCSIDriver(*args, **kwargs)

Bases: cinder.volume.driver.ISCSIDriver

Manages volumes hosted on Blockbridge EPS.

CI_WIKI_NAME = 'Blockbridge_EPS_CI'
SUPPORTED = False
VERSION = '1.3.0'
check_for_setup_error()

Verify configuration is valid.

create_cloned_volume(volume, src_vref)

Creates a clone of the specified volume.

create_export(_ctx, volume, connector)

Do nothing: target created during instance attachment.

create_snapshot(snapshot)

Create snapshot of existing volume.

Parameters:snapshot – shapshot reference
create_volume(volume)

Create a volume on a Blockbridge EPS backend.

Parameters:volume – volume reference
create_volume_from_snapshot(volume, snapshot)

Create new volume from existing snapshot.

Parameters:
  • volume – reference of volume to be created
  • snapshot – reference of source snapshot
delete_snapshot(snapshot)

Delete volume’s snapshot.

Parameters:snapshot – shapshot reference
delete_volume(volume)

Remove an existing volume.

Parameters:volume – volume reference
do_setup(context)

Set up the Blockbridge volume driver.

ensure_export(_ctx, volume)

Do nothing: target created during instance attachment.

extend_volume(volume, new_size)

Extend an existing volume.

get_volume_stats(refresh=False)
initialize_connection(volume, connector, **kwargs)

Attach volume to initiator/host.

Creates a profile for the initiator, and adds the new profile to the target ACL.

remove_export(_ctx, volume)

Do nothing: target created during instance attachment.

terminate_connection(volume, connector, **kwargs)

Detach volume from the initiator.

Removes initiator profile entry from target ACL.

Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.