sxpr.append(['status', str(DOM_STATE_HALTED)])
sxpr.append(['state', self._get_old_state_string()])
+ sxpr.append(['memory_dynamic_max', self.get('memory_dynamic_max',
+ self['memory'])])
# For save/restore migration
if domain:
self['maxmem'] = max(self['memory'], self['maxmem'])
+ # convert mem_kb from domain_getinfo to something more descriptive
+ if 'mem_kb' in self:
+ self['memory_dynamic_max'] = (self['mem_kb'] + 1023)/1024
+
# Verify devices
for d_uuid, (d_type, d_info) in self['device'].items():
if d_type not in XendDevices.valid_devices():
except:
log.exception('Failed to restart domain %s.', str(old_domid))
- def getSysMem(self):
- info = dom_get(self.domid)
- xs_memory=int(info['mem_kb'])/1024
- return xs_memory
-
def _preserveForRestart(self):
"""Preserve a domain that has been shut down, by giving it a new UUID,
cloning the VM details, and giving it a new name. This allows us to
'destroyDevice','getDeviceSxprs',
'setMemoryTarget', 'setName', 'setVCpuCount', 'shutdown',
'send_sysrq', 'getVCPUInfo', 'waitForDevices',
- 'getRestartCount', 'getSysMem']
+ 'getRestartCount']
exclude = ['domain_create', 'domain_restore']
return {
'domid' : get_info('domid', int, -1),
'name' : get_info('name', str, '??'),
- 'mem' : get_info('memory', int, 0),
+ 'mem' : get_info('memory_dynamic_max', int, 0),
'vcpus' : get_info('online_vcpus', int, 0),
'state' : get_info('state', str, ''),
'cpu_time' : get_info('cpu_time', float, 0),
}
def xm_brief_list(doms):
- def get_mem_info():
- dom_sysMem=server.xend.domain.getSysMem(d['domid'])
- if dom_sysMem:
- d['mem']=dom_sysMem
-
-
print '%-40s %3s %5s %5s %10s %9s' % \
('Name', 'ID', 'Mem', 'VCPUs', 'State', 'Time(s)')
for dom in doms:
d = parse_doms_info(dom)
- get_mem_info()
print format % d
def xm_label_list(doms):