aboutsummaryrefslogtreecommitdiffstats
path: root/src/common/bts.c
diff options
context:
space:
mode:
authorMax <msuraev@sysmocom.de>2017-01-02 21:42:56 +0100
committerMax <msuraev@sysmocom.de>2017-01-08 11:09:58 +0000
commitec11a85929afffd46b0c3daf8979c90e992fb727 (patch)
tree0bc61daec862f2020f9edc96d028a1df44d81ca9 /src/common/bts.c
parentc038cb790309c4970980d6811456c3ed6bc4d896 (diff)
Alarm on various errors
Send OML Failure Report for unsupported BTS attributes and other errors. Change-Id: Ic163bcfb6361a8ebd39e0bc0f238ef51e2cb214e Related: OS#1615
Diffstat (limited to 'src/common/bts.c')
-rw-r--r--src/common/bts.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/common/bts.c b/src/common/bts.c
index d2491370..efefb862 100644
--- a/src/common/bts.c
+++ b/src/common/bts.c
@@ -256,6 +256,7 @@ int trx_link_estab(struct gsm_bts_trx *trx)
{
struct e1inp_sign_link *link = trx->rsl_link;
uint8_t radio_state = link ? NM_OPSTATE_ENABLED : NM_OPSTATE_DISABLED;
+ int rc;
LOGP(DSUM, LOGL_INFO, "RSL link (TRX %02x) state changed to %s, sending Status'.\n",
trx->nr, link ? "up" : "down");
@@ -263,10 +264,13 @@ int trx_link_estab(struct gsm_bts_trx *trx)
oml_mo_state_chg(&trx->mo, radio_state, NM_AVSTATE_OK);
if (link)
- rsl_tx_rf_res(trx);
+ rc = rsl_tx_rf_res(trx);
else
- bts_model_trx_deact_rf(trx);
-
+ rc = bts_model_trx_deact_rf(trx);
+ if (rc < 0)
+ oml_tx_failure_event_rep(&trx->mo, OSMO_EVT_MAJ_RSL_FAIL, link ?
+ "Failed to establish RSL link (%d)\n" :
+ "Failed to deactivate RF (%d)\n", rc);
return 0;
}