me.drive = {};
- me.items= [];
-
- me.items.push({
- xtype: 'pveDiskStorageSelector',
- name: 'efidisk0',
- storageContent: 'images',
- nodename: me.nodename,
- hideSize: true
- });
+ me.items= [
+ {
+ xtype: 'pveDiskStorageSelector',
+ name: 'efidisk0',
+ storageContent: 'images',
+ nodename: me.nodename,
+ hideSize: true
+ },
+ {
+ xtype: 'label',
+ text: gettext("Warning: The VM currently does not uses 'OVMF (UEFI)' as BIOS."),
+ userCls: 'pve-hint',
+ hidden: me.usesEFI,
+ },
+ ];
+
me.callParent();
}
});
isAdd: true,
subject: gettext('EFI Disk'),
+ width: 450,
initComponent : function() {
var me = this;
onlineHelp: 'qm_bios_and_uefi',
confid: me.confid,
nodename: nodename,
- isCreate: true
+ usesEFI: me.usesEFI,
+ isCreate: true,
}];
me.callParent();
iconCls: 'fa fa-fw fa-hdd-o black',
disabled: !caps.vms['VM.Config.Disk'],
handler: function() {
+ let bios = me.rstore.getData().map.bios;
+ let usesEFI = bios && (bios.data.value === 'ovmf' || bios.data.pending === 'ovmf');
- var rstoredata = me.rstore.getData().map;
- // check if ovmf is configured
- if (rstoredata.bios && rstoredata.bios.data.value === 'ovmf') {
- var win = Ext.create('PVE.qemu.EFIDiskEdit', {
- url: '/api2/extjs/' + baseurl,
- pveSelNode: me.pveSelNode
- });
- win.on('destroy', reload);
- win.show();
- } else {
- Ext.Msg.alert('Error',gettext('Please select OVMF(UEFI) as BIOS first.'));
- }
-
+ var win = Ext.create('PVE.qemu.EFIDiskEdit', {
+ url: '/api2/extjs/' + baseurl,
+ pveSelNode: me.pveSelNode,
+ usesEFI: usesEFI,
+ });
+ win.on('destroy', reload);
+ win.show();
}
});