浏览代码

misc_radius: documented common_response parameter

Daniel-Constantin Mierla 12 年之前
父节点
当前提交
9330607f1d
共有 2 个文件被更改,包括 53 次插入21 次删除
  1. 36 21
      modules/misc_radius/README
  2. 17 0
      modules/misc_radius/doc/misc_radius_admin.xml

+ 36 - 21
modules/misc_radius/README

@@ -10,7 +10,7 @@ Daniel-Constantin Mierla
 
    <[email protected]>
 
-   Copyright © 2004-2008 Juha Heinanen
+   Copyright © 2004-2008 Juha Heinanen
      __________________________________________________________________
 
    Table of Contents
@@ -35,6 +35,7 @@ Daniel-Constantin Mierla
               3.8. group_extra (string)
               3.9. uri_extra (string)
               3.10. use_sip_uri_host (integer)
+              3.11. common_response (integer)
 
         4. Functions
 
@@ -46,7 +47,7 @@ Daniel-Constantin Mierla
 
    List of Examples
 
-   1.1. “SIP-AVP� RADIUS AVP exmaples
+   1.1. "SIP-AVP" RADIUS AVP exmaples
    1.2. radius_config parameter usage
    1.3. caller_service_type parameter usage
    1.4. callee_service_type parameter usage
@@ -57,11 +58,12 @@ Daniel-Constantin Mierla
    1.9. group_extra parameter usage
    1.10. uri_extra parameter usage
    1.11. use_sip_uri_host parameter usage
-   1.12. radius_load_caller_avps() usage
-   1.13. radius_load_callee_avps() usage
-   1.14. radius_is_user_in() usage
-   1.15. radius_does_uri_exist() usage
-   1.16. radius_does_uri_user_exist() usage
+   1.12. common_response parameter usage
+   1.13. radius_load_caller_avps() usage
+   1.14. radius_load_callee_avps() usage
+   1.15. radius_is_user_in() usage
+   1.16. radius_does_uri_exist() usage
+   1.17. radius_does_uri_user_exist() usage
 
 Chapter 1. Admin Guide
 
@@ -85,6 +87,7 @@ Chapter 1. Admin Guide
         3.8. group_extra (string)
         3.9. uri_extra (string)
         3.10. use_sip_uri_host (integer)
+        3.11. common_response (integer)
 
    4. Functions
 
@@ -109,7 +112,7 @@ Chapter 1. Admin Guide
      * SIP_AVP_NAME = STRING_NAME | '#'ID_NUMBER
      * SIP_AVP_VALUE = ':'STRING_VALUE | '#'NUMBER_VALUE
 
-   Example 1.1. “SIP-AVP� RADIUS AVP exmaples
+   Example 1.1. "SIP-AVP" RADIUS AVP exmaples
 ....
 "email:[email protected]"
     -> STRING NAME AVP (email) with STRING VALUE ([email protected])
@@ -122,7 +125,7 @@ Chapter 1. Admin Guide
 ....
 
    Unlike in old avp_radius module, functions radius_load_calle[re]_avps()
-   do not prefix string names of AVPs by string “caller_� or “callee_�
+   do not prefix string names of AVPs by string "caller_" or "callee_"
    depending if caller's or callee's attributes were loaded. If you need
    these prefixes, make your RADIUS server to prepend them into attribute
    names when it constructs reply items.
@@ -161,13 +164,14 @@ Chapter 1. Admin Guide
    3.8. group_extra (string)
    3.9. uri_extra (string)
    3.10. use_sip_uri_host (integer)
+   3.11. common_response (integer)
 
 3.1. radius_config (string)
 
    This is the location of the configuration file of radius client
    libraries.
 
-   Default value is “/usr/local/etc/radiusclient-ng/radiusclient.conf�.
+   Default value is "/usr/local/etc/radiusclient-ng/radiusclient.conf".
 
    Example 1.2. radius_config parameter usage
 ...
@@ -178,7 +182,7 @@ modparam("misc_radius", "radius_config", "/etc/radiusclient.conf")
    This is the value of the Service-Type radius attribute to be used, when
    caller's attributes are loaded.
 
-   Default value is dictionary value of “SIP-Caller-AVPs� Service-Type.
+   Default value is dictionary value of "SIP-Caller-AVPs" Service-Type.
 
    Example 1.3. caller_service_type parameter usage
 ...
@@ -189,7 +193,7 @@ modparam("misc_radius", "caller_service_type", 18)
    This is the value of the Service-Type radius attribute to be used, when
    callee's attributes are loaded.
 
-   Default value is dictionary value of “SIP-Callee-AVPs� Service-Type.
+   Default value is dictionary value of "SIP-Callee-AVPs" Service-Type.
 
    Example 1.4. callee_service_type parameter usage
 ...
