Added a VM.domid field.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
This commit is contained in:
Ewan Mellor committed 2007-02-25 22:31:43 +00:00
1 parent 6bae08b498
commit 9421735453
4 files changed
+69 -1

No files matched your search

+9 -1
View File
@@ -1000,6 +1000,7 @@ class XendAPI(object):
'VTPMs',
'PCI_bus',
'tools_version',
'domid',
'is_control_domain',
]
@@ -1240,6 +1241,10 @@ class XendAPI(object):
def VM_get_other_config(self, session, vm_ref):
return self.VM_get('other_config', session, vm_ref)
def VM_get_domid(self, _, ref):
domid = XendDomain.instance().get_vm_by_uuid(ref).getDomid()
return xen_api_success(domid is None and -1 or domid)
def VM_get_is_control_domain(self, session, vm_ref):
xd = XendDomain.instance()
return xen_api_success(
@@ -1396,7 +1401,9 @@ class XendAPI(object):
xeninfo = xendom.get_vm_by_uuid(vm_ref)
if not xeninfo:
return xen_api_error(['HANDLE_INVALID', 'VM', vm_ref])
domid = xeninfo.getDomid()
record = {
'uuid': xeninfo.get_uuid(),
'power_state': xeninfo.get_power_state(),
@@ -1439,6 +1446,7 @@ class XendAPI(object):
'PCI_bus': xeninfo.get_pci_bus(),
'tools_version': xeninfo.get_tools_version(),
'other_config': xeninfo.info.get('other_config', {}),
'domid': domid is None and -1 or domid,
'is_control_domain': xeninfo == xendom.privilegedDomain(),
}
return xen_api_success(record)
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.