]> git.proxmox.com Git - pve-guest-common.git/commitdiff
Add function: swap source and target in replication config
authorWolfgang Link <w.link@proxmox.com>
Wed, 9 May 2018 12:48:25 +0000 (14:48 +0200)
committerWolfgang Bumiller <w.bumiller@proxmox.com>
Wed, 9 May 2018 13:10:30 +0000 (15:10 +0200)
PVE/ReplicationConfig.pm

index b6cd51453b2b1dd0957c8f2c24950b2af7242235..eb98f78f1a304691e1a356d85a7b4de3febf7cf9 100644 (file)
@@ -258,6 +258,19 @@ sub delete_job {
     lock($code);
 }
 
+sub swap_source_target_nolock {
+    my ($jobid) = @_;
+
+    my $cfg = __PACKAGE__->new();
+    my $job = $cfg->{ids}->{$jobid};
+    my $tmp = $job->{source};
+    $job->{source} = $job->{target};
+    $job->{target} = $tmp;
+    $cfg->write();
+
+    return $cfg->{ids}->{$jobid};
+}
+
 package PVE::ReplicationConfig::Cluster;
 
 use base qw(PVE::ReplicationConfig);