Browse Source

modules: readme files regenerated - dmq ... [skip ci]

Kamailio Dev 6 months ago
parent
commit
862a0f5fa5
2 changed files with 80 additions and 22 deletions
  1. 35 16
      src/modules/dmq/README
  2. 45 6
      src/modules/dmq_usrloc/README

+ 35 - 16
src/modules/dmq/README

@@ -46,6 +46,7 @@ Charles Chance
               3.6. num_workers(int)
               3.6. num_workers(int)
               3.7. worker_usleep(int)
               3.7. worker_usleep(int)
               3.8. ping_interval(int)
               3.8. ping_interval(int)
+              3.9. remove_inactive(int)
 
 
         4. Functions
         4. Functions
 
 
@@ -84,14 +85,15 @@ Charles Chance
    1.7. Set num_workers parameter
    1.7. Set num_workers parameter
    1.8. Set worker_usleep parameter
    1.8. Set worker_usleep parameter
    1.9. Set ping_interval parameter
    1.9. Set ping_interval parameter
-   1.10. dmq_handle_message usage
-   1.11. dmq_process_message usage
-   1.12. dmq_send_message usage
-   1.13. dmq_bcast_message usage
-   1.14. dmq_t_replicate usage
-   1.15. dmq_is_from_node usage
-   1.16. dmq.list_nodes usage
-   1.17. dmq.remove usage
+   1.10. Set remove_inactive parameter
+   1.11. dmq_handle_message usage
+   1.12. dmq_process_message usage
+   1.13. dmq_send_message usage
+   1.14. dmq_bcast_message usage
+   1.15. dmq_t_replicate usage
+   1.16. dmq_is_from_node usage
+   1.17. dmq.list_nodes usage
+   1.18. dmq.remove usage
    2.1. dmq_api_t structure
    2.1. dmq_api_t structure
    2.2. register_dmq_peer usage
    2.2. register_dmq_peer usage
    2.3. bcast_message usage
    2.3. bcast_message usage
@@ -120,6 +122,7 @@ Chapter 1. Admin Guide
         3.6. num_workers(int)
         3.6. num_workers(int)
         3.7. worker_usleep(int)
         3.7. worker_usleep(int)
         3.8. ping_interval(int)
         3.8. ping_interval(int)
+        3.9. remove_inactive(int)
 
 
    4. Functions
    4. Functions
 
 
@@ -232,6 +235,7 @@ sip:192.168.40.17:5060;status=active
    3.6. num_workers(int)
    3.6. num_workers(int)
    3.7. worker_usleep(int)
    3.7. worker_usleep(int)
    3.8. ping_interval(int)
    3.8. ping_interval(int)
+   3.9. remove_inactive(int)
 
 
 3.1. server_address(str)
 3.1. server_address(str)
 
 
@@ -353,6 +357,21 @@ modparam("dmq", "worker_usleep", 1000)
 modparam("dmq", "ping_interval", 90)
 modparam("dmq", "ping_interval", 90)
 ...
 ...
 
 
+3.9. remove_inactive(int)
+
+   A value of zero disable removing dmq nodes. Node status will be changed
+   to pending. A non-zero value (default is 1) enable removing nodes. For
+   node that is defined as notification address status will be changed to
+   pending. Otherwise it will be marked as disabled and then will be
+   removed.
+
+   Default value is “1”.
+
+   Example 1.10. Set remove_inactive parameter
+...
+modparam("dmq", "remove_inactive", 0)
+...
+
 4. Functions
 4. Functions
 
 
    4.1. dmq_handle_message([continue])
    4.1. dmq_handle_message([continue])
@@ -375,7 +394,7 @@ modparam("dmq", "ping_interval", 90)
 
 
    This function can be used from REQUEST_ROUTE.
    This function can be used from REQUEST_ROUTE.
 
 
