[virt-manager PATCH 3/3] createpool: show only available pool types

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Query for the available pool types, and show either only those that
libvirt supports, or all the ones we can handle (with libvirt older than
5.2.0).

Signed-off-by: Pino Toscano <ptoscano@xxxxxxxxxx>
---
 virtManager/createpool.py | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/virtManager/createpool.py b/virtManager/createpool.py
index 66457b51..9461bf15 100644
--- a/virtManager/createpool.py
+++ b/virtManager/createpool.py
@@ -10,6 +10,7 @@ from gi.repository import Gtk
 
 from virtinst import log
 from virtinst import StoragePool
+from virtinst import StoragePoolCapabilities
 
 from .lib import uiutil
 from .asyncjob import vmmAsyncJob
@@ -77,7 +78,11 @@ class vmmCreatePool(vmmGObjectUI):
         type_list.set_model(model)
         uiutil.init_combo_text_column(type_list, 1)
 
-        for typ in vmmStoragePool.list_types():
+        poolcaps = StoragePoolCapabilities.build_from_params(self.conn)
+        types = [typ for typ in vmmStoragePool.list_types()
+                 if poolcaps.supports_type(typ)]
+
+        for typ in types:
             desc = vmmStoragePool.pretty_type(typ)
             model.append([typ, "%s: %s" % (typ, desc)])
 
-- 
2.28.0




[Index of Archives]     [Linux Virtualization]     [KVM Development]     [CentOS Virtualization]     [Netdev]     [Ethernet Bridging]     [Linux Wireless]     [Kernel Newbies]     [Security]     [Linux for Hams]     [Netfilter]     [Bugtraq]     [Yosemite Forum]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux Admin]     [Samba]     [Video 4 Linux]

  Powered by Linux