[PATCH] osmo-bsc[master]: vty: 'show bts': print neighbor cells

Neels Hofmeyr gerrit-no-reply at lists.osmocom.org
Thu Feb 15 14:21:56 UTC 2018


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 <nhofmeyr at sysmocom.de>


More information about the gerrit-log mailing list