]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/storage/ZFSEdit.js
e348d1a15023f50b1d02413c21759a9be2e1bfa5
1 Ext
.define('PVE.storage.ZFSInputPanel', {
2 extend
: 'PVE.panel.StorageBase',
9 hasWriteCacheOption
: true,
14 xclass
: 'Ext.app.ViewController',
16 'field[name=iscsiprovider]': {
17 change
: 'changeISCSIProvider',
20 changeISCSIProvider: function(f
, newVal
, oldVal
) {
21 var vm
= this.getViewModel();
22 vm
.set('isLIO', newVal
=== 'LIO');
23 vm
.set('isComstar', newVal
=== 'comstar');
24 vm
.set('hasWriteCacheOption', newVal
=== 'comstar' || newVal
=== 'istgt');
28 onGetValues: function(values
) {
32 values
.content
= 'images';
35 values
.nowritecache
= values
.writecache
? 0 : 1;
36 delete values
.writecache
;
38 return me
.callParent([values
]);
41 setValues
: function diff(values
) {
42 values
.writecache
= values
.nowritecache
? 0 : 1;
43 this.callParent([values
]);
46 initComponent: function() {
51 xtype
: me
.isCreate
? 'textfield' : 'displayfield',
54 fieldLabel
: gettext('Portal'),
58 xtype
: me
.isCreate
? 'textfield' : 'displayfield',
61 fieldLabel
: gettext('Pool'),
65 xtype
: me
.isCreate
? 'textfield' : 'displayfield',
68 fieldLabel
: gettext('Block Size'),
72 xtype
: me
.isCreate
? 'textfield' : 'displayfield',
75 fieldLabel
: gettext('Target'),
79 xtype
: me
.isCreate
? 'textfield' : 'displayfield',
82 fieldLabel
: gettext('Target group'),
83 bind
: me
.isCreate
? { disabled
: '{!isComstar}' } : { hidden
: '{!isComstar}' },
90 xtype
: me
.isCreate
? 'pveiScsiProviderSelector' : 'displayfield',
91 name
: 'iscsiprovider',
93 fieldLabel
: gettext('iSCSI Provider'),
97 xtype
: 'proxmoxcheckbox',
101 fieldLabel
: gettext('Thin provision'),
104 xtype
: 'proxmoxcheckbox',
107 bind
: me
.isCreate
? { disabled
: '{!hasWriteCacheOption}' } : { hidden
: '{!hasWriteCacheOption}' },
109 fieldLabel
: gettext('Write cache'),
112 xtype
: me
.isCreate
? 'textfield' : 'displayfield',
115 bind
: me
.isCreate
? { disabled
: '{!isComstar}' } : { hidden
: '{!isComstar}' },
116 fieldLabel
: gettext('Host group'),
120 xtype
: me
.isCreate
? 'textfield' : 'displayfield',
123 bind
: me
.isCreate
? { disabled
: '{!isLIO}' } : { hidden
: '{!isLIO}' },
125 fieldLabel
: gettext('Target portal group'),