2121 */
2222
2323#include " du_appconfig_cli11_schema.h"
24+ #include " apps/services/buffer_pool/buffer_pool_appconfig_cli11_schema.h"
2425#include " apps/services/logger/logger_appconfig_cli11_schema.h"
2526#include " du_appconfig.h"
27+ #include " srsran/adt/interval.h"
2628#include " srsran/support/cli11_utils.h"
2729
2830using namespace srsran ;
@@ -79,14 +81,6 @@ static void configure_cli11_e2_args(CLI::App& app, e2_appconfig& e2_params)
7981 add_option (app, " --e2sm_rc_enabled" , e2_params.e2sm_rc_enabled , " Enable RC service module" )->capture_default_str ();
8082}
8183
82- static void configure_cli11_buffer_pool_args (CLI::App& app, buffer_pool_appconfig& config)
83- {
84- app.add_option (" --nof_segments" , config.nof_segments , " Number of segments allocated by the buffer pool" )
85- ->capture_default_str ();
86- app.add_option (" --segment_size" , config.segment_size , " Size of each buffer pool segment in bytes" )
87- ->capture_default_str ();
88- }
89-
9084static error_type<std::string> is_valid_cpu_index (unsigned cpu_idx)
9185{
9286 std::string error_message = fmt::format (" Invalid CPU core selected '{}'. Valid CPU ids: {}" ,
@@ -268,6 +262,9 @@ void srsran::configure_cli11_with_du_appconfig_schema(CLI::App& app, du_appconfi
268262 // Loggers section.
269263 configure_cli11_with_logger_appconfig_schema (app, du_cfg.log_cfg );
270264
265+ // Buffer pool section.
266+ configure_cli11_with_buffer_pool_appconfig_schema (app, du_cfg.buffer_pool_config );
267+
271268 // F1-C section.
272269 CLI::App* f1ap_subcmd = app.add_subcommand (" f1ap" , " F1AP interface configuration" )->configurable ();
273270 configure_cli11_f1ap_args (*f1ap_subcmd, du_cfg.f1ap_cfg );
@@ -284,10 +281,6 @@ void srsran::configure_cli11_with_du_appconfig_schema(CLI::App& app, du_appconfi
284281 CLI::App* e2_subcmd = add_subcommand (app, " e2" , " E2 parameters" )->configurable ();
285282 configure_cli11_e2_args (*e2_subcmd, du_cfg.e2_cfg );
286283
287- // Buffer pool section.
288- CLI::App* buffer_pool_subcmd = app.add_subcommand (" buffer_pool" , " Buffer pool configuration" )->configurable ();
289- configure_cli11_buffer_pool_args (*buffer_pool_subcmd, du_cfg.buffer_pool_config );
290-
291284 // Expert section.
292285 CLI::App* expert_subcmd = app.add_subcommand (" expert_execution" , " Expert execution configuration" )->configurable ();
293286 configure_cli11_expert_execution_args (*expert_subcmd, du_cfg.expert_execution_cfg );
0 commit comments