diff options
author | Vipin Balachandran <vbala@vmware.com> | 2018-07-18 04:57:27 -0700 |
---|---|---|
committer | Vipin Balachandran <vbala@vmware.com> | 2018-07-18 05:01:13 -0700 |
commit | 01e404f5c24d883f88a7e061214004351d7f41fd (patch) | |
tree | aefca95237f1037ed129e72592798ad1ccd7953c | |
parent | 02192f7c304f43f76d22ae91b8daceba1791d7cd (diff) | |
download | oslo-vmware-01e404f5c24d883f88a7e061214004351d7f41fd.tar.gz |
Adding a method to check whether vSphere Storage DRS is
enabled for a given datastore cluster.
Change-Id: Ib7441c8b2fe8a006d3eb5da70bf5b7230f4ae571
-rw-r--r-- | oslo_vmware/objects/datastore.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/oslo_vmware/objects/datastore.py b/oslo_vmware/objects/datastore.py index 01bcd22..f6ca997 100644 --- a/oslo_vmware/objects/datastore.py +++ b/oslo_vmware/objects/datastore.py @@ -111,6 +111,20 @@ def get_dsc_ref_and_name(session, dsc_val): return None, None +def sdrs_enabled(session, dsc_ref): + """Check if Storage DRS is enabled for the given datastore cluster. + + :param session: VMwareAPISession object + :param dsc_ref: datastore cluster moref + """ + pod_sdrs_entry = session.invoke_api(vim_util, + 'get_object_property', + session.vim, + dsc_ref, + 'podStorageDrsEntry') + return pod_sdrs_entry.storageDrsConfig.podConfig.enabled + + class Datastore(object): def __init__(self, ref, name, capacity=None, freespace=None, |