pve-manager/www/manager6/qemu
Thomas Lamprecht 92572ead6d gui: vm: add CPU flag selector with tri-state awareness
This allows to select the tri-state (enforce on, enforce off, default
from QEMU+CPU Model) for each CPU flag independently.

For this a grid with a widgetcolumn is used hosting tree radio
buttons for each state. They're marked '+' for enforce on, '-' for
enforce off and the default has no label, as it isn't easy to add in
such a way that it does not confuses people and does not looks
completely ugly.. But, to help people which have a hard time figuring
out what the states mean, a fake column was added showing the current
selected state's outcome in words.

For show casing the new nice interface add all currently supported
flags from out API-
It could be worth to add some selected CPU model awareness, so that
flags are only enabled if they can make sense with the selected
model. But one should be able to add this relative easily with this
as base.

The hardcoded flag lists is not ideal, we should try to generate this
in the future, but here already qemu-server is lacking and this is
rather independent of the fact and can be done later one just fine
too.

Note that this /is/ an *advanced* feature so not visible for all
directly, while I try to document in short what a flag does it surely
isn't perfect and to short to explain all nuances, they should give
enough pointers to know if it's relevant at all (amd / intel cpu) and
for what one should research

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2019-06-07 16:24:26 +02:00
..
AgentIPView.js correctly update qemu ip information 2018-05-25 10:44:05 +02:00
BootOrderEdit.js use InputPanel from widget toolkit 2018-01-25 13:36:38 +01:00
CDEdit.js ui: qemu/cddrive: increase width for better ux 2019-02-21 11:14:16 +01:00
CIDriveEdit.js add CIDriveEdit 2018-03-16 10:05:57 +01:00
CloudInit.js add missing onlineHelp links 2018-05-14 12:01:39 +02:00
CmdMenu.js use correct icon for hibernate in cmdmenu 2019-04-09 13:51:42 +02:00
Config.js ui: qemu: change suspend to disk icon to fa-download 2019-04-05 09:53:12 +02:00
CreateWizard.js gui: add system panel to the vm creation wizard 2019-03-28 17:04:06 +01:00
DisplayEdit.js gui: add virtio-gpu and none to combobox 2019-01-28 17:32:32 +01:00
HardwareView.js fix #2223: fix set_button_status isCDRom 2019-05-31 11:05:14 +02:00
HDEdit.js gui: add system panel to the vm creation wizard 2019-03-28 17:04:06 +01:00
HDEfi.js use InputPanel from widget toolkit 2018-01-25 13:36:38 +01:00
HDMove.js fix #1872 Move button stays on the screen after closing 2018-08-20 14:42:27 +02:00
HDResize.js fix #1631: change units to binary prefix 2018-01-31 14:08:34 +01:00
IPConfigEdit.js fix #1959: remove invalid SLAAC option 2018-11-13 10:12:06 +01:00
KeyboardEdit.js use windowEdit from widget toolkit 2018-01-25 13:36:38 +01:00
MemoryEdit.js Remove swap/memory limit in the Manager, fixes #1799 2018-06-07 13:44:21 +02:00
Monitor.js qemu/Monitor: save the last 20 commands 2018-01-29 15:08:30 +01:00
NetworkEdit.js fix: #1145 enable CT/VM firewall by default on creation via WebUI 2019-04-03 11:25:25 +02:00
Options.js gui: qemu/HardwareView: move scsihw and bios to HardwareView 2019-03-28 17:04:06 +01:00
OSDefaults.js Update VM SCSI controller type after OS selection in Wizard 2017-10-19 11:46:24 +02:00
OSTypeEdit.js gui: add system panel to the vm creation wizard 2019-03-28 17:04:06 +01:00
PCIEdit.js do not send 'undefined' as romfile 2018-12-05 14:25:24 +01:00
ProcessorEdit.js gui: vm: add CPU flag selector with tri-state awareness 2019-06-07 16:24:26 +02:00
QemuBiosEdit.js use windowEdit from widget toolkit 2018-01-25 13:36:38 +01:00
ScsiHwEdit.js use windowEdit from widget toolkit 2018-01-25 13:36:38 +01:00
SerialEdit.js ui: vm: allow to add socket backed serial devices 2018-05-17 09:25:34 +02:00
Smbios1Edit.js use InputPanel from widget toolkit 2018-01-25 13:36:38 +01:00
Snapshot.js use TaskViewer & TaskProgress window from widget toolkit 2018-01-25 13:36:38 +01:00
SnapshotTree.js use TaskViewer & TaskProgress window from widget toolkit 2018-01-25 13:36:38 +01:00
SSHKey.js add qemu SSHKey Edit for CloudInit 2018-03-16 10:05:57 +01:00
Summary.js let NotesView load itself 2018-05-25 11:04:08 +02:00
SystemEdit.js ui: qemu system panel: set onlineHelp 2019-04-08 17:24:32 +02:00
USBEdit.js ui: use cbind to make usb input panel static 2018-05-18 15:39:54 +02:00