aboutsummaryrefslogtreecommitdiffstats
path: root/include/osmo-bts/bts_model.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/osmo-bts/bts_model.h')
-rw-r--r--include/osmo-bts/bts_model.h33
1 files changed, 33 insertions, 0 deletions
diff --git a/include/osmo-bts/bts_model.h b/include/osmo-bts/bts_model.h
new file mode 100644
index 00000000..81b30e94
--- /dev/null
+++ b/include/osmo-bts/bts_model.h
@@ -0,0 +1,33 @@
+#ifndef BTS_MODEL_H
+#define BTS_MODEL_H
+
+#include <stdint.h>
+
+#include <osmocom/gsm/tlv.h>
+#include <osmocom/gsm/gsm_utils.h>
+
+#include <osmo-bts/gsm_data.h>
+
+/* BTS model specific functions needed by the common code */
+
+int bts_model_init(struct gsm_bts *bts);
+
+struct gsm_time *bts_model_get_time(struct gsm_bts *bts);
+
+int bts_model_check_oml(struct gsm_bts *bts, uint8_t msg_type,
+ struct tlv_parsed *old_attr, struct tlv_parsed *new_attr,
+ void *obj);
+
+int bts_model_apply_oml(struct gsm_bts *bts, struct msgb *msg,
+ struct tlv_parsed *new_attr, void *obj);
+
+int bts_model_opstart(struct gsm_bts *bts, struct gsm_abis_mo *mo,
+ void *obj);
+
+int bts_model_chg_adm_state(struct gsm_bts *bts, struct gsm_abis_mo *mo,
+ void *obj, uint8_t adm_state);
+
+int bts_model_rsl_chan_act(struct gsm_lchan *lchan, struct tlv_parsed *tp);
+int bts_model_rsl_chan_rel(struct gsm_lchan *lchan);
+
+#endif