]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/qemu/MemoryEdit.js
1 Ext
.define('PVE.qemu.MemoryInputPanel', {
2 extend
: 'Proxmox.panel.InputPanel',
3 alias
: 'widget.pveQemuMemoryPanel',
4 onlineHelp
: 'qm_memory',
8 onGetValues: function(values
) {
13 if (values
.memoryType
=== 'fixed') {
14 res
= { memory
: values
.memory
};
15 if (values
.ballooning
=== '1') {
16 // if balloning is active if it is not explicitely set
17 res
['delete'] = "balloon,shares";
19 res
['delete'] = "shares";
24 memory
: values
.maxmemory
,
25 balloon
: values
.balloon
27 if (Ext
.isDefined(values
.shares
) && (values
.shares
!== "")) {
28 res
.shares
= values
.shares
;
30 res
['delete'] = "shares";
37 initComponent : function() {
46 boxLabel
: gettext('Use fixed size memory'),
49 change: function(f
, value
) {
53 me
.down('field[name=memory]').setDisabled(!value
);
54 me
.down('field[name=ballooning]').setDisabled(!value
);
55 me
.down('field[name=maxmemory]').setDisabled(value
);
56 me
.down('field[name=balloon]').setDisabled(value
);
57 me
.down('field[name=shares]').setDisabled(value
);
62 xtype
: 'pveMemoryField',
65 fieldLabel
: gettext('Memory') + ' (MiB)',
67 labelWidth
: labelWidth
70 xtype
: 'proxmoxcheckbox',
75 labelWidth
: labelWidth
,
76 fieldLabel
: gettext('Ballooning')
81 inputValue
: 'dynamic',
82 boxLabel
: gettext('Automatically allocate memory within this range'),
84 change: function(f
, value
) {
92 xtype
: 'pveMemoryField',
97 fieldLabel
: gettext('Maximum memory') + ' (MiB)',
99 labelWidth
: labelWidth
,
101 change: function(f
, value
) {
102 var bf
= me
.down('field[name=balloon]');
103 var balloon
= bf
.getValue();
104 bf
.setMaxValue(value
);
108 var value
= f
.getValue();
109 var bf
= me
.down('field[name=balloon]');
110 var balloon
= bf
.getValue();
111 if (balloon
> value
) {
118 xtype
: 'proxmoxintegerfield',
125 fieldLabel
: gettext('Minimum memory') + ' (MiB)',
127 labelWidth
: labelWidth
,
131 xtype
: 'proxmoxintegerfield',
138 fieldLabel
: gettext('Shares'),
140 labelWidth
: labelWidth
,
142 emptyText
: Proxmox
.Utils
.defaultText
+ ' (1000)',
143 submitEmptyText
: false
147 if (me
.insideWizard
) {
157 Ext
.define('PVE.qemu.MemoryEdit', {
158 extend
: 'Proxmox.window.Edit',
160 initComponent : function() {
165 Ext
.each(me
.hotplug
.split(','), function(el
) {
166 if (el
=== 'memory') {
172 var ipanel
= Ext
.create('PVE.qemu.MemoryInputPanel', {
173 hotplug
: memoryhotplug
177 subject
: gettext('Memory'),
179 // uncomment the following to use the async configiguration API
180 // backgroundDelay: 5,
187 success: function(response
, options
) {
188 var data
= response
.result
.data
;
192 maxmemory
: data
.memory
,
193 balloon
: data
.balloon
,
194 ballooning
: data
.balloon
=== 0 ? '0' : '1',
196 memoryType
: data
.balloon
? 'dynamic' : 'fixed'
198 ipanel
.setValues(values
);