summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorPeter Krempa <pkrempa@redhat.com>2022-10-18 13:59:29 +0200
committerPeter Krempa <pkrempa@redhat.com>2022-11-01 13:07:20 +0100
commitdb5f05dd22a7feccd850f9731b112c1c4a5a7b5c (patch)
treeed145edf1b89f13ce6a2ea01c825671da1626603 /tools
parent563ef19f9b1dd1e5dd7206f58e853af17b69dfa3 (diff)
downloadlibvirt-db5f05dd22a7feccd850f9731b112c1c4a5a7b5c.tar.gz
storage: Add VIR_STORAGE_VOL_CREATE_VALIDATE flag
Allow users to request validation of the storage volume XML. Add new flag and virsh support. Signed-off-by: Peter Krempa <pkrempa@redhat.com> Reviewed-by: Jonathon Jongsma <jjongsma@redhat.com>
Diffstat (limited to 'tools')
-rw-r--r--tools/virsh-volume.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/tools/virsh-volume.c b/tools/virsh-volume.c
index 300a0aa8e5..4f23481180 100644
--- a/tools/virsh-volume.c
+++ b/tools/virsh-volume.c
@@ -380,6 +380,10 @@ static const vshCmdOptDef opts_vol_create[] = {
.type = VSH_OT_BOOL,
.help = N_("preallocate metadata (for qcow2 instead of full allocation)")
},
+ {.name = "validate",
+ .type = VSH_OT_BOOL,
+ .help = N_("validate the XML against the schema")
+ },
{.name = NULL}
};
@@ -395,6 +399,9 @@ cmdVolCreate(vshControl *ctl, const vshCmd *cmd)
if (vshCommandOptBool(cmd, "prealloc-metadata"))
flags |= VIR_STORAGE_VOL_CREATE_PREALLOC_METADATA;
+ if (vshCommandOptBool(cmd, "validate"))
+ flags |= VIR_STORAGE_VOL_CREATE_VALIDATE;
+
if (!(pool = virshCommandOptPool(ctl, cmd, "pool", NULL)))
return false;
@@ -446,6 +453,10 @@ static const vshCmdOptDef opts_vol_create_from[] = {
.type = VSH_OT_BOOL,
.help = N_("use btrfs COW lightweight copy")
},
+ {.name = "validate",
+ .type = VSH_OT_BOOL,
+ .help = N_("validate the XML against the schema")
+ },
{.name = NULL}
};
@@ -468,6 +479,9 @@ cmdVolCreateFrom(vshControl *ctl, const vshCmd *cmd)
if (vshCommandOptBool(cmd, "reflink"))
flags |= VIR_STORAGE_VOL_CREATE_REFLINK;
+ if (vshCommandOptBool(cmd, "validate"))
+ flags |= VIR_STORAGE_VOL_CREATE_VALIDATE;
+
if (vshCommandOptStringReq(ctl, cmd, "file", &from) < 0)
return false;