summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGiuseppe Scrivano <gscrivan@redhat.com>2013-11-12 00:32:31 +0100
committerGiuseppe Scrivano <gscrivan@redhat.com>2014-01-27 13:17:45 +0100
commit7ff37fb17ebf0f2ebff63988b7aadbafdaead421 (patch)
treeeafa7dad3e29fd8e07c16bdd80d453de175e8ea5
parent5fc2ea95ae1b1926350232635cdb322fe1750d4b (diff)
downloadvirt-manager-libosinfo-conversion.tar.gz
virtManager: by default use the recommended resources to run an OSlibosinfo-conversion
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
-rw-r--r--virtManager/create.py23
1 files changed, 18 insertions, 5 deletions
diff --git a/virtManager/create.py b/virtManager/create.py
index da4802b8..38fefb98 100644
--- a/virtManager/create.py
+++ b/virtManager/create.py
@@ -392,17 +392,12 @@ class vmmCreate(vmmGObjectUI):
# Install container OS
self.widget("install-oscontainer-fs").set_text("")
- # Mem / CPUs
- self.widget("config-mem").set_value(DEFAULT_MEM)
- self.widget("config-cpus").set_value(1)
-
# Storage
label_widget = self.widget("phys-hd-label")
label_widget.set_markup("")
sharedui.update_host_space(self.conn, label_widget)
self.widget("enable-storage").set_active(True)
self.widget("config-storage-create").set_active(True)
- self.widget("config-storage-size").set_value(8)
self.widget("config-storage-entry").set_text("")
self.widget("config-storage-nosparse").set_active(True)
@@ -1737,6 +1732,24 @@ class vmmCreate(vmmGObjectUI):
if path:
sharedui.check_path_search_for_qemu(self.err, self.conn, path)
+ res = virtinst.osdict.get_recommended_resources(variant, self.capsguest.arch)
+
+ # Change the default values suggested to the user.
+ ram_size = DEFAULT_MEM
+ if res and res.get("ram") > 0:
+ ram_size = res["ram"] / (1024 ** 2)
+ self.widget("config-mem").set_value(ram_size)
+
+ n_cpus = 1
+ if res and res.get("n-cpus") > 0:
+ n_cpus = res["n-cpus"]
+ self.widget("config-cpus").set_value(n_cpus)
+
+ storage_size = 8
+ if res and res.get("storage"):
+ storage_size = int(res["storage"]) / (1024 ** 3)
+ self.widget("config-storage-size").set_value(storage_size)
+
# Validation passed, store the install path (if there is one) in
# gconf
self.get_config_local_media(store_media=True)