Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
properties => {}
},
returns => {
properties => {}
},
returns => {
- type => "array",
- items => PMG::PBSConfig->createSchema(1),
- links => [ { rel => 'child', href => "{remote}" } ],
+ type => "array",
+ items => PMG::PBSConfig->createSchema(1),
+ links => [ { rel => 'child', href => "{remote}" } ],
},
code => sub {
my ($param) = @_;
},
code => sub {
my ($param) = @_;
my $res = [];
my $conf = PMG::PBSConfig->new();
my $res = [];
my $conf = PMG::PBSConfig->new();
-
- if (defined($conf)) {
- foreach my $remote (keys %{$conf->{ids}}) {
- my $d = $conf->{ids}->{$remote};
- my $entry = {
- remote => $remote,
- server => $d->{server},
- datastore => $d->{datastore},
- username => $d->{username},
- disable => $d->{disable},
- };
- push @$res, $entry;
- }
+ return $res if !defined($conf);
+
+ for my $remote (sort keys %{$conf->{ids}}) {
+ my $d = $conf->{ids}->{$remote};
+ push @$res, {
+ remote => $remote,
+ server => $d->{server},
+ datastore => $d->{datastore},
+ username => $d->{username},
+ disable => $d->{disable},
+ };
name => 'create',
path => '',
method => 'POST',
name => 'create',
path => '',
method => 'POST',
- description => "Add Proxmox Backup Server instance.",
+ description => "Add Proxmox Backup Server remote instance.",
permissions => { check => [ 'admin' ] },
proxyto => 'master',
protected => 1,
permissions => { check => [ 'admin' ] },
proxyto => 'master',
protected => 1,
my ($param) = @_;
my $code = sub {
my ($param) = @_;
my $code = sub {
my $conf = PMG::PBSConfig->new();
$conf->{ids} //= {};
my $ids = $conf->{ids};
my $remote = extract_param($param, 'remote');
my $conf = PMG::PBSConfig->new();
$conf->{ids} //= {};
my $ids = $conf->{ids};
my $remote = extract_param($param, 'remote');
- die "PBS remote '$remote' already exists\n"
- if $ids->{$remote};
+ die "PBS remote '$remote' already exists\n" if $ids->{$remote};
my $remotecfg = PMG::PBSConfig->check_config($remote, $param, 1);
my $remotecfg = PMG::PBSConfig->check_config($remote, $param, 1);
name => 'read_config',
path => '{remote}',
method => 'GET',
name => 'read_config',
path => '{remote}',
method => 'GET',
- description => "Get PBS remote configuration.",
+ description => "Get Proxmox Backup Server remote configuration.",
proxyto => 'master',
permissions => { check => [ 'admin', 'audit' ] },
parameters => {
proxyto => 'master',
permissions => { check => [ 'admin', 'audit' ] },
parameters => {
my $remote = extract_param($param, 'remote');
my $remote = extract_param($param, 'remote');
- die "PBS remote '$remote' does not exist\n"
- if !$ids->{$remote};
+ die "PBS remote '$remote' does not exist\n" if !$ids->{$remote};
my $delete_str = extract_param($param, 'delete');
my $delete_str = extract_param($param, 'delete');
- die "no options specified\n"
- if !$delete_str && !scalar(keys %$param);
+ die "no options specified\n" if !$delete_str && !scalar(keys %$param);
my $pbs = PVE::PBSClient->new($ids->{$remote}, $remote, $conf->{secret_dir});
foreach my $opt (PVE::Tools::split_list($delete_str)) {
if ($opt eq 'password') {
$pbs->delete_password();
}
my $pbs = PVE::PBSClient->new($ids->{$remote}, $remote, $conf->{secret_dir});
foreach my $opt (PVE::Tools::split_list($delete_str)) {
if ($opt eq 'password') {
$pbs->delete_password();
}
delete $ids->{$remote}->{$opt};
}
delete $ids->{$remote}->{$opt};
}
my $ids = $conf->{ids};
my $remote = $param->{remote};
my $ids = $conf->{ids};
my $remote = $param->{remote};
-
- die "PBS remote '$remote' does not exist\n"
- if !$ids->{$remote};
+ die "PBS remote '$remote' does not exist\n" if !$ids->{$remote};
my $pbs = PVE::PBSClient->new($ids->{$remote}, $remote, $conf->{secret_dir});
$pbs->delete_password($remote);
my $pbs = PVE::PBSClient->new($ids->{$remote}, $remote, $conf->{secret_dir});
$pbs->delete_password($remote);