mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 18:50:05 +01:00
[XEND] Allow TCP XMLRPC address:port to be configured, if enabled.
Signed-off-by: Alastair Tse <atse@xensource.com>
This commit is contained in:
1 parent
a5ae2bb063
commit
a68b530fa7
3 files changed
+22
-1
No files matched your search
@@ -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)
|
||||
|
||||
@@ -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))
|
||||
|
||||