diff options
author | Harald Welte <laforge@gnumonks.org> | 2011-02-14 16:15:21 +0100 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2011-02-14 16:15:21 +0100 |
commit | face7edc6223c2ee3e85daa3b3ea459f6278b394 (patch) | |
tree | d2e1aff62aebffdf2c864a4ed33764062b028f40 /openbsc/src | |
parent | a0fe72de6f7d4c6cd7b6508b7e819e94f8c29989 (diff) |
VTY: Allow for per-BTS-model specific config file write functions
This way a BTS module can append config data to the TS, TRX and BTS
sections.
Diffstat (limited to 'openbsc/src')
-rw-r--r-- | openbsc/src/bsc_vty.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/openbsc/src/bsc_vty.c b/openbsc/src/bsc_vty.c index 3d7d69b81..55eeb1415 100644 --- a/openbsc/src/bsc_vty.c +++ b/openbsc/src/bsc_vty.c @@ -333,6 +333,9 @@ static void config_write_ts_single(struct vty *vty, struct gsm_bts_trx_ts *ts) } } config_write_e1_link(vty, &ts->e1_link, " "); + + if (ts->trx->bts->model->config_write_ts) + ts->trx->bts->model->config_write_ts(vty, ts); } static void config_write_trx_single(struct vty *vty, struct gsm_bts_trx *trx) @@ -352,6 +355,9 @@ static void config_write_trx_single(struct vty *vty, struct gsm_bts_trx *trx) config_write_e1_link(vty, &trx->rsl_e1_link, " rsl "); vty_out(vty, " rsl e1 tei %u%s", trx->rsl_tei, VTY_NEWLINE); + if (trx->bts->model->config_write_trx) + trx->bts->model->config_write_trx(vty, trx); + for (i = 0; i < TRX_NR_TS; i++) config_write_ts_single(vty, &trx->ts[i]); } @@ -500,6 +506,9 @@ static void config_write_bts_single(struct vty *vty, struct gsm_bts *bts) config_write_bts_gprs(vty, bts); + if (bts->model->config_write_bts) + bts->model->config_write_bts(vty, bts); + llist_for_each_entry(trx, &bts->trx_list, list) config_write_trx_single(vty, trx); } |