XM on XenAPI: Enable 'xm pci-list' via XenAPI
PATCH 1/1 XM on XenAPI: Enable 'xm pci-list' via XenAPI
The attached patch enables 'xm pci-list' commands to be executed via xen-api.
Regards,
-----------------------
Yosuke Iwamatsu
NEC Corporation
xm on xenapi: Enable 'xm pci-list' via Xen-API
Signed-off-by Yosuke Iwamatsu <[email protected]>
tools/python/xen/xm/main.py +17 -1
@@ -2158,7 +2158,23 @@ def xm_pci_list(args): dom = params[0] - devs = server.xend.domain.getDeviceSxprs(dom, 'pci') + devs = [] + if serverType == SERVER_XEN_API: + for dpci_ref in server.xenapi.VM.get_DPCIs(get_single_vm(dom)): + ppci_ref = server.xenapi.DPCI.get_PPCI(dpci_ref) + ppci_record = server.xenapi.PPCI.get_record(ppci_ref) + dev = { + "domain": "0x%04x" % int(ppci_record["domain"]), + "bus": "0x%02x" % int(ppci_record["bus"]), + "slot": "0x%02x" % int(ppci_record["slot"]), + "func": "0x%01x" % int(ppci_record["func"]), + "vslt": "0x%02x" % \ + int(server.xenapi.DPCI.get_hotplug_slot(dpci_ref)) + } + devs.append(dev) + + else: + devs = server.xend.domain.getDeviceSxprs(dom, 'pci') if len(devs) == 0: return
_______________________________________________
Xen-devel mailing list
[email protected]
http://lists.xensource.com/xen-devel