summaryrefslogtreecommitdiff
path: root/lib/metadata/segtype.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/metadata/segtype.c')
-rw-r--r--lib/metadata/segtype.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/metadata/segtype.c b/lib/metadata/segtype.c
index 02dff4cbd..ebaf4a484 100644
--- a/lib/metadata/segtype.c
+++ b/lib/metadata/segtype.c
@@ -34,3 +34,19 @@ struct segment_type *get_segtype_from_string(struct cmd_context *cmd,
return segtype;
}
+
+int segtype_allowed_in_cluster_vg(const struct segment_type *segtype)
+{
+ if (segtype_is_striped(segtype))
+ return 1;
+ if (segtype_is_raid(segtype))
+ return 1;
+ if (segtype_is_thin(segtype))
+ return 1;
+ if (segtype_is_mirror(segtype))
+ return 1;
+ if (segtype_is_virtual(segtype))
+ return 1;
+
+ return 0;
+}