# HG changeset patch # User Alastair Tse # Date 1169726280 0 # Node ID ee1febe317f72957c2cf2142dc7cf0cc6c46647d # Parent 82c306ad212e3714cf9292611a0ddb8de7a3b5dc [XEND] Allow TCP XMLRPC address:port to be configured, if enabled. Signed-off-by: Alastair Tse diff -r 82c306ad212e -r ee1febe317f7 tools/examples/xend-config.sxp --- a/tools/examples/xend-config.sxp Thu Jan 25 10:34:17 2007 +0000 +++ b/tools/examples/xend-config.sxp Thu Jan 25 11:58:00 2007 +0000 @@ -59,6 +59,12 @@ #(xend-unix-path /var/lib/xend/xend-socket) +# Address and port xend should use for the TCP XMLRPC interface, +# if xen-tcp-xmlrpc-server is set. +#(xen-tcp-xmlrpc-server-address 'localhost') +#(xen-tcp-xmlrpc-server-port 8006) + + # Port xend should use for the HTTP interface, if xend-http-server is set. #(xend-port 8000) diff -r 82c306ad212e -r ee1febe317f7 tools/python/xen/xend/XendOptions.py --- a/tools/python/xen/xend/XendOptions.py Thu Jan 25 10:34:17 2007 +0000 +++ b/tools/python/xen/xend/XendOptions.py Thu Jan 25 11:58:00 2007 +0000 @@ -60,6 +60,10 @@ class XendOptions: xend_tcp_xmlrpc_server_default = 'no' + xend_tcp_xmlrpc_server_address_default = 'localhost' + + xend_tcp_xmlrpc_server_port_default = 8006 + xend_unix_xmlrpc_server_default = 'yes' """Default interface address xend listens at. """ @@ -155,6 +159,14 @@ class XendOptions: return self.get_config_bool("xend-tcp-xmlrpc-server", self.xend_tcp_xmlrpc_server_default) + def get_xend_tcp_xmlrpc_server_port(self): + return self.get_config_int("xend-tcp-xmlrpc-server-port", + self.xend_tcp_xmlrpc_server_port_default) + + def get_xend_tcp_xmlrpc_server_address(self): + return self.get_config_string("xend-tcp-xmlrpc-server-address", + self.xend_tcp_xmlrpc_server_address_default) + def get_xend_unix_xmlrpc_server(self): return self.get_config_bool("xend-unix-xmlrpc-server", self.xend_unix_xmlrpc_server_default) diff -r 82c306ad212e -r ee1febe317f7 tools/python/xen/xend/server/SrvServer.py --- a/tools/python/xen/xend/server/SrvServer.py Thu Jan 25 10:34:17 2007 +0000 +++ b/tools/python/xen/xend/server/SrvServer.py Thu Jan 25 11:58:00 2007 +0000 @@ -204,7 +204,10 @@ def _loadConfig(servers, root, reload): log.error('Xen-API server configuration %s is invalid.', api_cfg) if xoptions.get_xend_tcp_xmlrpc_server(): - servers.add(XMLRPCServer(XendAPI.AUTH_PAM, False, True)) + addr = xoptions.get_xend_tcp_xmlrpc_server_address() + port = xoptions.get_xend_tcp_xmlrpc_server_port() + servers.add(XMLRPCServer(XendAPI.AUTH_PAM, False, use_tcp = True, + host = addr, port = port)) if xoptions.get_xend_unix_xmlrpc_server(): servers.add(XMLRPCServer(XendAPI.AUTH_PAM, False))