aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2009-01-18 17:57:27 +0000
committerHarald Welte <laforge@gnumonks.org>2009-01-18 17:57:27 +0000
commit978cb42911750915e8501b9b51661da7278188ea (patch)
treee6522bc1cb652995b6fdd3fd319fbf195648d547
parent85770c7aa4efe5bb3645baf77a53b187e3dc173d (diff)
add BTS TYPE field to facilitate future non-BS11 BTS support
-rw-r--r--include/openbsc/gsm_data.h8
-rw-r--r--src/gsm_data.c1
2 files changed, 9 insertions, 0 deletions
diff --git a/include/openbsc/gsm_data.h b/include/openbsc/gsm_data.h
index 494b0d1e2..65646f573 100644
--- a/include/openbsc/gsm_data.h
+++ b/include/openbsc/gsm_data.h
@@ -160,6 +160,11 @@ struct gsm_bts_trx {
struct gsm_bts_trx_ts ts[TRX_NR_TS];
};
+enum gsm_bts_type {
+ GSM_BTS_TYPE_UNKNOWN,
+ GSM_BTS_TYPE_BS11,
+};
+
/* One BTS */
struct gsm_bts {
struct gsm_network *network;
@@ -167,9 +172,12 @@ struct gsm_bts {
u_int8_t nr;
/* location area code of this BTS */
u_int8_t location_area_code;
+ /* type of BTS */
+ enum gsm_bts_type type;
/* Abis network management O&M handle */
struct abis_nm_h *nmh;
+
/* number of this BTS on given E1 link */
u_int8_t bts_nr;
diff --git a/src/gsm_data.c b/src/gsm_data.c
index def7ffffa..834f213b3 100644
--- a/src/gsm_data.c
+++ b/src/gsm_data.c
@@ -98,6 +98,7 @@ struct gsm_network *gsm_network_init(unsigned int num_bts, u_int16_t country_cod
bts->network = net;
bts->nr = i;
+ bts->type = GSM_BTS_TYPE_BS11;
for (j = 0; j < BTS_MAX_TRX; j++) {
struct gsm_bts_trx *trx = &bts->trx[j];