mirror of
https://github.com/virt-manager/virt-manager.git
synced 2025-02-25 18:55:27 -06:00
host: Properly set network/storage/interface error pages for inactive conn
This commit is contained in:
@@ -178,11 +178,6 @@ class vmmHost(gobject.GObject):
|
||||
|
||||
self.populate_networks(netListModel)
|
||||
|
||||
if not self.conn.network_capable:
|
||||
self.set_net_error_page(
|
||||
_("Libvirt connection does not support virtual network "
|
||||
"management."))
|
||||
|
||||
def init_storage_state(self):
|
||||
self.window.get_widget("storage-pages").set_show_tabs(False)
|
||||
|
||||
@@ -226,10 +221,6 @@ class vmmHost(gobject.GObject):
|
||||
populate_storage_pools(self.window.get_widget("pool-list"),
|
||||
self.conn)
|
||||
|
||||
if not self.conn.storage_capable:
|
||||
self.set_storage_error_page(
|
||||
_("Libvirt connection does not support storage management."))
|
||||
|
||||
def init_interface_state(self):
|
||||
self.window.get_widget("interface-pages").set_show_tabs(False)
|
||||
|
||||
@@ -276,10 +267,6 @@ class vmmHost(gobject.GObject):
|
||||
|
||||
self.populate_interfaces(interfaceListModel)
|
||||
|
||||
if not self.conn.interface_capable:
|
||||
self.set_interface_error_page(
|
||||
_("Libvirt connection does not support interface management."))
|
||||
|
||||
def init_conn_state(self):
|
||||
uri = self.conn.get_uri()
|
||||
host = self.conn.get_hostname()
|
||||
@@ -362,6 +349,27 @@ class vmmHost(gobject.GObject):
|
||||
self.window.get_widget("net-add").set_sensitive(state)
|
||||
self.window.get_widget("pool-add").set_sensitive(state)
|
||||
|
||||
# Set error pages
|
||||
if not state:
|
||||
self.set_net_error_page(_("Connection not active."))
|
||||
self.set_storage_error_page(_("Connection not active."))
|
||||
self.set_interface_error_page(_("Connection not active."))
|
||||
return
|
||||
|
||||
if not self.conn.network_capable:
|
||||
self.set_net_error_page(
|
||||
_("Libvirt connection does not support virtual network "
|
||||
"management."))
|
||||
|
||||
if not self.conn.storage_capable:
|
||||
self.set_storage_error_page(
|
||||
_("Libvirt connection does not support storage management."))
|
||||
|
||||
if not self.conn.interface_capable:
|
||||
self.set_interface_error_page(
|
||||
_("Libvirt connection does not support interface management."))
|
||||
|
||||
|
||||
def toggle_autoconnect(self, src):
|
||||
self.conn.set_autoconnect(src.get_active())
|
||||
|
||||
|
||||
Reference in New Issue
Block a user