@@ -32,7 +32,7 @@ e2_subscription_manager_impl::handle_subscription_setup(const asn1::e2ap::ricsub
3232
3333 if (supported_ran_functions.count (msg->ra_nfunction_id .value )) {
3434 event_trigger_def =
35- get_e2sm_iface ( msg->ra_nfunction_id .value )
35+ e2sm_iface_list[supported_ran_functions[ msg->ra_nfunction_id .value ]]
3636 ->get_e2sm_packer ()
3737 .handle_packed_event_trigger_definition (msg->ricsubscription_details ->ric_event_trigger_definition );
3838 subscription.subscription_info .report_period =
@@ -63,18 +63,22 @@ int e2_subscription_manager_impl::start_subscription(int ric_insta
6363 e2_event_manager& ev_mng,
6464 uint16_t ran_func_id)
6565{
66- subscriptions[ric_instance_id].indication_task = launch_async<e2_indication_procedure>(
67- notif, *(get_e2sm_iface (ran_func_id)), ev_mng, subscriptions[ric_instance_id].subscription_info , logger);
66+ subscriptions[ric_instance_id].indication_task =
67+ launch_async<e2_indication_procedure>(notif,
68+ *(e2sm_iface_list[supported_ran_functions[ran_func_id]]),
69+ ev_mng,
70+ subscriptions[ric_instance_id].subscription_info ,
71+ logger);
6872 return 0 ;
6973}
7074
7175bool e2_subscription_manager_impl::action_supported (const ri_caction_to_be_setup_item_s& action,
7276 uint16_t ran_func_id,
7377 uint32_t ric_instance_id)
7478{
75- auto action_def = get_e2sm_iface (ran_func_id)
76- ->get_e2sm_packer ()
77- . handle_packed_e2sm_kpm_action_definition ( action.ric_action_definition );
79+ auto action_def =
80+ e2sm_iface_list[supported_ran_functions[ran_func_id]] ->get_e2sm_packer (). handle_packed_e2sm_kpm_action_definition (
81+ action.ric_action_definition );
7882 auto action_type = action_def.action_definition_formats .type ().value ;
7983 if (action_type == e2_sm_kpm_action_definition_s::action_definition_formats_c_::types_opts::nulltype) {
8084 subscriptions[ric_instance_id].subscription_info .action_list .push_back (
@@ -136,8 +140,3 @@ void e2_subscription_manager_impl::add_ran_function_oid(uint16_t ran_func_id, st
136140 logger.error (" OID not supported" );
137141 }
138142}
139-
140- std::unique_ptr<e2sm_interface>& e2_subscription_manager_impl::get_e2sm_iface (int ra_nfunction_id_value)
141- {
142- return e2sm_iface_list[supported_ran_functions[ra_nfunction_id_value]];
143- }
0 commit comments