From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) by lore.proxmox.com (Postfix) with ESMTPS id DA7D41FF16B for ; Fri, 21 Nov 2025 17:58:57 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id D789182B; Fri, 21 Nov 2025 17:59:02 +0100 (CET) From: "Max R. Carrara" To: pve-devel@lists.proxmox.com Date: Fri, 21 Nov 2025 17:58:29 +0100 Message-ID: <20251121165858.818307-1-m.carrara@proxmox.com> X-Mailer: git-send-email 2.47.3 MIME-Version: 1.0 X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1763744305690 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.085 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DMARC_MISSING 0.1 Missing DMARC policy KAM_DMARC_STATUS 0.01 Test Rule for DKIM or SPF Failure with Strict Alignment RCVD_IN_VALIDITY_CERTIFIED_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_RPBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_SAFE_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record URIBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [storage.pm, plugins.pm, plugin.pm, proxmox.com, api2.pm] Subject: [pve-devel] [RFC pve-storage/proxmox-widget-toolkit/pve-manager master v2 00/10] GUI Support for Custom Storage Plugins X-BeenThere: pve-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox VE development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Proxmox VE development discussion Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: pve-devel-bounces@lists.proxmox.com Sender: "pve-devel" R1VJIFN1cHBvcnQgZm9yIEN1c3RvbSBTdG9yYWdlIFBsdWdpbnMgLSB2Mgo9PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CgpUaGlzIGlzIGEgY29tcGxldGUgcmVmcmVz aCBvZiBteSBwcmV2aW91cyBSRkMgdGhhdCBhaW1zIHRvIGJlIG11Y2ggbGVzcwpncmVlbmZpZWxk LXkgYW5kIGluc3RlYWQgdHJpZXMgdG8gcmV1c2UgYXMgbXVjaCBleGlzdGluZyBjb2RlIGFzCnBv c3NpYmxlIHdoaWxlIHJlbWFpbmluZyBhcyBmb3J3YXJkLWNvbXBhdGlibGUgYXMgcG9zc2libGUu CgpOb3JtYWxseSBJIHdvdWxkIHByb3ZpZGUgYSBtb3JlIGRldGFpbGVkIGNoYW5nZWxvZyB1bmRl ciBlYWNoIHBhdGNoLCBidXQKc2luY2Ugc28gbXVjaCBoYXMgY2hhbmdlZCBzaW5jZSByZmMtdjEs IEknbGwgaW5zdGVhZCBzdW0gdXAgdGhlIGJpZ2dlc3QKY2hhbmdlcyBoZXJlOgoKLSBUaGUgQVBJ IHJvdXRlcyBhcmUgY2hhbmdlZCB0byBiZSBhIGxpdHRsZSBtb3JlIGZsZXhpYmxl4oCUcm91dGVz CiAgcmVnYXJkaW5nIHZpZXdzIGV0Yy4gYXJlIGNvbXBsZXRlbHkgb21pdHRlZC4gU2VlIHBhdGNo ZXMgIzAxIGFuZCAjMDgKICBmb3IgbW9yZSBpbmZvcm1hdGlvbi4KCi0gVGhlIHNjaGVtYXMgb2Yg cGx1Z2lucyBhcmUgcmV0dXJuZWQgYXMgcGFydCBvZiB0aGVpciBtZXRhZGF0YS4gQQogICJzY2hl bWEiIGZvciBhIHN0b3JhZ2UgcGx1Z2luIGluIHRoaXMgY29udGV4dCBpcyBzaW1wbHkgYSBoYXNo bWFwCiAgY29uc2lzdGluZyBvZiB0aGUgcGx1Z2luJ3MgcHJvcGVydGllcycgSlNPTiBzY2hlbWFz LiBTZWUgcGF0Y2ggIzAyIGZvcgogIGEgY29tcGxldGUgYW5kIGRldGFpbGVkIGV4cGxhbmF0aW9u LgoKLSBFeGlzdGluZyBVSSBjb2RlIGNvbmNlcm5lZCB3aXRoIGJ1aWxkaW5nIHRoZSBmaWVsZHMg b2YgQUNNRSBETlMKICBjaGFsbGVuZ2UgcGx1Z2lucyBpcyBmYWN0b3JlZCBvdXQsIG1hZGUgbW9y ZSBnZW5lcmljIGFuZCBhbHNvIHJlY2VpdmVzCiAgc29tZSBhZGRpdGlvbmFsIGZlYXR1cmVzIHNv IHRoYXQgaXQgY2FuIGJlIHVzZWQgaW4gZGlmZmVyZW50IHBsYWNlcy4KICBTZWUgcGF0Y2hlcyAj MDUgYW5kICMwNiBmb3IgZGV0YWlscy4KCi0gSW5zdGVhZCBvZiBtYWtpbmcgc2VwYXJhdGUgdmVy c2lvbnMgb2YgYWxsIG9mIHRoZSBzdG9yYWdlLXJlbGF0ZWQgVUkKICBjb21wb25lbnRzIChwYW5l bHMgZXRjLiksIG9ubHkgb25lIG5ldyBpbnB1dCBwYW5lbCBpcyBhZGRlZCwgd2hpbGUgdGhlCiAg cmVtYWluaW5nIG5lY2Vzc2FyeSBmdW5jdGlvbmFsaXR5IGlzIGludGVncmF0ZWQgaW50byB0aGUg ZXhpc3RpbmcKICBjb2RlLiBTZWUgcGF0Y2ggIzA5IGZvciBmdXJ0aGVyIGRldGFpbHMuCgoKVGhl IFJlc3VsdAotLS0tLS0tLS0tCgpJbnN0ZWFkIG9mIGhhdmluZyB0byBwcm92aWRlIGEgc2VwYXJh dGUgInZpZXcgZGVmaW5pdGlvbiIsIHN0b3JhZ2UKZW50cmllcyBmb3IgY3VzdG9tIHN0b3JhZ2Ug cGx1Z2lucyBjYW4gbm93IGJlIGNyZWF0ZWQgYW5kIGVkaXRlZCBpbiB0aGUKVUkgKndpdGhvdXQq IG5lZWRpbmcgdG8gcHJvdmlkZSBhbnkgZXh0cmEgVUkgLyBsYXlvdXRpbmcgaGludHMuCgpTbywg aWYgb25lIG5vdyBpbnN0YWxscyBzb21ldGhpbmcgbGlrZSB0aGUgU1NIRlMgZXhhbXBsZSBwbHVn aW4KW3NzaGZzLXBsdWdpbl0sIHRoZSByZXN1bHRpbmcgVUkgaXMgYWJvdXQgfjgwJSB0aGVyZSBp biB0ZXJtcyBvZiBsb29rCmFuZCBmZWVsIGNvbXBhcmVkIHRvIHRoZSBmb3JtcyBvZiBidWlsdC1p biBwbHVnaW5zOgoKLSBEZWZhdWx0IHZhbHVlcyBhcmUgZGlzcGxheWVkIGFzIGdyZXkgdGV4dCBp bnNpZGUgZmllbGRzCi0gRGVzY3JpcHRpb25zIG9mIHByb3BlcnRpZXMgYXJlIHByb3ZpZGVkIGFz IGxpdHRsZSBwb3AtdXAgcXVpcHMgd2hlbgogIGhvdmVyaW5nIG92ZXIgYSBmaWVsZAotICJmaXhl ZCIgcHJvcGVydGllcyBhcmUgYXV0b21hdGljYWxseSB0YWtlbiBpbnRvIGFjY291bnQgYW5kIG1h ZGUKICByZWFkLW9ubHkgd2hlbiBlZGl0aW5nIGEgc3RvcmFnZSBlbnRyeQotICJzZW5zaXRpdmUi IHByb3BlcnRpZXMgYXJlIGF1dG9tYXRpY2FsbHkgdHJlYXRlZCBhcyBwYXNzd29yZCBmaWVsZHMK LSBPcHRpb25hbCAvIG5vbi1vcHRpb25hbCBwcm9wZXJ0aWVzIGFyZSBoYW5kbGVkCi0gVGhlIG1p bi0gLyBtYXhMZW5ndGggb2Ygc3RyaW5ncyBhbmQgdGhlIG1pbi0gLyBtYXhpbXVtIG9mIG51bWVy aWMKICBmaWVsZHMgaXMgdGFrZW4gaW50byBhY2NvdW50IGluIHRoZSBVSQotIFRoZSAiQmFja3Vw IFJldGVudGlvbiIgdGFiIGlzIGF1dG9tYXRpY2FsbHkgbWFza2VkIC8gdW5tYXNrZWQKICBkZXBl bmRpbmcgb24gd2hldGhlciB0aGUgc3RvcmFnZSBwbHVnaW4gc3VwcG9ydHMgYmFja3VwcyBvciBu b3QKClRoaXMgaXMgbW9zdGx5IGV2ZXJ5dGhpbmcgdGhhdCBJIG1hbmFnZWQgdG8gc3F1ZWV6ZSBv dXQgb2YgdGhlIGV4aXN0aW5nClNlY3Rpb25Db25maWcgc2NoZW1hcyAvIGRhdGEuCgpBZGRpdGlv bmFsbHksIHNvbWV0aGluZyB0aGF0J3MgbmVhdCBpcyB0aGF0IHRoZSBgdGl0bGVgIGtleSBvZiBl dmVyeQpwcm9wZXJ0eSBpcyBub3cgdXNlZCBhcyBpdHMgZmllbGQncyBsYWJlbCBpbiB0aGUgVUku IFRoYXQgbWVhbnMgd2UgY2FuCnByb3ZpZGUgbGFiZWxzIGZvciBhbGwgb2Ygb3VyIGJ1aWx0LWlu IHByb3BlcnRpZXMgd2hpbGUgdGhpcmQtcGFydHkKZGV2ZWxvcGVycyBtYXkgcHJvdmlkZSB0aGVp cnMgZm9yIHRoZWlyIG93biBwcm9wZXJ0aWVzLiBBcyBhIHF1aWNrCmV4YW1wbGUsIHRoaXMgaXMg d2hhdCB0aGF0IHdvdWxkIGxvb2sgbGlrZSBmb3IgdGhlIFNTSEZTIHBsdWdpbgpbc3NoZnMtcGx1 Z2luXToKCiAgc3ViIHByb3BlcnRpZXMgewogICAgICByZXR1cm4gewogICAgICAgICAgJ3JlbW90 ZS1wYXRoJyA9PiB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gPT4gIlBhdGggb24gdGhlIHJl bW90ZSBmaWxlc3lzdGVtIHVzZWQgZm9yIFNTSEZTLiBNdXN0IGJlIGFic29sdXRlLiIsCiAgICAg ICAgICAgICAgdHlwZSA9PiAnc3RyaW5nJywKICAgICAgICAgICAgICBmb3JtYXQgPT4gJ3B2ZS1z dG9yYWdlLXBhdGgnLAogICAgICAgICAgICAgIHRpdGxlID0+ICdSZW1vdGUgUGF0aCcsCiAgICAg ICAgICB9LAogICAgICAgICAgJ3NzaGZzLXByaXZhdGUta2V5JyA9PiB7CiAgICAgICAgICAgICAg ZGVzY3JpcHRpb24gPT4gIlRoZSBwcml2YXRlIGtleSB0byB1c2UgZm9yIFNTSEZTLiIsCiAgICAg ICAgICAgICAgdHlwZSA9PiAnc3RyaW5nJywKICAgICAgICAgICAgICB0aXRsZSA9PiAnUHJpdmF0 ZSBLZXknLAogICAgICAgICAgfSwKICAgICAgfTsKICB9CgoKVGhpcyBiZWNvbWVzIGV2ZW4gbW9y ZSBmbGV4aWJsZSBmb3IgdGhpcmQtcGFydHkgZGV2cyBvbmNlIHdlIHN3aXRjaCBvdmVyCnRvIHBy b3BlcnR5IGlzb2xhdGlvbuKAlHNvbWV0aGluZyB0aGUgY29kZSBpbiB0aGlzIFJGQyBzaG91bGQg YmUgMTAwJQpmb3J3YXJkLWNvbXBhdGlibGUgd2l0aC4gVGhlbiB0aGV5IHdvdWxkbid0IGJlIGJv dW5kIHRvIG91ciBwcm92aWRlZApsYWJlbHMuCgpJbiB0ZXJtcyBvZiBvdmVyYWxsIGxvb2tzLCB0 aGUgcmVtYWluaW5nIDIwJSBjb25zaXN0IG9mIHNvbWUgcG9saXNoIG9uCnRoZSBmcm9udGVuZCBm b3IgdGhlIG1vc3QgcGFydCwgYnV0IGhvbmVzdGx5LCB0aGF0IGNhbiBiZSBkb25lIG9uY2UgdGhp cwpSRkMgYmVjb21lcyBhbiBhY3R1YWwgc2VyaWVzLiBJIGZlbHQgdGhhdCB0aGlzIHdhcyBpbiBh biBhZGVxdWF0ZSBlbm91Z2gKc3RhdGUgdG8gcHVibGlzaCBmb3Igbm934oCUcGxlYXNlIGxldCBt ZSBrbm93IHdoYXQgeW91IHRoaW5rIGlmIHlvdSBnaXZlCnRoaXMgUkZDIGEgc3BpbiwgSSdkIGFw cHJlY2lhdGUgaXQhCgpQcmV2aW91cyBWZXJzaW9ucwotLS0tLS0tLS0tLS0tLS0tLQoKcmZjLXYx OiBodHRwczovL2xvcmUucHJveG1veC5jb20vcHZlLWRldmVsLzIwMjUwOTA4MTgwMDU4LjUzMDEx OS0xLW0uY2FycmFyYUBwcm94bW94LmNvbS8KClJlZmVyZW5jZXMKLS0tLS0tLS0tLQoKW3NzaGZz LXBsdWdpbl06IGh0dHBzOi8vZ2l0LnByb3htb3guY29tLz9wPXB2ZS1zdG9yYWdlLXBsdWdpbi1l eGFtcGxlcy5naXQ7YT10cmVlO2Y9cGx1Z2luLXNzaGZzO2g9Yzc1NDM4MDhmNzIyNjIwOTY1MGQx YjhiNmU0NDkzOTJiYzFmMGQyZDtoYj1yZWZzL2hlYWRzL21hc3RlcgoKU3VtbWFyeSBvZiBDaGFu Z2VzCi0tLS0tLS0tLS0tLS0tLS0tLQoKcHZlLXN0b3JhZ2U6CgpNYXggUi4gQ2FycmFyYSAoNSk6 CiAgYXBpOiBwbHVnaW5zL3N0b3JhZ2U6IGFkZCBpbml0aWFsIHJvdXRlcyBhbmQgZW5kcG9pbnRz CiAgYXBpOiBwbHVnaW5zL3N0b3JhZ2UvcGx1Z2luOiBpbmNsdWRlIHNjaGVtYSBpbiBwbHVnaW4g bWV0YWRhdGEKICBhcGk6IHBsdWdpbnMvc3RvcmFnZS9wbHVnaW46IG1hcmsgc2Vuc2l0aXZlIHBy b3BlcnRpZXMgaW4gc2NoZW1hCiAgYXBpOiBwbHVnaW5zL3N0b3JhZ2UvcGx1Z2luOiBmYWN0b3Ig cGx1Z2luIG1ldGFkYXRhIGNvZGUgaW50byBoZWxwZXIKICBhcGk6IHBsdWdpbnMvc3RvcmFnZS9w bHVnaW46IGFkZCBwbHVnaW5zJyAnY29udGVudCcgdG8gdGhlaXIgbWV0YWRhdGEKCiBzcmMvUFZF L0FQSTIvTWFrZWZpbGUgICAgICAgICAgICAgICAgICB8ICAgMSArCiBzcmMvUFZFL0FQSTIvUGx1 Z2lucy9NYWtlZmlsZSAgICAgICAgICB8ICAxOCArKysKIHNyYy9QVkUvQVBJMi9QbHVnaW5zL1N0 b3JhZ2UucG0gICAgICAgIHwgIDU0ICsrKysrKysrCiBzcmMvUFZFL0FQSTIvUGx1Z2lucy9TdG9y YWdlL01ha2VmaWxlICB8ICAxNyArKysKIHNyYy9QVkUvQVBJMi9QbHVnaW5zL1N0b3JhZ2UvUGx1 Z2luLnBtIHwgMTYzICsrKysrKysrKysrKysrKysrKysrKysrKysKIDUgZmlsZXMgY2hhbmdlZCwg MjUzIGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBzcmMvUFZFL0FQSTIvUGx1Z2lu cy9NYWtlZmlsZQogY3JlYXRlIG1vZGUgMTAwNjQ0IHNyYy9QVkUvQVBJMi9QbHVnaW5zL1N0b3Jh Z2UucG0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBzcmMvUFZFL0FQSTIvUGx1Z2lucy9TdG9yYWdlL01h a2VmaWxlCiBjcmVhdGUgbW9kZSAxMDA2NDQgc3JjL1BWRS9BUEkyL1BsdWdpbnMvU3RvcmFnZS9Q bHVnaW4ucG0KCgpwcm94bW94LXdpZGdldC10b29sa2l0OgoKTWF4IFIuIENhcnJhcmEgKDIpOgog IHV0aWxzOiBpbnRyb2R1Y2UgaGVscGVyIGZ1bmN0aW9uIGdldEZpZWxkRGVmRnJvbVByb3BlcnR5 U2NoZW1hCiAgYWNtZTogdXNlIGhlbHBlciB0byBjb25zdHJ1Y3QgRXh0SlMgZmllbGRzIGZyb20g cHJvcGVydHkgc2NoZW1hcwoKIHNyYy9VdGlscy5qcyAgICAgICAgICAgICAgICAgfCAxMDYgKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHNyYy93aW5kb3cvQUNNRVBsdWdpbkVk aXQuanMgfCAgNDIgKysrKystLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMTE5IGluc2VydGlv bnMoKyksIDI5IGRlbGV0aW9ucygtKQoKCnB2ZS1tYW5hZ2VyOgoKTWF4IFIuIENhcnJhcmEgKDMp OgogIGFwaTogYWRkIEFQSSByb3V0ZXMgJ3BsdWdpbnMnIGFuZCAncGx1Z2lucy9zdG9yYWdlJwog IHVpOiBzdG9yYWdlIHZpZXc6IGRpc3BsYXkgZXJyb3Igd2hlbiBubyBlZGl0b3IgZm9yIHN0b3Jh Z2UgdHlwZSBleGlzdHMKICB1aTogc3RvcmFnZTogYWRkIGJhc2ljIFVJIGludGVncmF0aW9uIGZv ciBjdXN0b20gc3RvcmFnZSBwbHVnaW5zCgogUFZFL0FQSTIucG0gICAgICAgICAgICAgICAgICAg ICAgICB8ICAgNiArKwogUFZFL0FQSTIvTWFrZWZpbGUgICAgICAgICAgICAgICAgICB8ICAgMSAr CiBQVkUvQVBJMi9QbHVnaW5zLnBtICAgICAgICAgICAgICAgIHwgIDYxICsrKysrKysrKysrKysK IHd3dy9tYW5hZ2VyNi9NYWtlZmlsZSAgICAgICAgICAgICAgfCAgIDEgKwogd3d3L21hbmFnZXI2 L2RjL1N0b3JhZ2VWaWV3LmpzICAgICB8IDEzMiArKysrKysrKysrKysrKysrKysrKystLS0tLS0t LQogd3d3L21hbmFnZXI2L3N0b3JhZ2UvQmFzZS5qcyAgICAgICB8ICAgMSArCiB3d3cvbWFuYWdl cjYvc3RvcmFnZS9DdXN0b21FZGl0LmpzIHwgMTEwICsrKysrKysrKysrKysrKysrKysrKysrKwog NyBmaWxlcyBjaGFuZ2VkLCAyNzggaW5zZXJ0aW9ucygrKSwgMzQgZGVsZXRpb25zKC0pCiBjcmVh dGUgbW9kZSAxMDA2NDQgUFZFL0FQSTIvUGx1Z2lucy5wbQogY3JlYXRlIG1vZGUgMTAwNjQ0IHd3 dy9tYW5hZ2VyNi9zdG9yYWdlL0N1c3RvbUVkaXQuanMKCi0tIAoyLjQ3LjMKCgoKX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KcHZlLWRldmVsIG1haWxpbmcg bGlzdApwdmUtZGV2ZWxAbGlzdHMucHJveG1veC5jb20KaHR0cHM6Ly9saXN0cy5wcm94bW94LmNv bS9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vcHZlLWRldmVsCg==