Loading ccsrc/Ports/ImsMonitorHttpPort/ImsMonitorHttpPort.cc 0 → 100644 +101 −0 Original line number Diff line number Diff line #include "ImsMonitorHttpPort.hh" #include "loggers.hh" namespace AtsIms5gIot__TestSystem { ImsMonitorHttpPort::ImsMonitorHttpPort(const char *par_port_name): ImsMonitorHttpPort_BASE(par_port_name), _cfg_params(), _layer_params(), _layer(nullptr), _time_key("ImsMonitorHttpPort::outgoing_send") { // Nothing to do } // End of constructor ImsMonitorHttpPort::~ImsMonitorHttpPort() { loggers::get_instance().log(">>> ImsMonitorHttpPort::~ImsMonitorHttpPort"); if (_layer != nullptr) { delete _layer; } } // End of destructor void ImsMonitorHttpPort::set_parameter(const char * parameter_name, const char * parameter_value) { loggers::get_instance().log("ImsMonitorHttpPort::set_parameter: %s=%s", parameter_name, parameter_value); _cfg_params.insert(std::pair<std::string, std::string>(std::string(parameter_name), std::string(parameter_value))); } /*void ImsMonitorHttpPort::Handle_Fd_Event(int fd, boolean is_readable, boolean is_writable, boolean is_error) {}*/ void ImsMonitorHttpPort::Handle_Fd_Event_Error(int /*fd*/) { } void ImsMonitorHttpPort::Handle_Fd_Event_Writable(int /*fd*/) { } void ImsMonitorHttpPort::Handle_Fd_Event_Readable(int /*fd*/) { } /*void ImsMonitorHttpPort::Handle_Timeout(double time_since_last_call) {}*/ void ImsMonitorHttpPort::user_map(const char * system_port) { loggers::get_instance().log(">>> ImsMonitorHttpPort::user_map: %s", system_port); // Build layer stack /*params::iterator it = _cfg_params.find(std::string("params")); if (it != _cfg_params.end()) { loggers::get_instance().log("ImsMonitorHttpPort::user_map: %s", it->second.c_str()); // Setup parameters params::convert(_layer_params, it->second); // TODO This _layer_params seems to be useless // Create layer _layer = layer_stack_builder::get_instance()->create_layer_stack(it->second.c_str()); if (static_cast<diameter_layer *>(_layer) == nullptr) { loggers::get_instance().error("ImsMonitorHttpPort::user_map: Invalid stack configuration: %s", it->second.c_str()); } static_cast<diameter_layer *>(_layer)->add_upper_port(this); } else {*/ loggers::get_instance().error("ImsMonitorHttpPort::user_map: No layers defined in configuration file"); /*}*/ } // End of user_map method void ImsMonitorHttpPort::user_unmap(const char * system_port) { loggers::get_instance().log(">>> ImsMonitorHttpPort::user_unmap: %s", system_port); // Reset layers if (_layer != nullptr) { delete _layer; _layer = nullptr; } } // End of user_unmap method void ImsMonitorHttpPort::user_start() { loggers::get_instance().log(">>> ImsMonitorHttpPort::user_start"); } // End of user_start method void ImsMonitorHttpPort::user_stop() { loggers::get_instance().log(">>> ImsMonitorHttpPort::user_stop"); } // End of user_stop method void ImsMonitorHttpPort::receiveMsg (const LibHttp__TypesAndValues::HttpMessage& p_ind, const params& p_params) { loggers::get_instance().log_msg(">>> ImsMonitorHttpPort::receive_msg: ", p_ind); // Sanity check if (!p_ind.is_bound()) { return; } incoming_message(p_ind); } // End of method receiveMsg } ccsrc/Ports/ImsMonitorHttpPort/ImsMonitorHttpPort.hh 0 → 100644 +41 −0 Original line number Diff line number Diff line #pragma once #include "AtsImsIot_TestSystem.hh" #include "LibHttp_TypesAndValues.hh" #include "layer.hh" #include "params.hh" namespace AtsIms5gIot__TestSystem { class ImsMonitorHttpPort : public ImsMonitorHttpPort_BASE { params _cfg_params; params _layer_params; layer* _layer; std::string _time_key; public: ImsMonitorHttpPort(const char *par_port_name); ~ImsMonitorHttpPort(); void set_parameter(const char *parameter_name, const char *parameter_value); void receiveMsg (const LibHttp__TypesAndValues::HttpMessage& p_ind, const params& p_params); private: /* void Handle_Fd_Event(int fd, boolean is_readable, boolean is_writable, boolean is_error); */ void Handle_Fd_Event_Error(int fd); void Handle_Fd_Event_Writable(int fd); void Handle_Fd_Event_Readable(int fd); /* void Handle_Timeout(double time_since_last_call); */ protected: void user_map(const char *system_port); void user_unmap(const char *system_port); void user_start(); void user_stop(); }; // End of class ImsMonitorHttpPort } ccsrc/Ports/ImsMonitorHttpPort/module.mk 0 → 100644 +3 −0 Original line number Diff line number Diff line sources := ImsMonitorHttpPort.cc includes := . ccsrc/Ports/ImsMonitorNgapPort/ImsMonitorNgapPort.cc 0 → 100644 +101 −0 Original line number Diff line number Diff line #include "ImsMonitorNgapPort.hh" #include "loggers.hh" namespace AtsIms5gIot__TestSystem { ImsMonitorNgapPort::ImsMonitorNgapPort(const char *par_port_name): ImsMonitorNgapPort_BASE(par_port_name), _cfg_params(), _layer_params(), _layer(nullptr), _time_key("ImsMonitorNgapPort::outgoing_send") { // Nothing to do } // End of constructor ImsMonitorNgapPort::~ImsMonitorNgapPort() { loggers::get_instance().log(">>> ImsMonitorNgapPort::~ImsMonitorNgapPort"); if (_layer != nullptr) { delete _layer; } } // End of destructor void ImsMonitorNgapPort::set_parameter(const char * parameter_name, const char * parameter_value) { loggers::get_instance().log("ImsMonitorNgapPort::set_parameter: %s=%s", parameter_name, parameter_value); _cfg_params.insert(std::pair<std::string, std::string>(std::string(parameter_name), std::string(parameter_value))); } /*void ImsMonitorNgapPort::Handle_Fd_Event(int fd, boolean is_readable, boolean is_writable, boolean is_error) {}*/ void ImsMonitorNgapPort::Handle_Fd_Event_Error(int /*fd*/) { } void ImsMonitorNgapPort::Handle_Fd_Event_Writable(int /*fd*/) { } void ImsMonitorNgapPort::Handle_Fd_Event_Readable(int /*fd*/) { } /*void ImsMonitorNgapPort::Handle_Timeout(double time_since_last_call) {}*/ void ImsMonitorNgapPort::user_map(const char * system_port) { loggers::get_instance().log(">>> ImsMonitorNgapPort::user_map: %s", system_port); // Build layer stack /*params::iterator it = _cfg_params.find(std::string("params")); if (it != _cfg_params.end()) { loggers::get_instance().log("ImsMonitorNgapPort::user_map: %s", it->second.c_str()); // Setup parameters params::convert(_layer_params, it->second); // TODO This _layer_params seems to be useless // Create layer _layer = layer_stack_builder::get_instance()->create_layer_stack(it->second.c_str()); if (static_cast<diameter_layer *>(_layer) == nullptr) { loggers::get_instance().error("ImsMonitorNgapPort::user_map: Invalid stack configuration: %s", it->second.c_str()); } static_cast<diameter_layer *>(_layer)->add_upper_port(this); } else {*/ loggers::get_instance().error("ImsMonitorNgapPort::user_map: No layers defined in configuration file"); /*}*/ } // End of user_map method void ImsMonitorNgapPort::user_unmap(const char * system_port) { loggers::get_instance().log(">>> ImsMonitorNgapPort::user_unmap: %s", system_port); // Reset layers if (_layer != nullptr) { delete _layer; _layer = nullptr; } } // End of user_unmap method void ImsMonitorNgapPort::user_start() { loggers::get_instance().log(">>> ImsMonitorNgapPort::user_start"); } // End of user_start method void ImsMonitorNgapPort::user_stop() { loggers::get_instance().log(">>> ImsMonitorNgapPort::user_stop"); } // End of user_stop method void ImsMonitorNgapPort::receiveMsg (const NGAP__PDU__Descriptions::NGAP__PDU& p_ind, const params& p_params) { loggers::get_instance().log_msg(">>> ImsMonitorNgapPort::receive_msg: ", p_ind); // Sanity check if (!p_ind.is_bound()) { return; } incoming_message(p_ind); } // End of method receiveMsg } ccsrc/Ports/ImsMonitorNgapPort/ImsMonitorNgapPort.hh 0 → 100644 +41 −0 Original line number Diff line number Diff line #pragma once #include "AtsImsIot_TestSystem.hh" #include "NGAP_PDU_Descriptions.hh" #include "layer.hh" #include "params.hh" namespace AtsIms5gIot__TestSystem { class ImsMonitorNgapPort : public ImsMonitorNgapPort_BASE { params _cfg_params; params _layer_params; layer* _layer; std::string _time_key; public: ImsMonitorNgapPort(const char *par_port_name); ~ImsMonitorNgapPort(); void set_parameter(const char *parameter_name, const char *parameter_value); void receiveMsg (const NGAP__PDU__Descriptions::NGAP__PDU& p_ind, const params& p_params); private: /* void Handle_Fd_Event(int fd, boolean is_readable, boolean is_writable, boolean is_error); */ void Handle_Fd_Event_Error(int fd); void Handle_Fd_Event_Writable(int fd); void Handle_Fd_Event_Readable(int fd); /* void Handle_Timeout(double time_since_last_call); */ protected: void user_map(const char *system_port); void user_unmap(const char *system_port); void user_start(); void user_stop(); }; // End of class ImsMonitorNgapPort } Loading
ccsrc/Ports/ImsMonitorHttpPort/ImsMonitorHttpPort.cc 0 → 100644 +101 −0 Original line number Diff line number Diff line #include "ImsMonitorHttpPort.hh" #include "loggers.hh" namespace AtsIms5gIot__TestSystem { ImsMonitorHttpPort::ImsMonitorHttpPort(const char *par_port_name): ImsMonitorHttpPort_BASE(par_port_name), _cfg_params(), _layer_params(), _layer(nullptr), _time_key("ImsMonitorHttpPort::outgoing_send") { // Nothing to do } // End of constructor ImsMonitorHttpPort::~ImsMonitorHttpPort() { loggers::get_instance().log(">>> ImsMonitorHttpPort::~ImsMonitorHttpPort"); if (_layer != nullptr) { delete _layer; } } // End of destructor void ImsMonitorHttpPort::set_parameter(const char * parameter_name, const char * parameter_value) { loggers::get_instance().log("ImsMonitorHttpPort::set_parameter: %s=%s", parameter_name, parameter_value); _cfg_params.insert(std::pair<std::string, std::string>(std::string(parameter_name), std::string(parameter_value))); } /*void ImsMonitorHttpPort::Handle_Fd_Event(int fd, boolean is_readable, boolean is_writable, boolean is_error) {}*/ void ImsMonitorHttpPort::Handle_Fd_Event_Error(int /*fd*/) { } void ImsMonitorHttpPort::Handle_Fd_Event_Writable(int /*fd*/) { } void ImsMonitorHttpPort::Handle_Fd_Event_Readable(int /*fd*/) { } /*void ImsMonitorHttpPort::Handle_Timeout(double time_since_last_call) {}*/ void ImsMonitorHttpPort::user_map(const char * system_port) { loggers::get_instance().log(">>> ImsMonitorHttpPort::user_map: %s", system_port); // Build layer stack /*params::iterator it = _cfg_params.find(std::string("params")); if (it != _cfg_params.end()) { loggers::get_instance().log("ImsMonitorHttpPort::user_map: %s", it->second.c_str()); // Setup parameters params::convert(_layer_params, it->second); // TODO This _layer_params seems to be useless // Create layer _layer = layer_stack_builder::get_instance()->create_layer_stack(it->second.c_str()); if (static_cast<diameter_layer *>(_layer) == nullptr) { loggers::get_instance().error("ImsMonitorHttpPort::user_map: Invalid stack configuration: %s", it->second.c_str()); } static_cast<diameter_layer *>(_layer)->add_upper_port(this); } else {*/ loggers::get_instance().error("ImsMonitorHttpPort::user_map: No layers defined in configuration file"); /*}*/ } // End of user_map method void ImsMonitorHttpPort::user_unmap(const char * system_port) { loggers::get_instance().log(">>> ImsMonitorHttpPort::user_unmap: %s", system_port); // Reset layers if (_layer != nullptr) { delete _layer; _layer = nullptr; } } // End of user_unmap method void ImsMonitorHttpPort::user_start() { loggers::get_instance().log(">>> ImsMonitorHttpPort::user_start"); } // End of user_start method void ImsMonitorHttpPort::user_stop() { loggers::get_instance().log(">>> ImsMonitorHttpPort::user_stop"); } // End of user_stop method void ImsMonitorHttpPort::receiveMsg (const LibHttp__TypesAndValues::HttpMessage& p_ind, const params& p_params) { loggers::get_instance().log_msg(">>> ImsMonitorHttpPort::receive_msg: ", p_ind); // Sanity check if (!p_ind.is_bound()) { return; } incoming_message(p_ind); } // End of method receiveMsg }
ccsrc/Ports/ImsMonitorHttpPort/ImsMonitorHttpPort.hh 0 → 100644 +41 −0 Original line number Diff line number Diff line #pragma once #include "AtsImsIot_TestSystem.hh" #include "LibHttp_TypesAndValues.hh" #include "layer.hh" #include "params.hh" namespace AtsIms5gIot__TestSystem { class ImsMonitorHttpPort : public ImsMonitorHttpPort_BASE { params _cfg_params; params _layer_params; layer* _layer; std::string _time_key; public: ImsMonitorHttpPort(const char *par_port_name); ~ImsMonitorHttpPort(); void set_parameter(const char *parameter_name, const char *parameter_value); void receiveMsg (const LibHttp__TypesAndValues::HttpMessage& p_ind, const params& p_params); private: /* void Handle_Fd_Event(int fd, boolean is_readable, boolean is_writable, boolean is_error); */ void Handle_Fd_Event_Error(int fd); void Handle_Fd_Event_Writable(int fd); void Handle_Fd_Event_Readable(int fd); /* void Handle_Timeout(double time_since_last_call); */ protected: void user_map(const char *system_port); void user_unmap(const char *system_port); void user_start(); void user_stop(); }; // End of class ImsMonitorHttpPort }
ccsrc/Ports/ImsMonitorHttpPort/module.mk 0 → 100644 +3 −0 Original line number Diff line number Diff line sources := ImsMonitorHttpPort.cc includes := .
ccsrc/Ports/ImsMonitorNgapPort/ImsMonitorNgapPort.cc 0 → 100644 +101 −0 Original line number Diff line number Diff line #include "ImsMonitorNgapPort.hh" #include "loggers.hh" namespace AtsIms5gIot__TestSystem { ImsMonitorNgapPort::ImsMonitorNgapPort(const char *par_port_name): ImsMonitorNgapPort_BASE(par_port_name), _cfg_params(), _layer_params(), _layer(nullptr), _time_key("ImsMonitorNgapPort::outgoing_send") { // Nothing to do } // End of constructor ImsMonitorNgapPort::~ImsMonitorNgapPort() { loggers::get_instance().log(">>> ImsMonitorNgapPort::~ImsMonitorNgapPort"); if (_layer != nullptr) { delete _layer; } } // End of destructor void ImsMonitorNgapPort::set_parameter(const char * parameter_name, const char * parameter_value) { loggers::get_instance().log("ImsMonitorNgapPort::set_parameter: %s=%s", parameter_name, parameter_value); _cfg_params.insert(std::pair<std::string, std::string>(std::string(parameter_name), std::string(parameter_value))); } /*void ImsMonitorNgapPort::Handle_Fd_Event(int fd, boolean is_readable, boolean is_writable, boolean is_error) {}*/ void ImsMonitorNgapPort::Handle_Fd_Event_Error(int /*fd*/) { } void ImsMonitorNgapPort::Handle_Fd_Event_Writable(int /*fd*/) { } void ImsMonitorNgapPort::Handle_Fd_Event_Readable(int /*fd*/) { } /*void ImsMonitorNgapPort::Handle_Timeout(double time_since_last_call) {}*/ void ImsMonitorNgapPort::user_map(const char * system_port) { loggers::get_instance().log(">>> ImsMonitorNgapPort::user_map: %s", system_port); // Build layer stack /*params::iterator it = _cfg_params.find(std::string("params")); if (it != _cfg_params.end()) { loggers::get_instance().log("ImsMonitorNgapPort::user_map: %s", it->second.c_str()); // Setup parameters params::convert(_layer_params, it->second); // TODO This _layer_params seems to be useless // Create layer _layer = layer_stack_builder::get_instance()->create_layer_stack(it->second.c_str()); if (static_cast<diameter_layer *>(_layer) == nullptr) { loggers::get_instance().error("ImsMonitorNgapPort::user_map: Invalid stack configuration: %s", it->second.c_str()); } static_cast<diameter_layer *>(_layer)->add_upper_port(this); } else {*/ loggers::get_instance().error("ImsMonitorNgapPort::user_map: No layers defined in configuration file"); /*}*/ } // End of user_map method void ImsMonitorNgapPort::user_unmap(const char * system_port) { loggers::get_instance().log(">>> ImsMonitorNgapPort::user_unmap: %s", system_port); // Reset layers if (_layer != nullptr) { delete _layer; _layer = nullptr; } } // End of user_unmap method void ImsMonitorNgapPort::user_start() { loggers::get_instance().log(">>> ImsMonitorNgapPort::user_start"); } // End of user_start method void ImsMonitorNgapPort::user_stop() { loggers::get_instance().log(">>> ImsMonitorNgapPort::user_stop"); } // End of user_stop method void ImsMonitorNgapPort::receiveMsg (const NGAP__PDU__Descriptions::NGAP__PDU& p_ind, const params& p_params) { loggers::get_instance().log_msg(">>> ImsMonitorNgapPort::receive_msg: ", p_ind); // Sanity check if (!p_ind.is_bound()) { return; } incoming_message(p_ind); } // End of method receiveMsg }
ccsrc/Ports/ImsMonitorNgapPort/ImsMonitorNgapPort.hh 0 → 100644 +41 −0 Original line number Diff line number Diff line #pragma once #include "AtsImsIot_TestSystem.hh" #include "NGAP_PDU_Descriptions.hh" #include "layer.hh" #include "params.hh" namespace AtsIms5gIot__TestSystem { class ImsMonitorNgapPort : public ImsMonitorNgapPort_BASE { params _cfg_params; params _layer_params; layer* _layer; std::string _time_key; public: ImsMonitorNgapPort(const char *par_port_name); ~ImsMonitorNgapPort(); void set_parameter(const char *parameter_name, const char *parameter_value); void receiveMsg (const NGAP__PDU__Descriptions::NGAP__PDU& p_ind, const params& p_params); private: /* void Handle_Fd_Event(int fd, boolean is_readable, boolean is_writable, boolean is_error); */ void Handle_Fd_Event_Error(int fd); void Handle_Fd_Event_Writable(int fd); void Handle_Fd_Event_Readable(int fd); /* void Handle_Timeout(double time_since_last_call); */ protected: void user_map(const char *system_port); void user_unmap(const char *system_port); void user_start(); void user_stop(); }; // End of class ImsMonitorNgapPort }