Xen-API.
Signed-off-by: Tom Wilkie <tom.wilkie@gmail.com>
'VCPUs_utilisation',
'VCPUs_CPU',
'VCPUs_flags',
- 'VCPUs_params']
+ 'VCPUs_params',
+ 'start_time']
VM_metrics_attr_rw = []
VM_metrics_methods = []
def VM_metrics_get_VCPUs_params(self, _, ref):
return xen_api_success(self._VM_metrics_get(ref).get_VCPUs_params())
+ def VM_metrics_get_start_time(self, _, ref):
+ return xen_api_success(self._VM_metrics_get(ref).get_start_time())
+
# Xen API: Class VBD
# ----------------------------------------------------------------
else:
return {}
+ def get_start_time(self):
+ return self.xend_domain_instance.info.get("start_time", -1)
+
def get_record(self):
return { 'uuid' : self.uuid,
'memory_actual' : self.get_memory_actual(),
'VCPUs_utilisation' : self.get_VCPUs_utilisation(),
'VCPUs_CPU' : self.get_VCPUs_CPU(),
'VCPUs_flags' : self.get_VCPUs_flags(),
- 'VCPUs_params' : self.get_VCPUs_params()
+ 'VCPUs_params' : self.get_VCPUs_params(),
+ 'start_time' : self.get_start_time(),
}
'memory_actual': int(dom_metrics['memory_actual'])/1024,
'vcpus': dom_metrics['VCPUs_number'],
'state': '-----',
- 'cpu_time': dom_metrics['VCPUs_utilisation']})
+ 'cpu_time': dom_metrics['VCPUs_utilisation'],
+ 'start_time': dom_metrics['start_time']})
doms_sxp.append(['domain'] + map2sxp(dom_rec))
doms_dict.append(dom_rec)