PVE::Storage::storage_can_replicate - hew helper
This commit is contained in:
@ -145,6 +145,17 @@ sub storage_check_enabled {
|
|||||||
return storage_check_node($cfg, $storeid, $node, $noerr);
|
return storage_check_node($cfg, $storeid, $node, $noerr);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# storage_can_replicate:
|
||||||
|
# return true if storage supports replication
|
||||||
|
# (volumes alocated with vdisk_alloc() has replication feature)
|
||||||
|
sub storage_can_replicate {
|
||||||
|
my ($cfg, $storeid, $format) = @_;
|
||||||
|
|
||||||
|
my $scfg = storage_config($cfg, $storeid);
|
||||||
|
my $plugin = PVE::Storage::Plugin->lookup($scfg->{type});
|
||||||
|
return $plugin->storage_can_replicate($scfg, $storeid, $format);
|
||||||
|
}
|
||||||
|
|
||||||
sub storage_ids {
|
sub storage_ids {
|
||||||
my ($cfg) = @_;
|
my ($cfg) = @_;
|
||||||
|
|
||||||
|
|||||||
@ -742,6 +742,12 @@ sub volume_snapshot_delete {
|
|||||||
return undef;
|
return undef;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
sub storage_can_replicate {
|
||||||
|
my ($class, $scfg, $storeid, $format) = @_;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
sub volume_has_feature {
|
sub volume_has_feature {
|
||||||
my ($class, $scfg, $feature, $storeid, $volname, $snapname, $running) = @_;
|
my ($class, $scfg, $feature, $storeid, $volname, $snapname, $running) = @_;
|
||||||
|
|
||||||
|
|||||||
@ -336,6 +336,12 @@ sub volume_snapshot_rollback {
|
|||||||
$class->zfs_add_lun_mapping_entry($scfg, $volname);
|
$class->zfs_add_lun_mapping_entry($scfg, $volname);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
sub storage_can_replicate {
|
||||||
|
my ($class, $scfg, $storeid, $format) = @_;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
sub volume_has_feature {
|
sub volume_has_feature {
|
||||||
my ($class, $scfg, $feature, $storeid, $volname, $snapname, $running) = @_;
|
my ($class, $scfg, $feature, $storeid, $volname, $snapname, $running) = @_;
|
||||||
|
|
||||||
|
|||||||
@ -623,6 +623,14 @@ sub volume_resize {
|
|||||||
return $new_size;
|
return $new_size;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
sub storage_can_replicate {
|
||||||
|
my ($class, $scfg, $storeid, $format) = @_;
|
||||||
|
|
||||||
|
return 1 if $format eq 'raw' || $format eq 'subvol';
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
sub volume_has_feature {
|
sub volume_has_feature {
|
||||||
my ($class, $scfg, $feature, $storeid, $volname, $snapname, $running) = @_;
|
my ($class, $scfg, $feature, $storeid, $volname, $snapname, $running) = @_;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user