Add configuration options for the quote-generation-socket used to communicate with the Quote Generation Service. This enables attestation support for TDX using vsock.
More information can be found at: https://www.qemu.org/docs/master/interop/qemu-storage-daemon-qmp-ref.html#object-QSD-qom.TdxGuestProperties This only includes support for vsock. The SocketAddress object in QEMU also supports unix, inet and fd, which are not commonly used in TDX. Signed-off-by: Anton Iacobaeus <[email protected]> --- www/manager6/qemu/TdxEdit.js | 56 +++++++++++++++++++++++++++++++++++- 1 file changed, 55 insertions(+), 1 deletion(-) diff --git a/www/manager6/qemu/TdxEdit.js b/www/manager6/qemu/TdxEdit.js index 4a7ed0c4..71735e12 100644 --- a/www/manager6/qemu/TdxEdit.js +++ b/www/manager6/qemu/TdxEdit.js @@ -7,9 +7,11 @@ Ext.define('PVE.qemu.TdxInputPanel', { viewModel: { data: { type: '__default__', + attestation: 1, }, formulas: { tdxEnabled: (get) => get('type') === 'tdx', + attestationEnabled: (get) => Number(get('attestation')) === 1, }, }, @@ -65,7 +67,59 @@ Ext.define('PVE.qemu.TdxInputPanel', { }, ], - advancedItems: [], + advancedItems: [ + { + xtype: 'proxmoxcheckbox', + fieldLabel: gettext('Enable Attestation'), + labelWidth: 150, + name: 'attestation', + value: 1, + uncheckedValue: 0, + bind: { + value: '{attestation}', + hidden: '{!tdxEnabled}', + disabled: '{!tdxEnabled}', + }, + }, + { + xtype: 'proxmoxKVComboBox', + fieldLabel: gettext('Socket Type'), + labelWidth: 150, + name: 'socket-type', + value: 'vsock', + comboItems: [['vsock', 'VSOCK']], + bind: { + hidden: '{!tdxEnabled}', + disabled: '{!attestationEnabled || !tdxEnabled}', + }, + }, + { + xtype: 'proxmoxintegerfield', + fieldLabel: gettext('CID'), + labelWidth: 150, + name: 'vsock-cid', + minValue: 2, + value: '2', + allowBlank: false, + bind: { + hidden: '{!tdxEnabled}', + disabled: '{!attestationEnabled || !tdxEnabled}', + }, + }, + { + xtype: 'proxmoxintegerfield', + fieldLabel: gettext('Port'), + labelWidth: 150, + name: 'vsock-port', + minValue: 0, + value: '4050', + allowBlank: false, + bind: { + hidden: '{!tdxEnabled}', + disabled: '{!attestationEnabled || !tdxEnabled}', + }, + }, + ], }); Ext.define('PVE.qemu.TdxEdit', { -- 2.43.0 _______________________________________________ pve-devel mailing list [email protected] https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel
