diff --git a/www/manager6/Utils.js b/www/manager6/Utils.js index 02c0766e..3c2a34d8 100644 --- a/www/manager6/Utils.js +++ b/www/manager6/Utils.js @@ -1215,6 +1215,8 @@ Ext.define('PVE.Utils', { utilities: { } }, + hardware_counts: { net: 32, usb: 5, hostpci: 16, audio: 1, efidisk: 1, serial: 4 }, + cleanEmptyObjectKeys: function (obj) { var propName; for (propName in obj) { diff --git a/www/manager6/qemu/HardwareView.js b/www/manager6/qemu/HardwareView.js index 583b4000..7bd39726 100644 --- a/www/manager6/qemu/HardwareView.js +++ b/www/manager6/qemu/HardwareView.js @@ -234,7 +234,7 @@ Ext.define('PVE.qemu.HardwareView', { cloudheader: gettext('CloudInit Drive') + ' (' + confid + ')' }; }); - for (i = 0; i < 32; i++) { + for (i = 0; i < PVE.Utils.hardware_counts.net; i++) { confid = "net" + i.toString(); rows[confid] = { group: 15, @@ -252,7 +252,7 @@ Ext.define('PVE.qemu.HardwareView', { never_delete: caps.vms['VM.Config.Disk'] ? false : true, header: gettext('EFI Disk') }; - for (i = 0; i < 5; i++) { + for (i = 0; i < PVE.Utils.hardware_counts.usb; i++) { confid = "usb" + i.toString(); rows[confid] = { group: 25, @@ -263,7 +263,7 @@ Ext.define('PVE.qemu.HardwareView', { header: gettext('USB Device') + ' (' + confid + ')' }; } - for (i = 0; i < 4; i++) { + for (i = 0; i < PVE.Utils.hardware_counts.hostpci; i++) { confid = "hostpci" + i.toString(); rows[confid] = { group: 30, @@ -274,7 +274,7 @@ Ext.define('PVE.qemu.HardwareView', { header: gettext('PCI Device') + ' (' + confid + ')' }; } - for (i = 0; i < 4; i++) { + for (i = 0; i < PVE.Utils.hardware_counts.serial; i++) { confid = "serial" + i.toString(); rows[confid] = { group: 35,