diff options
author | Max <msuraev@sysmocom.de> | 2017-10-09 17:12:53 +0200 |
---|---|---|
committer | Max <msuraev@sysmocom.de> | 2017-10-09 18:42:15 +0200 |
commit | 3d049d27f5ab8d1b51bf02e752349df83774066c (patch) | |
tree | ecd4f4c64a1a699a4c7eb5c8e4148eb50c1e505e /src/libbsc/bsc_ctrl_commands.c | |
parent | 081cebaa6ddf3abebb93025c7eb430f0c9844016 (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.c | 5 |
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; } |