diff options
Diffstat (limited to 'include/osmo-bts/bts_model.h')
-rw-r--r-- | include/osmo-bts/bts_model.h | 33 |
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 |