On 6/8/20 5:16 PM, Michael Rasmussen wrote: > On Mon, 8 Jun 2020 15:00:11 +0200 > Thomas Lamprecht <t.lampre...@proxmox.com> wrote: > >> >> You can effectively provide a full custom plugin, so it has not more >> limitations than any existing one. What extra functionality regarding >> interface ABI would the FreeNAS Plugin require? >> > I seem to have read somewhere that a custom plugin could not get access > to individual volumes. >
As said, it's loaded as it was a storage plugin shipped by us with the single addition of having some API compatibility checking to ensure that it's only load if actually compatible. Effectively it can have the signature of the base plugin: https://git.proxmox.com/?p=pve-storage.git;a=blob;f=PVE/Storage/Plugin.pm;h=7f04e85ae8cd00748f3286a6fdaae64992ff22d8;hb=a43a796c6436ec54c47b7c1a758335692125f534 Among that there are list-, create-, delete-, snapshot-, activate- and deactivate-, map-, unmap- volume methods in the class signature, so full volume control and not more than we call from user sites. _______________________________________________ pve-devel mailing list pve-devel@pve.proxmox.com https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel