summaryrefslogtreecommitdiffstats
path: root/openbsc/src/osmo-bsc_nat/bsc_nat_vty.c
diff options
context:
space:
mode:
Diffstat (limited to 'openbsc/src/osmo-bsc_nat/bsc_nat_vty.c')
-rw-r--r--openbsc/src/osmo-bsc_nat/bsc_nat_vty.c17
1 files changed, 12 insertions, 5 deletions
diff --git a/openbsc/src/osmo-bsc_nat/bsc_nat_vty.c b/openbsc/src/osmo-bsc_nat/bsc_nat_vty.c
index dcf83f397..ca00ed673 100644
--- a/openbsc/src/osmo-bsc_nat/bsc_nat_vty.c
+++ b/openbsc/src/osmo-bsc_nat/bsc_nat_vty.c
@@ -322,14 +322,17 @@ DEFUN(show_bsc_cfg, show_bsc_cfg_cmd, "show bsc config",
static void dump_stat_total(struct vty *vty, struct bsc_nat *nat)
{
+ struct msc_config *conf;
vty_out(vty, "NAT statistics%s", VTY_NEWLINE);
vty_out(vty, " SCCP Connections %lu total, %lu calls%s",
osmo_counter_get(nat->stats.sccp.conn),
osmo_counter_get(nat->stats.sccp.calls), VTY_NEWLINE);
vty_out(vty, " MSC Connections %lu%s",
osmo_counter_get(nat->stats.msc.reconn), VTY_NEWLINE);
- vty_out(vty, " MSC Connected: %d%s",
- bsc_nat_msc_is_connected(nat), VTY_NEWLINE);
+ llist_for_each_entry(conf, &_nat->msc_configs, entry) {
+ vty_out(vty, "MSC %i Connected: %d%s", conf->nr,
+ bsc_nat_msc_is_connected(conf), VTY_NEWLINE);
+ }
vty_out(vty, " BSC Connections %lu total, %lu auth failed.%s",
osmo_counter_get(nat->stats.bsc.reconn),
osmo_counter_get(nat->stats.bsc.auth_fail), VTY_NEWLINE);
@@ -404,13 +407,17 @@ DEFUN(show_msc,
SHOW_STR "MSC related information\n"
"Status of the A-link connection\n")
{
- if (!_nat->msc_con) {
+ struct msc_config *conf;
+
+ if (llist_empty(&_nat->msc_configs)) {
vty_out(vty, "The MSC is not yet configured.%s", VTY_NEWLINE);
return CMD_WARNING;
}
- vty_out(vty, "MSC is connected: %d%s",
- bsc_nat_msc_is_connected(_nat), VTY_NEWLINE);
+ llist_for_each_entry(conf, &_nat->msc_configs, entry) {
+ vty_out(vty, "MSC %i is connected: %d%s", conf->nr,
+ bsc_nat_msc_is_connected(conf), VTY_NEWLINE);
+ }
return CMD_SUCCESS;
}