Repository :
http://git.fedorahosted.org/cgit/cura-tools.git
On branch : master
---------------------------------------------------------------
commit 91490a5f5f3489ea2748e2ce4c871f830fc45239
Author: Peter Hatina <phatina(a)redhat.com>
Date: Tue Feb 12 15:12:51 2013 +0100
introduce _LmiInstance::reference_names(), ::first_reference_name()
---------------------------------------------------------------
cli-tools/lmi/lmi_client_base.py | 7 +++++++
cli-tools/lmi/lmi_client_shell.py | 21 +++++++++++++++++++++
2 files changed, 28 insertions(+), 0 deletions(-)
diff --git a/cli-tools/lmi/lmi_client_base.py b/cli-tools/lmi/lmi_client_base.py
index d6bf417..8b9a07e 100644
--- a/cli-tools/lmi/lmi_client_base.py
+++ b/cli-tools/lmi/lmi_client_base.py
@@ -206,6 +206,13 @@ class LmiBaseClient(object):
raise_or_dump_exception(e)
return []
+ def _get_reference_names(self, instance, **params):
+ try:
+ return self._cliconn.ReferenceNames(instance.path, **params)
+ except pywbem.cim_operations.CIMError, e:
+ raise_or_dump_exception(e)
+ return []
+
def _get_references(self, instance, **params):
try:
return self._cliconn.References(instance.path, **params)
diff --git a/cli-tools/lmi/lmi_client_shell.py b/cli-tools/lmi/lmi_client_shell.py
index fab9579..09a0d1f 100644
--- a/cli-tools/lmi/lmi_client_shell.py
+++ b/cli-tools/lmi/lmi_client_shell.py
@@ -681,6 +681,27 @@ class _LmiInstance(BaseObject):
return result[0]
@possibly_deleted
+ def reference_names(self, ResultClass = None, Role = None):
+ result = []
+ reference_names_args = {}
+ if ResultClass:
+ reference_names_args["ResultClass"] = ResultClass
+ if Role:
+ reference_names_args["Role"] = Role
+ reference_names_list = self._client._get_reference_names(
+ self._cim_instance, **reference_names_args)
+ for i in reference_names_list:
+ result.append(_LmiInstanceName(self._client, i))
+ return result
+
+ @possibly_deleted
+ def first_reference_name(self, ResultClass = None, Role = None):
+ result = self.reference_names(ResultClass = ResultClass, Role = Role)
+ if not result:
+ return None
+ return result[0]
+
+ @possibly_deleted
def references(self, ResultClass = None, Role = None, Props = None):
result = []
references_args = {}