http://bugzilla.redhat.com/601143, part 1 - document existing behavior. Ever since Mar 2010 (commit ced154cb), the use of 'attach-disk' or 'attach-device' to change cdrom/floppy media has been documented but deprecated, but the replacement to use 'update-device' was not documented. * tools/virsh.c (cmdAttachInterface, cmdAttachDisk): Fix bad error message. * tools/virsh.pod (attach-device, attach-disk): Refer to update-device for cdrom and floppy behavior. (update-device): Add documentation. --- tools/virsh.c | 9 ++++++--- tools/virsh.pod | 13 ++++++++++++- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/tools/virsh.c b/tools/virsh.c index d60c27b..fab4b74 100644 --- a/tools/virsh.c +++ b/tools/virsh.c @@ -7262,7 +7262,8 @@ cmdAttachInterface(vshControl *ctl, const vshCmd *cmd) } else if (STREQ(type, "bridge")) { typ = 2; } else { - vshError(ctl, _("No support %s in command 'attach-interface'"), type); + vshError(ctl, _("No support for %s in command 'attach-interface'"), + type); goto cleanup; } @@ -7524,14 +7525,16 @@ cmdAttachDisk(vshControl *ctl, const vshCmd *cmd) if (STREQ(driver, "file") || STREQ(driver, "tap")) { isFile = 1; } else if (STRNEQ(driver, "phy")) { - vshError(ctl, _("No support %s in command 'attach-disk'"), driver); + vshError(ctl, _("No support for %s in command 'attach-disk'"), + driver); goto cleanup; } } if (mode) { if (STRNEQ(mode, "readonly") && STRNEQ(mode, "shareable")) { - vshError(ctl, _("No support %s in command 'attach-disk'"), mode); + vshError(ctl, _("No support for %s in command 'attach-disk'"), + mode); goto cleanup; } } diff --git a/tools/virsh.pod b/tools/virsh.pod index b54003c..b195b67 100644 --- a/tools/virsh.pod +++ b/tools/virsh.pod @@ -525,13 +525,17 @@ format of the device sections to get the most accurate set of accepted values. Attach a device to the domain, using a device definition in an XML file. See the documentation to learn about libvirt XML format for a device. +For cdrom and floppy devices, this command only replaces the media within +the single existing device; consider using B<update-device> for this usage. =item B<attach-disk> I<domain-id> I<source> I<target> optional I<--driver driver> I<--subdriver subdriver> I<--type type> I<--mode mode> Attach a new disk device to the domain. I<source> and I<target> are paths for the files and devices. I<driver> can be I<file>, I<tap> or I<phy> depending on the kind of access. -I<type> can indicate I<cdrom> or I<floppy> as alternative to the disk default. +I<type> can indicate I<cdrom> or I<floppy> as alternative to the disk default, +although this use only replaces the media within the existing virtual cdrom or +floppy device; consider using B<update-device> for this usage instead. I<mode> can specify the two specific mode I<readonly> or I<shareable>. =item B<attach-interface> I<domain-id> I<type> I<source> optional I<--target target> I<--mac mac> I<--script script> @@ -561,6 +565,13 @@ I<type> can be either I<network> to indicate a physical network device or I<brid It is recommended to use the I<mac> option to distinguish between the interfaces if more than one are present on the domain. +=item B<update-device> I<domain-id> I<file> optional I<--persistent> + +Update the characteristics of a device associated with I<domain-id>, +based on the device definition in an XML I<file>. If the I<--persistent> +option is used, the changes will affect the next boot of the domain. +See the documentation to learn about libvirt XML format for a device. + =back =head1 VIRTUAL NETWORK COMMANDS -- 1.7.0.1 -- libvir-list mailing list libvir-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/libvir-list