cinder.volume.drivers.nexenta.iscsi
Modulecinder.volume.drivers.nexenta.iscsi
Module¶NexentaISCSIDriver
(*args, **kwargs)¶Bases: cinder.volume.driver.ISCSIDriver
Executes volume driver commands on Nexenta Appliance.
Version history:
1.0.0 - Initial driver version.
1.0.1 - Fixed bug #1236626: catch "does not exist" exception of
lu_exists.
1.1.0 - Changed class name to NexentaISCSIDriver.
1.1.1 - Ignore "does not exist" exception of nms.snapshot.destroy.
1.1.2 - Optimized create_cloned_volume, replaced zfs send recv with zfs
clone.
1.1.3 - Extended volume stats provided by _update_volume_stats method.
1.2.0 - Added volume migration with storage assist method.
1.2.1 - Fixed bug #1263258: now migrate_volume update provider_location
of migrated volume; after migrating volume migrate_volume
destroy snapshot on migration destination.
1.3.0 - Added retype method.
1.3.0.1 - Target creation refactor.
1.3.1 - Added ZFS cleanup.
CI_WIKI_NAME
= ‘Nexenta_CI’¶VERSION
= ‘1.3.1’¶backend_name
¶check_for_setup_error
()¶Verify that the volume for our zvols exists.
Raise: | LookupError |
---|
create_cloned_volume
(volume, src_vref)¶Creates a clone of the specified volume.
Parameters: |
|
---|
create_export
(_ctx, volume, connector)¶Create new export for zvol.
Parameters: | volume – reference of volume to be exported |
---|---|
Returns: | iscsiadm-formatted provider location string |
create_snapshot
(snapshot)¶Create snapshot of existing zvol on appliance.
Parameters: | snapshot – snapshot reference |
---|
create_volume
(volume)¶Create a zvol 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: |
|
---|
delete_snapshot
(snapshot)¶Delete volume’s snapshot on appliance.
Parameters: | snapshot – snapshot reference |
---|
delete_volume
(volume)¶Destroy a zvol on appliance.
Parameters: | volume – volume reference |
---|
do_setup
(context)¶ensure_export
(_ctx, volume)¶extend_volume
(volume, new_size)¶Extend an existing volume.
Parameters: |
|
---|
get_nms_for_url
(url)¶Returns initialized nms object for url.
get_volume_stats
(refresh=False)¶Get volume stats.
If ‘refresh’ is True, run update the stats first.
local_path
(volume)¶Return local path to existing local volume.
We never have local volumes, so it raises NotImplementedError.
Raise: | NotImplementedError |
---|
migrate_volume
(ctxt, volume, host)¶Migrate if volume and host are managed by Nexenta appliance.
Parameters: |
|
---|
remove_export
(_ctx, volume)¶Destroy all resources created to export zvol.
Parameters: | volume – reference of volume to be unexported |
---|
retype
(context, volume, new_type, diff, host)¶Convert the volume to be of the new type.
Parameters: |
|
---|
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.