[libvirt] [PATCH v4 07/10] nfs: Add infrastructure to manage XML namespace options
Daniel P. Berrangé
berrange at redhat.com
Tue Jan 29 12:07:12 UTC 2019
On Thu, Jan 17, 2019 at 04:22:13PM -0500, John Ferlan wrote:
> Introduce the virStoragePoolNetFSMountOptionsDef to be used to
> manage the NFS Storage Pool XML Namespace for mount options.
>
> Using a new virStorageBackendNamespaceInit function, set the
> virStoragePoolXMLNamespace into the _virStoragePoolOptions when
> the storage backend is loaded.
>
> Signed-off-by: John Ferlan <jferlan at redhat.com>
> ---
> src/storage/storage_backend_fs.c | 128 +++++++++++++++++++++++++++++++
> src/storage/storage_util.c | 16 ++++
> src/storage/storage_util.h | 14 ++++
> 3 files changed, 158 insertions(+)
With one small nitpick below...
Reviewed-by: Daniel P. Berrangé <berrange at redhat.com>
>
> diff --git a/src/storage/storage_backend_fs.c b/src/storage/storage_backend_fs.c
> index dc9869417e..b82215fcdb 100644
> --- a/src/storage/storage_backend_fs.c
> +++ b/src/storage/storage_backend_fs.c
> @@ -41,6 +41,7 @@ VIR_LOG_INIT("storage.storage_backend_fs");
>
> #if WITH_STORAGE_FS
>
> +# include <libxml/xpathInternals.h>
> # include <mntent.h>
>
> struct _virNetfsDiscoverState {
> @@ -559,6 +560,122 @@ virStorageBackendFileSystemBuild(virStoragePoolObjPtr pool,
> }
>
>
> +#if WITH_STORAGE_FS
> +
> +# define STORAGE_POOL_NETFS_NAMESPACE_HREF "http://libvirt.org/schemas/storagepool/source/netfs/1.0"
> +
> +/* NetFS backend XML Namespace handling for nfs specific mount options to
> + * be added to the mount -o {options_list} command line. The XML will use
> + * the format, such as:
> + *
> + * <netfs:mount_opts>
> + * <netfs:option name='nodev'/>
> + * <netfs:option name='nosuid'/>
I'd probably illustrate with different examples, given that those flags
are added by default
> + * </netfs:mount_opts>
> + *
> + * and the <pool type='netfs'> is required to have a "xmlns:netfs='%s'"
> + * attribute using the STORAGE_POOL_NETFS_NAMESPACE_HREF
> + */
Regards,
Daniel
--
|: https://berrange.com -o- https://www.flickr.com/photos/dberrange :|
|: https://libvirt.org -o- https://fstop138.berrange.com :|
|: https://entangle-photo.org -o- https://www.instagram.com/dberrange :|
More information about the libvir-list
mailing list