diff options
author | Harald Welte <laforge@gnumonks.org> | 2014-08-18 19:14:58 +0200 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2014-08-24 17:29:16 +0200 |
commit | 54cbbb14503f3a99c13a882e67433b66c06235b9 (patch) | |
tree | 7f2f43f9c053e706ed4204b7451e53a857d21c69 /src/common/abis.c | |
parent | 3d836bcf3097d1fb09fd98eca10558b4fdb636c4 (diff) |
Have osmo-bts request OML routes for all its MOs at startuplaforge/oml-router
During OML link start-up, osmo-bts now requests a OML route for each
of the managed objects that it currently implements. This is done via
the 'ORC' (OML Router Control) protocol, which is encapsulated in
the extended IPA_PROTO_OSMO multiplex.
The responses (ACK/NACK) are not yet processed inside osmo-bts.
Diffstat (limited to 'src/common/abis.c')
-rw-r--r-- | src/common/abis.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/common/abis.c b/src/common/abis.c index 1e53d1c2..1c02427a 100644 --- a/src/common/abis.c +++ b/src/common/abis.c @@ -77,6 +77,15 @@ static struct e1inp_sign_link *sign_link_up(void *unit, struct e1inp_line *line, case E1INP_SIGN_OML: LOGP(DABIS, LOGL_INFO, "OML Signalling link up\n"); e1inp_ts_config_sign(&line->ts[E1INP_SIGN_OML-1], line); + /* Create OSMO signalling link to talk with OML router */ + /* Create this first, before the OML link, to ensure OSMO + * messages get dequeued on transmit before OML messages */ + g_bts->osmo_link = + e1inp_sign_link_create(&line->ts[E1INP_SIGN_OML-1], + E1INP_SIGN_OSMO, g_bts->c0, + IPAC_PROTO_OSMO, 0); + + /* Create OML signalling link */ sign_link = g_bts->oml_link = e1inp_sign_link_create(&line->ts[E1INP_SIGN_OML-1], E1INP_SIGN_OML, NULL, 255, 0); |