In this session, I propose to present my experience writing a driver for the Smapiv3 for the ZFS filesystem. There is a nice document that explains the syntax of the volume plugins, e.g., sr.create(), sr.ls(), etc. However, the semantics remains unclear. For example, xe’s commands like xe snapshot-revert can be decomposed into a sequence of calls to the volume driver. What are these methods and in which order are invoked? I propose to discuss this and other topics that rised during the development of this PoC.