diff --git a/srsenb/src/enb_cfg_parser.cc b/srsenb/src/enb_cfg_parser.cc index d531b1019..38b5ef9fd 100644 --- a/srsenb/src/enb_cfg_parser.cc +++ b/srsenb/src/enb_cfg_parser.cc @@ -672,7 +672,7 @@ int field_5g_srb::parse(libconfig::Setting& root) return SRSRAN_ERROR; } - field_asn1_enum_number max_retx_thresh("max_retx_thresh", + field_asn1_enum_number max_retx_thresh("max_retx_thres", &ul_am_rlc.max_retx_thres); if (max_retx_thresh.parse(root["ul_am"])) { ERROR("Error can't find max_retx_thresh in section ul_am"); @@ -2416,6 +2416,22 @@ int parse_rb(all_args_t* args_, rrc_cfg_t* rrc_cfg_, rrc_nr_cfg_t* rrc_nr_cfg_) parser::section qci("qci_config"); qci.add_field(new field_qci(rrc_cfg_->qci_cfg)); + parser::section srb1_5g("srb1_5g_config"); + bool srb1_5g_present = false; + srb1_5g.set_optional(&srb1_5g_present); + + parser::section srb1_5g_rlc_cfg("rlc_config"); + srb1_5g.add_subsection(&srb1_5g_rlc_cfg); + srb1_5g_rlc_cfg.add_field(new field_5g_srb(rrc_nr_cfg_->srb1_cfg)); + + parser::section srb2_5g("srb2_5g_config"); + bool srb2_5g_present = false; + srb2_5g.set_optional(&srb2_5g_present); + + parser::section srb2_5g_rlc_cfg("rlc_config"); + srb2_5g.add_subsection(&srb2_5g_rlc_cfg); + srb2_5g_rlc_cfg.add_field(new field_5g_srb(rrc_nr_cfg_->srb2_cfg)); + parser::section five_qi("five_qi_config"); five_qi.add_field(new field_five_qi(rrc_nr_cfg_->five_qi_cfg)); @@ -2424,6 +2440,8 @@ int parse_rb(all_args_t* args_, rrc_cfg_t* rrc_cfg_, rrc_nr_cfg_t* rrc_nr_cfg_) p.add_section(&srb1); p.add_section(&srb2); p.add_section(&qci); + p.add_section(&srb1_5g); + p.add_section(&srb2_5g); p.add_section(&five_qi); int ret = p.parse(); @@ -2433,6 +2451,8 @@ int parse_rb(all_args_t* args_, rrc_cfg_t* rrc_cfg_, rrc_nr_cfg_t* rrc_nr_cfg_) if (not srb2_present) { rrc_cfg_->srb2_cfg.rlc_cfg.set_default_value(); } + rrc_nr_cfg_->srb1_cfg.present = srb1_5g_present; + rrc_nr_cfg_->srb2_cfg.present = srb1_5g_present; return ret; }