summaryrefslogtreecommitdiffstats
path: root/src/virtual
diff options
context:
space:
mode:
Diffstat (limited to 'src/virtual')
-rw-r--r--src/virtual/ogOperations.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/virtual/ogOperations.py b/src/virtual/ogOperations.py
index 8e2eb23..9deb2e7 100644
--- a/src/virtual/ogOperations.py
+++ b/src/virtual/ogOperations.py
@@ -6,6 +6,7 @@
# Free Software Foundation, version 3.
#
+from src.ogRest import ThreadState
import socket
import errno
import select
@@ -221,6 +222,17 @@ class OgVirtualOperations:
pass
return installed_os
+ def check_vm_state_loop(self, ogRest):
+ POLLING_WAIT_TIME = 12
+ while True:
+ time.sleep(POLLING_WAIT_TIME)
+ state = self.check_vm_state()
+ installed_os = self.get_installed_os()
+ if state == OgVM.State.STOPPED and \
+ ogRest.state == ThreadState.IDLE and \
+ len(installed_os) > 0:
+ self.poweroff_host()
+
def shellrun(self, request, ogRest):
return