Signed-off-by: Adam Stokes astokes@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]) +