mirror of
https://github.com/virt-manager/virt-manager.git
synced 2025-02-25 18:55:27 -06:00
details: When changing disk bus, generate new target name
Since we are basically changing
This commit is contained in:
parent
f2d5ec4977
commit
18f68bb581
@ -581,12 +581,25 @@ class vmmDomain(vmmLibvirtObject):
|
|||||||
return self._redefine_device(change, devobj)
|
return self._redefine_device(change, devobj)
|
||||||
def define_disk_bus(self, devobj, newval):
|
def define_disk_bus(self, devobj, newval):
|
||||||
def change(editdev):
|
def change(editdev):
|
||||||
if editdev.bus != newval:
|
diffbus = (editdev.bus != newval)
|
||||||
# Old <address> probably isn't applicable for new bus value
|
|
||||||
editdev.address.clear()
|
|
||||||
# XXX: Need to change target value as well?
|
|
||||||
|
|
||||||
editdev.bus = newval
|
editdev.bus = newval
|
||||||
|
|
||||||
|
if not diffbus:
|
||||||
|
return
|
||||||
|
|
||||||
|
editdev.address.clear()
|
||||||
|
|
||||||
|
used = []
|
||||||
|
disks = (self.get_disk_devices() +
|
||||||
|
self.get_disk_devices(inactive=True))
|
||||||
|
for d in disks:
|
||||||
|
used.append(d.target)
|
||||||
|
|
||||||
|
if editdev.target:
|
||||||
|
used.remove(editdev.target)
|
||||||
|
|
||||||
|
editdev.target = None
|
||||||
|
editdev.generate_target(used)
|
||||||
return self._redefine_device(change, devobj)
|
return self._redefine_device(change, devobj)
|
||||||
def define_disk_serial(self, devobj, val):
|
def define_disk_serial(self, devobj, val):
|
||||||
def change(editdev):
|
def change(editdev):
|
||||||
|
Loading…
Reference in New Issue
Block a user