]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/qemu/SystemEdit.js
1 Ext
.define('PVE.qemu.SystemInputPanel', {
2 extend
: 'Proxmox.panel.InputPanel',
3 xtype
: 'pveQemuSystemPanel',
5 onlineHelp
: 'qm_system_settings',
14 efidisk: function(get) {
15 return get('efi') && get('addefi');
20 onGetValues: function(values
) {
21 if (values
.vga
&& values
.vga
.substr(0, 6) === 'serial') {
22 values
['serial' + values
.vga
.substr(6, 1)] = 'socket';
25 delete values
.hdimage
;
26 delete values
.hdstorage
;
27 delete values
.diskformat
;
29 delete values
.preEnrolledKeys
; // efidisk
30 delete values
.version
; // tpmstate
36 xclass
: 'Ext.app.ViewController',
38 scsihwChange: function(field
, value
) {
40 if (me
.getView().insideWizard
) {
41 me
.getViewModel().set('current.scsihw', value
);
45 biosChange: function(field
, value
) {
47 if (me
.getView().insideWizard
) {
48 me
.getViewModel().set('efi', value
=== 'ovmf');
53 'pveScsiHwSelector': {
54 change
: 'scsihwChange',
56 'pveQemuBiosSelector': {
60 afterrender
: 'setMachine',
64 setMachine: function() {
66 let vm
= this.getViewModel();
67 let ostype
= vm
.get('current.ostype');
68 if (ostype
=== 'win11') {
69 me
.lookup('machine').setValue('q35');
70 me
.lookup('bios').setValue('ovmf');
71 me
.lookup('addtpmbox').setValue(true);
78 xtype
: 'proxmoxKVComboBox',
81 fieldLabel
: gettext('Graphic card'),
83 comboItems
: Object
.entries(PVE
.Utils
.kvm_vga_drivers
),
86 xtype
: 'proxmoxKVComboBox',
90 fieldLabel
: gettext('Machine'),
92 ['__default__', PVE
.Utils
.render_qemu_machine('')],
97 xtype
: 'displayfield',
98 value
: gettext('Firmware'),
101 xtype
: 'pveQemuBiosSelector',
104 value
: '__default__',
108 xtype
: 'proxmoxcheckbox',
117 fieldLabel
: gettext('Add EFI Disk'),
120 xtype
: 'pveEFIDiskInputPanel',
122 storageContent
: 'images',
124 nodename
: '{nodename}',
126 disabled
: '{!efidisk}',
138 xtype
: 'pveScsiHwSelector',
140 value
: '__default__',
142 value
: '{current.scsihw}',
144 fieldLabel
: gettext('SCSI Controller'),
147 xtype
: 'proxmoxcheckbox',
151 deleteDefaultValue
: true,
152 fieldLabel
: gettext('Qemu Agent'),
156 xtype
: 'displayfield',
160 xtype
: 'proxmoxcheckbox',
161 reference
: 'addtpmbox',
166 fieldLabel
: gettext('Add TPM'),
169 xtype
: 'pveTPMDiskInputPanel',
171 storageContent
: 'images',
173 nodename
: '{nodename}',
175 disabled
: '{!addtpm}',