TT#2766 Add inbound peering rules to tests

Change-Id: I1e8882e7f366c90ca775db7aea092251a66c386e
changes/50/8150/4
Andreas Granig 10 years ago
parent 47ccc8f27d
commit 85f345ded5

@ -251,6 +251,12 @@ peer_00:
callee_pattern: ""
caller_pattern: "^sip:.+@spce.test"
description: ""
inboundrules:
- group_id: peer_00_group
field: "ruri_uri"
pattern: ".*"
priority: 50
enabled: 1
hosts:
- group_id: peer_00_group
name: peer_00_host0

@ -125,6 +125,23 @@ sub manage_rules
return;
}
sub manage_inbound_rules
{
my $data = shift;
foreach my $rule (@{$data})
{
$rule->{id} = $api->check_peeringinboundrule_exists($rule);
if(defined $rule->{id}) {
print "inboundrule: already there [$rule->{id}]\n";
} else {
$rule->{id} = $api->create_peeringinboundrule($rule);
print "inboundrule: created [$rule->{id}]\n";
}
}
return;
}
sub manage_hosts
{
my $data = shift;
@ -189,6 +206,10 @@ sub do_create {
$_->{group_id} = $group->{$_->{group_id}}->{id};
}
manage_rules($peer->{rules});
foreach (@{$peer->{inboundrules}}) {
$_->{group_id} = $group->{$_->{group_id}}->{id};
}
manage_inbound_rules($peer->{inboundrules});
foreach (@{$peer->{hosts}}) {
$_->{group_id} = $group->{$_->{group_id}}->{id};
}

@ -567,6 +567,31 @@ sub delete_peeringrule {
return $self->_delete($urldata);
}
sub check_peeringinboundrule_exists {
my $self = shift;
my $data = shift;
my $urldata = '/api/peeringinboundrules/';
my $collection_id = 'ngcp:peeringinboundrules';
return $self->_exists($data, $urldata, $collection_id);
}
sub create_peeringinboundrule {
my $self = shift;
my $data = shift;
my $urldata = '/api/peeringinboundrules/';
return $self->_create($data, $urldata);
}
sub delete_peeringinboundrule {
my $self = shift;
my $id = shift;
my $urldata = "/api/peeringinboundrules/${id}";
return $self->_delete($urldata);
}
sub check_ncoslevel_exists {
my $self = shift;
my $data = shift;
@ -665,4 +690,4 @@ sub delete_lnpnumber {
my $urldata = "/api/lnpnumbers/${id}";
return $self->_delete($urldata);
}
}

@ -11,6 +11,12 @@ peer_00:
- name: peer_00_group
priority: 1
description:
inboundrules:
- group_id: peer_00_group
field: "ruri_uri"
pattern: ".*"
priority: 50
enabled: 1
hosts:
- group_id: peer_00_group
name: peer_00_host0

@ -17,6 +17,12 @@ peer_00:
callee_pattern: ""
caller_pattern: "^sip:.+@spce.test"
description: ""
inboundrules:
- group_id: peer_00_group
field: "ruri_uri"
pattern: ".*"
priority: 50
enabled: 1
hosts:
- group_id: peer_00_group
name: peer_00_host0

Loading…
Cancel
Save