@@ -142,12 +142,14 @@ void e2sm_rc_control_action_2_6_du_executor::parse_action_ran_parameter_value(co
142142 if (!ctrl_cfg.param_list .back ().rrm_policy_group .has_value ()) {
143143 ctrl_cfg.param_list .back ().rrm_policy_group .emplace ();
144144 }
145- ctrl_cfg.param_list .back ().rrm_policy_group .value ().min_PRB_policy_ratio =
145+ ctrl_cfg.param_list .back ().rrm_policy_group .value ().min_prb_policy_ratio .emplace ();
146+ ctrl_cfg.param_list .back ().rrm_policy_group .value ().min_prb_policy_ratio =
146147 ran_param.ran_p_choice_elem_false ().ran_param_value .value_int ();
147148 } else {
148149 control_config_params cur_control_params = {};
149150 cur_control_params.rrm_policy_group .emplace ();
150- cur_control_params.rrm_policy_group .value ().min_PRB_policy_ratio =
151+ cur_control_params.rrm_policy_group .value ().min_prb_policy_ratio .emplace ();
152+ cur_control_params.rrm_policy_group .value ().min_prb_policy_ratio =
151153 ran_param.ran_p_choice_elem_false ().ran_param_value .value_int ();
152154 ctrl_cfg.param_list .push_back (cur_control_params);
153155 }
@@ -156,12 +158,14 @@ void e2sm_rc_control_action_2_6_du_executor::parse_action_ran_parameter_value(co
156158 if (!ctrl_cfg.param_list .back ().rrm_policy_group .has_value ()) {
157159 ctrl_cfg.param_list .back ().rrm_policy_group .emplace ();
158160 }
159- ctrl_cfg.param_list .back ().rrm_policy_group .value ().max_PRB_policy_ratio =
161+ ctrl_cfg.param_list .back ().rrm_policy_group .value ().max_prb_policy_ratio .emplace ();
162+ ctrl_cfg.param_list .back ().rrm_policy_group .value ().max_prb_policy_ratio =
160163 ran_param.ran_p_choice_elem_false ().ran_param_value .value_int ();
161164 } else {
162165 control_config_params cur_control_params = {};
163166 cur_control_params.rrm_policy_group .emplace ();
164- cur_control_params.rrm_policy_group .value ().max_PRB_policy_ratio =
167+ cur_control_params.rrm_policy_group .value ().max_prb_policy_ratio .emplace ();
168+ cur_control_params.rrm_policy_group .value ().max_prb_policy_ratio =
165169 ran_param.ran_p_choice_elem_false ().ran_param_value .value_int ();
166170 ctrl_cfg.param_list .push_back (cur_control_params);
167171 }
@@ -249,16 +253,20 @@ e2sm_ric_control_response e2sm_rc_control_action_2_6_du_executor::convert_to_e2s
249253 control_config_params req = du_config_req_.param_list [0 ];
250254 if (req.rrm_policy_group .has_value ()) {
251255 e2sm_rc_ctrl_outcome_format1_item_s min_prb_outcome;
252- min_prb_outcome.ran_param_id = 10 ;
253- min_prb_outcome.ran_param_value .set_value_int () = req.rrm_policy_group .value ().min_PRB_policy_ratio ;
254- ctrl_outcome.ran_p_list .push_back (min_prb_outcome);
256+ min_prb_outcome.ran_param_id = 10 ;
257+ if (req.rrm_policy_group .value ().min_prb_policy_ratio .has_value ()) {
258+ min_prb_outcome.ran_param_value .set_value_int () = req.rrm_policy_group .value ().min_prb_policy_ratio .value ();
259+ ctrl_outcome.ran_p_list .push_back (min_prb_outcome);
260+ }
255261 }
256262
257263 if (req.rrm_policy_group .has_value ()) {
258264 e2sm_rc_ctrl_outcome_format1_item_s max_prb_outcome;
259- max_prb_outcome.ran_param_id = 11 ;
260- max_prb_outcome.ran_param_value .set_value_int () = req.rrm_policy_group .value ().max_PRB_policy_ratio ;
261- ctrl_outcome.ran_p_list .push_back (max_prb_outcome);
265+ max_prb_outcome.ran_param_id = 11 ;
266+ if (req.rrm_policy_group .value ().max_prb_policy_ratio .has_value ()) {
267+ max_prb_outcome.ran_param_value .set_value_int () = req.rrm_policy_group .value ().max_prb_policy_ratio .value ();
268+ ctrl_outcome.ran_p_list .push_back (max_prb_outcome);
269+ }
262270 }
263271
264272 if (!e2sm_response.success ) {
0 commit comments