[sr-dev] domain attributes

Juha Heinanen jh at tutpro.com
Thu Jul 2 14:53:41 CEST 2009


Jan Janak writes:

 > route[DOMAIN]
 > {
 >         # Check whether the caller is from a local domain.
 >         lookup_domain("$fd", "@from.uri.host");
 > 
 >         # Check whether the callee is at a local domain
 >         lookup_domain("$td", "@ruri.host");
 > }
 > 
 > The first call will store the did of the domain in $fd.did if it finds a
 > match. The second call will store the did in $td.did.

jan,

i start to get it, although i'm not familiar with ser's avp naming
system. can each avp name be followed by .something? what does @ sign
mean in front of ruri.host in above?  can the same call be written as:

lookup_domain("$td", "$rd") ?

 > Well, if we adopt SER version then we only have to update the README. If you
 > want to implement your own version then you have to write the code *and*
 > update the README.

if ser's domain module does what i'm after, then it makes sense to adopt
it and update the doc.

 > Internally, domain module maintains a set of attributes in shared memory for
 > each virtual domain. If the script calls lookup_domain and a match is found,
 > then the function, in addition to storing the did of the domain in an AVP,
 > also makes all the AVPs for that virtual domain available to the
 > script.

so if i have in domain_attrs table an attribute "foo" for a domain,
i can get the value of the attribute after the above lookup_domain call
as $td.foo?  can the attribute name be an int or only a string?

-- juha



More information about the sr-dev mailing list