]> git.proxmox.com Git - pmg-api.git/blame - PMG/CLI/pmgbackup.pm
bump version to 5.2-6
[pmg-api.git] / PMG / CLI / pmgbackup.pm
CommitLineData
0f79c55f
DM
1package PMG::CLI::pmgbackup;
2
3use strict;
4use warnings;
fb9e46a0 5use Data::Dumper;
0f79c55f
DM
6
7use PVE::Tools;
8use PVE::SafeSyslog;
9use PVE::INotify;
10use PVE::CLIHandler;
11
12use PMG::RESTEnvironment;
13use PMG::API2::Backup;
14
15use base qw(PVE::CLIHandler);
16
17my $nodename = PVE::INotify::nodename();
18
19sub setup_environment {
20 PMG::RESTEnvironment->setup_default_cli_env();
21}
22
fb9e46a0
DM
23my $format_backup_list = sub {
24 my ($data) = @_;
25
26 foreach my $entry (@$data) {
27 printf("%-30s %10d\n", $entry->{filename}, $entry->{size});
28 }
29};
30
0f79c55f
DM
31our $cmddef = {
32 backup => [ 'PMG::API2::Backup', 'backup', undef, { node => $nodename } ],
33 restore => [ 'PMG::API2::Backup', 'restore', undef, { node => $nodename } ],
fb9e46a0 34 list => [ 'PMG::API2::Backup', 'list', undef, { node => $nodename }, $format_backup_list ],
0f79c55f
DM
35};
36
371;