|
@@ -51,17 +51,19 @@ Bogdan-Andrei Iancu
|
|
|
3.13. received_column (string)
|
|
|
3.14. socket_column (string)
|
|
|
3.15. path_column (string)
|
|
|
- 3.16. use_domain (integer)
|
|
|
- 3.17. desc_time_order (integer)
|
|
|
- 3.18. timer_interval (integer)
|
|
|
- 3.19. db_url (string)
|
|
|
- 3.20. db_mode (integer)
|
|
|
- 3.21. matching_mode (integer)
|
|
|
- 3.22. cseq_delay (integer)
|
|
|
- 3.23. fetch_rows (integer)
|
|
|
- 3.24. hash_size (integer)
|
|
|
- 3.25. preload (string)
|
|
|
- 3.26. db_update_as_insert (string)
|
|
|
+ 3.16. ruid_column (string)
|
|
|
+ 3.17. instance_column (string)
|
|
|
+ 3.18. use_domain (integer)
|
|
|
+ 3.19. desc_time_order (integer)
|
|
|
+ 3.20. timer_interval (integer)
|
|
|
+ 3.21. db_url (string)
|
|
|
+ 3.22. db_mode (integer)
|
|
|
+ 3.23. matching_mode (integer)
|
|
|
+ 3.24. cseq_delay (integer)
|
|
|
+ 3.25. fetch_rows (integer)
|
|
|
+ 3.26. hash_size (integer)
|
|
|
+ 3.27. preload (string)
|
|
|
+ 3.28. db_update_as_insert (string)
|
|
|
|
|
|
4. Functions
|
|
|
5. MI Commands
|
|
@@ -121,17 +123,19 @@ Bogdan-Andrei Iancu
|
|
|
1.13. Set received_column parameter
|
|
|
1.14. Set socket_column parameter
|
|
|
1.15. Set path_column parameter
|
|
|
- 1.16. Set use_domain parameter
|
|
|
- 1.17. Set desc_time_order parameter
|
|
|
- 1.18. Set timer_interval parameter
|
|
|
- 1.19. Set db_url parameter
|
|
|
- 1.20. Set db_mode parameter
|
|
|
- 1.21. Set matching_mode parameter
|
|
|
- 1.22. Set cseq_delay parameter
|
|
|
- 1.23. Set fetch_rows parameter
|
|
|
- 1.24. Set hash_size parameter
|
|
|
- 1.25. Set preload parameter
|
|
|
- 1.26. Set db_update_as_insert parameter
|
|
|
+ 1.16. Set ruid_column parameter
|
|
|
+ 1.17. Set instance_column parameter
|
|
|
+ 1.18. Set use_domain parameter
|
|
|
+ 1.19. Set desc_time_order parameter
|
|
|
+ 1.20. Set timer_interval parameter
|
|
|
+ 1.21. Set db_url parameter
|
|
|
+ 1.22. Set db_mode parameter
|
|
|
+ 1.23. Set matching_mode parameter
|
|
|
+ 1.24. Set cseq_delay parameter
|
|
|
+ 1.25. Set fetch_rows parameter
|
|
|
+ 1.26. Set hash_size parameter
|
|
|
+ 1.27. Set preload parameter
|
|
|
+ 1.28. Set db_update_as_insert parameter
|
|
|
|
|
|
Chapter 1. Admin Guide
|
|
|
|
|
@@ -163,17 +167,19 @@ Chapter 1. Admin Guide
|
|
|
3.13. received_column (string)
|
|
|
3.14. socket_column (string)
|
|
|
3.15. path_column (string)
|
|
|
- 3.16. use_domain (integer)
|
|
|
- 3.17. desc_time_order (integer)
|
|
|
- 3.18. timer_interval (integer)
|
|
|
- 3.19. db_url (string)
|
|
|
- 3.20. db_mode (integer)
|
|
|
- 3.21. matching_mode (integer)
|
|
|
- 3.22. cseq_delay (integer)
|
|
|
- 3.23. fetch_rows (integer)
|
|
|
- 3.24. hash_size (integer)
|
|
|
- 3.25. preload (string)
|
|
|
- 3.26. db_update_as_insert (string)
|
|
|
+ 3.16. ruid_column (string)
|
|
|
+ 3.17. instance_column (string)
|
|
|
+ 3.18. use_domain (integer)
|
|
|
+ 3.19. desc_time_order (integer)
|
|
|
+ 3.20. timer_interval (integer)
|
|
|
+ 3.21. db_url (string)
|
|
|
+ 3.22. db_mode (integer)
|
|
|
+ 3.23. matching_mode (integer)
|
|
|
+ 3.24. cseq_delay (integer)
|
|
|
+ 3.25. fetch_rows (integer)
|
|
|
+ 3.26. hash_size (integer)
|
|
|
+ 3.27. preload (string)
|
|
|
+ 3.28. db_update_as_insert (string)
|
|
|
|
|
|
4. Functions
|
|
|
5. MI Commands
|
|
@@ -229,7 +235,7 @@ Chapter 1. Admin Guide
|
|
|
retransmissions in this case.
|
|
|
|
|
|
How to control/select the contact maching algorithm, please see the
|
|
|
- module parameter matching_mode at Section 3.21, "matching_mode
|
|
|
+ module parameter matching_mode at Section 3.23, "matching_mode
|
|
|
(integer)".
|
|
|
|
|
|
2. Dependencies
|
|
@@ -265,17 +271,19 @@ Chapter 1. Admin Guide
|
|
|
3.13. received_column (string)
|
|
|
3.14. socket_column (string)
|
|
|
3.15. path_column (string)
|
|
|
- 3.16. use_domain (integer)
|
|
|
- 3.17. desc_time_order (integer)
|
|
|
- 3.18. timer_interval (integer)
|
|
|
- 3.19. db_url (string)
|
|
|
- 3.20. db_mode (integer)
|
|
|
- 3.21. matching_mode (integer)
|
|
|
- 3.22. cseq_delay (integer)
|
|
|
- 3.23. fetch_rows (integer)
|
|
|
- 3.24. hash_size (integer)
|
|
|
- 3.25. preload (string)
|
|
|
- 3.26. db_update_as_insert (string)
|
|
|
+ 3.16. ruid_column (string)
|
|
|
+ 3.17. instance_column (string)
|
|
|
+ 3.18. use_domain (integer)
|
|
|
+ 3.19. desc_time_order (integer)
|
|
|
+ 3.20. timer_interval (integer)
|
|
|
+ 3.21. db_url (string)
|
|
|
+ 3.22. db_mode (integer)
|
|
|
+ 3.23. matching_mode (integer)
|
|
|
+ 3.24. cseq_delay (integer)
|
|
|
+ 3.25. fetch_rows (integer)
|
|
|
+ 3.26. hash_size (integer)
|
|
|
+ 3.27. preload (string)
|
|
|
+ 3.28. db_update_as_insert (string)
|
|
|
|
|
|
3.1. nat_bflag (integer)
|
|
|
|
|
@@ -446,7 +454,29 @@ modparam("usrloc", "socket_column", "socket")
|
|
|
modparam("usrloc", "path_column", "path")
|
|
|
...
|
|
|
|
|
|
-3.16. use_domain (integer)
|
|
|
+3.16. ruid_column (string)
|
|
|
+
|
|
|
+ Name of column containing the record unique id.
|
|
|
+
|
|
|
+ Default value is "ruid".
|
|
|
+
|
|
|
+ Example 1.16. Set ruid_column parameter
|
|
|
+...
|
|
|
+modparam("usrloc", "ruid_column", "myruid")
|
|
|
+...
|
|
|
+
|
|
|
+3.17. instance_column (string)
|
|
|
+
|
|
|
+ Name of column containing the SIP instace (GRUU - RFC5627).
|
|
|
+
|
|
|
+ Default value is "instance".
|
|
|
+
|
|
|
+ Example 1.17. Set instance_column parameter
|
|
|
+...
|
|
|
+modparam("usrloc", "instance_column", "myinstance")
|
|
|
+...
|
|
|
+
|
|
|
+3.18. use_domain (integer)
|
|
|
|
|
|
If the domain part of the user should be also saved and used for
|
|
|
identifing the user (along with the username part). Useful in multi
|
|
@@ -454,24 +484,24 @@ modparam("usrloc", "path_column", "path")
|
|
|
|
|
|
Default value is "0 (false)".
|
|
|
|
|
|
- Example 1.16. Set use_domain parameter
|
|
|
+ Example 1.18. Set use_domain parameter
|
|
|
...
|
|
|
modparam("usrloc", "use_domain", 1)
|
|
|
...
|
|
|
|
|
|
-3.17. desc_time_order (integer)
|
|
|
+3.19. desc_time_order (integer)
|
|
|
|
|
|
If the user's contacts should be kept timestamp ordered; otherwise the
|
|
|
contact will be ordered based on q value. Non 0 value means true.
|
|
|
|
|
|
Default value is "0 (false)".
|
|
|
|
|
|
- Example 1.17. Set desc_time_order parameter
|
|
|
+ Example 1.19. Set desc_time_order parameter
|
|
|
...
|
|
|
modparam("usrloc", "desc_time_order", 1)
|
|
|
...
|
|
|
|
|
|
-3.18. timer_interval (integer)
|
|
|
+3.20. timer_interval (integer)
|
|
|
|
|
|
Number of seconds between two timer runs. The module uses timer to
|
|
|
delete expired contacts, synchronize with database and other tasks,
|
|
@@ -479,23 +509,23 @@ modparam("usrloc", "desc_time_order", 1)
|
|
|
|
|
|
Default value is 60.
|
|
|
|
|
|
- Example 1.18. Set timer_interval parameter
|
|
|
+ Example 1.20. Set timer_interval parameter
|
|
|
...
|
|
|
modparam("usrloc", "timer_interval", 120)
|
|
|
...
|
|
|
|
|
|
-3.19. db_url (string)
|
|
|
+3.21. db_url (string)
|
|
|
|
|
|
URL of the database that should be used.
|
|
|
|
|
|
Default value is "mysql://openser:openserrw@localhost/openser".
|
|
|
|
|
|
- Example 1.19. Set db_url parameter
|
|
|
+ Example 1.21. Set db_url parameter
|
|
|
...
|
|
|
modparam("usrloc", "db_url", "dbdriver://username:password@dbhost/dbname")
|
|
|
...
|
|
|
|
|
|
-3.20. db_mode (integer)
|
|
|
+3.22. db_mode (integer)
|
|
|
|
|
|
The usrloc module can utilize database for persistent contact storage.
|
|
|
If you use database, your contacts will survive machine restarts or SW
|
|
@@ -536,12 +566,12 @@ Warning
|
|
|
|
|
|
Default value is 0.
|
|
|
|
|
|
- Example 1.20. Set db_mode parameter
|
|
|
+ Example 1.22. Set db_mode parameter
|
|
|
...
|
|
|
modparam("usrloc", "db_mode", 2)
|
|
|
...
|
|
|
|
|
|
-3.21. matching_mode (integer)
|
|
|
+3.23. matching_mode (integer)
|
|
|
|
|
|
What contact matching algorithm to be used. Refer to section
|
|
|
Section 1.1, "Contact matching" for the description of the algorithms.
|
|
@@ -555,12 +585,12 @@ modparam("usrloc", "db_mode", 2)
|
|
|
|
|
|
Default value is 0 (CONTACT_ONLY).
|
|
|
|
|
|
- Example 1.21. Set matching_mode parameter
|
|
|
+ Example 1.23. Set matching_mode parameter
|
|
|
...
|
|
|
modparam("usrloc", "matching_mode", 1)
|
|
|
...
|
|
|
|
|
|
-3.22. cseq_delay (integer)
|
|
|
+3.24. cseq_delay (integer)
|
|
|
|
|
|
Delay (in seconds) for accepting as retransmissions register requests
|
|
|
with same Call-ID and Cseq. The delay is calculated starting from the
|
|
@@ -574,12 +604,12 @@ modparam("usrloc", "matching_mode", 1)
|
|
|
|
|
|
Default value is "20 seconds".
|
|
|
|
|
|
- Example 1.22. Set cseq_delay parameter
|
|
|
+ Example 1.24. Set cseq_delay parameter
|
|
|
...
|
|
|
modparam("usrloc", "cseq_delay", 5)
|
|
|
...
|
|
|
|
|
|
-3.23. fetch_rows (integer)
|
|
|
+3.25. fetch_rows (integer)
|
|
|
|
|
|
The number of the rows to be fetched at once from database when loading
|
|
|
the location records. This value can be used to tune the load time at
|
|
@@ -588,12 +618,12 @@ modparam("usrloc", "cseq_delay", 5)
|
|
|
|
|
|
Default value is "2000".
|
|
|
|
|
|
- Example 1.23. Set fetch_rows parameter
|
|
|
+ Example 1.25. Set fetch_rows parameter
|
|
|
...
|
|
|
modparam("usrloc", "fetch_rows", 3000)
|
|
|
...
|
|
|
|
|
|
-3.24. hash_size (integer)
|
|
|
+3.26. hash_size (integer)
|
|
|
|
|
|
The number of entries of the hash table used by usrloc to store the
|
|
|
location records is 2^hash_size. For hash_size=4, the number of entries
|
|
@@ -601,12 +631,12 @@ modparam("usrloc", "fetch_rows", 3000)
|
|
|
|
|
|
Default value is "9".
|
|
|
|
|
|
- Example 1.24. Set hash_size parameter
|
|
|
+ Example 1.26. Set hash_size parameter
|
|
|
...
|
|
|
modparam("usrloc", "hash_size", 10)
|
|
|
...
|
|
|
|
|
|
-3.25. preload (string)
|
|
|
+3.27. preload (string)
|
|
|
|
|
|
Preload location table given as value. A location table is loaded based
|
|
|
on fixup of registrar functions, therefore you need to use this
|
|
@@ -615,20 +645,20 @@ modparam("usrloc", "hash_size", 10)
|
|
|
|
|
|
Default value is "NULL".
|
|
|
|
|
|
- Example 1.25. Set preload parameter
|
|
|
+ Example 1.27. Set preload parameter
|
|
|
...
|
|
|
modparam("usrloc", "preload", "location")
|
|
|
...
|
|
|
|
|
|
-3.26. db_update_as_insert (string)
|
|
|
+3.28. db_update_as_insert (string)
|
|
|
|
|
|
Set this parameter if you want to do INSERT DB operations instead of
|
|
|
UPDATE DB operations. It is recommended to set this parameter if you
|
|
|
use Cassandra as a DB backend.
|
|
|
|
|
|
- Default value is “0”.
|
|
|
+ Default value is "0".
|
|
|
|
|
|
- Example 1.26. Set db_update_as_insert parameter
|
|
|
+ Example 1.28. Set db_update_as_insert parameter
|
|
|
...
|
|
|
modparam("usrloc", "db_update_as_insert", 1)
|
|
|
...
|