]>
git.proxmox.com Git - pve-manager.git/blob - www/manager/storage/NexentaEdit.js
1 Ext
.define('PVE.storage.NexentaInputPanel', {
2 extend
: 'PVE.panel.InputPanel',
4 onGetValues: function(values
) {
8 values
.type
= 'nexenta';
9 values
.content
= 'images';
12 delete values
.storage
;
15 values
.disable
= values
.enable
? 0 : 1;
18 values
.ssl
= values
.enablessl
? 1 : 0;
19 delete values
.enablessl
;
24 initComponent : function() {
30 xtype
: me
.create
? 'textfield' : 'displayfield',
32 height
: 22, // hack: set same height as text fields
33 value
: me
.storageId
|| '',
39 xtype
: me
.create
? 'textfield' : 'displayfield',
41 height
: 22, // hack: set same height as text fields
43 fieldLabel
: gettext('Portal'),
47 xtype
: me
.create
? 'textfield' : 'displayfield',
49 height
: 22, // hack: set same height as text fields
50 value
: 'iqn.1986-03.com.sun:02:....',
51 fieldLabel
: gettext('Target'),
55 xtype
: me
.create
? 'textfield' : 'displayfield',
57 height
: 22, // hack: set same height as text fields
59 fieldLabel
: gettext('Pool'),
63 xtype
: me
.create
? 'textfield' : 'displayfield',
65 height
: 22, // hack: set same height as text fields
67 fieldLabel
: gettext('Login'),
71 xtype
: me
.create
? 'textfield' : 'displayfield',
73 height
: 22, // hack: set same height as text fields
75 fieldLabel
: gettext('Password'),
86 fieldLabel
: gettext('Enable')
93 fieldLabel
: gettext('ssl')
96 xtype
: me
.create
? 'textfield' : 'displayfield',
98 height
: 22, // hack: set same height as text fields
100 fieldLabel
: gettext('Block Size'),
105 if (me
.create
|| me
.storageId
!== 'local') {
107 xtype
: 'PVE.form.NodeSelector',
109 fieldLabel
: gettext('Nodes'),
110 emptyText
: gettext('All') + ' (' +
111 gettext('No restrictions') +')',
121 Ext
.define('PVE.storage.NexentaEdit', {
122 extend
: 'PVE.window.Edit',
124 initComponent : function() {
127 me
.create
= !me
.storageId
;
130 me
.url
= '/api2/extjs/storage';
133 me
.url
= '/api2/extjs/storage/' + me
.storageId
;
137 var ipanel
= Ext
.create('PVE.storage.NexentaInputPanel', {
139 storageId
: me
.storageId
143 subject
: gettext('Nexenta Storage'),
152 success: function(response
, options
) {
153 var values
= response
.result
.data
;
155 values
.nodes
= values
.nodes
.split(',');
157 values
.enable
= values
.disable
? 0 : 1;
158 values
.enablessl
= values
.ssl
? 1 : 0;
159 ipanel
.setValues(values
);