The cinder.volume.drivers.violin.v7000_iscsi Module

Violin 7000 Series All-Flash Array iSCSI Volume Driver

Provides ISCSI specific LUN services for V7000 series flash arrays.

This driver requires Concerto v7.5.4 or newer software on the array.

You will need to install the python VMEM REST client: sudo pip install vmemclient

Set the following in the cinder.conf file to enable the VMEM V7000 ISCSI Driver along with the required flags:

volume_driver=cinder.volume.drivers.violin.v7000_iscsi.V7000ISCSIDriver

class V7000ISCSIDriver(*args, **kwargs)

Bases: cinder.volume.driver.ISCSIDriver

Executes commands relating to iscsi based Violin Memory arrays.

Version history:
1.0 - Initial driver
CI_WIKI_NAME = 'Violin_Memory_CI'
VERSION = '1.0'
check_for_setup_error()

Returns an error if prerequisites aren’t met.

create_cloned_volume(volume, src_vref)

Creates a clone of the specified volume.

create_export(context, volume, connector)

Exports the volume.

create_snapshot(snapshot)

Creates a snapshot.

create_volume(volume)

Creates a volume.

create_volume_from_snapshot(volume, snapshot)

Creates a volume from a snapshot.

delete_snapshot(snapshot)

Deletes a snapshot.

delete_volume(volume)

Deletes a volume.

do_setup(context)

Any initialization the driver does while starting.

ensure_export(context, volume)

Synchronously checks and re-exports volumes at cinder start time.

extend_volume(volume, new_size)

Extend an existing volume’s size.

get_volume_stats(refresh=False)

Get volume stats.

If ‘refresh’ is True, update the stats first.

initialize_connection(volume, connector)

Allow connection to connector and return connection info.

remove_export(context, volume)

Removes an export for a logical volume.

terminate_connection(volume, connector, **kwargs)

Terminates the connection (target<–>initiator).