MT#14559 Trigger db_reg_agent.removeRegistration on subscriber termination

Change-Id: I7ba4e467d9f9a96890eeb5eeb4a6de392e1f4447
changes/84/2384/3
Irina Peshinskaya 10 years ago
parent f02b2cc342
commit 0e1d80c15f

@ -854,23 +854,15 @@ sub get_contract_preference_rs {
sub get_peer_auth_params {
my ($c, $prov_subscriber, $prefs) = @_;
my $rs;
$rs = NGCP::Panel::Utils::Preferences::get_usr_preference_rs(
c => $c, attribute => 'peer_auth_user',
prov_subscriber => $prov_subscriber);
$prefs->{peer_auth_user} = $rs->first ? $rs->first->value : undef;
$rs = NGCP::Panel::Utils::Preferences::get_usr_preference_rs(
c => $c, attribute => 'peer_auth_realm',
prov_subscriber => $prov_subscriber);
$prefs->{peer_auth_realm} = $rs->first ? $rs->first->value : undef;
$rs = NGCP::Panel::Utils::Preferences::get_usr_preference_rs(
c => $c, attribute => 'peer_auth_pass',
prov_subscriber => $prov_subscriber);
$prefs->{peer_auth_pass} = $rs->first ? $rs->first->value : undef;
$rs = NGCP::Panel::Utils::Preferences::get_usr_preference_rs(
c => $c, attribute => 'peer_auth_register',
prov_subscriber => $prov_subscriber);
$prefs->{peer_auth_register} = $rs->first ? $rs->first->value : undef;
foreach my $attribute (qw/peer_auth_user peer_auth_realm peer_auth_pass peer_auth_register/){
my $rs;
$rs = NGCP::Panel::Utils::Preferences::get_usr_preference_rs(
c => $c,
attribute => $attribute,
prov_subscriber => $prov_subscriber
);
$prefs->{$attribute} = $rs->first ? $rs->first->value : undef;
}
}
sub is_peer_auth_active {

@ -981,8 +981,12 @@ sub terminate {
groups => [],
subscriber => $subscriber,
);
NGCP::Panel::Utils::Kamailio::delete_location($c,
$prov_subscriber);
my $auth_prefs = {};
NGCP::Panel::Utils::Preferences::get_peer_auth_params($c, $prov_subscriber, $auth_prefs);
if(NGCP::Panel::Utils::Preferences::is_peer_auth_active($c, $auth_prefs)){
NGCP::Panel::Utils::Sems::delete_peer_registration($c, $prov_subscriber, $auth_prefs);
}
NGCP::Panel::Utils::Kamailio::delete_location($c, $prov_subscriber);
foreach my $pref(qw/allowed_ips_grp man_allowed_ips_grp/) {
my $aig_rs = NGCP::Panel::Utils::Preferences::get_usr_preference_rs(
c => $c, prov_subscriber => $prov_subscriber, attribute => $pref,

Loading…
Cancel
Save