Adds a textfield for the affinity value. Delete that affinity value
when the textbox is empty.

Signed-off-by: Daniel Bowder <dan...@bowdernet.com>
---
 www/manager6/qemu/ProcessorEdit.js | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/www/manager6/qemu/ProcessorEdit.js 
b/www/manager6/qemu/ProcessorEdit.js
index 1bed2877..42c919f2 100644
--- a/www/manager6/qemu/ProcessorEdit.js
+++ b/www/manager6/qemu/ProcessorEdit.js
@@ -27,6 +27,17 @@ Ext.define('PVE.qemu.ProcessorInputPanel', {
            values.delete = values.delete.join(',');
        }
 
+       if (values.affinity === undefined ||
+           values.affinity === null ||
+           values.affinity === '') {
+               if (values.delete.length > 0) {
+                   values.delete = values.delete + ",affinity";
+               } else {
+                   values.delete = "affinity";
+               }
+               delete values.affinity;
+       }
+
        PVE.Utils.delete_if_default(values, 'cpulimit', '0', 0);
        PVE.Utils.delete_if_default(values, 'cpuunits', '1024', 0);
 
@@ -180,6 +191,18 @@ Ext.define('PVE.qemu.ProcessorInputPanel', {
            allowBlank: true,
            emptyText: gettext('unlimited'),
        },
+       {
+           xtype: 'textfield',
+           name: 'affinity',
+           vtype: 'CpuSet',
+           value: '',
+           fieldLabel: gettext('CPU affinity'),
+           allowBlank: true,
+           emptyText: gettext("all cores"),
+           bind: {
+               value: '{affinity}',
+           },
+       },
     ],
 
     advancedColumn2: [
-- 
2.36.1


_______________________________________________
pve-devel mailing list
pve-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

Reply via email to