From 2eaf71a6ab26f06e30eb3e9c455a023e6a521950 Mon Sep 17 00:00:00 2001 From: Taku Izumi Date: Fri, 3 Feb 2012 13:33:13 +0900 Subject: [PATCH] virsh: extension of virsh attach-disk for rawio This patch extends "virsh attach-disk" command so that we can specify "rawio" attribute. Signed-off-by: Taku Izumi --- tools/virsh.c | 3 +++ tools/virsh.pod | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/tools/virsh.c b/tools/virsh.c index 73c1ebe845..42985a9217 100644 --- a/tools/virsh.c +++ b/tools/virsh.c @@ -13885,6 +13885,7 @@ static const vshCmdOptDef opts_attach_disk[] = { {"sourcetype", VSH_OT_STRING, 0, N_("type of source (block|file)")}, {"serial", VSH_OT_STRING, 0, N_("serial of disk device")}, {"shareable", VSH_OT_BOOL, 0, N_("shareable between domains")}, + {"rawio", VSH_OT_BOOL, 0, N_("needs rawio capability")}, {"address", VSH_OT_STRING, 0, N_("address of disk device")}, {"multifunction", VSH_OT_BOOL, 0, N_("use multifunction pci under specified address")}, @@ -14104,6 +14105,8 @@ cmdAttachDisk(vshControl *ctl, const vshCmd *cmd) (isFile) ? "file" : "block"); if (type) virBufferAsprintf(&buf, " device='%s'", type); + if (vshCommandOptBool (cmd, "rawio")) + virBufferAddLit(&buf, " rawio='yes'"); virBufferAddLit(&buf, ">\n"); if (driver || subdriver) diff --git a/tools/virsh.pod b/tools/virsh.pod index 28ad4228ff..10b51ff740 100644 --- a/tools/virsh.pod +++ b/tools/virsh.pod @@ -1404,7 +1404,7 @@ the device does not use managed mode. =item B I I I [I<--driver driver>] [I<--subdriver subdriver>] [I<--cache cache>] [I<--type type>] [I<--mode mode>] [I<--persistent>] [I<--sourcetype soucetype>] -[I<--serial serial>] [I<--shareable>] [I<--address address>] +[I<--serial serial>] [I<--shareable>] [I<--rawio>] [I<--address address>] [I<--multifunction>] Attach a new disk device to the domain. @@ -1421,6 +1421,7 @@ I can be one of "default", "none", "writethrough", "writeback", "directsync" or "unsafe". I is the serial of disk device. I indicates the disk device is shareable between domains. +I indicates the disk needs rawio capability. I
is the address of disk device in the form of pci:domain.bus.slot.function, scsi:controller.bus.unit or ide:controller.bus.unit. I indicates specified pci address is a multifunction pci device