示例#1
0
 def getVncPort(vmName):
     try:
         vncPort= successToMap(xen_get_vnc_port(vmName))['vnc_port']
         rs = toGson({"vncPort":vncPort})
         logger.debug(OvmVm.getVncPort, rs)
         return rs
     except Exception, e:
         errmsg = fmt_err_msg(e)
         logger.error(OvmVm.getVncPort, errmsg)
         raise XmlRpcFault(toErrCode(OvmVm, OvmVm.getVncPort), errmsg)
 def getVncPort(vmName):
     try:
         vncPort = successToMap(xen_get_vnc_port(vmName))['vnc_port']
         rs = toGson({"vncPort": vncPort})
         logger.debug(OvmVm.getVncPort, rs)
         return rs
     except Exception, e:
         errmsg = fmt_err_msg(e)
         logger.error(OvmVm.getVncPort, errmsg)
         raise XmlRpcFault(toErrCode(OvmVm, OvmVm.getVncPort), errmsg)
示例#3
0
 def register(vmName):
     try:
         vmPath = OvmHost()._vmNameToPath(vmName)
         raiseExceptionIfFail(register_vm(vmPath))
         vncPort= successToMap(xen_get_vnc_port(vmName))['vnc_port']
         rs = toGson({"vncPort":str(vncPort)})
         logger.debug(OvmVm.register, rs)
         return rs
     except Exception, e:
         errmsg = fmt_err_msg(e)
         logger.error(OvmVm.register, errmsg)
         raise XmlRpcFault(toErrCode(OvmVm, OvmVm.register), errmsg)
 def register(vmName):
     try:
         vmPath = OvmHost()._vmNameToPath(vmName)
         raiseExceptionIfFail(register_vm(vmPath))
         OvmVm()._tapAOwnerFile(vmPath)
         vncPort = successToMap(xen_get_vnc_port(vmName))['vnc_port']
         rs = toGson({"vncPort": str(vncPort)})
         logger.debug(OvmVm.register, rs)
         return rs
     except Exception, e:
         errmsg = fmt_err_msg(e)
         logger.error(OvmVm.register, errmsg)
         raise XmlRpcFault(toErrCode(OvmVm, OvmVm.register), errmsg)
示例#5
0
 def reboot(vmName):
     try:
         #===================================================================
         # Xend has a bug of reboot. If reboot vm too quick, xend return success
         # but actually it refused reboot (seen from log)
         # vmPath = successToMap(xen_get_vm_path(vmName))['path']
         # raiseExceptionIfFail(reset_vm(vmPath))
         #===================================================================
         vmPath = OvmHost()._vmNameToPath(vmName)
         OvmVm.stop(vmName)
         raiseExceptionIfFail(start_vm(vmPath))
         vncPort= successToMap(xen_get_vnc_port(vmName))['vnc_port']
         logger.info(OvmVm.stop, "reboot vm %s, new vncPort is %s"%(vmName, vncPort))
         return toGson({"vncPort":str(vncPort)})
     except Exception, e:
         errmsg = fmt_err_msg(e)
         logger.error(OvmVm.reboot, errmsg)
         raise XmlRpcFault(toErrCode(OvmVm, OvmVm.reboot), errmsg)
 def reboot(vmName):
     try:
         #===================================================================
         # Xend has a bug of reboot. If reboot vm too quick, xend return success
         # but actually it refused reboot (seen from log)
         # vmPath = successToMap(xen_get_vm_path(vmName))['path']
         # raiseExceptionIfFail(reset_vm(vmPath))
         #===================================================================
         vmPath = OvmHost()._vmNameToPath(vmName)
         OvmVm.stop(vmName)
         raiseExceptionIfFail(start_vm(vmPath))
         vncPort= successToMap(xen_get_vnc_port(vmName))['vnc_port']
         logger.info(OvmVm.stop, "reboot vm %s, new vncPort is %s"%(vmName, vncPort))
         return toGson({"vncPort":str(vncPort)})
     except Exception, e:
         errmsg = fmt_err_msg(e)
         logger.error(OvmVm.reboot, errmsg)
         raise XmlRpcFault(toErrCode(OvmVm, OvmVm.reboot), errmsg)