virtinst: installer: Add _make_cdrom_device helper

Signed-off-by: Cole Robinson <crobinso@redhat.com>
This commit is contained in:
Cole Robinson 2020-02-03 07:13:49 -05:00
parent 5c64d35756
commit 8732b2d52b

View File

@ -84,6 +84,14 @@ class Installer(object):
# Private helpers #
###################
def _make_cdrom_device(self, path):
dev = DeviceDisk(self.conn)
dev.device = dev.DEVICE_CDROM
dev.path = path
dev.sync_path_props()
dev.validate()
return dev
def _cdrom_path(self):
if self._treemedia:
return self._treemedia.cdrom_path()
@ -95,11 +103,7 @@ class Installer(object):
if not bool(self._cdrom_path()):
return
dev = DeviceDisk(self.conn)
dev.device = dev.DEVICE_CDROM
dev.path = self._cdrom_path()
dev.sync_path_props()
dev.validate()
dev = self._make_cdrom_device(self._cdrom_path())
self._install_cdrom_device_added = True
# Insert the CDROM before any other CDROM, so boot=cdrom picks
@ -125,11 +129,8 @@ class Installer(object):
def _add_unattended_install_cdrom_device(self, guest, location):
if self._unattended_install_cdrom_device:
return # pragma: no cover
dev = DeviceDisk(self.conn)
dev.device = dev.DEVICE_CDROM
dev.path = location
dev.sync_path_props()
dev.validate()
dev = self._make_cdrom_device(location)
dev.set_defaults(guest)
self._unattended_install_cdrom_device = dev
guest.add_device(self._unattended_install_cdrom_device)