All of lore.kernel.org
 help / color / mirror / Atom feed
From: Evan Paul <paulev@gmail.com>
To: "Daniel P. Berrange" <berrange@redhat.com>, qemu-devel@nongnu.org
Subject: Re: [Qemu-devel] Re: QEMU GUI-Frontend based on Libvert API
Date: Sun, 23 Jul 2006 11:24:22 -0400	[thread overview]
Message-ID: <44C394A6.4070309@opensourcedemo.com> (raw)
In-Reply-To: <20060723113929.GB4412@redhat.com>

Daniel P. Berrange wrote:
> On Fri, Jul 21, 2006 at 02:21:21PM -0500, Anthony Liguori wrote:
>   
>> On Fri, 21 Jul 2006 14:37:10 -0400, Evan Paul wrote:
>>     
>>> The libVirt project is a community-sponsored project that aims to bring
>>> more simplicity and standards to the Linux VM world. At its core,
>>> libVirt is a C toolkit that provides interaction with virtualization
>>> capabilities of the Linux operating system (and those related to Linux).
>>>       
>> You make it sound so professional :-)
>>
>>     
>>> Currently, there is a project called Virt-Manager that is building a
>>> GUI-Frontend using the LibVirt API. More info on the Virt-Manager
>>> project can be found here:
>>> http://people.redhat.com/berrange/virt-manager/
>>>
>>> For me, I personally like the idea and focus of libVirt project and
>>> would like to see if any QEMU developers from the list would have an
>>> interest to team up with me to develop an open source GUI-Frontend based
>>> on the LibVirt API.
>>>       
>> Why would you create a second GUI interface when virt-manager already
>> exists as a libvirt GUI front-end?
>>
>> As far as I know, the big hurdle for QEMU and libvirt right now is not any
>> GUI aspects (VNC would work just fine).  It's interacting with QEMU.  Xen
>> provides an XML-RPC interface to managing instances whereas QEMU only
>> really provides the monitor interface.  Of course, there's still a bit of
>> work to do before libvirt uses actually uses that interface (it currently
>> uses the older S-Expression/HTTP interface).  Basically, there's quite a
>> bit of work to do in libvirt before you could even start writing a GUI for
>> QEMU.
>>     
>
> I'd actually go so far as to say - if you added support for QEMU in libvirt
> the 'virt-manager' GUI would 'just work' without need for any further coding.
> This is one of the major points of libvirt - you can have multiple backends
> for different virtualization technologies, but your end user applications 
> never have to really care (much) about the differences since they are 
> presented a consistent API. The only real differences will be in the range
> of virtual hardware devices exposed by each backend & what config options
> they allow.
>
>   
>> I have toyed around with the idea of writing an XML-RPC front-end to QEMU
>> (with the idea of bridging the gap for libvirt).  DV also had a patch
>> floating around to add a socket management interface to QEMU (although now
>> there is a TCP character device so I presume his patch is unnecessary).
>>     
>
> If there was a way to enumerate all running QEMU instances on a machine in
> a reasonably fast manner (ie, not reading every single /proc/PID entry), 
> the existing QEMU monitor interface exposes enough functionality to
> support most of  libvirt API. So the main questions are how to enumerate
> QEMU instances & how to connect to the monitor - UNIX, TCP, or XML-RPC
> are all possible options with plus/minuses. UNIX is nice because you can
> manage security with simple file permissions on the socket. TCP/XML-RPC is
> nice because you can manage VMs remotely - but you'd need to do some kind
> of sensible auth scheme in remote case - unlike Xen which allows anyone
> to connect :-(
>
> Regards,
> Dan,
>   
Dan wrote:
> I'd actually go so far as to say - if you added support for QEMU in libvirt
> the 'virt-manager' GUI would 'just work' without need for any further coding.
> This is one of the major points of libvirt - you can have multiple backends
> for different virtualization technologies, but your end user applications 
> never have to really care (much) about the differences since they are 
> presented a consistent API. The only real differences will be in the range
> of virtual hardware devices exposed by each backend & what config options
> they allow.
I think this is great and hope many developers working on QEMU-GUI can 
put some effort in adding the support
for QEMU.

Dan, I have this question regarding virt-manager: Does it currently 
support actually creating VM. I see features where it provides the 
ability to configure stuff but saw nothing about creating VM.
Also, does virt-manager have support to actually install/update a 
particular VMM like XEN or QEMU (when support is avaialble) from the GUI 
interface itself. If not, that would be a good feature where users can 
download a given file within the GUI and some script would auto install 
and set it up.

Regards,
Evan

  reply	other threads:[~2006-07-23 15:24 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-07-21 18:37 [Qemu-devel] QEMU GUI-Frontend based on Libvert API Evan Paul
2006-07-21 19:21 ` [Qemu-devel] " Anthony Liguori
2006-07-21 19:58   ` Joe Lee
2006-07-21 20:57     ` [Qemu-devel] " Anthony Liguori
2006-07-21 21:15       ` Linas Žvirblis
2006-07-21 22:01         ` [Qemu-devel] " Anthony Liguori
2006-07-21 22:37           ` Linas Žvirblis
2006-07-23 11:39   ` [Qemu-devel] " Daniel P. Berrange
2006-07-23 15:24     ` Evan Paul [this message]
2006-07-24 10:38       ` Daniel P. Berrange
2006-07-23 16:34     ` [Qemu-devel] " Anthony Liguori
2006-07-24 17:01       ` James Olsen
2006-07-26 12:47   ` [Qemu-devel] " Daniel Veillard

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=44C394A6.4070309@opensourcedemo.com \
    --to=paulev@gmail.com \
    --cc=berrange@redhat.com \
    --cc=qemu-devel@nongnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.