[Serdev] [Tracker] Updated: (SER-128) enhanced functionality with uri_db

Jan Janak (JIRA) tracker at iptel.org
Thu Jun 26 00:19:21 CEST 2008


     [ http://tracker.iptel.org/browse/SER-128?page=all ]

Jan Janak updated SER-128:
--------------------------

    Fix Version/s: Ipteldorf
                       (was: Wishlist)

> enhanced functionality with uri_db
> ----------------------------------
>
>                 Key: SER-128
>                 URL: http://tracker.iptel.org/browse/SER-128
>             Project: SER
>          Issue Type: Improvement
>          Components: Unspecified
>    Affects Versions: Wishlist
>            Reporter: Bogdan Pintea
>         Assigned To: Jan Janak
>            Priority: Minor
>             Fix For: Ipteldorf
>
>         Attachments: uri_db.diff, uri_db.diff
>
>
> There are two distinct proposed improvement for uri_db module:
> 1.the flags table field can not really be used (from SER) without code modifications. The proposed enhancement is to have the flags named (as module parameters) and accessed from script as AVPs.
> Example:
> """
> modparam("uri_db", "flags_attrs", "$canonical:2")
> if (! lookup_user("$tu", "@ruri")) {
>   [...] # case handling for non local user
> }
> if (! $tu.canonical) {
>   [...] # treat non canonical URIs
> }
> """
> The lookup_user function sets as AVPs all the registered flags that are set for the matched URI.
> There can be un-named flags in database (candidates are the built ins USE_TO/USE_RURI/USE_FROM). These simply are ignored if not specified as module parameter ("modparam("uri_db", "flags_attrs", "$canonical:2, $foo:3")").
> 2. the second is a complement: currently the module can only check if there exists a DB entry matching a URI. The proposed extension is to have the module load a username (as $username AVP), being given a UID (previously looked for) and a set of flags.
> Example:
> """
> modparam("uri_db", "flags_attrs", "$canonical:2")
> if (! lookup_user("$tu", "@ruri")) {
>   [...] # case handling for non local user
> }
> if (! $tu.canonical) {
>   if (! load_username("$tu.uid", "$canonical")) {
>     [...] # treat db miss case
>   }
>   if (attr2uri("$tu.username", "user")) {
>     [...] # route message away or something
>   }
> }
> """

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://tracker.iptel.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the Serdev mailing list