]> git.proxmox.com Git - pve-manager.git/commitdiff
fix #3593: add js input for affinity
authorDaniel Bowder <daniel@bowdernet.com>
Fri, 1 Jul 2022 00:09:48 +0000 (17:09 -0700)
committerWolfgang Bumiller <w.bumiller@proxmox.com>
Thu, 10 Nov 2022 08:42:07 +0000 (09:42 +0100)
Adds a textfield for the affinity value. Delete that affinity value
when the textbox is empty.

Signed-off-by: Daniel Bowder <daniel@bowdernet.com>
www/manager6/qemu/ProcessorEdit.js

index 1bed287705c79391830a4406b18b958f6dd07dce..42c919f21611c28eb596b762b28542bd8a7dfe8b 100644 (file)
@@ -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: [