The cinder.volume.drivers.prophetstor.dplcommon Module

Implementation of the class of ProphetStor DPL storage adapter of Federator.
# v2.0.1 Consistency group support # v2.0.2 Pool aware scheduler # v2.0.3 Consistency group modification support # v2.0.4 Port ProphetStor driver to use new driver model
class DPLCOMMONDriver(*args, **kwargs)

Bases: cinder.volume.driver.CloneableImageVD, cinder.volume.driver.BaseVD

Class of dpl storage adapter.

CI_WIKI_NAME = 'ProphetStor_CI'
VERSION = '2.0.4'
check_for_setup_error()

Check DPL can connect properly.

create_cgsnapshot(context, cgsnapshot, snapshots)

Creates a cgsnapshot.

create_cloned_volume(volume, src_vref)

Creates a clone of the specified volume.

create_consistencygroup(context, group)

Creates a consistencygroup.

create_export(context, volume, connector)
create_snapshot(snapshot)

Creates a snapshot.

create_volume(volume)

Create a volume.

create_volume_from_snapshot(volume, snapshot)

Creates a volume from a snapshot.

delete_cgsnapshot(context, cgsnapshot, snapshots)

Deletes a cgsnapshot.

delete_consistencygroup(context, group, volumes)

Delete a consistency group.

delete_snapshot(snapshot)

Deletes a snapshot.

delete_volume(volume)

Deletes a volume.

do_setup(context)

Any initialization the volume driver does while starting.

ensure_export(context, volume)
extend_volume(volume, new_size)
get_volume_stats(refresh=False)

Get volume stats.

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

remove_export(context, volume)
spawn_volume_from_snapshot(volume, snapshot)

Spawn a REFERENCED volume from a snapshot.

update_consistencygroup(context, group, add_volumes=None, remove_volumes=None)
class DPLCommand(ip, port, username, password)

Bases: object

DPL command interface.

send_cmd(method, url, params, expected_status)

Send command to DPL.

class DPLVolume(dplServer, dplPort, dplUser, dplPassword)

Bases: object

assign_vdev(vdevid, iqn, lunname, portal, lunid=0)
assign_vdev_fc(vdevid, targetwwpn, initiatorwwpn, lunname, lunid=-1)
clone_vdev(SourceVolumeID, NewVolumeID, poolID, volumeName, volumeDesc, volumeSize, fthinprovision=True, maximum_snapshot=1024, snapshot_quota=None)
create_target(targetID, protocol, displayName, targetAddress, description='')
create_vdev(volumeID, volumeName, volumeDesc, poolID, volumeSize, fthinprovision=True, maximum_snapshot=1024, snapshot_quota=None)
create_vdev_from_snapshot(vdevID, vdevDisplayName, vdevDesc, snapshotID, poolID, fthinprovision=True, maximum_snapshot=1024, snapshot_quota=None)
create_vdev_snapshot(vdevid, snapshotid, snapshotname='', snapshotdes='', isgroup=False)
create_vg(groupID, groupName, groupDesc='', listVolume=None, maxSnapshots=1024, rotationSnapshot=True)
delete_target(targetID)
delete_vdev(volumeID, force=True)
delete_vdev_snapshot(objID, snapshotID, isGroup=False)
delete_vg(groupID, force=True)
extend_vdev(volumeID, volumeName, volumeDesc, volumeSize, maximum_snapshot=1024, snapshot_quota=None)
get_pool(poolid)
get_pool_status(poolid, eventid)
get_pools()
get_server_info()
get_sns_table(wwpn)
get_target(targetID)
get_target_list(type='target')
get_vdev(vdevid)
get_vdev_status(vdevid, eventid)
get_vg(groupID)
get_vg_list(vgtype=None)
join_vg(volumeID, groupID)
leave_vg(volumeID, groupID)
list_vdev_snapshots(vdevid, isGroup=False)
query_vdev_snapshot(vdevid, snapshotID, isGroup=False)
rollback_vdev(vdevid, snapshotid)
spawn_vdev_from_snapshot(new_vol_id, src_vol_id, vol_display_name, description, snap_id)
unassign_vdev(vdevid, initiatorIqn, targetIqn='')
unassign_vdev_fc(vdevid, targetwwpn, initiatorwwpns)