mirror of
https://github.com/retspen/webvirtcloud
synced 2026-11-11 04:36:48 +00:00
fix(instances): a new VM's CPU is a mode or a model the host offers, checked by libvirt
- A named CPU model is written without check='none' and with fallback='forbid': libvirt checks before the start that the host runs it, and it is not swapped for another model. - Mode maximum is written as that mode; it was written as a model named maximum. - Model names up to 64 characters: the -noTSX and -IBRS models, the ones a mixed set of hosts needs, were refused at 20. - The mode or model is checked against the host's capabilities when the VM is defined, from the page and the API alike; no CPU element (QEMU's oldest default CPU) is no longer offered. - The default CPU mode setting offers the modes the new VM dialog has; no-model and custom, which matched none of them, become host-model.
This commit is contained in:
parent
2a773f6ec0
commit
2e1f29961c
15 changed files with 139 additions and 19 deletions
|
|
@ -67,7 +67,6 @@ class NewVMForm(forms.ModelForm):
|
|||
# name = forms.CharField(error_messages={'required': _('No Virtual Machine name has been entered')}, max_length=64)
|
||||
# firmware = forms.CharField(max_length=50, required=False)
|
||||
# vcpu = forms.IntegerField(error_messages={'required': _('No VCPU has been entered')})
|
||||
# vcpu_mode = forms.CharField(max_length=20, required=False)
|
||||
# disk = forms.IntegerField(required=False)
|
||||
# memory = forms.IntegerField(error_messages={'required': _('No RAM size has been entered')})
|
||||
# networks = forms.CharField(error_messages={'required': _('No Network pool has been choosen')})
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue