diff options
author | Max <msuraev@sysmocom.de> | 2017-01-02 21:42:56 +0100 |
---|---|---|
committer | Max <msuraev@sysmocom.de> | 2017-01-08 11:09:58 +0000 |
commit | ec11a85929afffd46b0c3daf8979c90e992fb727 (patch) | |
tree | 0bc61daec862f2020f9edc96d028a1df44d81ca9 /src/common/bts.c | |
parent | c038cb790309c4970980d6811456c3ed6bc4d896 (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.c | 10 |
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; } |