@@ -360,12 +360,6 @@ int main(int argc, char** argv)
360360
361361 e2_metric_connector_manager e2_metric_connectors (du_app_unit->get_du_high_unit_config ().cells_cfg .size ());
362362
363- // Create CU-CP config.
364- cu_cp_build_dependencies cu_cp_dependencies;
365- cu_cp_dependencies.cu_cp_executor = workers.cu_cp_exec ;
366- cu_cp_dependencies.cu_cp_e2_exec = workers.cu_cp_e2_exec ;
367- cu_cp_dependencies.timers = cu_timers;
368-
369363 // Load CU-CP plugins if enabled
370364 std::optional<dynlink_manager> ng_handover_plugin =
371365 cu_cp_app_unit->get_cu_cp_unit_config ().load_plugins
@@ -404,23 +398,13 @@ int main(int argc, char** argv)
404398 cu_cp_app_unit->get_cu_cp_unit_config ().disconnect_amfs_func_ptr = disconnect_amfs.value ();
405399 }
406400
407- // Create N2 Client Gateways.
408- cu_cp_dependencies.n2_clients .push_back (srs_cu_cp::create_n2_connection_client (
409- generate_n2_client_config (cu_cp_app_unit->get_cu_cp_unit_config ().amf_config .no_core ,
410- cu_cp_app_unit->get_cu_cp_unit_config ().amf_config .amf ,
411- *cu_cp_dlt_pcaps.ngap ,
412- *epoll_broker)));
413-
414- for (const auto & amf : cu_cp_app_unit->get_cu_cp_unit_config ().extra_amfs ) {
415- cu_cp_dependencies.n2_clients .push_back (srs_cu_cp::create_n2_connection_client (generate_n2_client_config (
416- cu_cp_app_unit->get_cu_cp_unit_config ().amf_config .no_core , amf, *cu_cp_dlt_pcaps.ngap , *epoll_broker)));
417- }
418-
419- // E2AP configuration.
420- srsran::sctp_network_connector_config e2_du_nw_config = generate_e2ap_nw_config (gnb_cfg, E2_DU_PPID);
421-
422- // Create E2AP GW remote connector.
423- e2_gateway_remote_connector e2_gw{*epoll_broker, e2_du_nw_config, *du_pcaps.e2ap };
401+ // Create CU-CP dependencies.
402+ cu_cp_build_dependencies cu_cp_dependencies;
403+ cu_cp_dependencies.cu_cp_executor = workers.cu_cp_exec ;
404+ cu_cp_dependencies.cu_cp_e2_exec = workers.cu_cp_e2_exec ;
405+ cu_cp_dependencies.timers = cu_timers;
406+ cu_cp_dependencies.ngap_pcap = cu_cp_dlt_pcaps.ngap .get ();
407+ cu_cp_dependencies.broker = epoll_broker.get ();
424408
425409 // create CU-CP.
426410 auto cu_cp_obj_and_cmds = cu_cp_app_unit->create_cu_cp (cu_cp_dependencies);
@@ -438,6 +422,12 @@ int main(int argc, char** argv)
438422
439423 std::unique_ptr<srs_cu_up::cu_up_interface> cu_up_obj = cu_up_app_unit->create_cu_up_unit (cu_up_unit_deps);
440424
425+ // E2AP configuration.
426+ sctp_network_connector_config e2_du_nw_config = generate_e2ap_nw_config (gnb_cfg, E2_DU_PPID);
427+
428+ // Create E2AP GW remote connector.
429+ e2_gateway_remote_connector e2_gw{*epoll_broker, e2_du_nw_config, *du_pcaps.e2ap };
430+
441431 // Instantiate one DU.
442432 app_services::metrics_notifier_proxy_impl metrics_notifier_forwarder;
443433 du_unit_dependencies du_dependencies;
0 commit comments