aboutsummaryrefslogtreecommitdiffstats
path: root/src/libbsc/bsc_ctrl_commands.c
diff options
context:
space:
mode:
authorMax <msuraev@sysmocom.de>2017-10-09 17:12:53 +0200
committerMax <msuraev@sysmocom.de>2017-10-09 18:42:15 +0200
commit3d049d27f5ab8d1b51bf02e752349df83774066c (patch)
treeecd4f4c64a1a699a4c7eb5c8e4148eb50c1e505e /src/libbsc/bsc_ctrl_commands.c
parent081cebaa6ddf3abebb93025c7eb430f0c9844016 (diff)
OML: consider RSL link state
OML link state is available via vty ("sh bts 0" command) and ctrl ("oml-connection-state" RO variable). When showing OML link state, take into consideration RSL link state as well: if OML is up but RSL is missing show it as degraded. That's implemented via BTS model-specific functions (currently Sysmo- and Nano- BTS only) Change-Id: I5952fc59e4d82e0aa627ad91d20f964d9559a4c4 Related: OS#2486
Diffstat (limited to 'src/libbsc/bsc_ctrl_commands.c')
-rw-r--r--src/libbsc/bsc_ctrl_commands.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/libbsc/bsc_ctrl_commands.c b/src/libbsc/bsc_ctrl_commands.c
index 7c2bfb5bd..d925e67e7 100644
--- a/src/libbsc/bsc_ctrl_commands.c
+++ b/src/libbsc/bsc_ctrl_commands.c
@@ -231,9 +231,10 @@ CTRL_CMD_DEFINE_RO(bts_chan_load, "channel-load");
static int get_bts_oml_conn(struct ctrl_cmd *cmd, void *data)
{
- struct gsm_bts *bts = cmd->node;
+ const struct gsm_bts *bts = cmd->node;
+
+ cmd->reply = get_model_oml_status(bts);
- cmd->reply = bts->oml_link ? "connected" : "disconnected";
return CTRL_CMD_REPLY;
}