Skip to content

Commit 348c331

Browse files
author
sauka
committed
update du_high split6 fapi adaptor interface
1 parent 331f944 commit 348c331

File tree

4 files changed

+13
-10
lines changed

4 files changed

+13
-10
lines changed

apps/units/flexible_o_du/split_6/o_du_high/split6_o_du_application_unit_impl.cpp

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
#include "split6_o_du_unit_cli11_schema.h"
1818
#include "split6_o_du_unit_config_validator.h"
1919
#include "split6_o_du_unit_logger_registrator.h"
20+
#include "srsran/du/du_high/du_high_configuration.h"
2021

2122
using namespace srsran;
2223

@@ -66,11 +67,12 @@ void split6_o_du_application_unit_impl::on_parsing_configuration_registration(CL
6667

6768
o_du_unit split6_o_du_application_unit_impl::create_flexible_o_du_unit(const o_du_unit_dependencies& dependencies)
6869
{
69-
// Get the cells config.
70-
std::vector<srs_du::du_cell_config> du_cells_cfg = generate_du_cell_config(unit_cfg.odu_high_cfg.du_high_cfg.config);
70+
// Get the du_high configuration.
71+
srs_du::du_high_configuration du_hi_cfg;
72+
generate_du_high_config(du_hi_cfg, unit_cfg.odu_high_cfg.du_high_cfg.config);
7173

7274
// Create the adaptors.
73-
auto fapi_ctrl = plugin->create_fapi_adaptor(du_cells_cfg, dependencies);
75+
auto fapi_ctrl = plugin->create_fapi_adaptor(du_hi_cfg, dependencies);
7476
report_error_if_not(!fapi_ctrl.empty(), "Could not create FAPI adaptor");
7577
auto du_impl = create_o_du_split6(unit_cfg, dependencies, std::move(fapi_ctrl));
7678
report_error_if_not(du_impl.unit, "Could not create split 6 DU");

apps/units/flexible_o_du/split_6/o_du_high/split6_plugin.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ struct o_du_unit_dependencies;
2525
struct worker_manager_config;
2626

2727
namespace srs_du {
28-
struct du_cell_config;
28+
struct du_high_configuration;
2929
}
3030

3131
/// \brief Split 6 plugin interface.
@@ -47,7 +47,7 @@ class split6_plugin
4747

4848
/// Creates and returns a vector of fapi adaptors, each of them representing a cell.
4949
virtual std::vector<std::unique_ptr<fapi::fapi_adaptor>>
50-
create_fapi_adaptor(span<const srs_du::du_cell_config> du_cell_cfg, const o_du_unit_dependencies& dependencies) = 0;
50+
create_fapi_adaptor(const srs_du::du_high_configuration& du_high_cfg, const o_du_unit_dependencies& dependencies) = 0;
5151

5252
/// Fills the given worker manager split 6 configuration.
5353
virtual void fill_worker_manager_config(worker_manager_config& config) = 0;

apps/units/flexible_o_du/split_6/o_du_high/split6_plugin_dummy.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
*/
1010

1111
#include "split6_plugin_dummy.h"
12+
#include "srsran/du/du_high/du_high_configuration.h"
1213
#include "srsran/fapi/slot_last_message_notifier.h"
1314
#include "srsran/fapi/slot_message_gateway.h"
1415
#include "srsran/fapi_adaptor/fapi_operation_controller.h"
@@ -85,10 +86,10 @@ class fapi_adaptor_dummy : public fapi::fapi_adaptor,
8586
} // namespace
8687

8788
std::vector<std::unique_ptr<fapi::fapi_adaptor>>
88-
split6_plugin_dummy::create_fapi_adaptor(span<const srs_du::du_cell_config> du_cell_cfg,
89-
const o_du_unit_dependencies& dependencies)
89+
split6_plugin_dummy::create_fapi_adaptor(const srs_du::du_high_configuration& du_high_cfg,
90+
const o_du_unit_dependencies& dependencies)
9091
{
91-
std::vector<std::unique_ptr<fapi::fapi_adaptor>> output(du_cell_cfg.size());
92+
std::vector<std::unique_ptr<fapi::fapi_adaptor>> output(du_high_cfg.ran.cells.size());
9293
for (auto& cell : output) {
9394
cell = std::make_unique<fapi_adaptor_dummy>();
9495
}

apps/units/flexible_o_du/split_6/o_du_high/split6_plugin_dummy.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@ class split6_plugin_dummy : public split6_plugin
3434

3535
// See interface for documentation.
3636
std::vector<std::unique_ptr<fapi::fapi_adaptor>>
37-
create_fapi_adaptor(span<const srs_du::du_cell_config> du_cell_cfg,
38-
const o_du_unit_dependencies& dependencies) override;
37+
create_fapi_adaptor(const srs_du::du_high_configuration& du_high_cfg,
38+
const o_du_unit_dependencies& dependencies) override;
3939
};
4040

4141
} // namespace srsran

0 commit comments

Comments
 (0)