aboutsummaryrefslogtreecommitdiffstats
path: root/tools/xenmgr/lib/XendDomain.py
diff options
context:
space:
mode:
Diffstat (limited to 'tools/xenmgr/lib/XendDomain.py')
-rw-r--r--tools/xenmgr/lib/XendDomain.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/tools/xenmgr/lib/XendDomain.py b/tools/xenmgr/lib/XendDomain.py
index e37cb5d05c..d3cddc4e75 100644
--- a/tools/xenmgr/lib/XendDomain.py
+++ b/tools/xenmgr/lib/XendDomain.py
@@ -203,21 +203,22 @@ class XendDomain:
"""Pause domain execution.
"""
dom = int(id)
+ eserver.inject('xend.domain.pause', id)
return xc.domain_pause(dom=dom)
- def domain_shutdown(self, id):
+ def domain_shutdown(self, id, reason='poweroff'):
"""Shutdown domain (nicely).
"""
dom = int(id)
if dom <= 0:
return 0
- eserver.inject('xend.domain.shutdown', id)
- val = xc.domain_destroy(dom=dom) # FIXME -- send CMSG_SHUTDOWN
+ eserver.inject('xend.domain.shutdown', [id, reason])
+ val = xend.domain_shutdown(dom, reason)
self.refresh()
return val
def domain_halt(self, id):
- """Shutdown domain immediately.
+ """Terminate domain immediately.
"""
dom = int(id)
if dom <= 0: