The cinder.volume.drivers.vmware.datastore Module¶
Classes and utility methods for datastore selection.
-
class
DatastoreSelector(vops, session)¶ Bases:
objectClass for selecting datastores which satisfy input requirements.
-
HARD_AFFINITY_DS_TYPE= 'hardAffinityDatastoreTypes'¶
-
HARD_ANTI_AFFINITY_DS= 'hardAntiAffinityDatastores'¶
-
PREF_UTIL_THRESH= 'preferredUtilizationThreshold'¶
-
PROFILE_NAME= 'storageProfileName'¶
-
SIZE_BYTES= 'sizeBytes'¶
-
get_profile_id(profile_name)¶ Get vCenter profile ID for the given profile name.
Parameters: profile_name – profile name Returns: vCenter profile ID Raises: ProfileNotFoundException
-
is_datastore_compliant(datastore, profile_name)¶ Check if the datastore is compliant with given profile.
Parameters: - datastore – datastore to check the compliance
- profile_name – profile to check the compliance against
Returns: True if the datastore is compliant; False otherwise
Raises: ProfileNotFoundException
-
select_datastore(req, hosts=None)¶ Selects a datastore satisfying the given requirements.
Returns the selected datastore summary along with a compute host and resource pool where a VM can be created.
Parameters: - req – selection requirements
- hosts – list of hosts to consider
Returns: (host, resourcePool, summary)
-