]>
Commit | Line | Data |
---|---|---|
1c67cee1 | 1 | Ext.define('PVE.qemu.EFIDiskInputPanel', { |
ef4ef788 | 2 | extend: 'Proxmox.panel.InputPanel', |
1c67cee1 DC |
3 | alias: 'widget.pveEFIDiskInputPanel', |
4 | ||
5 | insideWizard: false, | |
6 | ||
7 | unused: false, // ADD usused disk imaged | |
8 | ||
9 | vmconfig: {}, // used to select usused disks | |
10 | ||
1c67cee1 DC |
11 | onGetValues: function(values) { |
12 | var me = this; | |
13 | ||
14 | var confid = 'efidisk0'; | |
15 | ||
16 | if (values.hdimage) { | |
17 | me.drive.file = values.hdimage; | |
18 | } else { | |
19 | // we use 1 here, because for efi the size gets overridden from the backend | |
20 | me.drive.file = values.hdstorage + ":1"; | |
21 | } | |
22 | ||
23 | me.drive.format = values.diskformat; | |
24 | var params = {}; | |
25 | params[confid] = PVE.Parser.printQemuDrive(me.drive); | |
26 | return params; | |
27 | }, | |
28 | ||
29 | setNodename: function(nodename) { | |
30 | var me = this; | |
c56689d0 DC |
31 | me.down('#hdstorage').setNodename(nodename); |
32 | me.down('#hdimage').setStorage(undefined, nodename); | |
1c67cee1 DC |
33 | }, |
34 | ||
8058410f | 35 | initComponent: function() { |
1c67cee1 DC |
36 | var me = this; |
37 | ||
38 | me.drive = {}; | |
39 | ||
c570b6a9 TL |
40 | me.items= [ |
41 | { | |
42 | xtype: 'pveDiskStorageSelector', | |
43 | name: 'efidisk0', | |
44 | storageContent: 'images', | |
45 | nodename: me.nodename, | |
f6710aac | 46 | hideSize: true, |
c570b6a9 TL |
47 | }, |
48 | { | |
49 | xtype: 'label', | |
50 | text: gettext("Warning: The VM currently does not uses 'OVMF (UEFI)' as BIOS."), | |
f71b7c28 | 51 | userCls: 'pmx-hint', |
c570b6a9 TL |
52 | hidden: me.usesEFI, |
53 | }, | |
54 | ]; | |
55 | ||
1c67cee1 | 56 | me.callParent(); |
f6710aac | 57 | }, |
1c67cee1 DC |
58 | }); |
59 | ||
60 | Ext.define('PVE.qemu.EFIDiskEdit', { | |
9fccc702 | 61 | extend: 'Proxmox.window.Edit', |
1c67cee1 DC |
62 | |
63 | isAdd: true, | |
64 | subject: gettext('EFI Disk'), | |
65 | ||
c570b6a9 | 66 | width: 450, |
8058410f | 67 | initComponent: function() { |
1c67cee1 DC |
68 | var me = this; |
69 | ||
70 | var nodename = me.pveSelNode.data.node; | |
71 | if (!nodename) { | |
72 | throw "no node name specified"; | |
73 | } | |
74 | ||
1c67cee1 DC |
75 | me.items = [{ |
76 | xtype: 'pveEFIDiskInputPanel', | |
c8802a60 | 77 | onlineHelp: 'qm_bios_and_uefi', |
1c67cee1 DC |
78 | confid: me.confid, |
79 | nodename: nodename, | |
c570b6a9 TL |
80 | usesEFI: me.usesEFI, |
81 | isCreate: true, | |
1c67cee1 | 82 | }]; |
1c67cee1 DC |
83 | |
84 | me.callParent(); | |
f6710aac | 85 | }, |
1c67cee1 | 86 | }); |