diff options
Diffstat (limited to 'tools/xenmgr/lib/XendDomain.py')
-rw-r--r-- | tools/xenmgr/lib/XendDomain.py | 9 |
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: |