⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xendoptions.py

📁 xen虚拟机源代码安装包
💻 PY
📖 第 1 页 / 共 2 页
字号:
#============================================================================# This library is free software; you can redistribute it and/or# modify it under the terms of version 2.1 of the GNU Lesser General Public# License as published by the Free Software Foundation.## This library is distributed in the hope that it will be useful,# but WITHOUT ANY WARRANTY; without even the implied warranty of# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU# Lesser General Public License for more details.## You should have received a copy of the GNU Lesser General Public# License along with this library; if not, write to the Free Software# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA#============================================================================# Copyright (C) 2004, 2005 Mike Wray <mike.wray@hp.com># Copyright (C) 2005 XenSource Ltd#============================================================================"""Xend root class.Creates the servers and handles configuration.Other classes get config variables by importing this module,using instance() to get a XendOptions instance, and thenthe config functions (e.g. get_xend_port()) to getconfigured values."""import osimport os.pathimport stringimport sysfrom xen.xend import sxp, osdep, XendLoggingfrom xen.xend.XendError import XendErrorif os.uname()[0] == 'SunOS':    from xen.lowlevel import scfclass XendOptions:    """Configuration options."""    """Where network control scripts live."""    network_script_dir = osdep.scripts_dir    """Where block control scripts live."""    block_script_dir = osdep.scripts_dir    """Default path to the log file. """    logfile_default = "/var/log/xen/xend.log"    """Default level of information to be logged."""    loglevel_default = 'DEBUG'    """Default Xen-API server configuration. """    xen_api_server_default = [['unix']]    """Default for the flag indicating whether xend should run an http server    (deprecated)."""    xend_http_server_default = 'no'    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. """    xend_address_default      = ''    """Default for the flag indicating whether xend should run a relocation server."""    xend_relocation_server_default = 'no'    """Default for the flag indicating whether xend should run a ssl relocation server."""    xend_relocation_ssl_server_default = 'no'    """Default interface address the xend relocation server listens at. """    xend_relocation_address_default = ''    """Default port xend serves HTTP at. """    xend_port_default         = 8000    """Default port xend serves relocation at. """    xend_relocation_port_default = 8002    """Default port xend serves ssl relocation at. """    xend_relocation_ssl_port_default = 8003    xend_relocation_hosts_allow_default = ''    """Default for the flag indicating whether xend should run a unix-domain    server (deprecated)."""    xend_unix_server_default = 'no'    """Default external migration tool """    external_migration_tool_default = ''    """Default path the unix-domain server listens at."""    xend_unix_path_default = '/var/lib/xend/xend-socket'    dom0_min_mem_default = 0    dom0_vcpus_default = 0    vncpasswd_default = None    """Default interface to listen for VNC connections on"""    xend_vnc_listen_default = '127.0.0.1'    """Use of TLS mode in QEMU VNC server"""    xend_vnc_tls = 0    """x509 certificate directory for QEMU VNC server"""    xend_vnc_x509_cert_dir = "/etc/xen/vnc"    """Verify incoming client x509 certs"""    xend_vnc_x509_verify = 0    """Default session storage path."""    xend_domains_path_default = '/var/lib/xend/domains'    """Default xend management state storage."""    xend_state_path_default = '/var/lib/xend/state'    """Default xend QCoW storage repository location."""    xend_storage_path_default = '/var/lib/xend/storage'    """Default xend security state storage path."""    xend_security_path_default = '/var/lib/xend/security'    """Default script to configure a backend network interface"""    vif_script = osdep.vif_script    """Default rotation count of qemu-dm log file."""    qemu_dm_logrotate_count = 10    def __init__(self):        self.configure()    def _logError(self, fmt, *args):        """Logging function to log to stderr. We use this for XendOptions log        messages because they may be logged before the logger has been        configured.  Other components can safely use the logger.        """        print >>sys.stderr, "xend [ERROR]", fmt % args    def configure(self):        self.set_config()        XendLogging.init(self.get_config_string("logfile",                                               self.logfile_default),                         self.get_config_string("loglevel",                                               self.loglevel_default))    def set_config(self):        raise NotImplementedError()    def get_config_bool(self, name, val=None):        raise NotImplementedError()             def get_config_int(self, name, val=None):        raise NotImplementedError()    def get_config_string(self, name, val=None):        raise NotImplementedError()    def get_xen_api_server(self):        raise NotImplementedError()    def get_xend_http_server(self):        """Get the flag indicating whether xend should run an http server.        """        return self.get_config_bool("xend-http-server", self.xend_http_server_default)    def get_xend_tcp_xmlrpc_server(self):        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_tcp_xmlrpc_server_ssl_key_file(self):        return self.get_config_string("xend-tcp-xmlrpc-server-ssl-key-file")    def get_xend_tcp_xmlrpc_server_ssl_cert_file(self):        return self.get_config_string("xend-tcp-xmlrpc-server-ssl-cert-file")    def get_xend_unix_xmlrpc_server(self):        return self.get_config_bool("xend-unix-xmlrpc-server",                                    self.xend_unix_xmlrpc_server_default)    def get_xend_relocation_server(self):        """Get the flag indicating whether xend should run a relocation server.        """        return self.get_config_bool("xend-relocation-server",                                    self.xend_relocation_server_default)    def get_xend_relocation_ssl_server(self):        """Get the flag indicating whether xend should run a ssl relocation server.        """        return self.get_config_bool("xend-relocation-ssl-server",                                    self.xend_relocation_ssl_server_default)    def get_xend_relocation_server_ssl_key_file(self):        return self.get_config_string("xend-relocation-server-ssl-key-file")    def get_xend_relocation_server_ssl_cert_file(self):        return self.get_config_string("xend-relocation-server-ssl-cert-file")    def get_xend_port(self):        """Get the port xend listens at for its HTTP interface.        """        return self.get_config_int('xend-port', self.xend_port_default)    def get_xend_relocation_port(self):        """Get the port xend listens at for connection to its relocation server.        """        return self.get_config_int('xend-relocation-port',                                   self.xend_relocation_port_default)    def get_xend_relocation_ssl_port(self):        """Get the port xend listens at for ssl connection to its relocation        server.        """        return self.get_config_int('xend-relocation-ssl-port',                                   self.xend_relocation_ssl_port_default)    def get_xend_relocation_ssl(self):        """Whether to use ssl when relocating.        """        return self.get_config_bool('xend-relocation-ssl', 'no')    def get_xend_relocation_hosts_allow(self):        return self.get_config_string("xend-relocation-hosts-allow",                                     self.xend_relocation_hosts_allow_default)    def get_xend_address(self):

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -