]> git.proxmox.com Git - pve-manager.git/blob - www/manager6/qemu/CIDriveEdit.js
update shipped appliance info index
[pve-manager.git] / www / manager6 / qemu / CIDriveEdit.js
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
31 initComponent: function() {
32 var me = this;
33
34 me.drive = {};
35
36 me.items = [
37 {
38 xtype: 'pveControllerSelector',
39 withVirtIO: false,
40 itemId: 'drive',
41 fieldLabel: gettext('CloudInit Drive'),
42 name: 'drive',
43 },
44 {
45 xtype: 'pveDiskStorageSelector',
46 itemId: 'storselector',
47 storageContent: 'images',
48 nodename: me.nodename,
49 hideSize: true,
50 },
51 ];
52 me.callParent();
53 },
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
63 initComponent: function() {
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',
74 nodename: nodename,
75 }];
76
77 me.callParent();
78
79 me.load({
80 success: function(response, opts) {
81 me.down('#cipanel').setVMConfig(response.result.data);
82 },
83 });
84 },
85 });