📄 new.py
字号:
#============================================================================# 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) 2006 XenSource Ltd#============================================================================import osimport xmlrpclibfrom xen.xend import PrettyPrintfrom xen.xend import sxpfrom xen.xend import XendClientfrom xen.xm.main import serverType, SERVER_XEN_APIfrom xen.xm.xenapi_create import *from opts import *from create import *def make_unstarted_domain(opts, config): """Create an unstarted domain. @param opts: options @param config: configuration """ try: server.xend.domain.new(config) except xmlrpclib.Fault, ex: import signal if vncpid: os.kill(vncpid, signal.SIGKILL) if ex.faultCode == XendClient.ERROR_INVALID_DOMAIN: err("the domain '%s' does not exist." % ex.faultString) else: err("%s" % ex.faultString) except Exception, ex: import signal if vncpid: os.kill(vncpid, signal.SIGKILL) err(str(ex))def main(argv): try: (opts, config) = parseCommandLine(argv) except StandardError, ex: err(str(ex)) if not opts: return if type(config) == str: try: config = sxp.parse(file(config))[0] except IOError, exn: raise OptionError("Cannot read file %s: %s" % (config, exn[1])) if opts.vals.dryrun: PrettyPrint.prettyprint(config) return if serverType == SERVER_XEN_API: sxp2xml_inst = sxp2xml() doc = sxp2xml_inst.convert_sxp_to_xml(config) xenapi_create_inst = xenapi_create() vm_refs = xenapi_create_inst.create(document = doc, skipdtd=opts.vals.skipdtd) else: make_unstarted_domain(opts, config) if __name__ == '__main__': main(sys.argv)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -