]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/storage/ZFSEdit.js
631eadc09242861f5f9286343a16cdd03c0fcdbc
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;
17 values
.nowritecache
= values
.writecache
? 0 : 1;
18 delete values
.writecache
;
23 initComponent : function() {
28 xtype
: me
.isCreate
? 'textfield' : 'displayfield',
30 value
: me
.storageId
|| '',
36 xtype
: me
.isCreate
? 'textfield' : 'displayfield',
39 fieldLabel
: gettext('Portal'),
43 xtype
: me
.isCreate
? 'textfield' : 'displayfield',
46 fieldLabel
: gettext('Pool'),
50 xtype
: me
.isCreate
? 'textfield' : 'displayfield',
53 fieldLabel
: gettext('Block Size'),
57 xtype
: me
.isCreate
? 'textfield' : 'displayfield',
60 fieldLabel
: gettext('Target'),
64 xtype
: me
.isCreate
? 'textfield' : 'displayfield',
67 fieldLabel
: gettext('Target group'),
74 xtype
: 'proxmoxcheckbox',
78 fieldLabel
: gettext('Enable')
81 xtype
: me
.isCreate
? 'pveiScsiProviderSelector' : 'displayfield',
82 name
: 'iscsiprovider',
84 fieldLabel
: gettext('iSCSI Provider'),
88 xtype
: 'proxmoxcheckbox',
92 fieldLabel
: gettext('Thin provision')
95 xtype
: 'proxmoxcheckbox',
99 fieldLabel
: gettext('Write cache')
102 xtype
: me
.isCreate
? 'textfield' : 'displayfield',
105 fieldLabel
: gettext('Host group'),
110 if (me
.isCreate
|| me
.storageId
!== 'local') {
112 xtype
: 'pveNodeSelector',
114 fieldLabel
: gettext('Nodes'),
115 emptyText
: gettext('All') + ' (' +
116 gettext('No restrictions') +')',
126 Ext
.define('PVE.storage.ZFSEdit', {
127 extend
: 'PVE.window.Edit',
129 initComponent : function() {
132 me
.isCreate
= !me
.storageId
;
135 me
.url
= '/api2/extjs/storage';
138 me
.url
= '/api2/extjs/storage/' + me
.storageId
;
142 var ipanel
= Ext
.create('PVE.storage.ZFSInputPanel', {
143 isCreate
: me
.isCreate
,
144 storageId
: me
.storageId
148 subject
: 'ZFS Storage',
157 success: function(response
, options
) {
158 var values
= response
.result
.data
;
160 values
.nodes
= values
.nodes
.split(',');
162 values
.enable
= values
.disable
? 0 : 1;
163 values
.writecache
= values
.nowritecache
? 0 : 1;
164 ipanel
.setValues(values
);