values.delete = values.delete.join(',');
}
- PVE.Utils.delete_if_default(values, 'cpulimit', '0', 0);
- PVE.Utils.delete_if_default(values, 'cpuunits', '1024', 0);
+ 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', me.insideWizard);
+ PVE.Utils.delete_if_default(values, 'cpuunits', '1024', me.insideWizard);
// build the cpu options:
me.cpu.cputype = values.cputype;
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: [
// FIXME: change to [1, 1000] once cgroup v1 support gets removed (PVE 8 ?)
minValue: 2,
maxValue: 262144,
- value: '1024',
+ value: '',
+ emptyText: '1024',
deleteEmpty: true,
allowBlank: true,
},