From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from gate001.proxmox.com (gate001.proxmox.com [IPv6:2a0f:8001:1:32::40]) by lore.proxmox.com (Postfix) with ESMTPS id 2E62E1FF0E1 for ; Mon, 13 Jul 2026 13:59:59 +0200 (CEST) Received: from gate001.proxmox.com (localhost.localdomain [127.0.0.1]) by gate001.proxmox.com (Proxmox) with ESMTP id 4797621342; Mon, 13 Jul 2026 13:59:58 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=RN7dzeJO9UX2vN4W55WcliDaQF/hi5aLr0zwf0uPgVjoOoh0EUnFuNcN0MJYv+lzykrxvI+f6PlQldbVN+IMQ1TzyEvm1eNVxhY6g/uJmsQG+GMkCsaA+S7GZftFFL/PXGDaly9+419DlEAnqNhEra8nL3TWUX6efBHcq23e+0/3+uKrZriijlh6GhADVPwy0PT3pZu9XjeoQSQKyXTXESfVhl4WmpaVzSlV6P/WPz9kctRHJGC0VvU/QCIQXHe4sAg6Pk4y842c8NCLxZ8sp71XmnVcOBp7wbDld9gLAMBD28U9rHHs4Ke1bmuFoIHnwit8LHiXfypBae9Kp5Zj8g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=P4PTDe5tIgxgb7op81kUDEOIcPzXjvgpA4DF4Lv6fOU=; b=hRQQjdOWw7QoqWXAO55G/CKd59iFPmmSY6JmjWMQ55UDGvgdwb2Di8M5VnoHWRNFO9OIhIH7AOVdn21WAnmt1aZ+yhwv7PmYGeNVd1UIz6yNjSQKz5ReU5tUASYhbk7gpwKL793XrwQJ6dC+3lSRRIFpYLlJQfLR7eNLwBuyMDTz9fuEcI+0ky857Acwf3rXPKDDxCObfev87+P2oLlFH8TK6QXoJyV+11H478NZYw+IMLgz95ua/O/pS/beEpI+bIRFvpq3F/r/zypi/UT7or1vr5fdzq9QdtZ3xrRCk49N6CDdVGYMtQJCw988gAHF5jPAE9foh4KAha6BTATR/g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=datacore.com; dmarc=pass action=none header.from=datacore.com; dkim=pass header.d=datacore.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=datacore.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=P4PTDe5tIgxgb7op81kUDEOIcPzXjvgpA4DF4Lv6fOU=; b=GHWXHGxyCITy7d7MWd2idEeBVHfOtasXVjZ11tOYol1c1XB1o8rJBLdL68lutUrmv7jsFviLp3olpZAMsHixKETuYxdaWI41kPGphODccNakPktQ7ELVXGZZoJEfPnT6jdPWrO24NFWs/aYu9ax26DPVqzXABI7V5cjsHN3pAkDmnwj5jdoJaimAG+7UvG9LqGhu/7TyyUeBCF+gD6T2jKiU8Y/OO51vDNfue/KVrUvxk6jdY60/BfyQctGuq/YjyI9EIPuRianGYbL01+U6LeIl1olTxyOvm7bFMHjnzo4BDXTEBa8OPuliuJt753cqGZgGKjIfskGOk/BK48sspg== From: Chiranth J S To: "pve-devel@lists.proxmox.com" Subject: Supported way to extend the PVE web UI for a third-party package? Thread-Topic: Supported way to extend the PVE web UI for a third-party package? Thread-Index: AQHdEpsTY+ErLV1gjEubIjTx7RQkhQ== Date: Mon, 13 Jul 2026 10:26:16 +0000 Message-ID: Accept-Language: en-US, en-IN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=datacore.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CH3PR11MB8495:EE_|SA2PR11MB5020:EE_ x-ms-office365-filtering-correlation-id: f6d8f7ca-a1b5-4448-26c4-08dee0c92bce x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|1800799024|23010399003|376014|6133799003|38070700021|18002099003|56012099006|11063799006|8096899003; x-microsoft-antispam-message-info: /Wo43iNwoIiM5rTaGq3li5zKNIdWxBo5JyJ1tjdgf2znSxOzPzaxKtYj7oST9gUD9bb6LkP+r8NYev8rBGNvgA5wsJxbo60NQ+54skvtyulkU1c/lunRs0g2y8iuqwkIAj3+tGuVxwScaWfc0UtOKkjqwp8DNIMM5zoZoeV7K2u8hM949NOv/19l3D/q7Eig3WOgjWhBDFS1dDjZteVnu/4Se9zEGKwEk5klI5814NuIFCcPwfdBUQhgjTLPfCxWIkLpRRuSVeoKdXN8Ry52+uxLZx1ORvbqLRdeJicuZHxzymNaKQsiMCHGyCDx68cEbiLHEmz7nmu5OWib88sVQ4HF/+oYMgDG4HkW0JqFx4lONmSZcwCatuphmiSHV4o6Qvn5rFthJCX32wonXVPrhbO52tHXgnEfRYsHSdIX7GoNsj0guUMYyvd9io5FZ4F+3G0590GdVjAvaIogxfHvzw1TgB//QMlLSxHn5MIO7u+KnMHADZ4Zk1kyvFKVbDY3uJ2SNSMhmNodTTOYNKOAphKWMsgAXKmoEOfNbGGIGuCc6FxJbzWtwBxP/b9g6heC5Ir2mxaDpeGYQvS0um/BemhFnZCDwLL1nJEpIRl1TXjzy+FZajb/tbkATnmi8yGmPiZSi2NXGiRbikLeD9+yn/X+FC3N03DkT/l3Ei95trU1FAD2rs2Whdl2vJHs4csrkITLZHYW1X3ydKzwzVjQCtCV8a2G5kKu85o6H8a20eY= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH3PR11MB8495.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(23010399003)(376014)(6133799003)(38070700021)(18002099003)(56012099006)(11063799006)(8096899003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Mm1kS0Q0cHU3enJIMzh3eDNPRk1rZzNtamRFc3VrMzhaY3dvWTF0bTZLYVNI?= =?utf-8?B?VmVpeDRhVmZmSVBHMmh4YmRLUDV2a3o1UWdXTjZGOThXRHg1OTZlUG9MYXhu?= =?utf-8?B?eCtMckUwanhjc0RoMlpHckVRYk5FREJvR3VGRnhSYjdRRFJYeExPeHNmdnZV?= =?utf-8?B?YXZHYVJXL3RTTXQxemwxNGg0a0RZdjFQMFZXSXJLNGRneWVYTk5PeDRZbFZx?= =?utf-8?B?OURNNjJpUmZqNnJycHBOOW5vekwrWlorVVMwWWl6cUU0dVBqUHIyS1E0VzB1?= =?utf-8?B?aUxSOTh1bytnQklid3g0aXdxTXFSeVZaVFBoZnUwaThsKzJwaFVaSjdiN211?= =?utf-8?B?SDkwS3pZekxRWnRWbnQrZGRwQVgzYUdXbWxnajBHRENVQy8yMWJBd0NzekhE?= =?utf-8?B?cW8xTHJUVXpIRnl3Z3BVeXN4TE0wMXZ5NjJvM0ExMGtVZHdwcmI3VmFiQ0o5?= =?utf-8?B?Q2JUTGtYZGlQRGtJNkxXMW5qTktKTGdrcjZYeUlMeDZyTTJ0cEdGd3g4YjRv?= =?utf-8?B?NVMrbGtIeHhZdlYvVGdLeS80Qmo4UjB4cCtiUXlGUWVzN1gyRmhRTEUvdGMy?= =?utf-8?B?cGI1WFhDNEU1MGZ5MkdkNUM0OWEzbGxCOGVDUUxpTGJJbTRESXFaRFlVa1Zs?= =?utf-8?B?citQNGdMNFg5K0pnQ05vYlNyVFBKS1JkVndtTzY5enZSWUYwZFNnc2IxZ3ZE?= =?utf-8?B?ekZIN3NPekt5WG1mai82S0JVbU9SbEFmazVTZlZwenErQjdwZGROVE40dVZ3?= =?utf-8?B?amJuQVdJajdBcTBmdlVVaUpOcjkvQStyTER6WWVKMkxTRkxBR05wU2hxeEFq?= =?utf-8?B?czRNKzE4Y2gzN2VWYVRBaE1yb21jUkRVdUJWeFhGRVU5ejdpQlNOdlFxczBz?= =?utf-8?B?YWc1SnV2WnZsaU4zSWQwcFRoa29EMktlT3VqUGdvWTRHRDlHYVhSZG11akt4?= =?utf-8?B?MFY2Q2Y2ZmtvM255dEdodkZ5V2t2SE1XUVdZVzhGS1BpbWk4VjJydzN0R0Qr?= =?utf-8?B?Vll6Q0xHL09SK05hcld4a0ZVQjBkZlE4czBRV0d6eTdjaGJmNEdXbkpQTlE2?= =?utf-8?B?VVJSQXFlY014aXhyaGNaVXNBQkQyVXh4WGw1cFRYdXBBSzc3VmdaWkREY1Qv?= =?utf-8?B?YjB6L3htVmNYVEN2UXF6OGdNWFI5d2NZSEE2MzIwRGlJWXMyRUVWdUVBdUxU?= =?utf-8?B?NmlyTDJUUWROTVlYYytrUGsxZGUwV0xGdGdYUk43ZHhJSzhpR0hnTHByUnJi?= =?utf-8?B?UjhqMzRLZjQ2QUFTWTFMRGdoRWRRM0J4WnJrL0hMZTIzcXFsK1k4eHJBaTNZ?= =?utf-8?B?VFFpZGFaYjR5OGk1Z2NmRkN5K09IS1dTUTM1a2dvSGthdEg4NHFOTjc3N3NX?= =?utf-8?B?TDNCaXk3a2FYN0pCaUhacmYwUEFIUDIvMVc2L2hIREdqNERKaEJsQkk0TmM1?= =?utf-8?B?aE9tQnRrYWpvU2dOb1NtMjJzb1dZd0w0dkxqM2NaeVNGM3RqbzVHZ0Q1Tzly?= =?utf-8?B?K2hPQldWVFFLRXBMQk4zelVuSmdIaVI3dXVKVHRhQzdLbTRrcFNEZjdwd2tS?= =?utf-8?B?b2tJeGJibktPNk1SY2dsRTZNZ3RKRlg3d2tabkV6cVYxZU93ZW9vTzByZ3Rl?= =?utf-8?B?SS9OeG55TUlaY2FRQnBEZGt2TFl5SkJrRzZPdVkrWU9ZODJCODlqaWI4cjg3?= =?utf-8?B?K3JtR3E4Ri9GQzhqKzVRa2NZQ1NyU204TitEL1JYampleUNqWEUyVlhEUHNH?= =?utf-8?B?YVUrRmxmY09iTlV5bWxOT2x2UVRPMDFWT3YwUVVzbjNlOEJmcjZqWXpiSVFC?= =?utf-8?B?ek82WEUwa1hxV2V5Z0FsZjkwTmp2Ry9uYlUyeUdUVnZ1TnFzQXBlcVVGQzlR?= =?utf-8?B?RGk5OHJwU0prcEd2cjZON1hQdzdFTEVFdHBxT2FXZDVoOWV5UktiN21zcHUz?= =?utf-8?B?Mld0MnZwRHlYaXhWelRLZkdDSUl0dDJuaUljc05TR1JlMkQ2NE9CNmFtRk1v?= =?utf-8?B?cS9WNHFKWlI0SU80dVR0V0owUXBBa3didEVqN1pUczZPNVJYaVA1YlFHdXBZ?= =?utf-8?B?bk5NSnhuY3VobTc5NW5qV0ZLQ0dNcEpWQXp5a3pUNGFOVkp3Z05nVWluVnZz?= =?utf-8?B?bDIwczBwczNLTTJpYkZuYnRMQ0JqaVpabFRMTVdkcWd1OXZ0QU9TVDEyamJh?= =?utf-8?B?aTNJMUJMQythY2U1ZWlKbzFoVy9NOVVBTDJRMVkwNHg1SFZvTE1nRVNFWHlp?= =?utf-8?B?LzkxcTIvblJwU2hIVHZmdUJjb1NvS0ZnWlVnZUNUVmNNbGFxL0kyTzR1bEha?= =?utf-8?B?a1NINitmTFlJenJ3bU5ZTEVyVUxxVVlubWNQY1o1UWZXcDN0eEIzQT09?= MIME-Version: 1.0 X-OriginatorOrg: datacore.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CH3PR11MB8495.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f6d8f7ca-a1b5-4448-26c4-08dee0c92bce X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Jul 2026 10:26:16.1097 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 7fdfb85b-a737-4b5e-b8db-82fae44d92c8 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: qbQz8tc+iN4RVPYnb1R9Rs+5OKTqvST3ArVoZSYE7gaYenWT7ZSpgpztPORcOrCjHnIlrXxlvJLmp8J/TcPAdv+9mR1iFuVSCFDIZj9uO1U= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR11MB5020 X-SPAM-LEVEL: Spam detection results: 0 AWL -0.020 Adjusted score from AWL reputation of From: address DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from domain DMARC_PASS -0.1 DMARC pass policy HTML_MESSAGE 0.001 HTML included in message POISEN_SPAM_PILL 0.1 Meta: its spam POISEN_SPAM_PILL_1 0.1 random spam to be learned in bayes POISEN_SPAM_PILL_3 0.1 random spam to be learned in bayes RCVD_IN_DNSWL_NONE -0.0001 Sender listed at https://www.dnswl.org/, no trust RCVD_IN_MSPIKE_H2 -0.01 Average reputation (+2) SPF_HELO_PASS -0.001 SPF: HELO matches SPF record SPF_PASS -0.001 SPF: sender matches SPF record Message-ID-Hash: 574HT2AWRQX3MHV4YLQWUI6PV6B75VPB X-Message-ID-Hash: 574HT2AWRQX3MHV4YLQWUI6PV6B75VPB X-MailFrom: Chiranth.JS@datacore.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8" X-Content-Filtered-By: Mailman/MimeDel 3.3.10 CC: Vikash Ray , Prajwal Shetty X-Mailman-Version: 3.3.10 Precedence: list List-Id: Proxmox VE development discussion List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: SGVsbG8sDQoNCkkgd29yayBhdCBEYXRhQ29yZSBTQU5zeW1waG9ueSB0ZWFtLiBXZSBzaGlwIGEg U0FOc3ltcGhvbnkgc3RvcmFnZSBiYWNrZW5kIGZvciBQVkUgb24gdGhlIHN1cHBvcnRlZCBQVkU6 OlN0b3JhZ2U6OlBsdWdpbiBjb250cmFjdCwgIHByZXNlbnRpbmcgdkRpc2tzIG92ZXIgaVNDU0ku IFRoYXQgc2lkZSBoYXMgd29ya2VkIHdlbGwgYW5kIGlzIGluIHByb2R1Y3Rpb24gd2l0aCBjdXN0 b21lcnMuDQoNCldlIGFsc28gaGF2ZSBhIHByb3RvdHlwZSB0aGF0IGFkZHMgYSBuYXRpdmUtZmVl bGluZyBVSSBvbiB0b3Agb2YgaXQgKGEgdGFiIHdpdGggdkRpc2sgYWxpYXNlcywgc25hcHNob3Qv cm9sbGJhY2ssIHJlc2l6ZSBhbmQgcGVyZm9ybWFuY2UpLiBTaW5jZSB3ZSBjb3VsZG4ndCBmaW5k IGFuIG9mZmljaWFsIFVJLWV4dGVuc2lvbiBob29rLCBpdCBjdXJyZW50bHkgd29ya3MgYnkgcGF0 Y2hpbmcgdHdvIHB2ZS1tYW5hZ2VyIGZpbGVzIGF0IGluc3RhbGwgdGltZSDigJQgYWRkaW5nIGEg PHNjcmlwdD4gdGFnIHRvIGluZGV4Lmh0bWwudHBsIGFuZCBhIHJlZ2lzdGVyX21ldGhvZCBmb3Ig YSAvbm9kZXMvPG5vZGU+L2RhdGFjb3JlLy4uLiByb3V0ZSBpbiBQVkUvQVBJMi9Ob2Rlcy5wbSDi gJQgd2l0aCBhIGRwa2cgdHJpZ2dlciB0byByZS1hcHBseSBhZnRlciB1cGdyYWRlcy4NCg0KV2Ug dW5kZXJzdGFuZCB0aGUgbG9uZy1zdGFuZGluZyBndWlkYW5jZSB0aGF0IGZlYXR1cmVzIHNob3Vs ZCBiZSBhZGRlZCAiZGlyZWN0bHksIG5vIHBsdWdpbiwiIGFuZCB3ZSdyZSB3ZWlnaGluZyB3aGV0 aGVyIHRvIHByb2R1Y3RpemUgdGhpcy4gQmVmb3JlIHdlIGRlY2lkZSwgdHdvIHF1ZXN0aW9uczoN Cg0KDQogIDEuDQpJcyB0aGVyZSBhbnkgc3VwcG9ydGVkIG9yIHBsYW5uZWQgbWVjaGFuaXNtIHRv IGV4dGVuZCB0aGUgUFZFIHdlYiBVSSAoYWRkIGEgdmlldy90YWIpIG9yIHJlZ2lzdGVyIGEgbm9k ZXMvPG5vZGU+Ly4uLiBBUEkyIHJvdXRlIGZyb20gYSB0aGlyZC1wYXJ0eSBwYWNrYWdlIOKAlCBh bnl0aGluZyBhbmFsb2dvdXMgdG8gdGhlIHN0b3JhZ2UgcGx1Z2luIGNvbnRyYWN0LCBidXQgZm9y IHRoZSBmcm9udGVuZD8NCiAgMi4NCklmIG5vdCwgaXMgaW4tcGxhY2UgcGF0Y2hpbmcgb2YgaW5k ZXguaHRtbC50cGwgLyBOb2Rlcy5wbSBjb25zaWRlcmVkIGFuIGFjY2VwdGFibGUgYXBwcm9hY2gg KHNldmVyYWwgY29tbXVuaXR5IHByb2plY3RzIGRvIHRoaXMpLCBvciBkb2VzIGl0IHB1dCBhIG5v ZGUgaW4gYW4gdW5zdXBwb3J0ZWQgc3RhdGUgZnJvbSB5b3VyIHBlcnNwZWN0aXZlPyBJcyB0aGVy ZSBhIHBhdHRlcm4geW91J2QgcmVjb21tZW5kIGluc3RlYWQ/DQoNCg0KQSBjbGVhciAidGhlcmUn cyBubyBzdXBwb3J0ZWQgaG9vaywgZG9uJ3QgcGF0Y2ggY29yZSBmaWxlcyIgaXMganVzdCBhcyB1 c2VmdWwgdG8gdXMgYXMgYSB5ZXMuDQpUaGFua3MgZm9yIHlvdXIgdGltZSwgYW5kIGZvciB0aGUg c3RvcmFnZSBwbHVnaW4gQVBJLg0KDQpCZXN0IHJlZ2FyZHMsDQpDaGlyYW50aCBKUw0KDQoNCg0K DQo=