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?