The cinder.volume.drivers.coprhd.helpers.consistencygroup
Module¶
-
class
ConsistencyGroup
(ipaddr, port)¶ Bases:
cinder.volume.drivers.coprhd.helpers.commoncoprhdapi.CoprHDResource
-
URI_CONSISTENCY_GROUP
= ‘/block/consistency-groups’¶
-
URI_CONSISTENCY_GROUPS_DEACTIVATE
= ‘/block/consistency-groups/{0}/deactivate’¶
-
URI_CONSISTENCY_GROUPS_INSTANCE
= ‘/block/consistency-groups/{0}’¶
-
URI_CONSISTENCY_GROUPS_SEARCH
= ‘/block/consistency-groups/search?project={0}’¶
-
URI_CONSISTENCY_GROUP_TAGS
= ‘/block/consistency-groups/{0}/tags’¶
-
URI_SEARCH_CONSISTENCY_GROUPS_BY_TAG
= ‘/block/consistency-groups/search?tag={0}’¶
-
check_for_sync
(result, sync, synctimeout=0)¶
-
consistencygroup_query
(name, project, tenant)¶ This function will return consistency group id.
:param name : Name/id of the consistency group :param project: Name of the project :param tenant: Name of the tenant :returns: id of the consistency group
-
create
(name, project_name, tenant)¶ This function will create consistency group with the given name.
:param name : Name of the consistency group :param project_name: Name of the project path :param tenant: Container tenant name :returns: status of creation
-
delete
(name, project, tenant, coprhdonly=False)¶ This function marks a particular consistency group as delete.
Parameters: - name – Name of the consistency group
- project – Name of the project
- tenant – Name of the tenant
Returns: status of the delete operation false, incase it fails to do delete
-
list
(project_name, tenant)¶ This function gives list of comma separated consistency group uris.
Parameters: - project_name – Name of the project path
- tenant – Name of the tenant
Returns: list of consistency group ids separated by comma
-
show
(name, project, tenant)¶ This function will display the consistency group with details.
:param name : Name of the consistency group :param project: Name of the project :param tenant: Name of the tenant :returns: details of consistency group
-
update
(uri, project, tenant, add_volumes, remove_volumes, sync, synctimeout=0)¶ Function used to add or remove volumes from consistency group.
It will update the consistency group with given volumes
:param uri : URI of the consistency group :param project : Name of the project path :param tenant : Container tenant name :param add_volumes : volumes to be added to the consistency group :param remove_volumes: volumes to be removed from CG :param sync : synchronous request :param synctimeout : Query for task status for “synctimeout” secs.
If the task doesn’t complete in synctimeout secs, an exception is thrownReturns: status of creation
-