-   Example 1.10. dmq_handle_message usage
+   Example 1.11. dmq_handle_message usage
 ...
 ...
     if(is_method("KDMQ")) {
     if(is_method("KDMQ")) {
         dmq_handle_message();
         dmq_handle_message();
@@ -396,7 +415,7 @@ modparam("dmq", "ping_interval", 90)
 
 
    This function can be used from REQUEST_ROUTE.
    This function can be used from REQUEST_ROUTE.
 
 
-   Example 1.11. dmq_process_message usage
+   Example 1.12. dmq_process_message usage
 ...
 ...
     if(is_method("KDMQ")) {
     if(is_method("KDMQ")) {
         dmq_process_message();
         dmq_process_message();
@@ -416,7 +435,7 @@ modparam("dmq", "ping_interval", 90)
 
 
    This function can be used from any route.
    This function can be used from any route.
 
 
-   Example 1.12. dmq_send_message usage
+   Example 1.13. dmq_send_message usage
 ...
 ...
         dmq_send_message("channel1", "sip:10.0.0.21:5060", "Message body...", "t
         dmq_send_message("channel1", "sip:10.0.0.21:5060", "Message body...", "t
 ext/plain");
 ext/plain");
@@ -434,7 +453,7 @@ ext/plain");
 
 
    This function can be used from any route.
    This function can be used from any route.
 
 
-   Example 1.13. dmq_bcast_message usage
+   Example 1.14. dmq_bcast_message usage
 ...
 ...
     dmq_bcast_message("channel1", "Message body...", "text/plain");
     dmq_bcast_message("channel1", "Message body...", "text/plain");
 ...
 ...
@@ -456,7 +475,7 @@ ext/plain");
 
 
    This function can be used from REQUEST_ROUTE only.
    This function can be used from REQUEST_ROUTE only.
 
 
-   Example 1.14. dmq_t_replicate usage
+   Example 1.15. dmq_t_replicate usage
 ...
 ...
     dmq_t_replicate();
     dmq_t_replicate();
 ...
 ...
@@ -468,7 +487,7 @@ ext/plain");
 
 
    This function can be used from REQUEST_ROUTE only.
    This function can be used from REQUEST_ROUTE only.
 
 
-   Example 1.15. dmq_is_from_node usage
+   Example 1.16. dmq_is_from_node usage
 ...
 ...
         # basic example for REGISTER replication
         # basic example for REGISTER replication
     if(is_method("REGISTER")) {
     if(is_method("REGISTER")) {
@@ -491,7 +510,7 @@ ext/plain");
 
 
    List the DMQ nodes. It has no parameters.
    List the DMQ nodes. It has no parameters.
 
 
-   Example 1.16. dmq.list_nodes usage
+   Example 1.17. dmq.list_nodes usage
 ...
 ...
 kamcmd dmq.list_nodes
 kamcmd dmq.list_nodes
 ...
 ...
@@ -503,7 +522,7 @@ kamcmd dmq.list_nodes
    Parameters:
    Parameters:
      * address - the SIP address of the DMQ node to remove.
      * address - the SIP address of the DMQ node to remove.
 
 
-   Example 1.17. dmq.remove usage
+   Example 1.18. dmq.remove usage
 ...
 ...
 kamctl rpc dmq.remove sip:1.2.3.4:5060
 kamctl rpc dmq.remove sip:1.2.3.4:5060
 ...
 ...

+ 45 - 6
src/modules/dmq_usrloc/README

@@ -52,7 +52,9 @@ Emmanuel Schmidbauer
               3.6. batch_msg_contacts (int)
               3.6. batch_msg_contacts (int)
               3.7. usrloc_domain (string)
               3.7. usrloc_domain (string)
               3.8. replicate_socket_info (int)
               3.8. replicate_socket_info (int)
-              3.9. usrloc_delete (int)
+              3.9. replicate_cflags (int)
+              3.10. usrloc_delete (int)
+              3.11. usrloc_delete_expired (int)
 
 
    List of Examples
    List of Examples
 
 
@@ -64,7 +66,9 @@ Emmanuel Schmidbauer
    1.6. Set batch_msg_contacts parameter
    1.6. Set batch_msg_contacts parameter
    1.7. Set usrloc_domain parameter
    1.7. Set usrloc_domain parameter
    1.8. Set replicate_socket_info parameter
    1.8. Set replicate_socket_info parameter
-   1.9. Set usrloc_domain parameter
+   1.9. Set replicate_cflags parameter
+   1.10. Set usrloc_delete parameter
+   1.11. Set usrloc_delete_expired parameter
 
 
 Chapter 1. Admin Guide
 Chapter 1. Admin Guide
 
 
@@ -85,7 +89,9 @@ Chapter 1. Admin Guide
         3.6. batch_msg_contacts (int)
         3.6. batch_msg_contacts (int)
         3.7. usrloc_domain (string)
         3.7. usrloc_domain (string)
         3.8. replicate_socket_info (int)
         3.8. replicate_socket_info (int)
-        3.9. usrloc_delete (int)
+        3.9. replicate_cflags (int)
+        3.10. usrloc_delete (int)
+        3.11. usrloc_delete_expired (int)
 
 
 1. Overview
 1. Overview
 
 
@@ -112,7 +118,9 @@ Chapter 1. Admin Guide
    3.6. batch_msg_contacts (int)
    3.6. batch_msg_contacts (int)
    3.7. usrloc_domain (string)
    3.7. usrloc_domain (string)
    3.8. replicate_socket_info (int)
    3.8. replicate_socket_info (int)
-   3.9. usrloc_delete (int)
+   3.9. replicate_cflags (int)
+   3.10. usrloc_delete (int)
+   3.11. usrloc_delete_expired (int)
 
 
 3.1. enable (int)
 3.1. enable (int)
 
 
@@ -226,6 +234,7 @@ modparam("dmq_usrloc", "usrloc_domain", "my_domain")
      * 0 - disabled
      * 0 - disabled
      * 1 - enabled, replicate socket by proto:host:port
      * 1 - enabled, replicate socket by proto:host:port
      * 2 - enabled, replicate socket by socket name
      * 2 - enabled, replicate socket by socket name
+     * 3 - enabled, use local socket from dmq server_socket modparam
 
 
    Default value is 0.
    Default value is 0.
 
 
@@ -234,7 +243,24 @@ modparam("dmq_usrloc", "usrloc_domain", "my_domain")
 modparam("dmq_usrloc", "replicate_socket_info", 1)
 modparam("dmq_usrloc", "replicate_socket_info", 1)
 ...
 ...
 
 
-3.9. usrloc_delete (int)
+3.9. replicate_cflags (int)
+
+   The parameter controls whether the cflags replication is active or not.
+   This is important for anycast scenarios. The value can be:
+     * 0 - disabled
+     * 1 - enabled, replicate cflags
+     * > 1 - enabled, set cflags corresponding to this value, on
+       replicated peers
+
+   Default value is 1.
+
+   Example 1.9. Set replicate_cflags parameter
+...
+modparam("dmq_usrloc", "replicate_cflags", 97) # will set cflags corresponding t
+o 1 + 32 + 64
+...
+
+3.10. usrloc_delete (int)
 
 
    Enable (1) or disable (0) synchronizing usrloc delete actions.
    Enable (1) or disable (0) synchronizing usrloc delete actions.
    Disabling delete actions can be useful when user location data is
    Disabling delete actions can be useful when user location data is
@@ -242,7 +268,20 @@ modparam("dmq_usrloc", "replicate_socket_info", 1)
 
 
    Default value is 1.
    Default value is 1.
 
 
-   Example 1.9. Set usrloc_domain parameter
+   Example 1.10. Set usrloc_delete parameter
 ...
 ...
 modparam("dmq_usrloc", "usrloc_delete", 0)
 modparam("dmq_usrloc", "usrloc_delete", 0)
 ...
 ...
+
+3.11. usrloc_delete_expired (int)
+
+   Enable (1) or disable (0) synchronizing usrloc expire actions using
+   delete actions. In other words, sync delete of (UL_CONTACT_EXPIRE)
+   expired contacts.
+
+   Default value is 0.
+
+   Example 1.11. Set usrloc_delete_expired parameter
+...
+modparam("dmq_usrloc", "usrloc_delete_expired", 1)
+...