def get_sxp(self, domain = None, ignore_devices = False, ignore = []):
""" Get SXP representation of this config object.
- Incompat: removed store_mfn, console_mfn
-
@keyword domain: (optional) XendDomainInfo to get extra information
from such as domid and running devices.
@type domain: XendDomainInfo
sxpr.append(['up_time', str(uptime)])
sxpr.append(['start_time', str(self['start_time'])])
- sxpr.append(['on_xend_start', self.get('on_xend_start', 'ignore')])
- sxpr.append(['on_xend_stop', self.get('on_xend_stop', 'ignore')])
-
if domain:
- sxpr.append(['status', domain.state])
+ sxpr.append(['status', str(domain.state)])
else:
- sxpr.append(['status', DOM_STATE_HALTED])
+ sxpr.append(['status', str(DOM_STATE_HALTED)])
# For save/restore migration
if domain:
return self._readVm('xend/restart_count')
def _refreshShutdown(self, xeninfo = None):
+ """ Checks the domain for whether a shutdown is required. """
+
# If set at the end of this method, a restart is required, with the
# given reason. This restart has to be done out of the scope of
# refresh_shutdown_lock.
else:
# Domain is alive. If we are shutting it down, then check
# the timeout on that, and destroy it if necessary.
- self._stateSet(DOM_STATE_RUNNING)
-
+ if xeninfo['paused']:
+ self._stateSet(DOM_STATE_PAUSED)
+ else:
+ self._stateSet(DOM_STATE_RUNNING)
+
if self.shutdownStartTime:
timeout = (SHUTDOWN_TIMEOUT - time.time() +
self.shutdownStartTime)