Repository : http://git.fedorahosted.org/cgit/cura-tools.git
On branch : master
commit 91490a5f5f3489ea2748e2ce4c871f830fc45239 Author: Peter Hatina phatina@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 = {}