def sxp2prettystring(sxp): class tmp: def __init__(self): self.str = "" def write(self, str): self.str = self.str + str temp = tmp() PrettyPrint.prettyprint(sxp, out=temp) return temp.str
def render_GET(self, req): if self.use_sxp(req): req.setHeader("Content-Type", sxp.mime_type) sxp.show(self.vnetinfo.sxpr(), out=req) else: req.write('<html><head></head><body>') self.print_path(req) req.write('<p>Vnet %s</p>' % self.vnetinfo.id) req.write("<code><pre>") PrettyPrint.prettyprint(self.vnetinfo.sxpr(), out=req) req.write("</pre></code>") self.form(req) req.write('</body></html>') return ''
return if not opts.is_xml: 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 serverType == SERVER_XEN_API: from xen.xm.xenapi_create import sxp2xml sxp2xml_inst = sxp2xml() doc = sxp2xml_inst.convert_sxp_to_xml(config, transient=True) if opts.vals.dryrun and not opts.is_xml: SXPPrettyPrint.prettyprint(config) if opts.vals.xmldryrun and serverType == SERVER_XEN_API: from xml.dom.ext import PrettyPrint as XMLPrettyPrint XMLPrettyPrint(doc) if opts.vals.dryrun or opts.vals.xmldryrun: return if opts.vals.console_autoconnect: do_console(sxp.child_value(config, 'name', -1)) if serverType == SERVER_XEN_API: from xen.xm.xenapi_create import xenapi_create xenapi_create_inst = xenapi_create() if opts.is_xml:
if GOPTS.vals.help_config: print GOPTS.val_usage() return (None, None) # Process remaining args as config variables. for arg in args: if '=' in arg: (var, val) = arg.strip().split('=', 1) GOPTS.setvar(var.strip(), val.strip()) if GOPTS.vals.config: try: config = sxp.parse(file(GOPTS.vals.config))[0] except IOError, ex: raise OptionError("Cannot read file %s: %s" % (config, ex[1])) else: GOPTS.load_defconfig() if not GOPTS.getopt('name') and GOPTS.getopt('defconfig'): GOPTS.setopt('name', os.path.basename( GOPTS.getopt('defconfig'))) config = make_config(GOPTS.vals) if GOPTS.vals.dryrun: PrettyPrint.prettyprint(config) return (None, None) return (GOPTS, config) def help(): return str(GOPTS)
use_long = 0 for (k, v) in options: if k in ["-l", "--long"]: use_long = 1 if params: use_long = 1 vnets = params else: vnets = server.xend_vnets() for vnet in vnets: try: if use_long: info = server.xend_vnet(vnet) PrettyPrint.prettyprint(info) else: print vnet except Exception, ex: print vnet, ex def xm_vnet_create(args): arg_check(args, "vnet-create", 1) conf = args[0] if not os.access(conf, os.R_OK): print "File not found: %s" % conf sys.exit(1) server.xend_vnet_create(conf)
use_long = 0 for (k, v) in options: if k in ['-l', '--long']: use_long = 1 if params: use_long = 1 vnets = params else: vnets = server.xend_vnets() for vnet in vnets: try: if use_long: info = server.xend_vnet(vnet) PrettyPrint.prettyprint(info) else: print vnet except Exception, ex: print vnet, ex def xm_vnet_create(args): arg_check(args, "vnet-create", 1) conf = args[0] if not os.access(conf, os.R_OK): print "File not found: %s" % conf sys.exit(1) server.xend_vnet_create(conf)