aboutsummaryrefslogtreecommitdiffstats
path: root/openbsc/src/libmgcp
diff options
context:
space:
mode:
authorHolger Hans Peter Freyther <holger@moiji-mobile.com>2014-07-02 19:36:12 +0200
committerHolger Hans Peter Freyther <holger@moiji-mobile.com>2014-07-22 12:41:25 +0200
commit3d93d35a935d7a76ca24be82e0b300781637c732 (patch)
tree2fa23f1467aece5b34f68135dcd04869460c139a /openbsc/src/libmgcp
parentc5c239f3615149619b4c51ecc76006562d5a6a12 (diff)
mgcp: Provide more information about configured endpoints
Diffstat (limited to 'openbsc/src/libmgcp')
-rw-r--r--openbsc/src/libmgcp/mgcp_vty.c39
1 files changed, 26 insertions, 13 deletions
diff --git a/openbsc/src/libmgcp/mgcp_vty.c b/openbsc/src/libmgcp/mgcp_vty.c
index e42c691ad..42d99e784 100644
--- a/openbsc/src/libmgcp/mgcp_vty.c
+++ b/openbsc/src/libmgcp/mgcp_vty.c
@@ -139,6 +139,29 @@ static int config_write_mgcp(struct vty *vty)
return CMD_SUCCESS;
}
+static void dump_rtp_end(const char *end_name, struct vty *vty,
+ struct mgcp_rtp_state *state, struct mgcp_rtp_end *end)
+{
+ vty_out(vty,
+ " %s%s"
+ " Timestamp Errs: %d->%d%s"
+ " Dropped Packets: %d%s"
+ " Payload Type: %d Rate: %u Channels: %d %s"
+ " Frame Duration: %u Frame Denominator: %u%s"
+ " FPP: %d Packet Duration: %u%s"
+ " FMTP-Extra: %s Audio-Name: %s Sub-Type: %s%s"
+ " Output-Enabled: %d Force-PTIME: %d%s",
+ end_name, VTY_NEWLINE,
+ state->in_stream.err_ts_counter,
+ state->out_stream.err_ts_counter, VTY_NEWLINE,
+ end->dropped_packets, VTY_NEWLINE,
+ end->payload_type, end->rate, end->channels, VTY_NEWLINE,
+ end->frame_duration_num, end->frame_duration_den, VTY_NEWLINE,
+ end->frames_per_packet, end->packet_duration_ms, VTY_NEWLINE,
+ end->fmtp_extra, end->audio_name, end->subtype_name, VTY_NEWLINE,
+ end->output_enabled, end->force_output_ptime, VTY_NEWLINE);
+}
+
static void dump_trunk(struct vty *vty, struct mgcp_trunk_config *cfg, int verbose)
{
int i;
@@ -165,19 +188,9 @@ static void dump_trunk(struct vty *vty, struct mgcp_trunk_config *cfg, int verbo
endp->trans_net.packets, endp->trans_bts.packets,
VTY_NEWLINE);
- if (verbose) {
- vty_out(vty,
- " Timestamp Errs: BTS %d->%d, Net %d->%d%s",
- endp->bts_state.in_stream.err_ts_counter,
- endp->bts_state.out_stream.err_ts_counter,
- endp->net_state.in_stream.err_ts_counter,
- endp->net_state.out_stream.err_ts_counter,
- VTY_NEWLINE);
- vty_out(vty,
- " Dropped Packets: Net->BTS %d, BTS->Net %d%s",
- endp->bts_end.dropped_packets,
- endp->net_end.dropped_packets,
- VTY_NEWLINE);
+ if (verbose && endp->allocated) {
+ dump_rtp_end("Net->BTS", vty, &endp->bts_state, &endp->bts_end);
+ dump_rtp_end("BTS->Net", vty, &endp->net_state, &endp->net_end);
}
}
}