]> git.proxmox.com Git - pve-manager.git/blob - www/manager/qemu/ProcessorEdit.js
4bb3d925d25dca68e5301fac0f30c8af5e92ce41
[pve-manager.git] / www / manager / qemu / ProcessorEdit.js
1 Ext.define('PVE.qemu.ProcessorInputPanel', {
2 extend: 'PVE.panel.InputPanel',
3 alias: 'widget.PVE.qemu.ProcessorInputPanel',
4
5 initComponent : function() {
6 var me = this;
7
8 me.column1 = [
9 {
10 xtype: 'numberfield',
11 name: 'sockets',
12 minValue: 1,
13 maxValue: 4,
14 value: '1',
15 fieldLabel: gettext('Sockets'),
16 allowBlank: false,
17 listeners: {
18 change: function(f, value) {
19 var sockets = me.down('field[name=sockets]').getValue();
20 var cores = me.down('field[name=cores]').getValue();
21 me.down('field[name=totalcores]').setValue(sockets*cores);
22 }
23 }
24 },
25 {
26 xtype: 'numberfield',
27 name: 'cores',
28 minValue: 1,
29 maxValue: 128,
30 value: '1',
31 fieldLabel: gettext('Cores'),
32 allowBlank: false,
33 listeners: {
34 change: function(f, value) {
35 var sockets = me.down('field[name=sockets]').getValue();
36 var cores = me.down('field[name=cores]').getValue();
37 me.down('field[name=totalcores]').setValue(sockets*cores);
38 }
39 }
40 },
41 {
42 xtype: 'pvecheckbox',
43 fieldLabel: gettext('Enable numa'),
44 name: 'numa',
45 uncheckedValue: 0,
46 },
47
48 ];
49
50
51 me.column2 = [
52 {
53 xtype: 'CPUModelSelector',
54 name: 'cpu',
55 value: '',
56 fieldLabel: gettext('Type')
57 },
58 {
59 xtype: 'displayfield',
60 fieldLabel: gettext('Total cores'),
61 name: 'totalcores',
62 value: '1'
63 }
64
65 ];
66
67 me.callParent();
68 }
69 });
70
71 Ext.define('PVE.qemu.ProcessorEdit', {
72 extend: 'PVE.window.Edit',
73
74 initComponent : function() {
75 var me = this;
76
77 Ext.apply(me, {
78 subject: gettext('Processors'),
79 items: Ext.create('PVE.qemu.ProcessorInputPanel')
80 });
81
82 me.callParent();
83
84 me.load();
85 }
86 });