5252#include " srsran/cu_up/cu_up.h"
5353
5454// TODO remove apps/gnb/*.h
55- #include " apps/gnb /adapters/e2_gateway_remote_connector .h"
55+ #include " apps/cu /adapters/e2_gateways .h"
5656#include " apps/gnb/gnb_appconfig_translators.h"
5757
5858#include " apps/services/application_message_banners.h"
@@ -304,7 +304,7 @@ int main(int argc, char** argv)
304304 cu_f1u_gw_config.reuse_addr = false ;
305305 cu_f1u_gw_config.pool_occupancy_threshold = cu_cfg.nru_cfg .pool_occupancy_threshold ;
306306 std::unique_ptr<srs_cu_up::ngu_gateway> cu_f1u_gw =
307- srs_cu_up::create_udp_ngu_gateway (cu_f1u_gw_config, *epoll_broker, * workers.cu_up_io_ul_exec );
307+ srs_cu_up::create_udp_ngu_gateway (cu_f1u_gw_config, *epoll_broker, workers.cu_up_exec_mapper -> io_ul_executor () );
308308 std::unique_ptr<f1u_cu_up_udp_gateway> cu_f1u_conn =
309309 srs_cu_up::create_split_f1u_gw ({*cu_f1u_gw, *cu_f1u_gtpu_demux, *cu_up_dlt_pcaps.f1u , GTPU_PORT});
310310
@@ -320,18 +320,18 @@ int main(int argc, char** argv)
320320 // Create time source that ticks the timers
321321 io_timer_source time_source{app_timers, *epoll_broker, std::chrono::milliseconds{1 }};
322322
323+ // Instantiate E2AP client gateway.
324+ std::unique_ptr<e2_connection_client> e2_gw_cu =
325+ create_cu_e2_client_gateway (cu_cfg.e2_cfg , *epoll_broker, *cu_cp_dlt_pcaps.e2ap );
326+
323327 // Create CU-CP config.
324328 cu_cp_build_dependencies cu_cp_dependencies;
325329 cu_cp_dependencies.cu_cp_executor = workers.cu_cp_exec ;
326330 cu_cp_dependencies.cu_cp_e2_exec = workers.cu_cp_e2_exec ;
327331 cu_cp_dependencies.timers = cu_timers;
328332 cu_cp_dependencies.ngap_pcap = cu_cp_dlt_pcaps.ngap .get ();
329333 cu_cp_dependencies.broker = epoll_broker.get ();
330- // E2AP configuration.
331- srsran::sctp_network_connector_config e2_cu_nw_config = generate_e2ap_nw_config (cu_cfg.e2_cfg , E2_CP_PPID);
332- // Create E2AP GW remote connector.
333- e2_gateway_remote_connector e2_gw_cu{*epoll_broker, e2_cu_nw_config, *cu_cp_dlt_pcaps.e2ap };
334- cu_cp_dependencies.e2_gw = &e2_gw_cu;
334+ cu_cp_dependencies.e2_gw = e2_gw_cu.get ();
335335 // create CU-CP.
336336 auto cu_cp_obj_and_cmds = cu_cp_app_unit->create_cu_cp (cu_cp_dependencies);
337337 srs_cu_cp::cu_cp& cu_cp_obj = *cu_cp_obj_and_cmds.unit ;
0 commit comments