Bases: object
Provisioning Class for SMI-S based EMC volume drivers.
This Provisioning class is for EMC volume drivers based on SMI-S. It supports VMAX arrays.
Activate snap relationship and start copy operation.
| Parameters: | 
  | 
|---|---|
| Returns: | int – return code  | 
| Returns: | job object of the replica creation operation  | 
Deletes the relationship between the clone/snap and source volume.
Makes an SMI-S call to break clone relationship between the clone volume and the source.
| Parameters: | 
  | 
|---|---|
| Returns: | rc - return code  | 
| Returns: | job - job object of the replica creation operation  | 
Make SMI-S call to create replica for source element.
| Parameters: | 
  | 
|---|---|
| Returns: | int – rc - return code  | 
| Returns: | job - job object of the replica creation operation  | 
| Raises: | VolumeBackendAPIException  | 
Make SMI-S call to create replica for source group.
| Parameters: | 
  | 
|---|---|
| Returns: | int – return code  | 
| Returns: | job object of the replica creation operation  | 
| Raises: | VolumeBackendAPIException  | 
Create the volume in the specified pool.
| Parameters: | 
  | 
|---|---|
| Returns: | storageGroupInstanceName - storage group instance name  | 
Create volume dictionary
| Parameters: | volumeInstanceName – the instance of a job | 
|---|---|
| Returns: | dict – volumeDict - an instance of a volume | 
Create the volume and associate it with a storage group.
We use EMCCollections parameter to supply a Device Masking Group to contain a newly created storage volume.
| Parameters: | 
  | 
|---|---|
| Returns: | dict – volumeDict - the volume dict  | 
| Returns: | int – return code  | 
| Raises: | VolumeBackendAPIException  | 
Given the volume instance remove it from the pool.
| Parameters: | 
  | 
|---|---|
| Returns: | int – return code  | 
| Raises: | VolumeBackendAPIException  | 
Extend a volume instance.
| Parameters: | 
  | 
|---|---|
| Returns: | volumeDict  | 
| Returns: | int – return code  | 
| Raises: | VolumeBackendAPIException  | 
Get the totalManagedSpace, remainingManagedSpace.
| Parameters: | 
  | 
|---|---|
| Returns: | totalCapacityGb  | 
| Returns: | remainingCapacityGb  | 
Get the pool capability.
| Parameters: | 
  | 
|---|---|
| Returns: | the storage pool capability instance. None if not found  | 
Get the pool setting for pool capability.
| Parameters: | 
  | 
|---|---|
| Returns: | the storage pool setting instance  | 
Given the jobInstance determine the volume Instance.
| Parameters: | 
  | 
|---|---|
| Returns: | dict – volumeDict - an instance of a volume  | 
Given the jobInstance determine the volume Instance.
| Parameters: | 
  | 
|---|---|
| Returns: | dict – volumeDict - an instance of a volume  | 
Get upper and lower range for volume for slo/workload combination.
| Parameters: | 
  | 
|---|---|
| Returns: | supportedSizeDict  | 
Return the snap target resources back to the pool.
| Parameters: | 
  | 
|---|---|
| Returns: | rc - return code  | 
| Returns: | job object of the replica creation operation  |