@@ -101,72 +101,72 @@ void e2sm_rc_control_action_2_6_du_executor::parse_action_ran_parameter_value(co
101101 uint64_t ue_id,
102102 du_mac_sched_control_config& ctrl_cfg)
103103{
104- if (ran_param_id == 6 ) {
104+ if (action_params[ ran_param_id] == " PLMN Identity " ) {
105105 control_config_params cur_control_params = {};
106- cur_control_params.rrm_policy_ratio_group .emplace ();
107- cur_control_params.rrm_policy_ratio_group .value ().pol_member .plmn_id .append (
106+ cur_control_params.rrm_policy_group .emplace ();
107+ cur_control_params.rrm_policy_group .value ().pol_member .plmn_id .append (
108108 ran_param.ran_p_choice_elem_false ().ran_param_value .value_oct_s ().to_string ());
109109 ctrl_cfg.param_list .push_back (cur_control_params);
110110 } else if (ran_param_id == 8 ) {
111111 if (ctrl_cfg.param_list .size ()) {
112- if (ctrl_cfg.param_list .back ().rrm_policy_ratio_group .value ().pol_member .s_nssai .sst ) {
112+ if (ctrl_cfg.param_list .back ().rrm_policy_group .value ().pol_member .s_nssai .sst ) {
113113 control_config_params cur_control_params = {};
114- cur_control_params.rrm_policy_ratio_group .emplace ();
114+ cur_control_params.rrm_policy_group .emplace ();
115115 cur_control_params = ctrl_cfg.param_list .back ();
116- cur_control_params.rrm_policy_ratio_group .value ().pol_member .s_nssai .sst =
116+ cur_control_params.rrm_policy_group .value ().pol_member .s_nssai .sst =
117117 ran_param.ran_p_choice_elem_false ().ran_param_value .value_oct_s ().to_number ();
118118 ctrl_cfg.param_list .push_back (cur_control_params);
119119 } else {
120- ctrl_cfg.param_list .back ().rrm_policy_ratio_group .value ().pol_member .s_nssai .sst =
120+ ctrl_cfg.param_list .back ().rrm_policy_group .value ().pol_member .s_nssai .sst =
121121 ran_param.ran_p_choice_elem_false ().ran_param_value .value_oct_s ().to_number ();
122122 }
123123 }
124124 } else if (ran_param_id == 9 ) {
125125 if (ctrl_cfg.param_list .size ()) {
126- if (ctrl_cfg.param_list .back ().rrm_policy_ratio_group .value ().pol_member .s_nssai .sd .has_value ()) {
126+ if (ctrl_cfg.param_list .back ().rrm_policy_group .value ().pol_member .s_nssai .sd .has_value ()) {
127127 control_config_params cur_control_params = {};
128- cur_control_params.rrm_policy_ratio_group .emplace ();
128+ cur_control_params.rrm_policy_group .emplace ();
129129 cur_control_params = ctrl_cfg.param_list .back ();
130- cur_control_params.rrm_policy_ratio_group .value ().pol_member .s_nssai .sd .emplace ();
131- cur_control_params.rrm_policy_ratio_group .value ().pol_member .s_nssai .sd =
130+ cur_control_params.rrm_policy_group .value ().pol_member .s_nssai .sd .emplace ();
131+ cur_control_params.rrm_policy_group .value ().pol_member .s_nssai .sd =
132132 ran_param.ran_p_choice_elem_false ().ran_param_value .value_oct_s ().to_number ();
133133 ctrl_cfg.param_list .push_back (cur_control_params);
134134 } else {
135- ctrl_cfg.param_list .back ().rrm_policy_ratio_group .value ().pol_member .s_nssai .sd .emplace ();
136- ctrl_cfg.param_list .back ().rrm_policy_ratio_group .value ().pol_member .s_nssai .sd =
135+ ctrl_cfg.param_list .back ().rrm_policy_group .value ().pol_member .s_nssai .sd .emplace ();
136+ ctrl_cfg.param_list .back ().rrm_policy_group .value ().pol_member .s_nssai .sd =
137137 ran_param.ran_p_choice_elem_false ().ran_param_value .value_oct_s ().to_number ();
138138 }
139139 }
140140 } else if (ran_param_id == 10 ) {
141141 if (ctrl_cfg.param_list .size ()) {
142- if (!ctrl_cfg.param_list .back ().rrm_policy_ratio_group .has_value ()) {
143- ctrl_cfg.param_list .back ().rrm_policy_ratio_group .emplace ();
142+ if (!ctrl_cfg.param_list .back ().rrm_policy_group .has_value ()) {
143+ ctrl_cfg.param_list .back ().rrm_policy_group .emplace ();
144144 }
145- ctrl_cfg.param_list .back ().rrm_policy_ratio_group .value ().min_PRB_policy_ratio =
145+ ctrl_cfg.param_list .back ().rrm_policy_group .value ().min_PRB_policy_ratio =
146146 ran_param.ran_p_choice_elem_false ().ran_param_value .value_int ();
147147 } else {
148148 control_config_params cur_control_params = {};
149- cur_control_params.rrm_policy_ratio_group .emplace ();
150- cur_control_params.rrm_policy_ratio_group .value ().min_PRB_policy_ratio =
149+ cur_control_params.rrm_policy_group .emplace ();
150+ cur_control_params.rrm_policy_group .value ().min_PRB_policy_ratio =
151151 ran_param.ran_p_choice_elem_false ().ran_param_value .value_int ();
152152 ctrl_cfg.param_list .push_back (cur_control_params);
153153 }
154154 } else if (ran_param_id == 11 ) {
155155 if (ctrl_cfg.param_list .size ()) {
156- if (!ctrl_cfg.param_list .back ().rrm_policy_ratio_group .has_value ()) {
157- ctrl_cfg.param_list .back ().rrm_policy_ratio_group .emplace ();
156+ if (!ctrl_cfg.param_list .back ().rrm_policy_group .has_value ()) {
157+ ctrl_cfg.param_list .back ().rrm_policy_group .emplace ();
158158 }
159- ctrl_cfg.param_list .back ().rrm_policy_ratio_group .value ().max_PRB_policy_ratio =
159+ ctrl_cfg.param_list .back ().rrm_policy_group .value ().max_PRB_policy_ratio =
160160 ran_param.ran_p_choice_elem_false ().ran_param_value .value_int ();
161161 } else {
162162 control_config_params cur_control_params = {};
163- cur_control_params.rrm_policy_ratio_group .emplace ();
164- cur_control_params.rrm_policy_ratio_group .value ().max_PRB_policy_ratio =
163+ cur_control_params.rrm_policy_group .emplace ();
164+ cur_control_params.rrm_policy_group .value ().max_PRB_policy_ratio =
165165 ran_param.ran_p_choice_elem_false ().ran_param_value .value_int ();
166166 ctrl_cfg.param_list .push_back (cur_control_params);
167167 }
168168 } else {
169- logger.error (" Unknown RAN parameter ID %d " , ran_param_id);
169+ logger.error (" Unknown RAN parameter ID {} " , ran_param_id);
170170 return ;
171171 }
172172}
@@ -247,17 +247,17 @@ e2sm_ric_control_response e2sm_rc_control_action_2_6_du_executor::convert_to_e2s
247247
248248 // TODO: fill outcome properly
249249 control_config_params req = du_config_req_.param_list [0 ];
250- if (req.rrm_policy_ratio_group .has_value ()) {
250+ if (req.rrm_policy_group .has_value ()) {
251251 e2sm_rc_ctrl_outcome_format1_item_s min_prb_outcome;
252252 min_prb_outcome.ran_param_id = 10 ;
253- min_prb_outcome.ran_param_value .set_value_int () = req.rrm_policy_ratio_group .value ().min_PRB_policy_ratio ;
253+ min_prb_outcome.ran_param_value .set_value_int () = req.rrm_policy_group .value ().min_PRB_policy_ratio ;
254254 ctrl_outcome.ran_p_list .push_back (min_prb_outcome);
255255 }
256256
257- if (req.rrm_policy_ratio_group .has_value ()) {
257+ if (req.rrm_policy_group .has_value ()) {
258258 e2sm_rc_ctrl_outcome_format1_item_s max_prb_outcome;
259259 max_prb_outcome.ran_param_id = 11 ;
260- max_prb_outcome.ran_param_value .set_value_int () = req.rrm_policy_ratio_group .value ().max_PRB_policy_ratio ;
260+ max_prb_outcome.ran_param_value .set_value_int () = req.rrm_policy_group .value ().max_PRB_policy_ratio ;
261261 ctrl_outcome.ran_p_list .push_back (max_prb_outcome);
262262 }
263263
0 commit comments