Supply ctor with logger instead of fetching

This commit is contained in:
David Rupprecht 2021-07-20 09:38:08 +02:00 committed by David Rupprecht
parent 24e52d6291
commit 9172059078
15 changed files with 23 additions and 23 deletions

View File

@ -23,7 +23,7 @@ gnb_stack_nr::gnb_stack_nr() : task_sched{512, 128}, thread("gNB"), rlc_logger(s
m_pdcp.reset(new pdcp_nr(&task_sched, "PDCP-NR"));
m_rrc.reset(new rrc_nr(&task_sched));
m_sdap.reset(new sdap());
m_gw.reset(new srsue::gw());
m_gw.reset(new srsue::gw(srslog::fetch_basic_logger("GW")));
// m_gtpu.reset(new srsenb::gtpu());
ue_task_queue = task_sched.make_task_queue();

View File

@ -43,7 +43,7 @@ struct gw_args_t {
class gw : public gw_interface_stack, public srsran::thread
{
public:
gw();
gw(srslog::basic_logger& logger_);
int init(const gw_args_t& args_, stack_interface_gw* stack);
void stop();

View File

@ -38,7 +38,7 @@ class rrc_interface_nas;
class nas : public nas_interface_rrc, public srsran::timer_callback, public nas_base
{
public:
explicit nas(srsran::task_sched_handle task_sched_);
explicit nas(srslog::basic_logger& logger_, srsran::task_sched_handle task_sched_);
virtual ~nas();
int init(usim_interface_nas* usim_, rrc_interface_nas* rrc_, gw_interface_nas* gw_, const nas_args_t& args_);
void stop();

View File

@ -35,7 +35,7 @@ namespace srsue {
class nas_5g : public nas_base, public nas_5g_interface_rrc_nr, public nas_5g_interface_procedures
{
public:
explicit nas_5g(srsran::task_sched_handle task_sched_);
explicit nas_5g(srslog::basic_logger& logger_, srsran::task_sched_handle task_sched_);
virtual ~nas_5g();
int init(usim_interface_nas* usim_, rrc_nr_interface_nas_5g* rrc_nr_, gw_interface_nas* gw_, const nas_args_t& cfg_);
void stop();

View File

@ -28,7 +28,7 @@ namespace srsue {
class nas_base
{
public:
nas_base(const std::string& type_);
nas_base(srslog::basic_logger& logger_);
// PCAP
void start_pcap(srsran::nas_pcap* pcap_) { pcap = pcap_; }

View File

@ -187,7 +187,7 @@ public:
class nas_test : public srsue::nas
{
public:
nas_test(srsran::task_sched_handle t) : srsue::nas(t) {}
nas_test(srsran::task_sched_handle t) : srsue::nas(srslog::fetch_basic_logger("NAS"), t) {}
bool is_registered() override { return false; }
};

View File

@ -50,7 +50,7 @@ ue_stack_lte::ue_stack_lte() :
rrc_nr(&task_sched),
pdcp(&task_sched, "PDCP"),
pdcp_nr(&task_sched, "PDCP-NR"),
nas(&task_sched),
nas(srslog::fetch_basic_logger("NAS", false), &task_sched),
thread("STACK"),
task_sched(512, 64),
tti_tprof("tti_tprof", "STCK", TTI_STAT_PERIOD)

View File

@ -29,7 +29,7 @@
namespace srsue {
gw::gw() : thread("GW"), logger(srslog::fetch_basic_logger("GW", false)), tft_matcher(logger) {}
gw::gw(srslog::basic_logger& logger_) : thread("GW"), logger(logger_), tft_matcher(logger) {}
int gw::init(const gw_args_t& args_, stack_interface_gw* stack_)
{

View File

@ -34,8 +34,8 @@ namespace srsue {
* NAS
********************************************************************/
nas::nas(srsran::task_sched_handle task_sched_) :
nas_base("NAS"),
nas::nas(srslog::basic_logger& logger_, srsran::task_sched_handle task_sched_) :
nas_base(logger_),
plmn_searcher(this),
task_sched(task_sched_),
t3402(task_sched_.get_unique_timer()),

View File

@ -36,8 +36,8 @@ namespace srsue {
* NAS 5G (NR)
********************************************************************/
nas_5g::nas_5g(srsran::task_sched_handle task_sched_) :
nas_base("NAS-5G"),
nas_5g::nas_5g(srslog::basic_logger& logger_, srsran::task_sched_handle task_sched_) :
nas_base(logger_),
task_sched(task_sched_),
t3502(task_sched_.get_unique_timer()),
t3510(task_sched_.get_unique_timer()),

View File

@ -14,7 +14,7 @@
using namespace srsran;
namespace srsue {
nas_base::nas_base(const std::string& type_) : logger(srslog::fetch_basic_logger(type_)) {}
nas_base::nas_base(srslog::basic_logger& logger_) : logger(logger_) {}
int nas_base::parse_security_algorithm_list(std::string algorithm_string, bool* algorithm_caps)
{

View File

@ -33,7 +33,7 @@ int gw_test()
gw_args.log.gw_level = "debug";
gw_args.log.gw_hex_limit = 100000;
test_stack_dummy stack;
srsue::gw gw;
srsue::gw gw(srslog::fetch_basic_logger("GW"));
gw.init(gw_args, &stack);
uint32_t eps_bearer_id = 5;

View File

@ -49,8 +49,8 @@ int amf_attach_request_test(srsran::nas_pcap* pcap)
nas_cfg.ea5g = "0,1,2,3";
test_stack_dummy<srsue::nas_5g> stack(&pdcp_dummy);
srsue::nas_5g nas_5g(&stack.task_sched);
srsue::gw gw;
srsue::nas_5g nas_5g(srslog::fetch_basic_logger("NAS-5G"), &stack.task_sched);
srsue::gw gw(srslog::fetch_basic_logger("GW"));
if (pcap != nullptr) {
nas_5g.start_pcap(pcap);

View File

@ -59,8 +59,8 @@ int mme_attach_request_test()
nas_cfg.apn_name = "test123";
test_stack_dummy<srsue::nas> stack(&pdcp_dummy);
srsue::nas nas(&stack.task_sched);
srsue::gw gw;
srsue::nas nas(srslog::fetch_basic_logger("NAS"), &stack.task_sched);
srsue::gw gw(srslog::fetch_basic_logger("GW"));
nas.init(&usim, &rrc_dummy, &gw, nas_cfg);
rrc_dummy.init(&nas);
@ -124,7 +124,7 @@ int security_command_test()
usim.init(&args);
{
srsue::nas nas(&stack.task_sched);
srsue::nas nas(srslog::fetch_basic_logger("NAS"), &stack.task_sched);
nas_args_t cfg;
cfg.eia = "1,2,3";
cfg.eea = "0,1,2,3";
@ -179,7 +179,7 @@ int esm_info_request_test()
usim.init(&args);
{
srsue::nas nas(&stack.task_sched);
srsue::nas nas(srslog::fetch_basic_logger("NAS-5G"), &stack.task_sched);
nas_args_t cfg;
cfg.apn_name = "srsran";
cfg.apn_user = "srsuser";
@ -223,7 +223,7 @@ int dedicated_eps_bearer_test()
srsue::usim usim(srslog::fetch_basic_logger("USIM"));
usim.init(&args);
srsue::nas nas(&stack.task_sched);
srsue::nas nas(srslog::fetch_basic_logger("NAS"), &stack.task_sched);
nas_args_t cfg = {};
cfg.force_imsi_attach = true; // make sure we get a fresh security context
cfg.eia = "1,2,3";

View File

@ -61,7 +61,7 @@ int ue::init(const all_args_t& args_)
return SRSRAN_ERROR;
}
std::unique_ptr<gw> gw_ptr(new gw());
std::unique_ptr<gw> gw_ptr(new gw(srslog::fetch_basic_logger("GW")));
if (!gw_ptr) {
srsran::console("Error creating a GW instance.\n");
return SRSRAN_ERROR;
@ -123,7 +123,7 @@ int ue::init(const all_args_t& args_)
std::unique_ptr<srsue::ue_stack_nr> nr_stack(new srsue::ue_stack_nr());
std::unique_ptr<srsran::radio_null> nr_radio(new srsran::radio_null);
std::unique_ptr<srsue::ue_phy_base> nr_phy;
std::unique_ptr<gw> gw_ptr(new gw());
std::unique_ptr<gw> gw_ptr(new gw(srslog::fetch_basic_logger("GW")));
// Init layers
if (nr_radio->init(args.rf, nullptr)) {