summaryrefslogtreecommitdiffstats
path: root/ipa-server/xmlrpc-server
diff options
context:
space:
mode:
authorRob Crittenden <rcritten@redhat.com>2008-02-22 14:47:15 -0500
committerRob Crittenden <rcritten@redhat.com>2008-02-22 14:47:15 -0500
commit8f0d4a8ed3cd80ee1c68d3f17e777fa89bcc105a (patch)
tree2ebef2f9a4b1d684f70e5f6192cb4b2c5ab96fb4 /ipa-server/xmlrpc-server
parentc367b917d78f3de357d01fdc409ee7824e24a8d1 (diff)
downloadfreeipa-8f0d4a8ed3cd80ee1c68d3f17e777fa89bcc105a.tar.gz
freeipa-8f0d4a8ed3cd80ee1c68d3f17e777fa89bcc105a.tar.xz
freeipa-8f0d4a8ed3cd80ee1c68d3f17e777fa89bcc105a.zip
Add failover to the XML-RPC client
433506
Diffstat (limited to 'ipa-server/xmlrpc-server')
-rw-r--r--ipa-server/xmlrpc-server/ipaxmlrpc.py5
-rw-r--r--ipa-server/xmlrpc-server/test/test_methods.py3
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."