|
|
|
|
@ -17,11 +17,11 @@ my $opts = {
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
GetOptions( $opts,
|
|
|
|
|
"help|h" => sub { usage() },
|
|
|
|
|
"domain=s",
|
|
|
|
|
"skip_xmpp",
|
|
|
|
|
"skip_sip",
|
|
|
|
|
"verbose",
|
|
|
|
|
'help|h' => sub { usage() },
|
|
|
|
|
'domain=s',
|
|
|
|
|
'skip_xmpp',
|
|
|
|
|
'skip_sip',
|
|
|
|
|
'verbose',
|
|
|
|
|
) or usage();
|
|
|
|
|
|
|
|
|
|
sub check_params {
|
|
|
|
|
@ -49,13 +49,13 @@ sub main {
|
|
|
|
|
my $client = NGCP::API::Client->new(verbose => $opts->{verbose});
|
|
|
|
|
|
|
|
|
|
# domain_id
|
|
|
|
|
my $dom = $client->request("GET", "/api/domains/?domain=".$opts->{domain});
|
|
|
|
|
my $dom = $client->request('GET', '/api/domains/?domain='.$opts->{domain});
|
|
|
|
|
if ($dom->as_hash->{total_count} != 1) {
|
|
|
|
|
die "Domain $opts->{domain} not found\n";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
my $uri = '/api/domains/';
|
|
|
|
|
my %data = map { "_".$_."_reload" => $opts->{$_} } qw(skip_xmpp skip_sip);
|
|
|
|
|
my %data = map { '_'.$_.'_reload' => $opts->{$_} } qw(skip_xmpp skip_sip);
|
|
|
|
|
my $dom_id;
|
|
|
|
|
my $tmp = $dom->as_hash->{_embedded}->{'ngcp:domains'};
|
|
|
|
|
if (ref $tmp eq 'ARRAY') {
|
|
|
|
|
@ -65,7 +65,7 @@ sub main {
|
|
|
|
|
}
|
|
|
|
|
die "Domain $opts->{domain} not found\n" unless $dom_id;
|
|
|
|
|
$uri .= $dom_id;
|
|
|
|
|
my $res = $client->request("DELETE", $uri, \%data);
|
|
|
|
|
my $res = $client->request('DELETE', $uri, \%data);
|
|
|
|
|
print $res->result."\n";
|
|
|
|
|
|
|
|
|
|
return !$res->is_success;
|
|
|
|
|
|