[et-mgmt-tools] [PATCH] Fix the maximum number of VCPU in virt-manager

Masayuki Sunou fj1826dm at aa.jp.fujitsu.com
Fri Jun 15 01:29:07 UTC 2007


Hi

Although the maximum number of VCPU is different in each architecture, the
maximum number of VCPU is 32 in virt-manager.

ex:
  x86  - the maximum number of VCPU is 32
  IA64 - the maximum number of VCPU is 64

This patch fixes it.


Signed-off-by: Masayuki Sunou <fj1826dm at aa.jp.fujitsu.com>

Thanks,
Masayuki Sunou.

--------------------------------------------------------------------------------
diff -r 24729fe72d52 src/virtManager/create.py
--- a/src/virtManager/create.py	Wed Jun 13 17:15:51 2007 -0400
+++ b/src/virtManager/create.py	Sat Jun 16 09:31:13 2007 +0900
@@ -213,11 +213,13 @@ class vmmCreate(gobject.GObject):
         # If we don't have full-virt support disable the choice, and
         # display a message telling the user why it is not working
         if self.connection.get_type() == "QEMU":
+            self.window.get_widget("create-vcpus").get_adjustment().upper = 32
             self.window.get_widget("virt-method-pv").set_sensitive(False)
             self.window.get_widget("virt-method-fv").set_active(True)
             self.window.get_widget("virt-method-fv-unsupported").hide()
             self.window.get_widget("virt-method-fv-disabled").hide()
         else:
+            self.window.get_widget("create-vcpus").get_adjustment().upper = self.connection.vmm.getMaxVcpus("Xen")
             self.window.get_widget("virt-method-pv").set_sensitive(True)
             self.window.get_widget("virt-method-pv").set_active(True)
             if virtinst.util.is_hvm_capable():
diff -r 24729fe72d52 src/virtManager/details.py
--- a/src/virtManager/details.py	Wed Jun 13 17:15:51 2007 -0400
+++ b/src/virtManager/details.py	Sat Jun 16 09:31:06 2007 +0900
@@ -364,8 +364,13 @@ class vmmDetails(gobject.GObject):
         self.window.get_widget("state-host-cpus").set_text("%d" % self.vm.get_connection().host_active_processor_count())
         status = self.vm.status()
         if status in [ libvirt.VIR_DOMAIN_SHUTOFF, libvirt.VIR_DOMAIN_CRASHED ]:
-            self.window.get_widget("config-vcpus").get_adjustment().upper = 32
-            self.window.get_widget("state-vm-maxvcpus").set_text("32")
+            if self.vm.get_connection().get_type() == "QEMU":
+                self.window.get_widget("config-vcpus").get_adjustment().upper = 32
+                self.window.get_widget("state-vm-maxvcpus").set_text("32")
+            else:
+                cpu_max = self.vm.get_connection().vmm.getMaxVcpus("Xen")
+                self.window.get_widget("config-vcpus").get_adjustment().upper = cpu_max
+                self.window.get_widget("state-vm-maxvcpus").set_text(str(cpu_max))
         else:
             self.window.get_widget("config-vcpus").get_adjustment().upper = self.vm.vcpu_max_count()
             self.window.get_widget("state-vm-maxvcpus").set_text("%d" % (self.vm.vcpu_max_count()))
--------------------------------------------------------------------------------




More information about the et-mgmt-tools mailing list