Skip to content

Commit 2f72241

Browse files
yagodacodebot
authored andcommitted
e2ap,du: resolving minor error with use of e2 logic in the split_7_2, split_6 and split_8 factories
1 parent a1107a0 commit 2f72241

File tree

9 files changed

+25
-10
lines changed

9 files changed

+25
-10
lines changed

apps/services/e2/e2_metric_connector_manager.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ class e2_metric_connector_manager
2828
}
2929
}
3030

31+
~e2_metric_connector_manager() = default;
32+
3133
e2_metric_connector_manager(e2_metric_connector_manager&& other) noexcept :
3234
e2_metric_connectors(std::move(other.e2_metric_connectors))
3335
{

apps/units/flexible_du/split_6/split6_du_application_unit_impl.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
*/
1010

1111
#include "split6_du_application_unit_impl.h"
12+
#include "apps/services/e2/e2_metric_connector_manager.h"
1213
#include "apps/units/flexible_du/du_high/du_high_config_translators.h"
1314
#include "apps/units/flexible_du/du_high/du_high_config_yaml_writer.h"
1415
#include "apps/units/flexible_du/fapi/fapi_config_translator.h"

apps/units/flexible_du/split_6/split6_du_factory.cpp

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

1111
#include "split6_du_factory.h"
12-
#include "apps/services/e2_metric_connector_manager.h"
12+
#include "apps/services/e2/e2_metric_connector_manager.h"
1313
#include "apps/services/worker_manager.h"
1414
#include "apps/units/flexible_du/du_high/du_high_commands.h"
1515
#include "apps/units/flexible_du/du_high/du_high_config_translators.h"
@@ -19,6 +19,7 @@
1919
#include "split6_du_unit_config.h"
2020
#include "srsran/du/du_high_wrapper.h"
2121
#include "srsran/du/du_high_wrapper_factory.h"
22+
#include "srsran/e2/e2_du_metrics_connector.h"
2223

2324
using namespace srsran;
2425

@@ -60,6 +61,9 @@ du_unit srsran::create_du_split6(const split6_du_unit_config&
6061
std::vector<std::unique_ptr<fapi::fapi_adaptor>> fapi_adaptors)
6162
{
6263
du_unit du_cmd_wrapper;
64+
du_cmd_wrapper.e2_metric_connectors = std::make_unique<
65+
e2_metric_connector_manager<e2_du_metrics_connector, e2_du_metrics_notifier, e2_du_metrics_interface>>(
66+
du_unit_cfg.du_high_cfg.config.cells_cfg.size());
6367

6468
const du_high_unit_config& du_hi = du_unit_cfg.du_high_cfg.config;
6569
const fapi_unit_config& fapi_cfg = du_unit_cfg.fapi_cfg;
@@ -88,7 +92,7 @@ du_unit srsran::create_du_split6(const split6_du_unit_config&
8892
*du_dependencies.json_sink,
8993
*du_dependencies.metrics_notifier);
9094

91-
update_du_metrics(du_cmd_wrapper.metrics, std::move(cell_services_cfg.first), tmp_cfg.e2_cfg.enable_du_e2);
95+
update_du_metrics(du_cmd_wrapper.metrics, std::move(cell_services_cfg.first), tmp_cfg.e2_cfg.enable_unit_e2);
9296

9397
// Use the commands of the first cell.
9498
if (i == 0) {

apps/units/flexible_du/split_7_2/split_7_2_du_application_unit_impl.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
*/
1010

1111
#include "split_7_2_du_application_unit_impl.h"
12+
#include "apps/services/e2/e2_metric_connector_manager.h"
1213
#include "apps/units/flexible_du/du_high/du_high_config_translators.h"
1314
#include "apps/units/flexible_du/du_low/du_low_config_translator.h"
1415
#include "apps/units/flexible_du/fapi/fapi_config_translator.h"

apps/units/flexible_du/split_7_2/split_7_2_du_factory.cpp

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

1111
#include "split_7_2_du_factory.h"
12-
#include "apps/services/e2_metric_connector_manager.h"
12+
#include "apps/services/e2/e2_metric_connector_manager.h"
1313
#include "apps/services/worker_manager.h"
1414
#include "apps/units/flexible_du/du_high/du_high_commands.h"
1515
#include "apps/units/flexible_du/du_high/du_high_config_translators.h"
@@ -21,6 +21,7 @@
2121
#include "split_7_2_du_impl.h"
2222
#include "srsran/du/du_wrapper.h"
2323
#include "srsran/du/du_wrapper_factory.h"
24+
#include "srsran/e2/e2_du_metrics_connector.h"
2425
#include "srsran/pcap/rlc_pcap.h"
2526
#include "srsran/ru/ru_dummy_factory.h"
2627

@@ -84,6 +85,9 @@ static void update_du_metrics(std::vector<app_services::metrics_config>& flexibl
8485
du_unit srsran::create_split_7_2_du(const split_7_2_du_unit_config& du_72_cfg, const du_unit_dependencies& dependencies)
8586
{
8687
du_unit du_cmd_wrapper;
88+
du_cmd_wrapper.e2_metric_connectors = std::make_unique<
89+
e2_metric_connector_manager<e2_du_metrics_connector, e2_du_metrics_notifier, e2_du_metrics_interface>>(
90+
du_72_cfg.du_high_cfg.config.cells_cfg.size());
8791

8892
const du_high_unit_config& du_hi = du_72_cfg.du_high_cfg.config;
8993
const du_low_unit_config& du_lo = du_72_cfg.du_low_cfg;
@@ -132,11 +136,11 @@ du_unit srsran::create_split_7_2_du(const split_7_2_du_unit_config& du_72_cfg, c
132136
*dependencies.mac_p,
133137
*dependencies.rlc_p,
134138
*dependencies.e2_client_handler,
135-
*dependencies.e2_metric_connectors,
139+
*du_cmd_wrapper.e2_metric_connectors,
136140
*dependencies.json_sink,
137141
*dependencies.metrics_notifier);
138142

139-
update_du_metrics(du_cmd_wrapper.metrics, std::move(cell_services_cfg.first), tmp_cfg.e2_cfg.enable_du_e2);
143+
update_du_metrics(du_cmd_wrapper.metrics, std::move(cell_services_cfg.first), tmp_cfg.e2_cfg.enable_unit_e2);
140144

141145
// Use the commands of the first cell.
142146
if (i == 0) {

apps/units/flexible_du/split_7_2/split_7_2_du_factory.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ class metrics_notifier;
2020
}
2121

2222
class e2_connection_client;
23-
class e2_metric_connector_manager;
2423
class f1ap_message_notifier;
2524
class console_helper;
2625
class metrics_log_helper;

apps/units/flexible_du/split_8/split_8_du_application_unit_impl.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
*/
1010

1111
#include "split_8_du_application_unit_impl.h"
12+
#include "apps/services/e2/e2_metric_connector_manager.h"
1213
#include "apps/units/flexible_du/du_high/du_high_config_translators.h"
1314
#include "apps/units/flexible_du/du_low/du_low_config_translator.h"
1415
#include "apps/units/flexible_du/fapi/fapi_config_translator.h"

apps/units/flexible_du/split_8/split_8_du_factory.cpp

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

1111
#include "split_8_du_factory.h"
12-
#include "apps/services/e2_metric_connector_manager.h"
12+
#include "apps/services/e2/e2_metric_connector_manager.h"
1313
#include "apps/services/worker_manager.h"
1414
#include "apps/units/flexible_du/du_high/du_high_commands.h"
1515
#include "apps/units/flexible_du/du_high/du_high_config_translators.h"
@@ -21,6 +21,7 @@
2121
#include "split_8_du_impl.h"
2222
#include "srsran/du/du_wrapper.h"
2323
#include "srsran/du/du_wrapper_factory.h"
24+
#include "srsran/e2/e2_du_metrics_connector.h"
2425
#include "srsran/pcap/rlc_pcap.h"
2526
#include "srsran/ru/ru_dummy_factory.h"
2627

@@ -84,6 +85,9 @@ static void update_du_metrics(std::vector<app_services::metrics_config>& flexibl
8485
du_unit srsran::create_split_8_du(const split_8_du_unit_config& du_8_cfg, const du_unit_dependencies& dependencies)
8586
{
8687
du_unit du_cmd_wrapper;
88+
du_cmd_wrapper.e2_metric_connectors = std::make_unique<
89+
e2_metric_connector_manager<e2_du_metrics_connector, e2_du_metrics_notifier, e2_du_metrics_interface>>(
90+
du_8_cfg.du_high_cfg.config.cells_cfg.size());
8791

8892
const du_high_unit_config& du_hi = du_8_cfg.du_high_cfg.config;
8993
const du_low_unit_config& du_lo = du_8_cfg.du_low_cfg;
@@ -132,11 +136,11 @@ du_unit srsran::create_split_8_du(const split_8_du_unit_config& du_8_cfg, const
132136
*dependencies.mac_p,
133137
*dependencies.rlc_p,
134138
*dependencies.e2_client_handler,
135-
*dependencies.e2_metric_connectors,
139+
*du_cmd_wrapper.e2_metric_connectors,
136140
*dependencies.json_sink,
137141
*dependencies.metrics_notifier);
138142

139-
update_du_metrics(du_cmd_wrapper.metrics, std::move(cell_services_cfg.first), tmp_cfg.e2_cfg.enable_du_e2);
143+
update_du_metrics(du_cmd_wrapper.metrics, std::move(cell_services_cfg.first), tmp_cfg.e2_cfg.enable_unit_e2);
140144

141145
// Use the commands of the first cell.
142146
if (i == 0) {

apps/units/flexible_du/split_8/split_8_du_factory.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ class metrics_notifier;
2020
}
2121

2222
class e2_connection_client;
23-
class e2_metric_connector_manager;
2423
class f1ap_message_notifier;
2524
class console_helper;
2625
class metrics_log_helper;

0 commit comments

Comments
 (0)