[ADD] tui qemu: finer presets for vCPU, RAM and disk

The gap between 4 and 8 GB was the first one worth filling -- it is the
usual size of an ERPLibre development VM -- but every neighbouring gap
had the same fault: the lists jumped precisely where development VMs
live.

RAM now offers every gigabyte up to 16, and vCPU every count up to 16.
Disk gains 30, 50, 100 and 160 G, the steps missing between those already
there. Above 16 nothing changes: those jumps are deliberate, a machine
that large not being sized by picking from a list.

A typed value was already accepted in both interfaces, so these are a
convenience, never a constraint.

--- FR ---

L'écart entre 4 et 8 Go était le premier à combler — c'est la taille
courante d'une VM de développement ERPLibre — mais tous les écarts
voisins avaient le même défaut : les listes sautaient précisément là où
vivent les VM de développement.

La RAM offre désormais chaque gigaoctet jusqu'à 16, et les vCPU chaque
valeur jusqu'à 16. Le disque gagne 30, 50, 100 et 160 G, les paliers qui
manquaient entre ceux déjà présents. Au-delà de 16, rien ne change : ces
sauts sont voulus, une machine de cette taille ne se dimensionne pas en
piochant dans une liste.

Une valeur tapée était déjà acceptée dans les deux interfaces : ce sont
donc des commodités, jamais une contrainte.

Assisted-by: Claude Opus 5
This commit is contained in:
Mathieu Benoit 2026-08-11 07:08:28 -04:00
parent aaf02c4ee6
commit f97e27fccd

View file

@ -5259,10 +5259,14 @@ class TODO:
# saisie commençant par un chiffre est lue comme la valeur elle-même.
_QEMU_DISK_PRESETS = (
"20G",
"30G",
"40G",
"50G",
"60G",
"80G",
"100G",
"120G",
"160G",
"200G",
"400G",
"600G",
@ -5276,8 +5280,19 @@ class TODO:
_QEMU_RAM_PRESETS = (
1024,
2048,
3072,
4096,
5120,
6144,
7168,
8192,
9216,
10240,
11264,
12288,
13312,
14336,
15360,
16384,
32768,
65536,
@ -5287,7 +5302,9 @@ class TODO:
# KVM autorise plus de vCPU que de cœurs (surengagement) : on prévient
# plutôt que d'écrêter, contrairement au multiplicateur x1..x4 qui, lui,
# est un calcul automatique et se borne aux cœurs de l'hôte.
_QEMU_CPU_PRESETS = (1, 2, 3, 4, 6, 8, 16, 24, 32)
_QEMU_CPU_PRESETS = (
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 24, 32
)
@staticmethod
def _plural(word, count):