mirror of
https://github.com/virt-manager/virt-manager.git
synced 2025-02-25 18:55:27 -06:00
host: Show volume 'in use by' column
This commit is contained in:
parent
f99e4e188c
commit
59c68b64c9
@ -23,6 +23,7 @@ import gtk
|
|||||||
import traceback
|
import traceback
|
||||||
import logging
|
import logging
|
||||||
|
|
||||||
|
from virtinst import VirtualDisk
|
||||||
from virtinst import Storage
|
from virtinst import Storage
|
||||||
from virtinst import Interface
|
from virtinst import Interface
|
||||||
|
|
||||||
@ -182,7 +183,7 @@ class vmmHost(vmmGObjectUI):
|
|||||||
volCopyPath.connect("activate", self.copy_vol_path)
|
volCopyPath.connect("activate", self.copy_vol_path)
|
||||||
self.volmenu.add(volCopyPath)
|
self.volmenu.add(volCopyPath)
|
||||||
|
|
||||||
volListModel = gtk.ListStore(str, str, str, str)
|
volListModel = gtk.ListStore(str, str, str, str, str)
|
||||||
self.window.get_widget("vol-list").set_model(volListModel)
|
self.window.get_widget("vol-list").set_model(volListModel)
|
||||||
|
|
||||||
volCol = gtk.TreeViewColumn("Volumes")
|
volCol = gtk.TreeViewColumn("Volumes")
|
||||||
@ -206,6 +207,13 @@ class vmmHost(vmmGObjectUI):
|
|||||||
volFormatCol.set_sort_column_id(3)
|
volFormatCol.set_sort_column_id(3)
|
||||||
self.window.get_widget("vol-list").append_column(volFormatCol)
|
self.window.get_widget("vol-list").append_column(volFormatCol)
|
||||||
|
|
||||||
|
volUseCol = gtk.TreeViewColumn("Used By")
|
||||||
|
vol_txt4 = gtk.CellRendererText()
|
||||||
|
volUseCol.pack_start(vol_txt4, False)
|
||||||
|
volUseCol.add_attribute(vol_txt4, 'text', 4)
|
||||||
|
volUseCol.set_sort_column_id(4)
|
||||||
|
self.window.get_widget("vol-list").append_column(volUseCol)
|
||||||
|
|
||||||
volListModel.set_sort_column_id(1, gtk.SORT_ASCENDING)
|
volListModel.set_sort_column_id(1, gtk.SORT_ASCENDING)
|
||||||
|
|
||||||
init_pool_list(self.window.get_widget("pool-list"),
|
init_pool_list(self.window.get_widget("pool-list"),
|
||||||
@ -846,8 +854,20 @@ class vmmHost(vmmGObjectUI):
|
|||||||
vols = pool.get_volumes()
|
vols = pool.get_volumes()
|
||||||
for key in vols.keys():
|
for key in vols.keys():
|
||||||
vol = vols[key]
|
vol = vols[key]
|
||||||
|
|
||||||
|
path = vol.get_target_path()
|
||||||
|
namestr = None
|
||||||
|
try:
|
||||||
|
if path:
|
||||||
|
names = VirtualDisk.path_in_use_by(self.conn.vmm, path)
|
||||||
|
namestr = ", ".join(names)
|
||||||
|
if not namestr:
|
||||||
|
namestr = None
|
||||||
|
except:
|
||||||
|
logging.exception("Failed to determine if storage volume in "
|
||||||
|
"use.")
|
||||||
model.append([key, vol.get_name(), vol.get_pretty_capacity(),
|
model.append([key, vol.get_name(), vol.get_pretty_capacity(),
|
||||||
vol.get_format() or ""])
|
vol.get_format() or "", namestr])
|
||||||
|
|
||||||
|
|
||||||
#############################
|
#############################
|
||||||
|
Loading…
Reference in New Issue
Block a user