Skip to content

Commit 749e4f6

Browse files
committed
app_units: pass the application name in construction to set the PCAPS paths
1 parent 5a7a943 commit 749e4f6

21 files changed

+83
-57
lines changed

apps/cu/cu.cpp

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -184,12 +184,10 @@ int main(int argc, char** argv)
184184
cu_appconfig cu_cfg;
185185
configure_cli11_with_cu_appconfig_schema(app, cu_cfg);
186186

187-
auto cu_cp_app_unit = create_cu_cp_application_unit();
188-
cu_cp_app_unit->get_cu_cp_unit_config().pcap_cfg.set_default_filename("/tmp/cu");
187+
auto cu_cp_app_unit = create_cu_cp_application_unit("cu");
189188
cu_cp_app_unit->on_parsing_configuration_registration(app);
190189

191-
auto cu_up_app_unit = create_cu_up_application_unit();
192-
cu_up_app_unit->get_cu_up_unit_config().pcap_cfg.set_default_filename("/tmp/cu");
190+
auto cu_up_app_unit = create_cu_up_application_unit("cu");
193191
cu_up_app_unit->on_parsing_configuration_registration(app);
194192

195193
// Set the callback for the app calling all the autoderivation functions.

apps/du/du.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -165,8 +165,7 @@ int main(int argc, char** argv)
165165
// Configure CLI11 with the DU application configuration schema.
166166
configure_cli11_with_du_appconfig_schema(app, du_cfg);
167167

168-
auto du_app_unit = create_flexible_du_application_unit();
169-
du_app_unit->get_du_high_unit_config().pcaps.set_default_filename("/tmp/du");
168+
auto du_app_unit = create_flexible_du_application_unit("du");
170169
du_app_unit->on_parsing_configuration_registration(app);
171170

172171
// Set the callback for the app calling all the autoderivation functions.

apps/gnb/gnb.cpp

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -209,16 +209,13 @@ int main(int argc, char** argv)
209209
// Configure CLI11 with the gNB application configuration schema.
210210
configure_cli11_with_gnb_appconfig_schema(app, gnb_cfg);
211211

212-
auto cu_cp_app_unit = create_cu_cp_application_unit();
213-
cu_cp_app_unit->get_cu_cp_unit_config().pcap_cfg.set_default_filename("/tmp/gnb");
212+
auto cu_cp_app_unit = create_cu_cp_application_unit("gnb");
214213
cu_cp_app_unit->on_parsing_configuration_registration(app);
215214

216-
auto cu_up_app_unit = create_cu_up_application_unit();
217-
cu_up_app_unit->get_cu_up_unit_config().pcap_cfg.set_default_filename("/tmp/gnb");
215+
auto cu_up_app_unit = create_cu_up_application_unit("gnb");
218216
cu_up_app_unit->on_parsing_configuration_registration(app);
219217

220-
auto du_app_unit = create_flexible_du_application_unit();
221-
du_app_unit->get_du_high_unit_config().pcaps.set_default_filename("/tmp/gnb");
218+
auto du_app_unit = create_flexible_du_application_unit("gnb");
222219
du_app_unit->on_parsing_configuration_registration(app);
223220

224221
// Set the callback for the app calling all the autoderivation functions.

apps/units/cu_cp/cu_cp_application_unit.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,6 @@ class cu_cp_application_unit : public application_unit
3838
};
3939

4040
/// Creates a CU-CP application unit.
41-
std::unique_ptr<cu_cp_application_unit> create_cu_cp_application_unit();
41+
std::unique_ptr<cu_cp_application_unit> create_cu_cp_application_unit(std::string_view app_name);
4242

4343
} // namespace srsran

apps/units/cu_cp/cu_cp_application_unit_impl.cpp

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,13 @@
1818

1919
using namespace srsran;
2020

