From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yosuke Iwamatsu Subject: [PATCH] XM on XenAPI: Enable 'xm pci-list' via XenAPI Date: Mon, 04 Aug 2008 16:00:27 +0900 Message-ID: <4896A90B.8080809@ab.jp.nec.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------040301030306080002040009" Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: xen-devel@lists.xensource.com List-Id: xen-devel@lists.xenproject.org This is a multi-part message in MIME format. --------------040301030306080002040009 Content-Type: text/plain; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit The attached patch enables 'xm pci-list' commands to be executed via xen-api. Regards, ----------------------- Yosuke Iwamatsu NEC Corporation --------------040301030306080002040009 Content-Type: all/allfiles; name="xm_xenapi_pci_list.patch" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="xm_xenapi_pci_list.patch" xm on xenapi: Enable 'xm pci-list' via Xen-API Signed-off-by: Yosuke Iwamatsu diff -r 8951c3b84e2a tools/python/xen/xm/main.py --- a/tools/python/xen/xm/main.py Fri Aug 01 09:54:54 2008 +0100 +++ b/tools/python/xen/xm/main.py Mon Aug 04 10:40:00 2008 +0900 @@ -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 --------------040301030306080002040009 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --------------040301030306080002040009--