From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1NtnFL-0002Ne-9N for qemu-devel@nongnu.org; Mon, 22 Mar 2010 15:25:07 -0400 Received: from [199.232.76.173] (port=37614 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NtnFJ-0002Mr-Su for qemu-devel@nongnu.org; Mon, 22 Mar 2010 15:25:05 -0400 Received: from Debian-exim by monty-python.gnu.org with spam-scanned (Exim 4.60) (envelope-from ) id 1NtnFI-0004nM-Ol for qemu-devel@nongnu.org; Mon, 22 Mar 2010 15:25:05 -0400 Received: from mail-pv0-f173.google.com ([74.125.83.173]:47485) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1NtnFI-0004nG-By for qemu-devel@nongnu.org; Mon, 22 Mar 2010 15:25:04 -0400 Received: by pvf33 with SMTP id 33so2772006pvf.4 for ; Mon, 22 Mar 2010 12:25:02 -0700 (PDT) Message-ID: <4BA7C40C.2040505@codemonkey.ws> Date: Mon, 22 Mar 2010 14:25:00 -0500 From: Anthony Liguori MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Subject: [Qemu-devel] Supporting hypervisor specific APIs in libvirt List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: "libvir-list@redhat.com" Cc: qemu-devel Hi, I've mentioned this to a few folks already but I wanted to start a proper thread. We're struggling in qemu with usability and one area that concerns me is the disparity in features that are supported by qemu vs what's implemented in libvirt. This isn't necessarily libvirt's problem if it's mission is to provide a common hypervisor API that covers the most commonly used features. However, for qemu, we need an API that covers all of our features that people can develop against. The ultimate question we need to figure out is, should we encourage our users to always use libvirt or should we build our own API for people (and libvirt) to consume. I don't think it's necessarily a big technical challenge for libvirt to support qemu more completely. I think it amounts to introducing a series of virQemuXXXX APIs that implement qemu specific functions. Over time, qemu specific APIs can be deprecated in favour of more generic virDomain APIs. What's the feeling about this from the libvirt side of things? Is there interest in support hypervisor specific interfaces should we be looking to provide our own management interface for libvirt to consume? Regards, Anthony Liguori