]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/qemu/ProcessorEdit.js
1 Ext
.define('PVE.qemu.ProcessorInputPanel', {
2 extend
: 'Proxmox.panel.InputPanel',
3 alias
: 'widget.pveQemuProcessorPanel',
9 xclass
: 'Ext.app.ViewController',
11 updateCores: function() {
12 var me
= this.getView();
13 var sockets
= me
.down('field[name=sockets]').getValue();
14 var cores
= me
.down('field[name=cores]').getValue();
15 me
.down('field[name=totalcores]').setValue(sockets
*cores
);
16 var vcpus
= me
.down('field[name=vcpus]');
17 vcpus
.setMaxValue(sockets
*cores
);
18 vcpus
.setEmptyText(sockets
*cores
);
23 'field[name=sockets]': {
26 'field[name=cores]': {
32 onGetValues: function(values
) {
35 if (Array
.isArray(values
['delete'])) {
36 values
['delete'] = values
['delete'].join(',');
39 PVE
.Utils
.delete_if_default(values
, 'cpulimit', '0', 0);
40 PVE
.Utils
.delete_if_default(values
, 'cpuunits', '1024', 0);
42 // build the cpu options:
43 me
.cpu
.cputype
= values
.cputype
;
46 me
.cpu
.flags
= values
.flags
;
51 delete values
.cputype
;
53 var cpustring
= PVE
.Parser
.printQemuCpu(me
.cpu
);
55 // remove cputype delete request:
56 var del
= values
['delete'];
57 delete values
['delete'];
60 Ext
.Array
.remove(del
, 'cputype');
66 values
.cpu
= cpustring
;
71 var delarr
= del
.join(',');
73 values
['delete'] = delarr
;
83 xtype
: 'proxmoxintegerfield',
88 fieldLabel
: gettext('Sockets'),
92 xtype
: 'proxmoxintegerfield',
97 fieldLabel
: gettext('Cores'),
104 xtype
: 'CPUModelSelector',
106 value
: '__default__',
107 fieldLabel
: gettext('Type')
110 xtype
: 'displayfield',
111 fieldLabel
: gettext('Total cores'),
119 xtype
: 'proxmoxintegerfield',
124 fieldLabel
: gettext('VCPUs'),
130 xtype
: 'numberfield',
133 maxValue
: 128, // api maximum
136 fieldLabel
: gettext('CPU limit'),
138 emptyText
: gettext('unlimited')
144 xtype
: 'proxmoxintegerfield',
146 fieldLabel
: gettext('CPU units'),
154 xtype
: 'proxmoxcheckbox',
155 fieldLabel
: gettext('Enable NUMA'),
163 text
: 'Extra CPU Flags:'
166 xtype
: 'vmcpuflagselector',
172 Ext
.define('PVE.qemu.ProcessorEdit', {
173 extend
: 'Proxmox.window.Edit',
177 initComponent : function() {
180 var ipanel
= Ext
.create('PVE.qemu.ProcessorInputPanel');
183 subject
: gettext('Processors'),
190 success: function(response
, options
) {
191 var data
= response
.result
.data
;
192 var value
= data
.cpu
;
194 var cpu
= PVE
.Parser
.parseQemuCpu(value
);
196 data
.cputype
= cpu
.cputype
;
198 data
.flags
= cpu
.flags
;