Signed-off-by: Giuseppe Scrivano <gscrivan@xxxxxxxxxx> --- virtManager/create.py | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/virtManager/create.py b/virtManager/create.py index ef75089..64bcae8 100644 --- a/virtManager/create.py +++ b/virtManager/create.py @@ -391,17 +391,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("") uihelpers.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) @@ -1736,6 +1731,25 @@ class vmmCreate(vmmGObjectUI): if path: uihelpers.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. + if res and res.get("ram"): + self.widget("config-mem").set_value(res["ram"] / (1024 ** 2)) + else: + self.widget("config-mem").set_value(DEFAULT_MEM) + + if res and res.get("n-cpus"): + self.widget("config-cpus").set_value(max(res["n-cpus"], 1)) + else: + self.widget("config-cpus").set_value(1) + + if res and res.get("storage"): + storage_size = int(res["storage"]) / (1024 ** 3) + self.widget("config-storage-size").set_value(storage_size) + else: + self.widget("config-storage-size").set_value(8) + # Validation passed, store the install path (if there is one) in # gconf self.get_config_local_media(store_media=True) -- 1.8.4.2 _______________________________________________ virt-tools-list mailing list virt-tools-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/virt-tools-list