me.drive.file = values.hdstorage + ":1";
}
+ // always default to newer 4m type with secure boot support, if we're
+ // adding a new EFI disk there can't be any old state anyway
+ me.drive.efitype = '4m';
+ me.drive['pre-enrolled-keys'] = values.preEnrolledKeys;
+ delete values.preEnrolledKeys;
+
me.drive.format = values.diskformat;
- var params = {};
+ let params = {};
params[confid] = PVE.Parser.printQemuDrive(me.drive);
return params;
},
setDisabled: function(disabled) {
let me = this;
me.down('pveDiskStorageSelector').setDisabled(disabled);
+ me.down('proxmoxcheckbox[name=preEnrolledKeys]').setDisabled(disabled);
me.callParent(arguments);
},
disabled: me.disabled,
hideSize: true,
},
+ {
+ xtype: 'proxmoxcheckbox',
+ name: 'preEnrolledKeys',
+ checked: true,
+ fieldLabel: gettext("Pre-Enroll keys"),
+ disabled: me.disabled,
+ //boxLabel: '(e.g., Microsoft secure-boot keys')',
+ autoEl: {
+ tag: 'div',
+ 'data-qtip': gettext('Enroll standard distribution and Microsoft secure boot keys.'),
+ },
+ },
{
xtype: 'label',
text: gettext("Warning: The VM currently does not uses 'OVMF (UEFI)' as BIOS."),
values['serial' + values.vga.substr(6, 1)] = 'socket';
}
- var efidrive = {};
- if (values.hdimage) {
- efidrive.file = values.hdimage;
- } else if (values.hdstorage) {
- efidrive.file = values.hdstorage + ":1";
- }
-
- if (values.diskformat) {
- efidrive.format = values.diskformat;
- }
-
delete values.hdimage;
delete values.hdstorage;
delete values.diskformat;
- if (efidrive.file) {
- values.efidisk0 = PVE.Parser.printQemuDrive(efidrive);
- }
+ delete values.preEnrolledKeys; // efidisk
return values;
},
fieldLabel: gettext('Add EFI Disk'),
},
{
- xtype: 'pveDiskStorageSelector',
+ xtype: 'pveEFIDiskInputPanel',
name: 'efidisk0',
storageContent: 'images',
bind: {
disabled: true,
hidden: true,
hideSize: true,
+ usesEFI: true,
},
],