From: Rodrigo Ramírez Norambuena Date: Tue, 3 Mar 2020 14:42:16 +0000 (+0000) Subject: res_rtp_asterisk: Add 'rtp show settings' cli command X-Git-Tag: 13.33.0-rc1~59^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b9994474949db58c072c3fec608d3cbcdfecdab7;p=thirdparty%2Fasterisk.git res_rtp_asterisk: Add 'rtp show settings' cli command This change introduce a CLI command for the RTP to display the general configuration. In the first step add the follow fields of the configurations: - rtpstart - rtpend - dtmftimeout - rtpchecksum - strictrtp - learning_min_sequential - icesupport Change-Id: Ibe5450898e2c3e1ed68c10993aa1ac6bf09b821f --- diff --git a/doc/CHANGES-staging/res_rtp_asterisk_show_settings_cli.txt b/doc/CHANGES-staging/res_rtp_asterisk_show_settings_cli.txt new file mode 100644 index 0000000000..4f636bbe42 --- /dev/null +++ b/doc/CHANGES-staging/res_rtp_asterisk_show_settings_cli.txt @@ -0,0 +1,7 @@ +Subject: res_rtp_asterisk + +This change include a new cli command 'rtp show settings' + +The command display by general settings of rtp configuration. For this +point is added the fields: rtpstart, rtpend, dtmftimeout, rtpchecksum, +strictrtp, learning_min_sequential and icesupport. diff --git a/res/res_rtp_asterisk.c b/res/res_rtp_asterisk.c index e5bb94e717..4244d1b789 100644 --- a/res/res_rtp_asterisk.c +++ b/res/res_rtp_asterisk.c @@ -6576,6 +6576,42 @@ static char *handle_cli_rtp_set_debug(struct ast_cli_entry *e, int cmd, struct a return CLI_SHOWUSAGE; /* default, failure */ } + +static char *handle_cli_rtp_settings(struct ast_cli_entry *e, int cmd, struct ast_cli_args *a) +{ + switch (cmd) { + case CLI_INIT: + e->command = "rtp show settings"; + e->usage = + "Usage: rtp show settings\n" + " Display RTP configuration settings\n"; + return NULL; + case CLI_GENERATE: + return NULL; + } + + if (a->argc != 3) { + return CLI_SHOWUSAGE; + } + + ast_cli(a->fd, "\n\nGeneral Settings:\n"); + ast_cli(a->fd, "----------------\n"); + ast_cli(a->fd, " Port start: %d\n", rtpstart); + ast_cli(a->fd, " Port end: %d\n", rtpend); + ast_cli(a->fd, " Checksums: %s\n", AST_CLI_YESNO(nochecksums == 0)); + ast_cli(a->fd, " DTMF Timeout: %d\n", dtmftimeout); + ast_cli(a->fd, " Strict RTP: %s\n", AST_CLI_YESNO(strictrtp)); + + if (strictrtp) { + ast_cli(a->fd, " Probation: %d frames\n", learning_min_sequential); + } + + ast_cli(a->fd, " ICE support: %s\n", AST_CLI_YESNO(icesupport)); + + return CLI_SUCCESS; +} + + static char *handle_cli_rtcp_set_debug(struct ast_cli_entry *e, int cmd, struct ast_cli_args *a) { switch (cmd) { @@ -6638,6 +6674,7 @@ static char *handle_cli_rtcp_set_stats(struct ast_cli_entry *e, int cmd, struct static struct ast_cli_entry cli_rtp[] = { AST_CLI_DEFINE(handle_cli_rtp_set_debug, "Enable/Disable RTP debugging"), + AST_CLI_DEFINE(handle_cli_rtp_settings, "Display RTP settings"), AST_CLI_DEFINE(handle_cli_rtcp_set_debug, "Enable/Disable RTCP debugging"), AST_CLI_DEFINE(handle_cli_rtcp_set_stats, "Enable/Disable RTCP stats"), };