def _build_conn_markup(self, conn, row): name = util.xml_escape(row[ROW_NAME]) text = name if conn.state == conn.STATE_DISCONNECTED: text += " - " + _("Not Connected") elif conn.state == conn.STATE_CONNECTING: text += " - " + _("Connecting...") markup = "<span size='smaller'>%s</span>" % text return markup
def reset_state(self): title_str = ("<span size='large' color='white'>%s '%s'</span>" % (_("Migrate"), util.xml_escape(self.vm.get_name()))) self.widget("migrate-main-label").set_markup(title_str) self.widget("migrate-cancel").grab_focus() name = self.vm.get_name() srchost = self.conn.get_hostname() self.widget("migrate-label-name").set_text(name) self.widget("migrate-label-src").set_text(srchost) self.widget("migrate-set-interface").set_active(False) self.widget("migrate-set-rate").set_active(False) self.widget("migrate-set-port").set_active(False) self.widget("migrate-set-maxdowntime").set_active(False) self.widget("migrate-max-downtime").set_value(30) running = self.vm.is_active() self.widget("migrate-offline").set_active(not running) self.widget("migrate-offline").set_sensitive(running) self.widget("migrate-rate").set_value(0) self.widget("migrate-secure").set_active(False) downtime_box = self.widget("migrate-maxdowntime-box") support_downtime = self.vm.support_downtime() downtime_tooltip = "" if not support_downtime: downtime_tooltip = _("Libvirt version does not support setting " "downtime.") downtime_box.set_sensitive(support_downtime) util.tooltip_wrapper(downtime_box, downtime_tooltip) if self.conn.is_xen(): # Default xen port is 8002 self.widget("migrate-port").set_value(8002) else: # QEMU migrate port range is 49152+64 self.widget("migrate-port").set_value(49152) secure_box = self.widget("migrate-secure-box") support_secure = hasattr(libvirt, "VIR_MIGRATE_TUNNELLED") secure_tooltip = "" if not support_secure: secure_tooltip = _("Libvirt version does not support tunnelled " "migration.") secure_box.set_sensitive(support_secure) util.tooltip_wrapper(secure_box, secure_tooltip) self.rebuild_dest_rows()
def reset_state(self): title_str = ("<span size='large' color='white'>%s '%s'</span>" % (_("Migrate"), util.xml_escape(self.vm.get_name()))) self.widget("migrate-main-label").set_markup(title_str) self.widget("migrate-cancel").grab_focus() name = self.vm.get_name() srchost = self.conn.get_hostname() self.widget("migrate-label-name").set_text(name) self.widget("migrate-label-src").set_text(srchost) self.widget("migrate-set-interface").set_active(False) self.widget("migrate-set-rate").set_active(False) self.widget("migrate-set-port").set_active(False) self.widget("migrate-set-maxdowntime").set_active(False) self.widget("migrate-max-downtime").set_value(30) running = self.vm.is_active() self.widget("migrate-offline").set_active(not running) self.widget("migrate-offline").set_sensitive(running) self.widget("migrate-rate").set_value(0) self.widget("migrate-secure").set_active(False) downtime_box = self.widget("migrate-maxdowntime-box") support_downtime = self.vm.support_downtime() downtime_tooltip = "" if not support_downtime: downtime_tooltip = _("Libvirt version does not support setting " "downtime.") downtime_box.set_sensitive(support_downtime) downtime_box.set_tooltip_text(downtime_tooltip) if self.conn.is_xen(): # Default xen port is 8002 self.widget("migrate-port").set_value(8002) else: # QEMU migrate port range is 49152+64 self.widget("migrate-port").set_value(49152) secure_box = self.widget("migrate-secure-box") support_secure = hasattr(libvirt, "VIR_MIGRATE_TUNNELLED") secure_tooltip = "" if not support_secure: secure_tooltip = _("Libvirt version does not support tunnelled " "migration.") secure_box.set_sensitive(support_secure) secure_box.set_tooltip_text(secure_tooltip) self.rebuild_dest_rows()
def reset_state(self): # Set VM name in title' title_str = "<span size='x-large'>%s '%s'</span>" % (_("Delete"), util.xml_escape(self.vm.get_name())) self.widget("delete-main-label").set_markup(title_str) self.widget("delete-cancel").grab_focus() # Disable storage removal by default self.widget("delete-remove-storage").set_active(False) self.widget("delete-remove-storage").toggled() populate_storage_list(self.widget("delete-storage-list"), self.vm, self.conn)
def reset_state(self): # Set VM name in title' title_str = ("<span size='x-large'>%s '%s'</span>" % (_("Delete"), util.xml_escape(self.vm.get_name()))) self.widget("delete-main-label").set_markup(title_str) self.widget("delete-cancel").grab_focus() # Disable storage removal by default self.widget("delete-remove-storage").set_active(False) self.widget("delete-remove-storage").toggled() populate_storage_list(self.widget("delete-storage-list"), self.vm, self.conn)
def vm_resources_sampled(self, vm, config_changed=False): vmlist = self.widget("vm-list") model = vmlist.get_model() if self.vm_row_key(vm) not in self.rows: return row = self.rows[self.vm_row_key(vm)] row[ROW_NAME] = vm.get_name() row[ROW_STATUS] = vm.run_status() row[ROW_STATUS_ICON] = vm.run_status_icon_name() row[ROW_IS_VM_RUNNING] = vm.is_active() row[ROW_MARKUP] = self._build_vm_markup(row) if config_changed: row[ROW_HINT] = util.xml_escape(vm.get_description()) model.row_changed(row.path, row.iter)
def reset_state(self): # Set VM name in title' title_str = ("<span size='x-large'>%s '%s'</span>" % (_("Delete"), util.xml_escape(self.vm.get_name()))) self.widget("delete-main-label").set_markup(title_str) self.widget("delete-cancel").grab_focus() # Show warning message if VM is running vm_active = self.vm.is_active() self.widget("delete-warn-running-vm-box").set_visible(vm_active) # Disable storage removal by default self.widget("delete-remove-storage").set_active(True) self.widget("delete-remove-storage").toggled() populate_storage_list(self.widget("delete-storage-list"), self.vm, self.conn)
def _build_vm_row(self, vm): row = [] row.insert(ROW_HANDLE, vm) row.insert(ROW_NAME, vm.get_name()) row.insert(ROW_MARKUP, "") row.insert(ROW_STATUS, vm.run_status()) row.insert(ROW_STATUS_ICON, vm.run_status_icon_name()) row.insert(ROW_KEY, vm.get_uuid()) row.insert(ROW_HINT, util.xml_escape(vm.get_description())) row.insert(ROW_IS_CONN, False) row.insert(ROW_IS_CONN_CONNECTED, True) row.insert(ROW_IS_VM, True) row.insert(ROW_IS_VM_RUNNING, vm.is_active()) row.insert(ROW_COLOR, None) row.insert(ROW_INSPECTION_OS_ICON, self.get_inspection_icon_pixbuf(vm, 16, 16)) row[ROW_MARKUP] = self._build_vm_markup(row) return row
def _build_vm_markup(self, row): domtext = ("<span size='smaller' weight='bold'>%s</span>" % util.xml_escape(row[ROW_NAME])) statetext = "<span size='smaller'>%s</span>" % row[ROW_STATUS] return domtext + "\n" + statetext