to be able to select 'mapped' usb devices Signed-off-by: Dominik Csapak <d.csa...@proxmox.com> --- www/manager6/qemu/USBEdit.js | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-)
diff --git a/www/manager6/qemu/USBEdit.js b/www/manager6/qemu/USBEdit.js index a2204584..82af78f9 100644 --- a/www/manager6/qemu/USBEdit.js +++ b/www/manager6/qemu/USBEdit.js @@ -5,6 +5,15 @@ Ext.define('PVE.qemu.USBInputPanel', { autoComplete: false, onlineHelp: 'qm_usb_passthrough', + cbindData: function(initialConfig) { + let me = this; + if (!me.pveSelNode) { + throw "no pveSelNode given"; + } + + return { nodename: me.pveSelNode.data.node }; + }, + viewModel: { data: {}, }, @@ -31,6 +40,7 @@ Ext.define('PVE.qemu.USBInputPanel', { case 'spice': val = 'spice'; break; + case 'mapped': case 'hostdevice': case 'port': val = 'host=' + values[type]; @@ -61,6 +71,23 @@ Ext.define('PVE.qemu.USBInputPanel', { submitValue: false, checked: true, }, + { + name: 'usb', + inputValue: 'mapped', + boxLabel: gettext('Use mapped Device'), + reference: 'mapped', + submitValue: false, + }, + { + xtype: 'pveUSBMapSelector', + disabled: true, + name: 'mapped', + cbind: { nodename: '{nodename}' }, + bind: { disabled: '{!mapped.checked}' }, + allowBlank: false, + fieldLabel: gettext('Choose Device'), + labelAlign: 'right', + }, { name: 'usb', inputValue: 'hostdevice', @@ -145,7 +172,7 @@ Ext.define('PVE.qemu.USBEdit', { } var data = response.result.data[me.confid].split(','); - var port, hostdevice, usb3 = false; + var port, hostdevice, mapped, usb3 = false; var type = 'spice'; for (let i = 0; i < data.length; i++) { @@ -157,6 +184,10 @@ Ext.define('PVE.qemu.USBEdit', { port = data[i]; port = port.replace('host=', ''); type = 'port'; + } else if (/^(host=)?[a-zA-Z0-9\-_]+$/.test(data[i])) { + mapped = data[i]; + mapped = mapped.replace('host=', ''); + type = 'mapped'; } if (/^usb3=(1|on|true)$/.test(data[i])) { @@ -168,6 +199,7 @@ Ext.define('PVE.qemu.USBEdit', { hostdevice: hostdevice, port: port, usb3: usb3, + mapped, }; ipanel.setValues(values); -- 2.30.2 _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel