Hi,
attached patch allows to pass the target device's bustype to virtinst.
Otherwise one can't force installation via virtio or scsi since the
OS/Distro specific default is always being used. Does this look sane?
Cheers,
-- Guido
# HG changeset patch
# User "Guido Günther <[EMAIL PROTECTED]>"
# Date 1224238023 -7200
# Node ID e065407e3950b52975772529182efc47cb53bd42
# Parent 9f45a36d8242a97bbb25bd8af68c49adcbc29fa4
Allow to pass the bustype via --disk
diff -r 9f45a36d8242 -r e065407e3950 man/en/virt-install.pod
--- a/man/en/virt-install.pod Thu Oct 16 11:18:49 2008 -0400
+++ b/man/en/virt-install.pod Fri Oct 17 12:07:03 2008 +0200
@@ -124,6 +124,12 @@
Disk device type. Value can be 'cdrom', 'disk', or 'floppy'. Default is
'disk'. If a 'cdrom' is specified, and no install method is chosen, the
cdrom is used as the install media.
+
+=item B<device>
+
+Disk bus type. Value can be 'ide', 'scsi', 'usb , 'virtio' or 'xen'. The
+default is hypervisor dependent since not all hypervisors support all bus
+types.
=item B<perms>
diff -r 9f45a36d8242 -r e065407e3950 virt-install
--- a/virt-install Thu Oct 16 11:18:49 2008 -0400
+++ b/virt-install Fri Oct 17 12:07:03 2008 +0200
@@ -82,6 +82,7 @@
ro = False
shared = False
sparse = True
+ bus = None
origpath = path
@@ -113,6 +114,8 @@
opt_type, opt_val = opt
if opt_type == "device":
devtype = opt_val
+ if opt_type == "bus":
+ bus = opt_val
elif opt_type == "perms":
if opt_val == "ro":
ro = True
@@ -135,7 +138,7 @@
else:
fail(_("Unknown --disk option '%s'." % opt))
- # We return (path, (poolname, volname), volinst, device, readonly, shared)
+ # We return (path, (poolname, volname), volinst, device, bus, readonly, shared)
if path_type == "path=":
abspath = os.path.abspath(path)
if os.path.dirname(abspath) == DEFAULT_POOL_PATH:
@@ -166,7 +169,7 @@
if not devtype:
devtype = virtinst.VirtualDisk.DEVICE_DISK
- ret = (abspath, voltuple, volinst, devtype, ro, shared, size, sparse)
+ ret = (abspath, voltuple, volinst, devtype, bus, ro, shared, size, sparse)
logging.debug("parse_disk: returning %s" % str(ret))
return ret
@@ -175,20 +178,20 @@
try:
# Get disk parameters
if is_file_path:
- (path, voltuple, volinst, device, readOnly, shared, size,
+ (path, voltuple, volinst, device, bus, readOnly, shared, size,
sparse) = \
- (disk, None, None, virtinst.VirtualDisk.DEVICE_DISK, False,
+ (disk, None, None, virtinst.VirtualDisk.DEVICE_DISK, None, False,
False, size, sparse)
else:
(path, voltuple, volinst,
- device, readOnly, shared,
+ device, bus, readOnly, shared,
size, sparse) = parse_disk_option(guest, disk, size)
if not sparse and volinst:
volinst.allocation = volinst.capacity
d = virtinst.VirtualDisk(path=path, size=size, sparse=sparse,
volInstall=volinst, volName=voltuple,
- readOnly=readOnly, device=device,
+ readOnly=readOnly, device=device, bus=bus,
conn=guest.conn)
# Default file backed PV guests to tap driver
if d.type == virtinst.VirtualDisk.TYPE_FILE \
_______________________________________________
et-mgmt-tools mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/et-mgmt-tools