Module: sip-router
Branch: master
Commit: fd494bceb1e60e6bb15b5da6820cca4fcd030222
URL:
http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=fd494bc…
Author: Elena-Ramona Modroiu <ramona(a)asipto.com>
Committer: Elena-Ramona Modroiu <ramona(a)asipto.com>
Date: Tue Dec 20 18:09:49 2011 +0100
pdt(k): updates to documentation
- new function pd_translate(dsomain, rmode)
---
modules_k/pdt/README | 34 ++++++++++++++++++++++++
modules_k/pdt/doc/pdt_admin.xml | 54 ++++++++++++++++++++++++++++++++++++++-
2 files changed, 87 insertions(+), 1 deletions(-)
diff --git a/modules_k/pdt/README b/modules_k/pdt/README
index cc2768f..d884b6c 100644
--- a/modules_k/pdt/README
+++ b/modules_k/pdt/README
@@ -45,6 +45,7 @@ Elena-Ramona Modroiu
4.1. prefix2domain(rewrite_mode, multidomain_mode)
4.2. prefix2domain(rewrite_mode)
4.3. prefix2domain()
+ 4.4. pd_translate(sdomain, rewrite_mode)
5. MI Commands
@@ -66,6 +67,7 @@ Elena-Ramona Modroiu
1.9. Set char_list parameter
1.10. Set check_domain parameter
1.11. prefix2domain usage
+ 1.12. pd_translate usage
Chapter 1. Admin Guide
@@ -94,6 +96,7 @@ Chapter 1. Admin Guide
4.1. prefix2domain(rewrite_mode, multidomain_mode)
4.2. prefix2domain(rewrite_mode)
4.3. prefix2domain()
+ 4.4. pd_translate(sdomain, rewrite_mode)
5. MI Commands
@@ -283,6 +286,7 @@ modparam("pdt", "check_domain", 0)
4.1. prefix2domain(rewrite_mode, multidomain_mode)
4.2. prefix2domain(rewrite_mode)
4.3. prefix2domain()
+ 4.4. pd_translate(sdomain, rewrite_mode)
4.1. prefix2domain(rewrite_mode, multidomain_mode)
@@ -344,6 +348,36 @@ prefix2domain("2");
prefix2domain();
...
+4.4. pd_translate(sdomain, rewrite_mode)
+
+ Translate R-URI based on source domain and longest prefix matching.
+ Returns 1 when the translation was made or there was nothing to
+ translate. Returns -1 in error cases.
+
+ The translation is done based on lookup up for an entry in the database
+ where the sdomain parameter equals the sdomain in database table.
+
+ The “sdomain” parameter specifies the source domain to be used to match
+ the longest prefix. Can be a static string or dynamic parameter with
+ variables inside.
+
+ The “rewrite_mode” parameter specifies whether to strip or not the
+ prefix from user part. The possible values are:
+ * 0: the prefix is removed along with the leading prefix.
+ * 1: only the leading prefix is removed.
+ * 2: the user part of the URI is not changed.
+ * $PV : any PV holding one of the above values.
+
+ This function can be used from REQUEST_ROUTE, FAILURE_ROUTE or
+ BRANCH_ROUTE.
+
+ Example 1.12. pd_translate usage
+...
+pd_translate("$fd", "2");
+...
+pd_translate("*", "$var(a)");
+...
+
5. MI Commands
5.1. pdt_list
diff --git a/modules_k/pdt/doc/pdt_admin.xml b/modules_k/pdt/doc/pdt_admin.xml
index 8183887..a43e934 100644
--- a/modules_k/pdt/doc/pdt_admin.xml
+++ b/modules_k/pdt/doc/pdt_admin.xml
@@ -411,9 +411,61 @@ prefix2domain();
</programlisting>
</section>
+ <section>
+ <title>
+ <function moreinfo="none">pd_translate(sdomain,
rewrite_mode)</function>
+ </title>
+ <para>
+ Translate R-URI based on source domain and longest prefix matching.
+ Returns 1 when the translation was made or there was nothing to translate.
+ Returns -1 in error cases.
+ </para>
+ <para>
+ The translation is done based on lookup up for an entry in the database
+ where the sdomain parameter equals the sdomain in database table.
+ </para>
+ <para>
+ The <quote>sdomain</quote> parameter specifies the source domain to be
+ used to match the longest prefix. Can be a static string or dynamic parameter
+ with variables inside.
+ </para>
+ <para>
+ The <quote>rewrite_mode</quote> parameter specifies whether to strip or
not
+ the prefix from user part. The possible values are:
+ </para>
+ <itemizedlist>
+ <listitem>
+ <para>0: the prefix is removed along with the leading prefix.</para>
+ </listitem>
+ <listitem>
+ <para>1: only the leading prefix is removed.</para>
+ </listitem>
+ <listitem>
+ <para>2: the user part of the URI is not changed.</para>
+ </listitem>
+ <listitem>
+ <para>$PV : any PV holding one of the above values.</para>
+ </listitem>
+ </itemizedlist>
+ <para>
+ This function can be used from REQUEST_ROUTE, FAILURE_ROUTE or
+ BRANCH_ROUTE.
+ </para>
+ <example>
+ <title><function>pd_translate</function> usage</title>
+ <programlisting format="linespecific">
+...
+pd_translate("$fd", "2");
+...
+pd_translate("*", "$var(a)");
+...
+</programlisting>
+ </example>
+ </section>
+
</section>
- <section>
+ <section>
<title>MI Commands</title>
<para>
The database is loaded by &kamailio; at start up time.