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