devices: disk: Rename setup() to build_storage()

It's more explicit. Plus drop the supposedly generic setup()
entry point, storage is handled specially everywhere so it's
not a generic interface
This commit is contained in:
Cole Robinson 2018-09-03 16:44:38 -04:00
parent ebd6091cc8
commit bd35f4711c
8 changed files with 15 additions and 25 deletions

View File

@ -230,7 +230,7 @@ def setup_device(dev):
logging.debug("Doing setup for disk=%s", dev)
dev.setup(cli.get_meter())
dev.build_storage(cli.get_meter())
dev.virt_xml_setup = True

View File

@ -1055,15 +1055,17 @@ class vmmAddHardware(vmmGObjectUI):
######################
def _setup_device(self, asyncjob):
if self._dev.DEVICE_TYPE != "disk":
return
poolname = None
if (self._dev.DEVICE_TYPE == "disk" and
self._dev.wants_storage_creation() and
if (self._dev.wants_storage_creation() and
self._dev.get_parent_pool()):
poolname = self._dev.get_parent_pool().name()
logging.debug("Running setup() for device=%s", self._dev)
self._dev.setup(meter=asyncjob.get_meter())
logging.debug("Device setup() complete")
logging.debug("Running build_storage() for device=%s", self._dev)
self._dev.build_storage(meter=asyncjob.get_meter())
logging.debug("build_storage() complete")
if poolname:
try:

View File

@ -475,7 +475,7 @@ class vmmDomain(vmmLibvirtObject):
new_nvram.set_vol_install(nvram_install)
new_nvram.validate()
new_nvram.setup()
new_nvram.build_storage(None)
return new_nvram, old_nvram

View File

@ -454,9 +454,9 @@ class Cloner(object):
if self.preserve:
for dst_dev in self.clone_disks:
dst_dev.setup(meter=meter)
dst_dev.build_storage(meter)
if self._nvram_disk:
self._nvram_disk.setup(meter=meter)
self._nvram_disk.build_storage(meter)
except Exception as e:
logging.debug("Duplicate failed: %s", str(e))
if dom:

View File

@ -119,14 +119,3 @@ class Device(XMLBuilder):
@property
def DEVICE_TYPE(self):
return self.XML_NAME
def setup(self, meter=None):
"""
Perform potentially hazardous device initialization, like
storage creation or host device reset
:param meter: Optional progress meter to use
"""
# Will be overwritten by subclasses if necessary.
ignore = meter
return

View File

@ -910,7 +910,7 @@ class DeviceDisk(Device):
self._storage_backend.validate(self)
def setup(self, meter=None):
def build_storage(self, meter):
"""
Build storage (if required)

View File

@ -393,10 +393,9 @@ class Installer(object):
self._cleanup(guest)
self._prepare(guest, meter)
# Create devices if required (disk images, etc.)
if not dry:
for dev in guest.devices.get_all():
dev.setup(meter)
for dev in guest.devices.disk:
dev.build_storage(meter)
install_xml, final_xml = self._build_xml(guest)
if return_xml:

View File

@ -68,7 +68,7 @@ def _upload_file(conn, meter, destpool, src):
disk.set_vol_install(vol_install)
disk.validate()
disk.setup(meter=meter)
disk.build_storage(meter)
vol = disk.get_vol_object()
if not vol:
raise RuntimeError(_("Failed to lookup scratch media volume"))