]>
git.proxmox.com Git - pve-manager.git/blob - www/manager/storage/ZFSEdit.js
1 Ext
.define('PVE.storage.ZFSInputPanel', {
2 extend
: 'PVE.panel.InputPanel',
4 onGetValues: function(values
) {
9 values
.content
= 'images';
11 delete values
.storage
;
14 values
.disable
= values
.enable
? 0 : 1;
20 initComponent : function() {
25 xtype
: me
.create
? 'textfield' : 'displayfield',
27 height
: 22, // hack: set same height as text fields
28 value
: me
.storageId
|| '',
34 xtype
: me
.create
? 'textfield' : 'displayfield',
36 height
: 22, // hack: set same height as text fields
38 fieldLabel
: gettext('Portal'),
42 xtype
: me
.create
? 'textfield' : 'displayfield',
44 height
: 22, // hack: set same height as text fields
46 fieldLabel
: gettext('Pool'),
50 xtype
: me
.create
? 'textfield' : 'displayfield',
52 height
: 22, // hack: set same height as text fields
54 fieldLabel
: gettext('Block Size'),
58 xtype
: me
.create
? 'textfield' : 'displayfield',
60 height
: 22, // hack: set same height as text fields
61 value
: 'iqn.2010-09.org.openindiana:omnios:....',
62 fieldLabel
: gettext('Target'),
66 xtype
: me
.create
? 'textfield' : 'displayfield',
68 height
: 22, // hack: set same height as text fields
70 fieldLabel
: gettext('Target group'),
81 fieldLabel
: gettext('Enable')
84 xtype
: me
.create
? 'textfield' : 'displayfield',
85 name
: 'iscsiprovider',
86 height
: 22, // hack: set same height as text fields
88 fieldLabel
: gettext('iSCSI Provider'),
95 fieldLabel
: gettext('Thin provision')
102 fieldLabel
: gettext('Write cache')
105 xtype
: me
.create
? 'textfield' : 'displayfield',
107 height
: 22, // hack: set same height as text fields
109 fieldLabel
: gettext('Host group'),
114 if (me
.create
|| me
.storageId
!== 'local') {
116 xtype
: 'PVE.form.NodeSelector',
118 fieldLabel
: gettext('Nodes'),
119 emptyText
: gettext('All') + ' (' +
120 gettext('No restrictions') +')',
130 Ext
.define('PVE.storage.ZFSEdit', {
131 extend
: 'PVE.window.Edit',
133 initComponent : function() {
136 me
.create
= !me
.storageId
;
139 me
.url
= '/api2/extjs/storage';
142 me
.url
= '/api2/extjs/storage/' + me
.storageId
;
146 var ipanel
= Ext
.create('PVE.storage.ZFSInputPanel', {
148 storageId
: me
.storageId
152 subject
: 'ZFS Storage',
161 success: function(response
, options
) {
162 var values
= response
.result
.data
;
164 values
.nodes
= values
.nodes
.split(',');
166 values
.enable
= values
.disable
? 0 : 1;
167 ipanel
.setValues(values
);