Make 'iax2 show callnumber usage' output make sense when an IP is passed in.

........

Merged revisions 356107 from http://svn.asterisk.org/svn/asterisk/branches/1.8
........

Merged revisions 356108 from http://svn.asterisk.org/svn/asterisk/branches/10


git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@356111 65c4cc65-6c06-0410-ace0-fbb531ad65f3
certified/11.2
Sean Bright 14 years ago
parent 4585ec1bbf
commit 1c971ae604

@ -2599,15 +2599,21 @@ static char *handle_cli_iax2_show_callno_limits(struct ast_cli_entry *e, int cmd
if (a->argc < 4 || a->argc > 5) if (a->argc < 4 || a->argc > 5)
return CLI_SHOWUSAGE; return CLI_SHOWUSAGE;
if (a->argc == 4) {
ast_cli(a->fd, "%-15s %-12s %-12s\n", "Address", "Callno Usage", "Callno Limit"); ast_cli(a->fd, "%-15s %-12s %-12s\n", "Address", "Callno Usage", "Callno Limit");
}
i = ao2_iterator_init(peercnts, 0); i = ao2_iterator_init(peercnts, 0);
while ((peercnt = ao2_iterator_next(&i))) { while ((peercnt = ao2_iterator_next(&i))) {
sin.sin_addr.s_addr = peercnt->addr; sin.sin_addr.s_addr = peercnt->addr;
if (a->argc == 5 && (!strcasecmp(a->argv[4], ast_inet_ntoa(sin.sin_addr)))) { if (a->argc == 5) {
if (!strcasecmp(a->argv[4], ast_inet_ntoa(sin.sin_addr))) {
ast_cli(a->fd, "%-15s %-12s %-12s\n", "Address", "Callno Usage", "Callno Limit");
ast_cli(a->fd, "%-15s %-12d %-12d\n", ast_inet_ntoa(sin.sin_addr), peercnt->cur, peercnt->limit); ast_cli(a->fd, "%-15s %-12d %-12d\n", ast_inet_ntoa(sin.sin_addr), peercnt->cur, peercnt->limit);
ao2_ref(peercnt, -1); ao2_ref(peercnt, -1);
found = 1; found = 1;
break; break;
}
} else { } else {
ast_cli(a->fd, "%-15s %-12d %-12d\n", ast_inet_ntoa(sin.sin_addr), peercnt->cur, peercnt->limit); ast_cli(a->fd, "%-15s %-12d %-12d\n", ast_inet_ntoa(sin.sin_addr), peercnt->cur, peercnt->limit);
} }

Loading…
Cancel
Save