Review at https://gerrit.osmocom.org/6479
vty: 'show bts': print neighbor cells Print out the current neighbor cell list, works both for manual and automatically populated modes. Change-Id: I57dae0e01b81a6f028b39f3edcaf430251ca8fe2 --- M src/libbsc/bsc_vty.c 1 file changed, 33 insertions(+), 0 deletions(-) git pull ssh://gerrit.osmocom.org:29418/osmo-bsc refs/changes/79/6479/1 diff --git a/src/libbsc/bsc_vty.c b/src/libbsc/bsc_vty.c index b4c8885..dcb1357 100644 --- a/src/libbsc/bsc_vty.c +++ b/src/libbsc/bsc_vty.c @@ -271,6 +271,9 @@ struct pchan_load pl; unsigned long long sec; struct gsm_bts_trx *trx; + int i; + struct bitvec *bv; + int count; vty_out(vty, "BTS %u is of %s type in band %s, has CI %u LAC %u, " "BSIC %u (NCC=%u, BCC=%u) and %u TRX%s", @@ -362,6 +365,36 @@ e1isl_dump_vty(vty, bts->oml_link); } + vty_out(vty, " Neighbor Cells: "); + switch (bts->neigh_list_manual_mode) { + default: + case NL_MODE_AUTOMATIC: + vty_out(vty, "Automatic"); + /* generate_bcch_chan_list() should populate si_common.neigh_list */ + bv = &bts->si_common.neigh_list; + break; + case NL_MODE_MANUAL: + vty_out(vty, "Manual"); + bv = &bts->si_common.neigh_list; + break; + case NL_MODE_MANUAL_SI5SEP: + bv = &bts->si_common.si5_neigh_list; + vty_out(vty, "Manual (SI5)"); + break; + } + vty_out(vty, ", ARFCNs:"); + count = 0; + for (i = 0; i < 1024; i++) { + if (!bitvec_get_bit_pos(bv, i)) + continue; + vty_out(vty, " %u", i); + count ++; + } + if (!count) + vty_out(vty, " (none)%s", VTY_NEWLINE); + else + vty_out(vty, " (%d)%s", count, VTY_NEWLINE); + /* FIXME: chan_desc */ memset(&pl, 0, sizeof(pl)); bts_chan_load(&pl, bts); -- To view, visit https://gerrit.osmocom.org/6479 To unsubscribe, visit https://gerrit.osmocom.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I57dae0e01b81a6f028b39f3edcaf430251ca8fe2 Gerrit-PatchSet: 1 Gerrit-Project: osmo-bsc Gerrit-Branch: master Gerrit-Owner: Neels Hofmeyr <nhofm...@sysmocom.de>