[OpenSER-Users] Global variables in scripts.

Daniel-Constantin Mierla miconda at gmail.com
Fri Apr 25 16:36:32 CEST 2008


Hello,

it is not possible to initialize the script variables at startup.

If all you need is static values, then you can use M4 defines and 
pre-process the script. Check:

http://www.openser.org/docs/scripting.html

Might be a good addition to enhance with script variable initialization 
at startup, maybe in the same fashion as with shared variables 
($shv(..)) in cfgutils module.

Cheers,
Daniel


On 04/25/08 17:23, Peter Lemenkov wrote:
> Hello All!
>
> Are any ways to define global variables in openser's scripts?
>
> I need somethng like
>
> ==========================================
>
> $var(router1) = "192.168.1.1"
> $var(router2) = "192.168.1.2"
>
> route {
>  ...
>  myfunc1("$ru")
> switch($retcode)
>  case 1:
>   $ruri = "sip:" + $rU + "@" + $var(route1);
>  case 2:
>   $ruri = "sip:" + $rU + "@" + $var(route2);
> }
>
> failure_route[1] {
>  myfunc2("$ru")
> switch($retcode)
>  case 1:
>   $ruri = "sip:" + $rU + "@" + $var(route1);
>  case 2:
>   $ruri = "sip:" + $rU + "@" + $var(route2);
> }
>
> onreply_route[1] {
>  myfunc3("$ru")
> switch($retcode)
>  case 1:
>   $ruri = "sip:" + $rU + "@" + $var(route1);
>  case 2:
>   $ruri = "sip:" + $rU + "@" + $var(route2);
> }
>
> ==========================================
>
> Right now (AFAIK) variables may be defined only within one route.
> Maybe I missing something? What's the scope of visibility of variables
> within configuration script?
>
>
>
>   

-- 
http://www.asipto.com





More information about the sr-users mailing list