@@ -200,7 +204,7 @@ modparam("misc_radius", "callee_service_type", 19)
    This is the value of Service-Type RADIUS attribute to be used, when
    radius_is_user_in() function is called.
 
-   Default value is dictionary value of “Group-Check� Service-Type.
+   Default value is dictionary value of "Group-Check" Service-Type.
 
    Example 1.5. group_service_type parameter usage
 ...
@@ -211,7 +215,7 @@ modparam("misc_radius", "group_service_type", 20)
    This is the value of Service-Type RADIUS attribute to be used, when
    radius_does_uri[_user]_exist() function is called.
 
-   Default value is dictionary value of “Call-Check� Service-Type.
+   Default value is dictionary value of "Call-Check" Service-Type.
 
    Example 1.6. uri_service_type parameter usage
 ...
@@ -286,6 +290,17 @@ modparam("misc_radius", "uri_extra", "Called-Station-Id=$tu")
 ...
 modparam("misc_radius", "use_sip_uri_host", 1)
 
+3.11. common_response (integer)
+
+   Set it to 1 if you need common radius response attributes to be added
+   as AVPs.
+
+   Default value is "0".
+
+   Example 1.12. common_response parameter usage
+...
+modparam("misc_radius", "common_response", 21)
+
 4. Functions
 
    4.1. radius_load_caller_avps(caller)
@@ -297,12 +312,12 @@ modparam("misc_radius", "use_sip_uri_host", 1)
 4.1. radius_load_caller_avps(caller)
 
    The functions loads caller's attributes from radius and stores them
-   into AVPs. Parameter “caller� is a string that may contain pseudo
+   into AVPs. Parameter "caller" is a string that may contain pseudo
    variables. It indicates the user, whose attributes are loaded.
 
    This function can be used from REQUEST_ROUTE, FAILURE_ROUTE.
 
-   Example 1.12. radius_load_caller_avps() usage
+   Example 1.13. radius_load_caller_avps() usage
 ...
 radius_load_caller_avps("$fU@$fd");     # take caller from From URI
 ...
@@ -312,12 +327,12 @@ radius_load_caller_avps("$au@$ar");     # take caller from Authorization
 4.2. radius_load_callee_avps(callee)
 
    The functions loads callee's attributes from radius and stores them
-   into AVPs. Parameter “callee� is a string that may contain pseudo
+   into AVPs. Parameter "callee" is a string that may contain pseudo
    variables. It indicates the user, whose attributes are loaded.
 
    This function can be used from REQUEST_ROUTE, FAILURE_ROUTE.
 
-   Example 1.13. radius_load_callee_avps() usage
+   Example 1.14. radius_load_callee_avps() usage
 ...
 radius_load_callee_avps("$rU@$rd");     # take callee from Request-URI
 ...
@@ -332,7 +347,7 @@ radius_load_callee_avps("$rU@$rd");     # take callee from Request-URI
    This function can be used from REQUEST_ROUTE, FAILURE_ROUTE,
    BRANCH_ROUTE, and LOCAL_ROUTE.
 
-   Example 1.14. radius_is_user_in() usage
+   Example 1.15. radius_is_user_in() usage
 ...
 radius_is_user_in("$rU@$rd", "1");      # take user from Request-URI
 ...
@@ -347,7 +362,7 @@ radius_is_user_in("$au@$ar", "group_x");# take user from credentials
 
    This function can be used from REQUEST_ROUTE and LOCAL_ROUTE.
 
-   Example 1.15. radius_does_uri_exist() usage
+   Example 1.16. radius_does_uri_exist() usage
 ...
 if (radius_does_uri_exist()) ...        # check Request-URI
 ...
@@ -364,7 +379,7 @@ if (radius_does_uri_exist("$avp(i:99)")) ...    # check URI in $avp(i:99)
 
    This function can be used from REQUEST_ROUTE and LOCAL_ROUTE.
 
-   Example 1.16. radius_does_uri_user_exist() usage
+   Example 1.17. radius_does_uri_user_exist() usage
 ...
 if (radius_does_uri_user_exist()) ...   # check Request-URI userpart
 ...

+ 17 - 0
modules/misc_radius/doc/misc_radius_admin.xml

@@ -300,6 +300,23 @@ modparam("misc_radius", "uri_extra", "Called-Station-Id=$tu")
 		<programlisting format="linespecific">
 ...
 modparam("misc_radius", "use_sip_uri_host", 1)
+</programlisting>
+		</example>
+	</section>
+	<section>
+		<title><varname>common_response</varname> (integer)</title>
+		<para>
+		Set it to 1 if you need common radius response attributes to
+		be added as AVPs.
+		</para>
+		<para>
+		Default value is <quote>0</quote>.
+		</para>
+		<example>
+		<title><varname>common_response</varname> parameter usage</title>
+		<programlisting format="linespecific">
+...
+modparam("misc_radius", "common_response", 21)
 </programlisting>
 		</example>
 	</section>