public inbox for pve-devel@lists.proxmox.com
 help / color / mirror / Atom feed
From: Alfonso Kuen <gerencia@idkmanager.com>
To: pve-devel@lists.proxmox.com
Subject: Re: [PATCH common/manager/proxmox-widget-toolkit/storage/storage-plugin-examples v3 00/17] GUI Support for Custom Storage Plugins
Date: Thu, 24 Sep 2026 08:48:20 -0500	[thread overview]
Message-ID: <179025770001.167092.13101306988170112450@idkmanager.com> (raw)
In-Reply-To: <20260727143445.513900-1-m.carrara@proxmox.com>

Hi Max,

I gave v3 a spin with a real third-party plugin, the TrueNAS storage
plugin (iSCSI and NVMe/TCP, PVE::Storage::Custom::TrueNASPlugin), on a
single-node PVE 9.2 test host.

Setup: the 17 patches applied cleanly with git am on pve-common
9943f6f, pve-storage 9b5a5a5, proxmox-widget-toolkit 5faa913 and
pve-manager 122efff2. Building the widget toolkit needed
proxmox-biome, which is not in pve-no-subscription yet; I built it
from git.proxmox.com, which in turn needed rustc/cargo from
trixie-backports (the 1.85 in trixie is too old for one of the
vendored crates).

On the plugin side I only added a `title` to each of its 46
properties and an 'advanced-properties' hash (23 tuning knobs) - not a
line of JavaScript. What I checked:

- The type shows up in Datacenter -> Storage -> Add next to the
  built-in ones, and the form is built from the schema with the titles.
- Its four 'sensitive-properties' (API key, CHAP password, two NVMe
  DH-HMAC-CHAP secrets) render as password fields and show
  "Unchanged" on edit, never the stored value.
- The advanced knobs stay behind the Advanced toggle.
- `fixed` properties are editable on create and display-only on edit.
- Add and edit round-trip through the API with the secrets ending up
  in the plugin's /etc/pve/priv files, not in storage.cfg.

I didn't hit any problem with this plugin beyond what Thomas already
reported.

One thought for later rather than for this series: the next gap for
a plugin like this one is operational rather than configuration -
per-volume actions and plugin-specific commands (for us, adopting
snapshots taken on the array into the guest config). Some way for a
plugin to declare such actions would round this out nicely.

Tested-by: Alfonso Kuen <gerencia@idkmanager.com>

Thanks for the work on this.

Alfonso



  parent reply	other threads:[~2026-09-28  7:15 UTC|newest]

Thread overview: 25+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-07-27 14:34 [PATCH common/manager/proxmox-widget-toolkit/storage/storage-plugin-examples v3 00/17] GUI Support for Custom Storage Plugins Max R. Carrara
2026-07-27 14:34 ` [PATCH pve-common v3 01/17] json schema: add multiline string format Max R. Carrara
2026-07-27 14:34 ` [PATCH pve-storage v3 02/17] api: plugins/storage: add initial routes and endpoints Max R. Carrara
2026-07-27 14:34 ` [PATCH pve-storage v3 03/17] api: plugins/storage/plugin: include schema in plugin metadata Max R. Carrara
2026-07-27 14:34 ` [PATCH pve-storage v3 04/17] api: plugins/storage/plugin: mark sensitive properties in schema Max R. Carrara
2026-07-27 14:34 ` [PATCH pve-storage v3 05/17] api: plugins/storage/plugin: factor plugin metadata code into helper Max R. Carrara
2026-07-27 14:34 ` [PATCH pve-storage v3 06/17] api: plugins/storage/plugin: add plugins' 'content' to their metadata Max R. Carrara
2026-07-27 14:34 ` [PATCH pve-storage v3 07/17] all plugins: add 'title' to properties, adapt 'description's Max R. Carrara
2026-07-27 14:34 ` [PATCH pve-storage v3 08/17] all plugins, api: mark certain properties as advanced in plugindata() Max R. Carrara
2026-07-27 14:34 ` [PATCH pve-storage v3 09/17] all plugins, api: mark certain properties as hidden " Max R. Carrara
2026-07-27 14:34 ` [PATCH proxmox-widget-toolkit v3 10/17] form: introduce new 'proxmoxtextarea' field Max R. Carrara
2026-07-27 14:34 ` [PATCH proxmox-widget-toolkit v3 11/17] utils: introduce helper function getFieldDefFromPropertySchema Max R. Carrara
2026-07-27 14:34 ` [PATCH proxmox-widget-toolkit v3 12/17] acme: use helper to construct ExtJS fields from property schemas Max R. Carrara
2026-07-27 14:34 ` [PATCH pve-manager v3 13/17] api2: sort modules and API method registrations Max R. Carrara
2026-07-27 14:34 ` [PATCH pve-manager v3 14/17] api: add API routes 'plugins' and 'plugins/storage' Max R. Carrara
2026-07-27 14:34 ` [PATCH pve-manager v3 15/17] ui: storage view: display error when no editor for storage type exists Max R. Carrara
2026-07-27 14:34 ` [PATCH pve-manager v3 16/17] ui: storage: add basic UI integration for custom storage plugins Max R. Carrara
2026-07-27 14:34 ` [PATCH pve-storage-plugin-examples v3 17/17] sshfs: Update SSHFS plugin Max R. Carrara
2026-08-03 11:50 ` [PATCH common/manager/proxmox-widget-toolkit/storage/storage-plugin-examples v3 00/17] GUI Support for Custom Storage Plugins Jakob Klocker
2026-08-03 13:27   ` Jakob Klocker
2026-08-07  9:48   ` Max R. Carrara
2026-08-04 10:40 ` Thomas Ellmenreich
2026-08-07 10:02   ` Max R. Carrara
2026-09-24 13:48 ` Alfonso Kuen [this message]
2026-09-29  9:21   ` Max R. Carrara

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=179025770001.167092.13101306988170112450@idkmanager.com \
    --to=gerencia@idkmanager.com \
    --cc=pve-devel@lists.proxmox.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
Service provided by Proxmox Server Solutions GmbH | Privacy | Legal