21+
cu_cp_application_unit_impl::cu_cp_application_unit_impl(std::string_view app_name)
22+
{
23+
unit_cfg.pcap_cfg.ngap.filename = fmt::format("/tmp/{}_ngap.pcap", app_name);
24+
unit_cfg.pcap_cfg.e1ap.filename = fmt::format("/tmp/{}_e1ap.pcap", app_name);
25+
unit_cfg.pcap_cfg.f1ap.filename = fmt::format("/tmp/{}_f1ap.pcap", app_name);
26+
}
27+
2128
void cu_cp_application_unit_impl::on_parsing_configuration_registration(CLI::App& app)
2229
{
2330
configure_cli11_with_cu_cp_unit_config_schema(app, unit_cfg);
@@ -53,7 +60,7 @@ void cu_cp_application_unit_impl::fill_worker_manager_config(worker_manager_conf
5360
fill_cu_cp_worker_manager_config(config, unit_cfg);
5461
}
5562

56-
std::unique_ptr<cu_cp_application_unit> srsran::create_cu_cp_application_unit()
63+
std::unique_ptr<cu_cp_application_unit> srsran::create_cu_cp_application_unit(std::string_view app_name)
5764
{
58-
return std::make_unique<cu_cp_application_unit_impl>();
65+
return std::make_unique<cu_cp_application_unit_impl>(app_name);
5966
}

apps/units/cu_cp/cu_cp_application_unit_impl.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ namespace srsran {
1919
class cu_cp_application_unit_impl : public cu_cp_application_unit
2020
{
2121
public:
22+
explicit cu_cp_application_unit_impl(std::string_view app_name);
23+
2224
// See interface for documentation.
2325
void on_parsing_configuration_registration(CLI::App& app) override;
2426

apps/units/cu_cp/cu_cp_unit_pcap_config.h

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010

1111
#pragma once
1212

13-
#include "fmt/core.h"
1413
#include <string>
1514

1615
namespace srsran {
@@ -29,15 +28,6 @@ struct cu_cp_unit_pcap_config {
2928
std::string filename = "/tmp/cu_f1ap.pcap";
3029
bool enabled = false;
3130
} f1ap;
32-
33-
/// helper method to set the filename prefix for different apps.
34-
/// This is used to provide different defaults depending on the app,
35-
/// e.g.: "/tmp/gnb_e1ap.pcap" or "/tmp/cu_e1ap.pcap"
36-
void set_default_filename(std::string prefix)
37-
{
38-
ngap.filename = fmt::format("{}_ngap.pcap", prefix);
39-
e1ap.filename = fmt::format("{}_e1ap.pcap", prefix);
40-
f1ap.filename = fmt::format("{}_f1ap.pcap", prefix);
41-
}
4231
};
32+
4333
} // namespace srsran

apps/units/cu_up/cu_up_application_unit.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,6 @@ class cu_up_application_unit : public application_unit
3939
};
4040

4141
/// Creates a CU-UP application unit.
42-
std::unique_ptr<cu_up_application_unit> create_cu_up_application_unit();
42+
std::unique_ptr<cu_up_application_unit> create_cu_up_application_unit(std::string_view app_name);
4343

4444
} // namespace srsran

apps/units/cu_up/cu_up_application_unit_impl.cpp

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,13 @@
1818

1919
using namespace srsran;
2020

21+
cu_up_application_unit_impl::cu_up_application_unit_impl(std::string_view app_name)
22+
{
23+
unit_cfg.pcap_cfg.n3.filename = fmt::format("/tmp/{}_n3.pcap", app_name);
24+
unit_cfg.pcap_cfg.f1u.filename = fmt::format("/tmp/{}_f1u.pcap", app_name);
25+
unit_cfg.pcap_cfg.e1ap.filename = fmt::format("/tmp/{}_e1ap.pcap", app_name);
26+
}
27+
2128
void cu_up_application_unit_impl::on_parsing_configuration_registration(CLI::App& app)
2229
{
2330
configure_cli11_with_cu_up_unit_config_schema(app, unit_cfg);
@@ -49,7 +56,7 @@ void cu_up_application_unit_impl::fill_worker_manager_config(worker_manager_conf
4956
fill_cu_up_worker_manager_config(config, unit_cfg);
5057
}
5158

52-
std::unique_ptr<cu_up_application_unit> srsran::create_cu_up_application_unit()
59+
std::unique_ptr<cu_up_application_unit> srsran::create_cu_up_application_unit(std::string_view app_name)
5360
{
54-
return std::make_unique<cu_up_application_unit_impl>();
61+
return std::make_unique<cu_up_application_unit_impl>(app_name);
5562
}

apps/units/cu_up/cu_up_application_unit_impl.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ namespace srsran {
1919
class cu_up_application_unit_impl : public cu_up_application_unit
2020
{
2121
public:
22+
explicit cu_up_application_unit_impl(std::string_view app_name);
23+
2224
// See interface for documentation.
2325
void on_parsing_configuration_registration(CLI::App& app) override;
2426

0 commit comments

Comments
 (0)