Prechádzať zdrojové kódy

modules/sipcapture: fixed function documentation

root 9 rokov pred
rodič
commit
0688bed1e6

+ 78 - 23
modules/sipcapture/README

@@ -47,16 +47,21 @@ Alexandr Dubovikov
               3.18. insert_retry_timeout (integer)
               3.18. insert_retry_timeout (integer)
               3.19. callid_aleg_header (str)
               3.19. callid_aleg_header (str)
 
 
-        4. MI Commands
+        4. Functions
 
 
-              4.1. sip_capture
+              4.1. sip_capture([table])
+              4.2. report_capture([table],[data])
 
 
-        5. RPC Commands
+        5. MI Commands
 
 
-              5.1. sipcapture.status param
+              5.1. sip_capture
 
 
-        6. Database setup
-        7. Limitations
+        6. RPC Commands
+
+              6.1. sipcapture.status param
+
+        7. Database setup
+        8. Limitations
 
 
    List of Examples
    List of Examples
 
 
@@ -79,6 +84,8 @@ Alexandr Dubovikov
    1.17. Set insert_retries parameter
    1.17. Set insert_retries parameter
    1.18. Set insert_retry_timeout parameter
    1.18. Set insert_retry_timeout parameter
    1.19. Set callid_aleg_header parameter
    1.19. Set callid_aleg_header parameter
+   1.20. sip_capture() usage
+   1.21. sip_capture() usage
 
 
 Chapter 1. Admin Guide
 Chapter 1. Admin Guide
 
 
@@ -112,16 +119,21 @@ Chapter 1. Admin Guide
         3.18. insert_retry_timeout (integer)
         3.18. insert_retry_timeout (integer)
         3.19. callid_aleg_header (str)
         3.19. callid_aleg_header (str)
 
 
-   4. MI Commands
+   4. Functions
+
+        4.1. sip_capture([table])
+        4.2. report_capture([table],[data])
 
 
-        4.1. sip_capture
+   5. MI Commands
 
 
-   5. RPC Commands
+        5.1. sip_capture
 
 
-        5.1. sipcapture.status param
+   6. RPC Commands
 
 
-   6. Database setup
-   7. Limitations
+        6.1. sipcapture.status param
+
+   7. Database setup
+   8. Limitations
 
 
 1. Overview
 1. Overview
 
 
@@ -433,11 +445,56 @@ modparam("sipcapture", "insert_retry_timeout", 10)
 modparam("sipcapture", "callid_aleg_header", "X-CallIDALeg")
 modparam("sipcapture", "callid_aleg_header", "X-CallIDALeg")
 ...
 ...
 
 
-4. MI Commands
+4. Functions
+
+   4.1. sip_capture([table])
+   4.2. report_capture([table],[data])
+
+4.1.  sip_capture([table])
+
+   Store the current processed HEP/IPIP SIP message in database. It is
+   stored in the form prior applying changes made to it.
+
+   Meaning of the parameters is as follows:
+     * table - The table where HEP SIP message will be stored.
+
+   This function can be used from REQUEST_ROUTE, FAILURE_ROUTE,
+   ONREPLY_ROUTE, BRANCH_ROUTE.
+   Default value is "NULL".
+
+   Example 1.20. sip_capture() usage
+...
+sip_capture();
+...
+sip_capture("sip_capture_call_20160124");
+...
+
+4.2.  report_capture([table],[data])
+
+   Store the current processed HEP REPORT message in database.
+
+   Meaning of the parameters is as follows:
+     * table - The table where REPORT message will be stored.
+       data - The custom report data.
+
+   This function can be used from REQUEST_ROUTE, FAILURE_ROUTE,
+   ONREPLY_ROUTE, BRANCH_ROUTE.
+   Default value is "NULL".
+
+   Example 1.21. sip_capture() usage
+...
+report_capture();
+...
+report_capture("report_data");
+...
+report_capture("report_data", "{\"MOS\":4.1,\"PACKET_LOST\":100"});
+...
+
+5. MI Commands
 
 
-   4.1. sip_capture
+   5.1. sip_capture
 
 
-4.1. sip_capture
+5.1.  sip_capture
 
 
    Name: sip_capture
    Name: sip_capture
 
 
@@ -455,11 +512,11 @@ modparam("sipcapture", "callid_aleg_header", "X-CallIDALeg")
                 capture_mode
                 capture_mode
                 _empty_line_
                 _empty_line_
 
 
-5. RPC Commands
+6. RPC Commands
 
 
-   5.1. sipcapture.status param
+   6.1. sipcapture.status param
 
 
-5.1. sipcapture.status param
+6.1.  sipcapture.status param
 
 
    Name: sipcapture.status
    Name: sipcapture.status
 
 
@@ -470,7 +527,7 @@ modparam("sipcapture", "callid_aleg_header", "X-CallIDALeg")
      * “check” does not change sipcapture status, just reports the current
      * “check” does not change sipcapture status, just reports the current
        status.
        status.
 
 
