[OpenSIPS-Users] substitute variable names within variables

Razvan Crainea razvan at opensips.org
Thu Dec 27 22:53:07 CET 2012

Hi, Jayesh!

Unfortunately you can't do this in OpenSIPS. The 'var' pseudo-variable 
only accepts a constant name, like 'media'. There are some variables, 
like AVP, that can also receive a variable name ( ex: $avp($avp(name)) 
), but note they can only receive a pseudo-variable, not a format ( like 
$avp(media$avp(name)) ). I think this is only supported in the latest 
changes to the 'stat' pseudo-variable.
Implementing a generic solution is not that feasible, as it requires 
changes in both pvar interface and each variable implementation.


On 12/27/2012 08:52 PM, Jayesh Nambiar wrote:
> Hi,
> I define some values using the varset parameters of cfgutils module.
> modparam("cfgutils", "varset", "media1=")
> modparam("cfgutils", "varset", "media2=")
> modparam("cfgutils", "varset", "media3=")
> I need a logic to dynamically select the the variables. Say for example:
> I select a value from DB and store it in an AVP say $avp(db_val) which 
> I know can be either 1,2 or 3. Based on that value, I need to select 
> among variables media1, media2 or media3.
> I need to find a way where I can substitute the avp(db_val) value in 
> the name of the variable. Basically something like this:
> $avp(variable_to_be_used) = $var(media$avp(db_val))
> So here if $avp(db_val) is 1, avp(variable_to_be_used) becomes 
> $var(media1) which will be
> Is something like this possible or allowed? Is there an alternative to 
> do something similar dynamically !! I know, I cud have stored those 
> values in DB and retrieved directly but I am looking at this feature 
> for many other purposes too !!
> Any help is much appreciated. Thanks,
> --- Jayesh
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20121227/550c5295/attachment.htm>

More information about the Users mailing list