mi_html Module


Table of Contents

1. Admin Guide
1.1. Overview
1.2. To-do
1.3. Dependencies
1.3.1. OpenSIPS Modules
1.4. Exported Parameters
1.4.1. root(string)
1.4.2. http_method(integer)
1.4.3. trace_destination (string)
1.4.4. trace_bwlist (string)
1.5. Exported Functions
1.6. Known issues
2. Contributors
2.1. By Commit Statistics
2.2. By Commit Activity
3. Documentation
3.1. Contributors

List of Tables

2.1. Top contributors by DevScore(1), authored commits(2) and lines added/removed(3)
2.2. Most recently active contributors(1) to this module

List of Examples

1.1. Set root parameter
1.2. Set http_method parameter
1.3. Set trace_destination parameter
1.4. Set trace_destination parameter

Chapter 1. Admin Guide

1.1. Overview

This module provides a minimal web user interface for the OpenSIPS's Management Interface.

Parameters for mi commands must be given in a json array format. For example, to get all statistics, the param is to be given as [["all"]]. To get only dialog and tm statistics, the param is to be given as [["dialog:","tm:"]].

1.2. To-do

Features to be added in the future:

  • possibility to authenticate connections.

1.3. Dependencies

1.3.1. OpenSIPS Modules

The following modules must be loaded before this module:

  • httpd module.

1.4. Exported Parameters

1.4.1. root(string)

Specifies the root path for the HTTP requests. The link to the mi web interface must be constructed using the following patern: http://[opensips_IP]:[opensips_mi_port]/[root]

The default value is "mi".

Example 1.1. Set root parameter

...
modparam("mi_html", "root", "opensips_mi")
...

1.4.2. http_method(integer)

Specifies the HTTP request method to be used:

  • 0 - use GET HTTP request

  • 1 - use POST HTTP request

The default value is 0.

Example 1.2. Set http_method parameter

...
modparam("mi_html", "http_method", 1)
...

1.4.3. trace_destination (string)

Trace destination as defined in the tracing module. Currently the only tracing module is proto_hep. This is where traced mi messages will go.

WARNING: A tracing module must be loaded in order for this parameter to work. (for example proto_hep).

Default value is none(not defined).

Example 1.3. Set trace_destination parameter

...
modparam("proto_hep", "trace_destination", "[hep_dest]10.0.0.2;transport=tcp;version=3")

modparam("mi_html", "trace_destination", "hep_dest")
...

1.4.4. trace_bwlist (string)

Filter traced mi commands based on a blacklist or a whitelist. trace_destination must be defined for this parameter to have any purpose. Whitelists can be defined using 'w' or 'W', blacklists using 'b' or 'B'. The type is separate by the actual blacklist by ':'. The mi commands in the list must be separated by ','.

Defining a blacklists means all the commands that are not blacklisted will be traced. Defining a whitelist means all the commands that are not whitelisted will not be traced. WARNING: One can't define both a whitelist and a blacklist. Only one of them is allowed. Defining the parameter a second time will just overwrite the first one.

WARNING: A tracing module must be loaded in order for this parameter to work. (for example proto_hep).

Default value is none(not defined).

Example 1.4. Set trace_destination parameter

...
## blacklist ps and which mi commands
## all the other commands shall be traced
modparam("mi_html", "trace_bwlist", "b: ps, which")
...
## allow only sip_trace mi command
## all the other commands will not be traced
modparam("mi_html", "trace_bwlist", "w: sip_trace")
...

1.5. Exported Functions

No function exported to be used from configuration file.

1.6. Known issues

Commands with large responses (like ul_dump) will fail if the configured size of the httpd buffer is to small (or if there isn't enough pkg memory configured).

Future realeases of the httpd module will address this issue.

Chapter 2. Contributors

2.1. By Commit Statistics

Table 2.1. Top contributors by DevScore(1), authored commits(2) and lines added/removed(3)

 NameDevScoreCommitsLines ++Lines --
1. Ovidiu Sas (@ovidiusas)63322249697
2. Vlad Patrascu (@rvlad-patrascu)143167493
3. Razvan Crainea (@razvancrainea)1082718
4. Liviu Chircu (@liviuchircu)972941
5. Bogdan-Andrei Iancu (@bogdan-iancu)8610944
6. Ionut Ionita (@ionutrazvanionita)8521710
7. Maksym Sobolyev (@sobomax)5334
8. Zero King (@l2dy)3122
9. Peter Lemenkov (@lemenkov)3111
10. Vlad Paiu (@vladpaiu)2101

(1) DevScore = author_commits + author_lines_added / (project_lines_added / project_commits) + author_lines_deleted / (project_lines_deleted / project_commits)

(2) including any documentation-related commits, excluding merge commits. Regarding imported patches/code, we do our best to count the work on behalf of the proper owner, as per the "fix_authors" and "mod_renames" arrays in opensips/doc/build-contrib.sh. If you identify any patches/commits which do not get properly attributed to you, please submit a pull request which extends "fix_authors" and/or "mod_renames".

(3) ignoring whitespace edits, renamed files and auto-generated files

2.2. By Commit Activity

Table 2.2. Most recently active contributors(1) to this module

 NameCommit Activity
1. Maksym Sobolyev (@sobomax)Oct 2020 - Feb 2023
2. Razvan Crainea (@razvancrainea)Mar 2015 - Jul 2020
3. Ovidiu Sas (@ovidiusas)Oct 2011 - Mar 2020
4. Zero King (@l2dy)Mar 2020 - Mar 2020
5. Vlad Patrascu (@rvlad-patrascu)May 2017 - Apr 2019
6. Bogdan-Andrei Iancu (@bogdan-iancu)Dec 2011 - Apr 2019
7. Peter Lemenkov (@lemenkov)Jun 2018 - Jun 2018
8. Liviu Chircu (@liviuchircu)Jul 2014 - Jun 2018
9. Ionut Ionita (@ionutrazvanionita)Jan 2017 - Feb 2017
10. Vlad Paiu (@vladpaiu)Jan 2016 - Jan 2016

(1) including any documentation-related commits, excluding merge commits

Chapter 3. Documentation

3.1. Contributors

Last edited by: Ovidiu Sas (@ovidiusas), Vlad Patrascu (@rvlad-patrascu), Peter Lemenkov (@lemenkov), Liviu Chircu (@liviuchircu), Ionut Ionita (@ionutrazvanionita), Bogdan-Andrei Iancu (@bogdan-iancu).

Documentation Copyrights:

Copyright © 2011-2013 VoIP Embedded, Inc.