]>
git.proxmox.com Git - pve-storage.git/blob - PVE/API2/Storage/Replication.pm
1 package PVE
::API2
::Storage
::Replication
;
6 use PVE
::JSONSchema
qw(get_standard_option);
7 use PVE
::ReplicationTools
;
11 use base
qw(PVE::RESTHandler);
13 __PACKAGE__-
>register_method ({
17 description
=> "List of all replication jobs.",
24 additionalProperties
=> 0,
26 node
=> get_standard_option
('pve-node'),
27 nodes
=> get_standard_option
('pve-node-list' ,
28 {description
=> "Notes where the jobs is located.",
32 returns
=> { type
=> 'object' },
36 if ($param->{nodes
}) {
37 foreach my $node (PVE
::Tools
::split_list
($param->{nodes
})) {
38 die "Node: $node does not exists.\n" if
39 !PVE
::Cluster
::check_node_exists
($node);
43 my $nodes = $param->{nodes
} ?
44 $param->{nodes
} : $param->{node
};
46 return PVE
::ReplicationTools
::get_all_jobs
($nodes);