diff options
author | Rob Crittenden <rcritten@redhat.com> | 2008-02-22 14:47:15 -0500 |
---|---|---|
committer | Rob Crittenden <rcritten@redhat.com> | 2008-02-22 14:47:15 -0500 |
commit | 8f0d4a8ed3cd80ee1c68d3f17e777fa89bcc105a (patch) | |
tree | 2ebef2f9a4b1d684f70e5f6192cb4b2c5ab96fb4 /ipa-server | |
parent | c367b917d78f3de357d01fdc409ee7824e24a8d1 (diff) | |
download | freeipa-8f0d4a8ed3cd80ee1c68d3f17e777fa89bcc105a.tar.gz freeipa-8f0d4a8ed3cd80ee1c68d3f17e777fa89bcc105a.tar.xz freeipa-8f0d4a8ed3cd80ee1c68d3f17e777fa89bcc105a.zip |
Add failover to the XML-RPC client
433506
Diffstat (limited to 'ipa-server')
-rw-r--r-- | ipa-server/xmlrpc-server/ipaxmlrpc.py | 5 | ||||
-rw-r--r-- | ipa-server/xmlrpc-server/test/test_methods.py | 3 |
2 files changed, 7 insertions, 1 deletions
diff --git a/ipa-server/xmlrpc-server/ipaxmlrpc.py b/ipa-server/xmlrpc-server/ipaxmlrpc.py index 9a126d669..95f2352aa 100644 --- a/ipa-server/xmlrpc-server/ipaxmlrpc.py +++ b/ipa-server/xmlrpc-server/ipaxmlrpc.py @@ -91,6 +91,7 @@ class ModXMLRPCRequestHandler(object): self.funcs = {} self.traceback = False #introspection functions + self.register_function(self.ping, name="ping") self.register_function(self.list_api, name="_listapi") self.register_function(self.system_listMethods, name="system.listMethods") self.register_function(self.system_methodSignature, name="system.methodSignature") @@ -240,6 +241,10 @@ class ModXMLRPCRequestHandler(object): 'args': args}) return funcs + def ping(self,opts): + """Simple test to see if the XML-RPC is up and active.""" + return "pong" + def _getFuncArgs(self, func): args = [] for x in range(0, func.func_code.co_argcount): diff --git a/ipa-server/xmlrpc-server/test/test_methods.py b/ipa-server/xmlrpc-server/test/test_methods.py index bb77439b9..88fcd9339 100644 --- a/ipa-server/xmlrpc-server/test/test_methods.py +++ b/ipa-server/xmlrpc-server/test/test_methods.py @@ -24,7 +24,8 @@ from ipa import config ipa.config.init_config() -url = "http://" + config.config.get_server() + "/ipa" +serverlist = config.config.get_server() +url = "http://" + serverlist[0] + "/ipa" s = xmlrpclib.Server(url, KerbTransport()) print "A list of all methods available on the server." |