From 01e404f5c24d883f88a7e061214004351d7f41fd Mon Sep 17 00:00:00 2001 From: Vipin Balachandran Date: Wed, 18 Jul 2018 04:57:27 -0700 Subject: [PATCH] Utility method to check SDRS enabled status Adding a method to check whether vSphere Storage DRS is enabled for a given datastore cluster. Change-Id: Ib7441c8b2fe8a006d3eb5da70bf5b7230f4ae571 --- oslo_vmware/objects/datastore.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/oslo_vmware/objects/datastore.py b/oslo_vmware/objects/datastore.py index 01bcd22b..f6ca9976 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,