]>
Commit | Line | Data |
---|---|---|
5bf28d89 | 1 | Ext.define('PVE.storage.ZFSInputPanel', { |
f28ec3e4 | 2 | extend: 'PVE.panel.StorageBase', |
5bf28d89 DM |
3 | |
4 | onGetValues: function(values) { | |
5 | var me = this; | |
6 | ||
d5e771ce | 7 | if (me.isCreate) { |
5bf28d89 | 8 | values.content = 'images'; |
5bf28d89 DM |
9 | } |
10 | ||
f536f691 DM |
11 | values.nowritecache = values.writecache ? 0 : 1; |
12 | delete values.writecache; | |
13 | ||
f28ec3e4 TL |
14 | return me.callParent([values]); |
15 | }, | |
16 | ||
17 | setValues: function diff(values) { | |
18 | values.writecache = values.nowritecache ? 0 : 1; | |
19 | this.callParent([values]); | |
5bf28d89 DM |
20 | }, |
21 | ||
22 | initComponent : function() { | |
23 | var me = this; | |
24 | ||
25 | me.column1 = [ | |
5bf28d89 | 26 | { |
d5e771ce | 27 | xtype: me.isCreate ? 'textfield' : 'displayfield', |
5bf28d89 | 28 | name: 'portal', |
5bf28d89 DM |
29 | value: '', |
30 | fieldLabel: gettext('Portal'), | |
31 | allowBlank: false | |
32 | }, | |
33 | { | |
d5e771ce | 34 | xtype: me.isCreate ? 'textfield' : 'displayfield', |
5bf28d89 | 35 | name: 'pool', |
5bf28d89 DM |
36 | value: '', |
37 | fieldLabel: gettext('Pool'), | |
38 | allowBlank: false | |
39 | }, | |
40 | { | |
d5e771ce | 41 | xtype: me.isCreate ? 'textfield' : 'displayfield', |
5bf28d89 | 42 | name: 'blocksize', |
5bf28d89 DM |
43 | value: '4k', |
44 | fieldLabel: gettext('Block Size'), | |
45 | allowBlank: false | |
46 | }, | |
47 | { | |
d5e771ce | 48 | xtype: me.isCreate ? 'textfield' : 'displayfield', |
5bf28d89 | 49 | name: 'target', |
5bf28d89 DM |
50 | value: '', |
51 | fieldLabel: gettext('Target'), | |
52 | allowBlank: false | |
53 | }, | |
54 | { | |
d5e771ce | 55 | xtype: me.isCreate ? 'textfield' : 'displayfield', |
5bf28d89 | 56 | name: 'comstar_tg', |
5bf28d89 DM |
57 | value: '', |
58 | fieldLabel: gettext('Target group'), | |
59 | allowBlank: true | |
60 | } | |
61 | ]; | |
62 | ||
63 | me.column2 = [ | |
5bf28d89 | 64 | { |
d5e771ce | 65 | xtype: me.isCreate ? 'pveiScsiProviderSelector' : 'displayfield', |
5bf28d89 | 66 | name: 'iscsiprovider', |
5bf28d89 DM |
67 | value: 'comstar', |
68 | fieldLabel: gettext('iSCSI Provider'), | |
69 | allowBlank: false | |
70 | }, | |
71 | { | |
896c0d50 | 72 | xtype: 'proxmoxcheckbox', |
5bf28d89 DM |
73 | name: 'sparse', |
74 | checked: false, | |
75 | uncheckedValue: 0, | |
76 | fieldLabel: gettext('Thin provision') | |
77 | }, | |
78 | { | |
896c0d50 | 79 | xtype: 'proxmoxcheckbox', |
f536f691 | 80 | name: 'writecache', |
5bf28d89 DM |
81 | checked: true, |
82 | uncheckedValue: 0, | |
83 | fieldLabel: gettext('Write cache') | |
84 | }, | |
85 | { | |
d5e771ce | 86 | xtype: me.isCreate ? 'textfield' : 'displayfield', |
5bf28d89 | 87 | name: 'comstar_hg', |
5bf28d89 DM |
88 | value: '', |
89 | fieldLabel: gettext('Host group'), | |
90 | allowBlank: true | |
91 | } | |
92 | ]; | |
93 | ||
5bf28d89 DM |
94 | me.callParent(); |
95 | } | |
96 | }); |