[libvirt] [PATCH] Add support for setting disk drive serial numbers

Daniel Veillard veillard at redhat.com
Thu Sep 3 12:40:13 UTC 2009


On Tue, Aug 25, 2009 at 01:58:28PM +0100, Daniel P. Berrange wrote:
> * docs/schemas/domain.rng: Add <serial> element to disks
> * src/domain_conf.h, src/domain_conf.c: XML parsing and
>   formatting for disk serial numbers
> * src/qemu_conf.c: Set serial number when launching guests
> * tests/qemuxml2argvdata/qemuxml2argv-disk-drive-shared.args,
>   tests/qemuxml2argvdata/qemuxml2argv-disk-drive-shared.xml: Add
>   serial number to XML test
[...]
> +    if (strspn(value, QEMU_SERIAL_PARAM_ACCEPTED_CHARS) != strlen (value)) {

  heh I didn't know strspn() !

[...]
> +            if (disk->serial &&
> +                (qemuCmdFlags & QEMUD_CMD_FLAG_DRIVE_SERIAL)) {
> +                if (qemuSafeSerialParamValue(conn, disk->serial) < 0)
> +                    goto error;
> +                virBufferVSprintf(&opt, ",serial=%s", disk->serial);
> +            }
>  
>              if (disk->cachemode) {
>                  const char *mode =
> diff --git a/src/qemu_conf.h b/src/qemu_conf.h
> index a126dac..dcfacb9 100644
> --- a/src/qemu_conf.h
> +++ b/src/qemu_conf.h
> @@ -67,6 +67,7 @@ enum qemud_cmd_flags {
>      QEMUD_CMD_FLAG_HOST_NET_ADD = QEMUD_CMD_FLAG_0_10, /* host_net_add monitor command */
>  
>      QEMUD_CMD_FLAG_PCIDEVICE     = (1 << 17), /* PCI device assignment only supported by qemu-kvm */
> +    QEMUD_CMD_FLAG_DRIVE_SERIAL  = (1 << 18), /* -driver serial=  available */

  Hum, at some point we will have to make qemuCmdFlags a 64bit not
  urgent though :-)

   ACK, looks fine !

   let's commit this

Daniel

-- 
Daniel Veillard      | libxml Gnome XML XSLT toolkit  http://xmlsoft.org/
daniel at veillard.com  | Rpmfind RPM search engine http://rpmfind.net/
http://veillard.com/ | virtualization library  http://libvirt.org/




More information about the libvir-list mailing list