storage: add volume_support_qemu_snapshot

Returns if the volume is supporting qemu snapshot:
 'internal' : do the snapshot with qemu internal snapshot
 'external' : do the snapshot with qemu external snapshot
  undef     : does not support qemu snapshot

Signed-off-by: Alexandre Derumier <alexandre.derumier@groupe-cyllene.com>
This commit is contained in:
Alexandre Derumier
2025-07-09 18:21:58 +02:00
committed by Wolfgang Bumiller
parent 5f916079ea
commit a8d8bdf9ef
6 changed files with 66 additions and 0 deletions

View File

@ -314,4 +314,14 @@ sub get_import_metadata {
};
}
sub volume_support_qemu_snapshot {
my ($class, $storeid, $scfg, $volname) = @_;
my $format = ($class->parse_volname($volname))[6];
return if $format ne 'qcow2';
my $type = $scfg->{'external-snapshots'} ? 'external' : 'internal';
return $type;
}
1;