]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/qemu/MemoryEdit.js
1 Ext
.define('PVE.qemu.MemoryInputPanel', {
2 extend
: 'PVE.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') + ' (MB)',
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') + ' (MB)',
99 labelWidth
: labelWidth
,
101 change: function(f
, value
) {
102 var bf
= me
.down('field[name=balloon]');
103 var balloon
= bf
.getValue();
104 if (balloon
> value
) {
107 bf
.setMaxValue(value
);
112 xtype
: 'proxmoxintegerfield',
119 fieldLabel
: gettext('Minimum memory') + ' (MB)',
121 labelWidth
: labelWidth
,
125 xtype
: 'proxmoxintegerfield',
132 fieldLabel
: gettext('Shares'),
134 labelWidth
: labelWidth
,
136 emptyText
: Proxmox
.Utils
.defaultText
+ ' (1000)',
137 submitEmptyText
: false
141 if (me
.insideWizard
) {
151 Ext
.define('PVE.qemu.MemoryEdit', {
152 extend
: 'PVE.window.Edit',
154 initComponent : function() {
159 Ext
.each(me
.hotplug
.split(','), function(el
) {
160 if (el
=== 'memory') {
166 var ipanel
= Ext
.create('PVE.qemu.MemoryInputPanel', {
167 hotplug
: memoryhotplug
171 subject
: gettext('Memory'),
173 // uncomment the following to use the async configiguration API
174 // backgroundDelay: 5,
181 success: function(response
, options
) {
182 var data
= response
.result
.data
;
186 maxmemory
: data
.memory
,
187 balloon
: data
.balloon
,
188 ballooning
: data
.balloon
=== 0 ? '0' : '1',
190 memoryType
: data
.balloon
? 'dynamic' : 'fixed'
192 ipanel
.setValues(values
);