]> git.proxmox.com Git - pve-manager.git/blob - www/manager/storage/ZFSEdit.js
Missing commas added
[pve-manager.git] / www / manager / storage / ZFSEdit.js
1 Ext.define('PVE.storage.ZFSInputPanel', {
2 extend: 'PVE.panel.InputPanel',
3
4 onGetValues: function(values) {
5 var me = this;
6
7 if (me.create) {
8 values.type = 'zfs';
9 values.content = 'images';
10 } else {
11 delete values.storage;
12 }
13
14 values.disable = values.enable ? 0 : 1;
15 delete values.enable;
16
17 return values;
18 },
19
20 initComponent : function() {
21 var me = this;
22
23 me.column1 = [
24 {
25 xtype: me.create ? 'textfield' : 'displayfield',
26 name: 'storage',
27 height: 22, // hack: set same height as text fields
28 value: me.storageId || '',
29 fieldLabel: 'ID',
30 vtype: 'StorageId',
31 allowBlank: false
32 },
33 {
34 xtype: me.create ? 'textfield' : 'displayfield',
35 name: 'portal',
36 height: 22, // hack: set same height as text fields
37 value: '',
38 fieldLabel: gettext('Portal'),
39 allowBlank: false
40 },
41 {
42 xtype: me.create ? 'textfield' : 'displayfield',
43 name: 'pool',
44 height: 22, // hack: set same height as text fields
45 value: '',
46 fieldLabel: gettext('Pool'),
47 allowBlank: false
48 },
49 {
50 xtype: me.create ? 'textfield' : 'displayfield',
51 name: 'blocksize',
52 height: 22, // hack: set same height as text fields
53 value: '4k',
54 fieldLabel: gettext('Block Size'),
55 allowBlank: false
56 },
57 {
58 xtype: me.create ? 'textfield' : 'displayfield',
59 name: 'target',
60 height: 22, // hack: set same height as text fields
61 value: 'iqn.2010-09.org.openindiana:omnios:....',
62 fieldLabel: gettext('Target'),
63 allowBlank: false
64 },
65 {
66 xtype: me.create ? 'textfield' : 'displayfield',
67 name: 'comstar_tg',
68 height: 22, // hack: set same height as text fields
69 value: '',
70 fieldLabel: gettext('Target group'),
71 allowBlank: true
72 }
73 ];
74
75 me.column2 = [
76 {
77 xtype: 'pvecheckbox',
78 name: 'enable',
79 checked: true,
80 uncheckedValue: 0,
81 fieldLabel: gettext('Enable')
82 },
83 {
84 xtype: me.create ? 'textfield' : 'displayfield',
85 name: 'iscsiprovider',
86 height: 22, // hack: set same height as text fields
87 value: 'Comstar',
88 fieldLabel: gettext('iSCSI Provider'),
89 allowBlank: false
90 },
91 xtype: 'pvecheckbox',
92 name: 'sparse',
93 checked: false,
94 uncheckedValue: 0,
95 fieldLabel: gettext('Thin provision')
96 },
97 {
98 xtype: 'pvecheckbox',
99 name: 'nowritecache',
100 checked: true,
101 uncheckedValue: 0,
102 fieldLabel: gettext('Write cache')
103 },
104 {
105 xtype: me.create ? 'textfield' : 'displayfield',
106 name: 'comstar_hg',
107 height: 22, // hack: set same height as text fields
108 value: '',
109 fieldLabel: gettext('Host group'),
110 allowBlank: true
111 }
112 ];
113
114 if (me.create || me.storageId !== 'local') {
115 me.column2.unshift({
116 xtype: 'PVE.form.NodeSelector',
117 name: 'nodes',
118 fieldLabel: gettext('Nodes'),
119 emptyText: gettext('All') + ' (' +
120 gettext('No restrictions') +')',
121 multiSelect: true,
122 autoSelect: false
123 });
124 }
125
126 me.callParent();
127 }
128 });
129
130 Ext.define('PVE.storage.ZFSEdit', {
131 extend: 'PVE.window.Edit',
132
133 initComponent : function() {
134 var me = this;
135
136 me.create = !me.storageId;
137
138 if (me.create) {
139 me.url = '/api2/extjs/storage';
140 me.method = 'POST';
141 } else {
142 me.url = '/api2/extjs/storage/' + me.storageId;
143 me.method = 'PUT';
144 }
145
146 var ipanel = Ext.create('PVE.storage.ZFSInputPanel', {
147 create: me.create,
148 storageId: me.storageId
149 });
150
151 Ext.apply(me, {
152 subject: 'ZFS Storage',
153 isAdd: true,
154 items: [ ipanel ]
155 });
156
157 me.callParent();
158
159 if (!me.create) {
160 me.load({
161 success: function(response, options) {
162 var values = response.result.data;
163 if (values.nodes) {
164 values.nodes = values.nodes.split(',');
165 }
166 values.enable = values.disable ? 0 : 1;
167 ipanel.setValues(values);
168 }
169 });
170 }
171 }
172 });