]>
Commit | Line | Data |
---|---|---|
b38d0810 DC |
1 | Ext.define('PVE.qemu.CIDriveInputPanel', { |
2 | extend: 'Proxmox.panel.InputPanel', | |
3 | xtype: 'pveCIDriveInputPanel', | |
4 | ||
5 | insideWizard: false, | |
6 | ||
7 | vmconfig: {}, // used to select usused disks | |
8 | ||
9 | onGetValues: function(values) { | |
10 | var me = this; | |
11 | ||
12 | var drive = {}; | |
13 | var params = {}; | |
14 | drive.file = values.hdstorage + ":cloudinit"; | |
15 | drive.format = values.diskformat; | |
16 | params[values.controller + values.deviceid] = PVE.Parser.printQemuDrive(drive); | |
17 | return params; | |
18 | }, | |
19 | ||
20 | setNodename: function(nodename) { | |
21 | var me = this; | |
22 | me.down('#hdstorage').setNodename(nodename); | |
23 | me.down('#hdimage').setStorage(undefined, nodename); | |
24 | }, | |
25 | ||
26 | setVMConfig: function(config) { | |
27 | var me = this; | |
28 | me.down('#drive').setVMConfig(config, 'cdrom'); | |
29 | }, | |
30 | ||
8058410f | 31 | initComponent: function() { |
b38d0810 DC |
32 | var me = this; |
33 | ||
34 | me.drive = {}; | |
35 | ||
36 | me.items = [ | |
37 | { | |
38 | xtype: 'pveControllerSelector', | |
39 | noVirtIO: true, | |
40 | itemId: 'drive', | |
41 | fieldLabel: gettext('CloudInit Drive'), | |
f6710aac | 42 | name: 'drive', |
b38d0810 DC |
43 | }, |
44 | { | |
45 | xtype: 'pveDiskStorageSelector', | |
46 | itemId: 'storselector', | |
47 | storageContent: 'images', | |
48 | nodename: me.nodename, | |
f6710aac TL |
49 | hideSize: true, |
50 | }, | |
b38d0810 DC |
51 | ]; |
52 | me.callParent(); | |
f6710aac | 53 | }, |
b38d0810 DC |
54 | }); |
55 | ||
56 | Ext.define('PVE.qemu.CIDriveEdit', { | |
57 | extend: 'Proxmox.window.Edit', | |
58 | xtype: 'pveCIDriveEdit', | |
59 | ||
60 | isCreate: true, | |
61 | subject: gettext('CloudInit Drive'), | |
62 | ||
8058410f | 63 | initComponent: function() { |
b38d0810 DC |
64 | var me = this; |
65 | ||
66 | var nodename = me.pveSelNode.data.node; | |
67 | if (!nodename) { | |
68 | throw "no node name specified"; | |
69 | } | |
70 | ||
71 | me.items = [{ | |
72 | xtype: 'pveCIDriveInputPanel', | |
73 | itemId: 'cipanel', | |
f6710aac | 74 | nodename: nodename, |
b38d0810 DC |
75 | }]; |
76 | ||
77 | me.callParent(); | |
78 | ||
79 | me.load({ | |
80 | success: function(response, opts) { | |
81 | me.down('#cipanel').setVMConfig(response.result.data); | |
f6710aac | 82 | }, |
b38d0810 | 83 | }); |
f6710aac | 84 | }, |
b38d0810 | 85 | }); |