|
|
|
|
|
|
|
|
|
|
xen-changelog
[Xen-changelog] [xen-unstable] xm on xenapi: Enable 'xm pci-list' via Xe
# HG changeset patch
# User Keir Fraser <keir.fraser@xxxxxxxxxx>
# Date 1217844662 -3600
# Node ID 206db026800c23349102645f5bc0a053362cf70e
# Parent 9113b3bacfac5458e2ef85a242c6da0e8e5ae28f
xm on xenapi: Enable 'xm pci-list' via Xen-API
Signed-off-by: Yosuke Iwamatsu <y-iwamatsu@xxxxxxxxxxxxx>
---
tools/python/xen/xm/main.py | 18 +++++++++++++++++-
1 files changed, 17 insertions(+), 1 deletion(-)
diff -r 9113b3bacfac -r 206db026800c tools/python/xen/xm/main.py
--- a/tools/python/xen/xm/main.py Mon Aug 04 11:10:27 2008 +0100
+++ b/tools/python/xen/xm/main.py Mon Aug 04 11:11:02 2008 +0100
@@ -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-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|
<Prev in Thread] |
Current Thread |
[Next in Thread> |
- [Xen-changelog] [xen-unstable] xm on xenapi: Enable 'xm pci-list' via Xen-API,
Xen patchbot-unstable <=
|
|
|
|
|