Signed-off-by: Adam Stokes <astokes(a)fedoraproject.org>
---
src/mhsh/matahari/core.py | 9 ++++++++-
1 files changed, 8 insertions(+), 1 deletions(-)
diff --git a/src/mhsh/matahari/core.py b/src/mhsh/matahari/core.py
index 726b8af..e14f46a 100644
--- a/src/mhsh/matahari/core.py
+++ b/src/mhsh/matahari/core.py
@@ -155,7 +155,10 @@ class Manager(object):
seqs.append(m(*args, _async=True, **kwargs))
event.wait(TIMEOUT)
return tuple(results)
-
+
+ def methods(self, classKey):
+ """Return list of available methods for class"""
+ return classKey.getSchema().methods
# Test
if __name__ == '__main__':
@@ -166,5 +169,9 @@ if __name__ == '__main__':
print 'Host', h, 'agents:', tuple(str(a) for a in
manager.agents(h))
network = manager.get('Network', agents=manager.agents(manager.hosts()))
print 'Network objects:', network
+ print 'Network supported methods:', manager.methods(network[0])
print 'Network interfaces', [r.iface_map for r in
manager.invoke_method(network, 'list')]
+ host = manager.get('Host', agents=manager.agents(manager.hosts()))
+ print 'Host methods:', manager.methods(host[0])
+
--
1.7.6.4
Show replies by date