[Users] switch - pseudo vars

Cseke Tamas cseke.tamas at eworldcom.hu
Fri Feb 9 15:03:54 CET 2007


Hello,

Thanks, i tried this way.

avp_load_radius("callee");

if (is_avp_set("$avp(s:callee_routeid[0])")) {
if (avp_check("$avp(s:callee_routeid[0])", "eq/i:0")) {
route(0);
} else if (avp_check("$avp(s:callee_routeid[0])", "eq/i:1")) {
route(1);
}
}

Is it possible, that radius set an array of routeid,
And try to use them in order, when first failed, the second etc?

is there a way, to somehow pop the first item of the array?

pop the first item, call route with this value,
pop again set to t_on_failure() as argument
on failure_route pop again and set the next avp to t_on_failure

Is it possible, or i'm dreaming? :9


Regards,
Tamas


Klaus Darilion wrote:

>
> I think
>
> if (avp_check("$avp(i:20)","eq/i:0/)) {
> route(13);
> exit;
> } else ...
>
>
> should work. check the syntax of avp_check


>
> regards
> klaus
>
> Cseke Tamas wrote:
>
>> Hello,
>>
>> I'm using openser 1.1.0
>>
>> I'd like to make a dinamic routing, the plan is radius set an avp, 
>> which contains the routeid,
>> but my config is bad, and i don't know what can be the problem
>>
>> route($avp(i:20)); don't work so i tryied this way:
>>
>> switch($avp(i:20)) {
>> case 0:
>> route(0);
>> break;
>> case 1:
>> route(1);
>> break;
>> case 2:
>> route(2);
>> break;
>> }
>>
>> but this is bad too, can anybody give me an advice?
>>
>> the problem is in the line "switch($avp(i:20)) {" i guess,
>> but switch can accept pseudo vars, so i don't kow what the problem 
>> caould be?
>>
>> Thanks any help,
>> Tamas
>>
>>
>> _______________________________________________
>> Users mailing list
>> Users at openser.org
>> http://openser.org/cgi-bin/mailman/listinfo/users
>
>
>


-- 
Cseke Tamás, fejlesztő
www.eworldcom.hu
1027 Budapest, Csalogány u. 23-33
Tel.: +36 1 999-7400
Fax: +36 1 999-7401

Jelen üzenet és az összes hozzá csatolt állomány bizalmas. Kérjük 
kezelje bizalmasan, és ne adja tovább  harmadik fél részére és ne 
készítsen  róla  másolatot.  Amennyiben Ön  nem a levél címzettje 
kérjük  jelezze  az  eWorld Com   számára  és törölje a levelet a 
számítógépéről.





More information about the Users mailing list