TT#4877 add ncoslnpcarrier support

ncos.yml:
---
ncos_black:
  data:
    mode: blacklist
    local_ac: 0
    description: test ncos level
    reseller_id: 1
  patterns:
    - pattern: "^439991"
      description: block LNP call
ncos_white:
  data:
    mode: whitelist
    local_ac: 0
    description: test ncos level
    reseller_id: 1
  patterns:
    - pattern: "^439991"
      description: allow LNP call

lnp.yml
---
lnp_test_00:
  data:
    name: lnp_test_00
    prefix: AA
  numbers:
    - number: '439992'
      routing_number: '4318881001'
  ncos:
    - level: ncos_black
      reseller_id: 1
    - level: ncos_white
      reseller_id: 1

Change-Id: I7c95df88b93feb902943e05d90165204982dfc86
changes/11/9011/2
Victor Seva 9 years ago
parent 947414d8be
commit 8e0a598282

@ -93,6 +93,31 @@ sub manage_lnpnumbers
return;
}
sub manage_ncoslnpcarriers
{
my ($data, $lnp_id) = @_;
foreach my $ncos (@{$data}) {
my $ncos_id = $api->check_ncoslevel_exists($ncos);
if(!$ncos_id) {
die("No ncoslevel[$ncos->{level}] found\n");
}
my $param = {
ncos_level_id => $ncos_id,
carrier_id => $lnp_id
};
my $id = $api->check_ncoslnpcarrier_exists($param);
if($id) {
print "ncoslnpcarriers [$ncos->{level}] for [$lnp_id] already there [$id]\n";
} else {
$ncos->{id} = $api->create_ncoslnpcarrier($param);
print "ncoslnpcarriers [$ncos->{level}] for [$lnp_id]: created [$ncos->{id}]\n";
}
}
return;
}
sub do_delete
{
my ($data) = @_;
@ -138,6 +163,7 @@ sub do_create
my $lnp = $data->{$_}->{data};
manage_lnp($lnp);
manage_lnpnumbers($data->{$_}->{numbers}, $lnp->{id});
manage_ncoslnpcarriers($data->{$_}->{ncos}, $lnp->{id});
}
exit;
}

@ -623,4 +623,26 @@ sub delete_lnpnumber {
return $self->_delete($urldata);
}
sub check_ncoslnpcarrier_exists {
my ($self, $data) = @_;
my $urldata = "/api/ncoslnpcarriers/";
my $collection_id = 'ngcp:ncoslnpcarriers';
return $self->_exists($data, $urldata, $collection_id);
}
sub create_ncoslnpcarrier {
my ($self, $data) = @_;
my $urldata = '/api/ncoslnpcarriers/';
return $self->_create($data, $urldata);
}
sub delete_ncoslnpcarrier {
my ($self, $id) = @_;
my $urldata = "/api/ncoslnpcarriers/${id}";
return $self->_delete($urldata);
}
1;

Loading…
Cancel
Save