]> git.proxmox.com Git - pve-manager.git/blame - www/manager6/storage/ZFSEdit.js
ui/qemu: Extend Qemu Guest agent
[pve-manager.git] / www / manager6 / storage / ZFSEdit.js
CommitLineData
5bf28d89 1Ext.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});