aboutsummaryrefslogtreecommitdiffstats
path: root/src/osmo-bsc/bsc_init.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/osmo-bsc/bsc_init.c')
-rw-r--r--src/osmo-bsc/bsc_init.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/osmo-bsc/bsc_init.c b/src/osmo-bsc/bsc_init.c
index 18776f33d..0d5829622 100644
--- a/src/osmo-bsc/bsc_init.c
+++ b/src/osmo-bsc/bsc_init.c
@@ -44,6 +44,20 @@
#include <limits.h>
#include <stdbool.h>
+static const struct osmo_stat_item_desc bsc_stat_desc[] = {
+ { "msc_link", "MSC link status.", "", 16, 0 },
+ { "num_bts_connected", "Number of currently connected BTS (OML links).", "", 16, 0 },
+ { "num_trx_connected", "Number of currently connected TRX (RSL links).", "", 16, 0 },
+};
+
+static const struct osmo_stat_item_group_desc bsc_statg_desc = {
+ .group_name_prefix = "bsc",
+ .group_description = "base station controller",
+ .class_id = OSMO_STATS_CLASS_GLOBAL,
+ .num_items = ARRAY_SIZE(bsc_stat_desc),
+ .item_desc = bsc_stat_desc,
+};
+
int bsc_shutdown_net(struct gsm_network *net)
{
struct gsm_bts *bts;
@@ -268,6 +282,7 @@ static struct gsm_network *bsc_network_init(void *ctx)
talloc_free(net);
return NULL;
}
+ net->bsc_statg = osmo_stat_item_group_alloc(net, &bsc_statg_desc, 0);
INIT_LLIST_HEAD(&net->bts_rejected);
gsm_net_update_ctype(net);