-6. Database setup
+7. Database setup
 
 
    Before running Kamailio with the sipcapture module, you have to setup
    Before running Kamailio with the sipcapture module, you have to setup
    the database tables where the module will store the data. For that, if
    the database tables where the module will store the data. For that, if
@@ -480,10 +537,8 @@ modparam("sipcapture", "callid_aleg_header", "X-CallIDALeg")
    also find the complete database documentation on the project webpage,
    also find the complete database documentation on the project webpage,
    http://www.kamailio.org/docs/db-tables/kamailio-db-devel.html.
    http://www.kamailio.org/docs/db-tables/kamailio-db-devel.html.
 
 
-7. Limitations
+8. Limitations
 
 
      * 1. Only one capturing mode on RAW socket is supported: IPIP or
      * 1. Only one capturing mode on RAW socket is supported: IPIP or
        monitoring/mirroring port. Don't activate both at the same time.
        monitoring/mirroring port. Don't activate both at the same time.
-     * 2. By default MySQL doesn't support INSERT DELAYED for partitioning
-       table. You can patch MySQL (http://bugs.mysql.com/bug.php?id=50393)
-     * 3. Mirroring port capturing works only on Linux.
+     * 2. Mirroring port capturing works only on Linux.

+ 78 - 5
modules/sipcapture/doc/sipcapture_admin.xml

@@ -476,6 +476,81 @@ modparam("sipcapture", "callid_aleg_header", "X-CallIDALeg")
 		</example>
 		</example>
 	</section>
 	</section>
 </section>	
 </section>	
+<section>
+	<title>Functions</title>
+	<section id="sipcapture.f.sip_capture">
+		<title>
+		<function moreinfo="none">sip_capture([table])</function>
+		</title>
+		<para>
+		Store the current processed HEP/IPIP SIP message in database. It is stored in the
+		form prior applying changes made to it.
+		</para>
+		<para>Meaning of the parameters is as follows:</para>
+		<itemizedlist>
+		<listitem>
+		<para><emphasis>table</emphasis> - The table where HEP SIP message will be stored.		
+		</para>
+		</listitem>
+		</itemizedlist>
+		<para>
+		This function can be used from REQUEST_ROUTE, FAILURE_ROUTE,
+		ONREPLY_ROUTE, BRANCH_ROUTE.
+		</para>
+		<emphasis>
+			Default value is "NULL".
+		</emphasis>
+		<example>
+		<title><function>sip_capture()</function> usage</title>
+		<programlisting format="linespecific">
+...
+sip_capture();
+...
+sip_capture("sip_capture_call_20160124");
+...
+</programlisting>
+		</example>
+	</section>
+	<section id="sipcapture.f.report_capture">
+		<title>
+		<function moreinfo="none">report_capture([table],[data])</function>
+		</title>
+		<para>
+		Store the current processed HEP REPORT message in database. 
+		</para>
+		<para>Meaning of the parameters is as follows:</para>
+		<itemizedlist>
+		<listitem>
+		<para><emphasis>table</emphasis> - The table where REPORT message will be stored.
+		</para>
+		<para><emphasis>data</emphasis> - The custom report data.
+		</para>
+		</listitem>
+		</itemizedlist>
+		<para>
+		This function can be used from REQUEST_ROUTE, FAILURE_ROUTE,
+		ONREPLY_ROUTE, BRANCH_ROUTE.
+		</para>
+		<emphasis>
+			Default value is "NULL".
+		</emphasis>
+		<example>
+		<title><function>sip_capture()</function> usage</title>
+		<programlisting format="linespecific">
+...
+report_capture();
+...
+report_capture("report_data");
+...
+report_capture("report_data", "{\"MOS\":4.1,\"PACKET_LOST\":100"});
+...
+</programlisting>
+		</example>
+	</section>
+	
+	</section>
+
+
     <section>
     <section>
 	<title>MI Commands</title>
 	<title>MI Commands</title>
 	<section id="sipcapture.m.sip_capture">
 	<section id="sipcapture.m.sip_capture">
@@ -559,11 +634,9 @@ modparam("sipcapture", "callid_aleg_header", "X-CallIDALeg")
 		<listitem>
 		<listitem>
 		1. Only one capturing mode on RAW socket is supported: IPIP or monitoring/mirroring port. 
 		1. Only one capturing mode on RAW socket is supported: IPIP or monitoring/mirroring port. 
 		   Don't activate both at the same time.
 		   Don't activate both at the same time.
-		</listitem><listitem>
-		2. By default MySQL doesn't support INSERT DELAYED for partitioning table. You can patch MySQL 
-		  (http://bugs.mysql.com/bug.php?id=50393)
-		</listitem><listitem>
-		3. Mirroring port capturing works only on Linux.
+		</listitem>
+		<listitem>
+		2. Mirroring port capturing works only on Linux.
 		</listitem>
 		</listitem>
         </itemizedlist>
         </itemizedlist>
         </section>
         </section>