Commit da2ba086 authored by Dietmar Maurer's avatar Dietmar Maurer

GUI: add cpuunits and cpulimit to qemu hardware panel

parent 6f722768
...@@ -85,6 +85,47 @@ Ext.define('PVE.qemu.HardwareView', { ...@@ -85,6 +85,47 @@ Ext.define('PVE.qemu.HardwareView', {
return res; return res;
} }
}, },
cpulimit: {
header: gettext('CPU limit'),
never_delete: true,
defaultValue: '',
renderer: function(value) {
if (value && value !== '0') { return value; };
return gettext('unlimited');
},
tdCls: 'pve-itype-icon-processor',
editor: caps.vms['VM.Config.CPU'] ? {
xtype: 'pveWindowEdit',
subject: gettext('CPU limit'),
items: {
xtype: 'numberfield',
name: 'cpulimit',
minValue: 0,
value: '',
step: 1,
fieldLabel: gettext('CPU limit')
}
} : undefined
},
cpuunits: {
header: gettext('CPU units'),
never_delete: true,
defaultValue: '1024',
tdCls: 'pve-itype-icon-processor',
editor: caps.vms['VM.Config.CPU'] ? {
xtype: 'pveWindowEdit',
subject: gettext('CPU units'),
items: {
xtype: 'numberfield',
name: 'cpuunits',
fieldLabel: gettext('CPU units'),
minValue: 8,
maxValue: 500000,
value: 1024,
allowBlank: false
}
} : undefined
},
keyboard: { keyboard: {
header: gettext('Keyboard Layout'), header: gettext('Keyboard Layout'),
never_delete: true, never_delete: true,
...@@ -218,12 +259,22 @@ Ext.define('PVE.qemu.HardwareView', { ...@@ -218,12 +259,22 @@ Ext.define('PVE.qemu.HardwareView', {
} }
} }
var win = Ext.create(editor, { var win;
pveSelNode: me.pveSelNode, if (Ext.isString(rowdef.editor)) {
confid: rec.data.key, win = Ext.create(rowdef.editor, {
hotplug: me.getObjectValue('hotplug'), pveSelNode: me.pveSelNode,
url: '/api2/extjs/' + baseurl confid: rec.data.key,
}); url: '/api2/extjs/' + baseurl
});
} else {
var config = Ext.apply({
pveSelNode: me.pveSelNode,
confid: rec.data.key,
url: '/api2/extjs/' + baseurl
}, rowdef.editor);
win = Ext.createWidget(rowdef.editor.xtype, config);
win.load();
}
win.show(); win.show();
win.on('destroy', reload); win.on('destroy', reload);
......
...@@ -180,23 +180,6 @@ Ext.define('PVE.qemu.Options', { ...@@ -180,23 +180,6 @@ Ext.define('PVE.qemu.Options', {
} }
} : undefined } : undefined
}, },
cpuunits: {
header: gettext('CPU units'),
defaultValue: '1000',
editor: caps.vms['VM.Config.CPU'] ? {
xtype: 'pveWindowEdit',
subject: gettext('CPU units'),
items: {
xtype: 'numberfield',
name: 'cpuunits',
fieldLabel: gettext('CPU units'),
minValue: 8,
maxValue: 500000,
defaultValue: 1000,
allowBlank: false
}
} : undefined
},
freeze: { freeze: {
header: gettext('Freeze CPU at startup'), header: gettext('Freeze CPU at startup'),
defaultValue: false, defaultValue: false,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment