The cinder.volume.drivers.coprhd.helpers.exportgroup Module

The cinder.volume.drivers.coprhd.helpers.exportgroup Module

class ExportGroup(ipaddr, port)

Bases: cinder.volume.drivers.coprhd.helpers.commoncoprhdapi.CoprHDResource

URI_EXPORT_GROUP = '/block/exports'
URI_EXPORT_GROUPS_SHOW = '/block/exports/{0}'
URI_EXPORT_GROUP_UPDATE = '/block/exports/{0}'
check_for_sync(result, sync, synctimeout=0)
exportgroup_add_volumes(sync, exportgroupname, tenantname, maxpaths, minpaths, pathsperinitiator, projectname, volumenames, cg=None, synctimeout=0, varray=None)

Add volume to export group.

Parameters:
  • sync – synchronous request
  • exportgroupname – Name/id of the export group
  • tenantname – tenant name
  • maxpaths – Maximum number of paths
  • minpaths – Minimum number of paths
  • pathsperinitiator – Paths per initiator
  • projectname – name of project
  • volumenames – names of volumes that needs to be added to exportgroup
  • cg – consistency group
  • synctimeout – Query for task status for ‘synctimeout’ secs If the task doesn’t complete in synctimeout secs, an exception is thrown
  • varray – Name of varray
Returns:

action result

exportgroup_create(name, project_name, tenant, varray, exportgrouptype, export_destination=None)

This function creates the Export group with given name.

Parameters:
  • name – Name of the export group
  • project_name – Name of the project path
  • tenant – Container tenant name
  • varray – Name of the virtual array
  • exportgrouptype – Type of the export group. Ex:Host etc
Returns:

status of creation

exportgroup_list(project_name, tenant)

This function gives list of export group uris separated by comma.

Parameters:
  • project_name – Name of the project path
  • tenant – Name of the tenant
Returns:

list of export group ids separated by comma

exportgroup_query(name, project, tenant, varrayuri=None)

Makes REST API call to query the exportgroup by name.

Parameters:
  • name – Name/id of the export group
  • project – Name of the project
  • tenant – Name of the tenant
  • varrayuri – URI of the virtual array
Returns:

id of the export group

exportgroup_remove_volumes_by_uri(exportgroup_uri, volume_id_list, sync=False, tenantname=None, projectname=None, cg=None, synctimeout=0)

Remove volumes from the exportgroup, given the uris of volume.

exportgroup_show(name, project, tenant, varray=None)

This function displays the Export group with details.

Parameters:
  • name – Name of the export group
  • project – Name of the project
  • tenant – Name of the tenant
Returns:

Details of export group

send_json_request(exportgroup_uri, param)
Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.