[RADIATOR] Some information lost during Diameter to Radius conversion
Arthur
kasjas at hot.ee
Sun Mar 30 03:47:36 CDT 2014
> On 03/28/2014 11:50 AM, Arthur wrote:
>
>> dia_to_radius_hook.pl:
>> sub
>> {
>> my $d=${$_[0]};
>> my $p=${$_[1]};
>>
>> my $subscription = $p->get_attr('Subscription-Id-Data');
>> $subscription =~ s/^sip://g;
>> $p->add_attr('User-Name', $subscription);
>> &main::log($main::LOG_DEBUG,"*****AKO: User-Name: $subscription");
>> }
>>
>> But in the log file I have an empty 'User-Name'. Where I have did mistake?
> I think you would need to do something like this:
>
> my $si = $d->get(873, 10415); # Get 3GPP-Service-Information
> my $sub_id = $si->get(443, 0); # This is IANA attr, vendor is 0
> my $subscription = $sub_id->get(444, 0); # The Subscription-Id-Data
>
It seems that some tuning needed. I've the following hook code:
sub
{
my $d=${$_[0]};
my $r=${$_[1]};
my $si = $d->get(873, 10415);
my $sub_id = $si->get(443, 0);
my $subscription = $sub_id->get(444, 0);
$subscription =~ s/^sip://g;
$r->add_attr('User-Name', $subscription);
&main::log($main::LOG_DEBUG,"*****AKO: $subscription");
}
It produced an error:
ERR: Error in PostDiaToRadiusConversionHook():
Can't call method "get" without a package or object reference at (eval
44) line 6.
Any glue, please.
br,
Arthur
More information about the radiator
mailing list