[libvirt] [PATCH 05/14] Add checks for some NIC hotplug related features added in qemu-0.10.0

Mark McLoughlin markmc at redhat.com
Mon Jul 20 13:00:19 UTC 2009


On Mon, 2009-07-20 at 14:39 +0200, Daniel Veillard wrote:
> On Mon, Jul 20, 2009 at 12:51:15PM +0100, Mark McLoughlin wrote:

> > --- a/src/qemu_conf.h
> > +++ b/src/qemu_conf.h
> > @@ -58,6 +58,11 @@ enum qemud_cmd_flags {
> >      QEMUD_CMD_FLAG_KVM               = (1 << 13), /* Whether KVM is compiled in */
> >      QEMUD_CMD_FLAG_DRIVE_FORMAT      = (1 << 14), /* Is -drive format= avail */
> >      QEMUD_CMD_FLAG_VGA               = (1 << 15), /* Is -vga avail */
> > +
> > +    /* features added in qemu-0.10.0 */
> > +    QEMUD_CMD_FLAG_0_10         = (1 << 16),
> > +    QEMUD_CMD_FLAG_NET_NAME     = QEMUD_CMD_FLAG_0_10, /* -net ...,name=str */
> > +    QEMUD_CMD_FLAG_HOST_NET_ADD = QEMUD_CMD_FLAG_0_10, /* host_net_add monitor command */
> >  };
> 
>    Hum, defining multiple time the same value in an enum, maybe that's
> fine but that looks weird to me, especially as each entry so far was
> about separated capabilities, independantly of the potential version.
> 
>    Not a big deal but what do others think ?

Well my thinking was:

  - We can't easily probe for the monitor command without a bunch of
    code

  - The name param was only introduced in 0.10

  - You need both for nic hotplug

  - Parsing 'qemu -help' sucks and qemu has a much saner release cycle 
    now, so relying on version numbers makes more sense

  - The FLAG_0_10 thing is there mostly as documentation and we can 
    easily split it into two flags if we need to in future

But agree it's not a big deal - willing to do whatever I'm told to here
and I'm guessing danpb has a firm opinion on it :-)

Cheers,
Mark.




More information about the libvir-list mailing list