summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVipin Balachandran <vbala@vmware.com>2018-07-18 04:57:27 -0700
committerVipin Balachandran <vbala@vmware.com>2018-07-18 05:01:13 -0700
commit01e404f5c24d883f88a7e061214004351d7f41fd (patch)
treeaefca95237f1037ed129e72592798ad1ccd7953c
parent02192f7c304f43f76d22ae91b8daceba1791d7cd (diff)
downloadoslo-vmware-01e404f5c24d883f88a7e061214004351d7f41fd.tar.gz
Utility method to check SDRS enabled statusrocky-em2.31.0
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.py14
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,