The cinder.volume.drivers.nexenta.ns5.iscsi
Module¶
-
class
NexentaISCSIDriver
(*args, **kwargs)¶ Bases:
cinder.volume.driver.ISCSIDriver
Executes volume driver commands on Nexenta Appliance.
- Version history:
1.0.0 - Initial driver version. 1.1.0 - Added HTTPS support.
Added use of sessions for REST calls.
-
CI_WIKI_NAME
= 'Nexenta_CI'¶
-
VERSION
= '1.1.0'¶
-
backend_name
¶
-
check_for_setup_error
()¶ Verify that the zfs volumes exist.
Raise: LookupError
-
create_cloned_volume
(volume, src_vref)¶ Creates a clone of the specified volume.
Parameters: - volume – new volume reference
- src_vref – source volume reference
-
create_export
(_ctx, volume, connector)¶ Create new export for zfs volume.
Parameters: volume – reference of volume to be exported Returns: iscsiadm-formatted provider location string
-
create_snapshot
(snapshot)¶ Creates a snapshot.
Parameters: snapshot – snapshot reference
-
create_volume
(volume)¶ Create a zfs volume on appliance.
Parameters: volume – volume reference Returns: model update dict for volume reference
-
create_volume_from_snapshot
(volume, snapshot)¶ Create new volume from other’s snapshot on appliance.
Parameters: - volume – reference of volume to be created
- snapshot – reference of source snapshot
-
delete_snapshot
(snapshot)¶ Delete volume’s snapshot on appliance.
Parameters: snapshot – snapshot reference
-
delete_volume
(volume)¶ Destroy a zfs volume on appliance.
Parameters: volume – volume reference
-
do_setup
(context)¶
-
ensure_export
(_ctx, volume)¶ Recreate parts of export if necessary.
Parameters: volume – reference of volume to be exported
-
extend_volume
(volume, new_size)¶ Extend an existing volume.
Parameters: - volume – volume reference
- new_size – volume new size in GB
-
get_volume_stats
(refresh=False)¶ Get volume stats.
If ‘refresh’ is True, run update the stats first.
-
remove_export
(_ctx, volume)¶ Destroy all resources created to export zfs volume.
Parameters: volume – reference of volume to be unexported