You are viewing a plain text version of this content. The canonical link for it is here.
Posted to tashi-commits@incubator.apache.org by st...@apache.org on 2012/05/14 17:37:20 UTC
svn commit: r1338305 -
/incubator/tashi/trunk/src/tashi/nodemanager/vmcontrol/qemu.py
Author: stroucki
Date: Mon May 14 17:37:19 2012
New Revision: 1338305
URL: http://svn.apache.org/viewvc?rev=1338305&view=rev
Log:
qemu: add new specific command "reset" to do a system reset on an instance
Modified:
incubator/tashi/trunk/src/tashi/nodemanager/vmcontrol/qemu.py
Modified: incubator/tashi/trunk/src/tashi/nodemanager/vmcontrol/qemu.py
URL: http://svn.apache.org/viewvc/incubator/tashi/trunk/src/tashi/nodemanager/vmcontrol/qemu.py?rev=1338305&r1=1338304&r2=1338305&view=diff
==============================================================================
--- incubator/tashi/trunk/src/tashi/nodemanager/vmcontrol/qemu.py (original)
+++ incubator/tashi/trunk/src/tashi/nodemanager/vmcontrol/qemu.py Mon May 14 17:37:19 2012
@@ -862,6 +862,11 @@ class Qemu(VmControlInterface):
threading.Thread(target=controlConsole, args=(child,consolePort)).start()
return "Control console listening on %s:%d" % (hostname, consolePort)
+ def __specificReset(self, vmId):
+ child = self.__getChildFromPid(vmId)
+ self.__enterCommand(child, "system_reset")
+ return "Sent reset signal to instance"
+
# extern
def vmmSpecificCall(self, vmId, arg):
arg = arg.lower()
@@ -880,12 +885,16 @@ class Qemu(VmControlInterface):
elif (arg == "startconsole"):
return self.__specificStartConsole(vmId)
+ elif (arg == "reset"):
+ return self.__specificReset(vmId)
+
elif (arg == "list"):
commands = [
"startVnc",
"stopVnc",
"changeCdrom:<image.iso>",
"startConsole",
+ "reset",
]
return "\n".join(commands)