]> git.proxmox.com Git - pve-manager.git/blame - www/manager6/qemu/CIDriveEdit.js
update shipped appliance info index
[pve-manager.git] / www / manager6 / qemu / CIDriveEdit.js
CommitLineData
b38d0810
DC
1Ext.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',
48eb9401 39 withVirtIO: false,
b38d0810
DC
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
56Ext.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});