[pve-devel] [PATCH qemu-server v3 43/51] blockdev: add helper to generate PBS block device for live restore
Fiona Ebner
f.ebner at proxmox.com
Wed Jul 2 18:28:16 CEST 2025
Signed-off-by: Fiona Ebner <f.ebner at proxmox.com>
---
src/PVE/QemuServer/Blockdev.pm | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
diff --git a/src/PVE/QemuServer/Blockdev.pm b/src/PVE/QemuServer/Blockdev.pm
index f6495526..fa946e83 100644
--- a/src/PVE/QemuServer/Blockdev.pm
+++ b/src/PVE/QemuServer/Blockdev.pm
@@ -387,6 +387,23 @@ sub generate_drive_blockdev {
};
}
+sub generate_pbs_blockdev {
+ my ($pbs_conf, $pbs_name) = @_;
+
+ my $blockdev = {
+ driver => 'pbs',
+ 'node-name' => "$pbs_name",
+ 'read-only' => JSON::true,
+ archive => "$pbs_conf->{archive}",
+ repository => "$pbs_conf->{repository}",
+ snapshot => "$pbs_conf->{snapshot}",
+ };
+ $blockdev->{namespace} = "$pbs_conf->{namespace}" if $pbs_conf->{namespace};
+ $blockdev->{keyfile} = "$pbs_conf->{keyfile}" if $pbs_conf->{keyfile};
+
+ return $blockdev;
+}
+
my sub blockdev_add {
my ($vmid, $blockdev) = @_;
--
2.47.2
More information about the pve-devel
mailing list