21 #include "srsran/srsran.h"
22 #include "srsran/rlc/rlc.h"
23 #include "srsran/asn1/rrc.h"
24 #include "srsran/interfaces/ue_gw_interfaces.h"
27 #include <libconfig.h++>
36 class Gw :
public srsue::gw_interface_stack {
63 void write_pdu_mch(uint32_t mch_idx, uint32_t lcid, srsran::unique_byte_buffer_t pdu)
override;
67 void write_pdu(uint32_t lcid, srsran::unique_byte_buffer_t pdu)
override {};
68 int setup_if_addr(uint32_t lcid, uint8_t pdn_type, uint32_t ip_addr, uint8_t* ipv6_if_id,
char* err_str)
override {
return -1; };
70 void set_test_loop_mode(
const test_loop_mode_state_t mode,
const uint32_t ip_pdu_delay_ms = 0)
override {};
75 const libconfig::Config&
_cfg;
Network gateway component.
bool is_running() override
void set_test_loop_mode(const test_loop_mode_state_t mode, const uint32_t ip_pdu_delay_ms=0) override
int deactivate_eps_bearer(const uint32_t eps_bearer_id) override
virtual ~Gw()
Default destructor.
int apply_traffic_flow_template(const uint8_t &eps_bearer_id, const LIBLTE_MME_TRAFFIC_FLOW_TEMPLATE_STRUCT *tft) override
const libconfig::Config & _cfg
void write_pdu(uint32_t lcid, srsran::unique_byte_buffer_t pdu) override
void add_mch_port(uint32_t lcid, uint32_t port) override
int setup_if_addr(uint32_t lcid, uint8_t pdn_type, uint32_t ip_addr, uint8_t *ipv6_if_id, char *err_str) override
void write_pdu_mch(uint32_t mch_idx, uint32_t lcid, srsran::unique_byte_buffer_t pdu) override
Handle a MCH PDU.
Gw(const libconfig::Config &cfg, Phy &phy)
Default constructor.
void init()
Creates the TUN interface according to params from Cfg.
static Config cfg
Global configuration object.