99 */
1010
1111#include " du_appconfig_cli11_schema.h"
12+ #include " apps/services/buffer_pool/buffer_pool_appconfig_cli11_schema.h"
1213#include " apps/services/logger/logger_appconfig_cli11_schema.h"
1314#include " du_appconfig.h"
15+ #include " srsran/adt/interval.h"
1416#include " srsran/support/cli11_utils.h"
1517
1618using namespace srsran ;
@@ -67,14 +69,6 @@ static void configure_cli11_e2_args(CLI::App& app, e2_appconfig& e2_params)
6769 add_option (app, " --e2sm_rc_enabled" , e2_params.e2sm_rc_enabled , " Enable RC service module" )->capture_default_str ();
6870}
6971
70- static void configure_cli11_buffer_pool_args (CLI::App& app, buffer_pool_appconfig& config)
71- {
72- app.add_option (" --nof_segments" , config.nof_segments , " Number of segments allocated by the buffer pool" )
73- ->capture_default_str ();
74- app.add_option (" --segment_size" , config.segment_size , " Size of each buffer pool segment in bytes" )
75- ->capture_default_str ();
76- }
77-
7872static error_type<std::string> is_valid_cpu_index (unsigned cpu_idx)
7973{
8074 std::string error_message = fmt::format (" Invalid CPU core selected '{}'. Valid CPU ids: {}" ,
@@ -256,6 +250,9 @@ void srsran::configure_cli11_with_du_appconfig_schema(CLI::App& app, du_appconfi
256250 // Loggers section.
257251 configure_cli11_with_logger_appconfig_schema (app, du_cfg.log_cfg );
258252
253+ // Buffer pool section.
254+ configure_cli11_with_buffer_pool_appconfig_schema (app, du_cfg.buffer_pool_config );
255+
259256 // F1-C section.
260257 CLI::App* f1ap_subcmd = app.add_subcommand (" f1ap" , " F1AP interface configuration" )->configurable ();
261258 configure_cli11_f1ap_args (*f1ap_subcmd, du_cfg.f1ap_cfg );
@@ -272,10 +269,6 @@ void srsran::configure_cli11_with_du_appconfig_schema(CLI::App& app, du_appconfi
272269 CLI::App* e2_subcmd = add_subcommand (app, " e2" , " E2 parameters" )->configurable ();
273270 configure_cli11_e2_args (*e2_subcmd, du_cfg.e2_cfg );
274271
275- // Buffer pool section.
276- CLI::App* buffer_pool_subcmd = app.add_subcommand (" buffer_pool" , " Buffer pool configuration" )->configurable ();
277- configure_cli11_buffer_pool_args (*buffer_pool_subcmd, du_cfg.buffer_pool_config );
278-
279272 // Expert section.
280273 CLI::App* expert_subcmd = app.add_subcommand (" expert_execution" , " Expert execution configuration" )->configurable ();
281274 configure_cli11_expert_execution_args (*expert_subcmd, du_cfg.expert_execution_cfg );
0 commit comments