osmith has uploaded this change for review. ( https://gerrit.osmocom.org/c/osmo-bsc/+/27923 )
Change subject: osmobts: list all features of latest osmobts ......................................................................
osmobts: list all features of latest osmobts
List all features available in OsmoBTS, at least with one backend and explain in a comment that this list is used until the BTS reports the actual feature list.
Related: SYS#5922, OS#5538 Change-Id: I7fca42a39a4bc98a6ea8b9cfab28c4bad3a6a0aa --- M src/osmo-bsc/bts_ipaccess_nanobts.c M src/osmo-bsc/bts_osmobts.c 2 files changed, 23 insertions(+), 1 deletion(-)
git pull ssh://gerrit.osmocom.org:29418/osmo-bsc refs/changes/23/27923/1
diff --git a/src/osmo-bsc/bts_ipaccess_nanobts.c b/src/osmo-bsc/bts_ipaccess_nanobts.c index 1df6537..fde15a2 100644 --- a/src/osmo-bsc/bts_ipaccess_nanobts.c +++ b/src/osmo-bsc/bts_ipaccess_nanobts.c @@ -499,6 +499,8 @@ bts_model_nanobts.features.data_len = sizeof(bts_model_nanobts._features_data);
+ /* List of features to be used e.g. during VTY config parsing until the + * actual feature set has been reported. */ osmo_bts_set_feature(&bts_model_nanobts.features, BTS_FEAT_GPRS); osmo_bts_set_feature(&bts_model_nanobts.features, BTS_FEAT_EGPRS); osmo_bts_set_feature(&bts_model_nanobts.features, BTS_FEAT_MULTI_TSC); diff --git a/src/osmo-bsc/bts_osmobts.c b/src/osmo-bsc/bts_osmobts.c index ca5ddb2..8cbdc3e 100644 --- a/src/osmo-bsc/bts_osmobts.c +++ b/src/osmo-bsc/bts_osmobts.c @@ -206,12 +206,32 @@ memset(model_osmobts.features.data, 0, model_osmobts.features.data_len);
/* Order alphabetically and remember to adjust bts_init/bts_model_init - * in OsmoBTS to report new features. */ + * in OsmoBTS to report new features. Below should be all features that + * the newest version of OsmoBTS supports, this will be used e.g. + * during VTY config parsing until the actual feature set has been + * reported. */ + osmo_bts_set_feature(&model_osmobts.features, BTS_FEAT_ABIS_OSMO_PCU); + osmo_bts_set_feature(&model_osmobts.features, BTS_FEAT_ACCH_REP); + osmo_bts_set_feature(&model_osmobts.features, BTS_FEAT_ACCH_TEMP_OVP); + osmo_bts_set_feature(&model_osmobts.features, BTS_FEAT_AGCH_PCH_PROP); + osmo_bts_set_feature(&model_osmobts.features, BTS_FEAT_BCCH_POWER_RED); + osmo_bts_set_feature(&model_osmobts.features, BTS_FEAT_CBCH); osmo_bts_set_feature(&model_osmobts.features, BTS_FEAT_CCN); + osmo_bts_set_feature(&model_osmobts.features, BTS_FEAT_DYN_TS_SDCCH8); osmo_bts_set_feature(&model_osmobts.features, BTS_FEAT_EGPRS); + osmo_bts_set_feature(&model_osmobts.features, BTS_FEAT_ETWS_PN); osmo_bts_set_feature(&model_osmobts.features, BTS_FEAT_GPRS); + osmo_bts_set_feature(&model_osmobts.features, BTS_FEAT_HOPPING); osmo_bts_set_feature(&model_osmobts.features, BTS_FEAT_IPV6_NSVC); + osmo_bts_set_feature(&model_osmobts.features, BTS_FEAT_MULTI_TSC); + osmo_bts_set_feature(&model_osmobts.features, BTS_FEAT_OML_ALERTS); osmo_bts_set_feature(&model_osmobts.features, BTS_FEAT_PAGING_COORDINATION); + osmo_bts_set_feature(&model_osmobts.features, BTS_FEAT_SPEECH_F_AMR); + osmo_bts_set_feature(&model_osmobts.features, BTS_FEAT_SPEECH_F_EFR); + osmo_bts_set_feature(&model_osmobts.features, BTS_FEAT_SPEECH_F_V1); + osmo_bts_set_feature(&model_osmobts.features, BTS_FEAT_SPEECH_H_AMR); + osmo_bts_set_feature(&model_osmobts.features, BTS_FEAT_SPEECH_H_V1); + osmo_bts_set_feature(&model_osmobts.features, BTS_FEAT_VAMOS);
model_osmobts.nm_att_tlvdef.def[NM_ATT_OSMO_NS_LINK_CFG].type = TLV_TYPE_TL16V;