Module: sip-router
Branch: master
Commit: d02ebb2584d2e4f676a9f8c4e0f6095045de86db
URL:
http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=d02ebb2…
Author: Torrey Searle <tsearle(a)gmail.com>
Committer: Torrey Searle <tsearle(a)gmail.com>
Date: Tue Apr 23 10:37:09 2013 +0200
modules/sipt regenerate README with new api
---
modules/sipt/README | 112 +++++++++++++++++++++++++++++++++++++--------------
1 files changed, 81 insertions(+), 31 deletions(-)
diff --git a/modules/sipt/README b/modules/sipt/README
index e10f9d7..3a93928 100644
--- a/modules/sipt/README
+++ b/modules/sipt/README
@@ -18,19 +18,26 @@ Torrey Searle
3.1. sipt_destination(destination, hops, nai)
3.2. sipt_set_calling(origin, nai, presentation, screening)
- 3.3. sipt_get_hop_counter()
- 3.4. sipt_get_cpc()
- 3.5. sipt_get_calling_party_nai()
- 3.6. sipt_get_called_party_nai()
+
+ 4. Exported pseudo-variables
+
+ 4.1. $sipt_presentation
+ 4.2. $sipt_screening
+ 4.3. $sipt_hop_counter
+ 4.4. $sipt_cpc
+ 4.5. $sipt_calling_party_nai
+ 4.6. $sipt_called_party_nai
List of Examples
1.1. sipt_destination(destination, hops, nai) usage
1.2. sipt_set_calling(origin, nai, presentation, screening) usage
- 1.3. sipt_get_hop_counter() usage
- 1.4. sipt_get_cpc() usage
- 1.5. sipt_get_calling_party_nai() usage
- 1.6. sipt_get_called_party_nai() usage
+ 1.3. sipt_presentation pseudo-variable usage
+ 1.4. sipt_screening pseudo-variable usage
+ 1.5. sipt_hop_counter pseudo-variable usage
+ 1.6. sipt_cpc pseudo-variable usage
+ 1.7. sipt_calling_party_nai pseudo-variable usage
+ 1.8. sipt_called_party_nai pseudo-variable usage
Chapter 1. Admin Guide
@@ -42,10 +49,15 @@ Chapter 1. Admin Guide
3.1. sipt_destination(destination, hops, nai)
3.2. sipt_set_calling(origin, nai, presentation, screening)
- 3.3. sipt_get_hop_counter()
- 3.4. sipt_get_cpc()
- 3.5. sipt_get_calling_party_nai()
- 3.6. sipt_get_called_party_nai()
+
+ 4. Exported pseudo-variables
+
+ 4.1. $sipt_presentation
+ 4.2. $sipt_screening
+ 4.3. $sipt_hop_counter
+ 4.4. $sipt_cpc
+ 4.5. $sipt_calling_party_nai
+ 4.6. $sipt_called_party_nai
1. Overview
@@ -65,10 +77,6 @@ Chapter 1. Admin Guide
3.1. sipt_destination(destination, hops, nai)
3.2. sipt_set_calling(origin, nai, presentation, screening)
- 3.3. sipt_get_hop_counter()
- 3.4. sipt_get_cpc()
- 3.5. sipt_get_calling_party_nai()
- 3.6. sipt_get_called_party_nai()
3.1. sipt_destination(destination, hops, nai)
@@ -99,15 +107,60 @@ sipt_destination($rU, 31, 4);
sipt_set_calling($fU, 4, 0, 3);
...
-3.3. sipt_get_hop_counter()
+4. Exported pseudo-variables
+
+ 4.1. $sipt_presentation
+ 4.2. $sipt_screening
+ 4.3. $sipt_hop_counter
+ 4.4. $sipt_cpc
+ 4.5. $sipt_calling_party_nai
+ 4.6. $sipt_called_party_nai
+
+4.1. $sipt_presentation
+
+ Returns the value of the Address presentation restricted indicator
+ contained in the Calling Party Number header of the IAM message if it
+ exists. Returns -1 if there isn't a Calling Party Number header.
+
+ Example 1.3. sipt_presentation pseudo-variable usage
+...
+# add privacy header if restriction is requested
+if($sipt_presentation == 1)
+{
+ append_hf("Privacy: id\r\n");
+ $fn = "Anonymous";
+}
+
+...
+
+4.2. $sipt_screening
+
+ Returns the value of the Screening Indicator contained in the Calling
+ Party Number header of the IAM message if it exists. Returns -1 if
+ there isn't a Calling Party Number header.
+
+ Example 1.4. sipt_screening pseudo-variable usage
+...
+
+# remove P-Asserted-Identity header if the screening isn't verified
+# or network provided
+$avp(s:screening) = $sipt_screening;
+if($avp(s:screening) != 1 && $avp(s:screening) != 3)
+{
+ remove_hf("P-Asserted-Id");
+}
+
+...
+
+4.3. $sipt_hop_counter
Returns the value of the Hop Counter for the IAM message if it exists.
Returns -1 if there isn't a hop counter.
- Example 1.3. sipt_get_hop_counter() usage
+ Example 1.5. sipt_hop_counter pseudo-variable usage
...
# get the hop counter and update the Max-Forwards header if it exists
-$avp(s:hop) = sipt_get_hop_counter();
+$avp(s:hop) = $sipt_hop_counter;
if($avp(s:hop) > 0)
{
remove_hf("Max-Forwards");
@@ -116,46 +169,43 @@ if($avp(s:hop) > 0)
...
-3.4. sipt_get_cpc()
+4.4. $sipt_cpc
Returns the value of the Calling Party Category for the IAM message.
Returns -1 if there is a parsing error.
- Example 1.4. sipt_get_cpc() usage
+ Example 1.6. sipt_cpc pseudo-variable usage
...
# get the Cpc code and set put it in a custom sip header
-$avp(s:cpc) = sipt_get_cpc();
-append_hf("X-CPC: $avp(s:cpc)\r\n");
+append_hf("X-CPC: $sipt_cpc\r\n");
...
-3.5. sipt_get_calling_party_nai()
+4.5. $sipt_calling_party_nai
Returns the value of the Nature of Address Indicator of the Calling
Party for the IAM message. Returns -1 if there is a parsing error or if
the Calling Party Number is not present.
- Example 1.5. sipt_get_calling_party_nai() usage
+ Example 1.7. sipt_calling_party_nai pseudo-variable usage
...
# get the Calling Nai and add country code if national
-$avp(s:from_nai) = sipt_get_calling_party_nai();
-if($avp(s:from_nai) == 3)
+if($sipt_calling_party_nai == 3)
{
$fU = "32" + "$fU";
}
...
-3.6. sipt_get_called_party_nai()
+4.6. $sipt_called_party_nai
Returns the value of the Nature of Address Indicator of the Called
Party for the IAM message. Returns -1 if there is a parsing error.
- Example 1.6. sipt_get_called_party_nai() usage
+ Example 1.8. sipt_called_party_nai pseudo-variable usage
...
# get the Called Nai and add country code if national
-$avp(s:to_nai) = sipt_get_called_party_nai();
-if($avp(s:to_nai) == 3)
+if($sipt_called_party_nai == 3)
{
$rU = "32" + "$rU";
}