]>
Commit | Line | Data |
---|---|---|
1662ccdb SI |
1 | Ext.define('PVE.form.AgentFeatureSelector', { |
2 | extend: 'Proxmox.panel.InputPanel', | |
3 | alias: ['widget.pveAgentFeatureSelector'], | |
4 | ||
37ad60a3 TL |
5 | viewModel: {}, |
6 | ||
7 | items: [ | |
8 | { | |
9 | xtype: 'proxmoxcheckbox', | |
ea6a4b52 | 10 | boxLabel: Ext.String.format(gettext('Use {0}'), 'QEMU Guest Agent'), |
37ad60a3 TL |
11 | name: 'enabled', |
12 | reference: 'enabled', | |
13 | uncheckedValue: 0, | |
14 | }, | |
15 | { | |
16 | xtype: 'proxmoxcheckbox', | |
a0cb211a | 17 | boxLabel: gettext('Run guest-trim after a disk move or VM migration'), |
37ad60a3 TL |
18 | name: 'fstrim_cloned_disks', |
19 | bind: { | |
20 | disabled: '{!enabled.checked}', | |
1662ccdb | 21 | }, |
f6710aac | 22 | disabled: true, |
ea6a4b52 TL |
23 | }, |
24 | { | |
25 | xtype: 'displayfield', | |
26 | userCls: 'pmx-hint', | |
27 | value: gettext('Make sure the QEMU Guest Agent is installed in the VM'), | |
28 | bind: { | |
29 | hidden: '{!enabled.checked}', | |
30 | }, | |
31 | }, | |
37ad60a3 | 32 | ], |
1662ccdb | 33 | |
5a6c563c MD |
34 | advancedItems: [ |
35 | { | |
36 | xtype: 'proxmoxKVComboBox', | |
37 | name: 'type', | |
38 | value: '__default__', | |
39 | deleteEmpty: false, | |
40 | fieldLabel: 'Type', | |
41 | comboItems: [ | |
42 | ['__default__', Proxmox.Utils.defaultText + " (VirtIO)"], | |
176a62d3 | 43 | ['virtio', 'VirtIO'], |
5a6c563c MD |
44 | ['isa', 'ISA'], |
45 | ], | |
f6710aac | 46 | }, |
5a6c563c MD |
47 | ], |
48 | ||
1662ccdb SI |
49 | onGetValues: function(values) { |
50 | var agentstr = PVE.Parser.printPropertyString(values, 'enabled'); | |
51 | return { agent: agentstr }; | |
52 | }, | |
53 | ||
54 | setValues: function(values) { | |
ea6a4b52 | 55 | let res = PVE.Parser.parsePropertyString(values.agent, 'enabled'); |
1662ccdb | 56 | this.callParent([res]); |
f6710aac | 57 | }, |
1662ccdb | 58 | }); |