|
|
|
@ -20,17 +20,20 @@ namespace srsenb {
|
|
|
|
|
class rrc_interface_ngap_nr
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
virtual int ue_set_security_cfg_key(uint16_t rnti, const asn1::fixed_bitstring<256, false, true>& key) = 0;
|
|
|
|
|
virtual int ue_set_bitrates(uint16_t rnti, const asn1::ngap::ue_aggregate_maximum_bit_rate_s& rates) = 0;
|
|
|
|
|
virtual int set_aggregate_max_bitrate(uint16_t rnti, const asn1::ngap::ue_aggregate_maximum_bit_rate_s& rates) = 0;
|
|
|
|
|
virtual int ue_set_security_cfg_capabilities(uint16_t rnti, const asn1::ngap::ue_security_cap_s& caps) = 0;
|
|
|
|
|
virtual int start_security_mode_procedure(uint16_t rnti, srsran::unique_byte_buffer_t nas_pdu) = 0;
|
|
|
|
|
virtual int
|
|
|
|
|
establish_rrc_bearer(uint16_t rnti, uint16_t pdu_session_id, srsran::const_byte_span nas_pdu, uint32_t lcid) = 0;
|
|
|
|
|
virtual int allocate_lcid(uint16_t rnti) = 0;
|
|
|
|
|
virtual int release_bearers(uint16_t rnti) = 0;
|
|
|
|
|
virtual void release_user(uint16_t rnti) = 0;
|
|
|
|
|
virtual void write_dl_info(uint16_t rnti, srsran::unique_byte_buffer_t sdu) = 0;
|
|
|
|
|
virtual int ue_set_security_cfg_key(uint16_t rnti, const asn1::fixed_bitstring<256, false, true>& key) = 0;
|
|
|
|
|
virtual int ue_set_bitrates(uint16_t rnti, const asn1::ngap::ue_aggregate_maximum_bit_rate_s& rates) = 0;
|
|
|
|
|
virtual int set_aggregate_max_bitrate(uint16_t rnti, const asn1::ngap::ue_aggregate_maximum_bit_rate_s& rates) = 0;
|
|
|
|
|
virtual int ue_set_security_cfg_capabilities(uint16_t rnti, const asn1::ngap::ue_security_cap_s& caps) = 0;
|
|
|
|
|
virtual int start_security_mode_procedure(uint16_t rnti, srsran::unique_byte_buffer_t nas_pdu) = 0;
|
|
|
|
|
virtual int establish_rrc_bearer(uint16_t rnti,
|
|
|
|
|
uint16_t pdu_session_id,
|
|
|
|
|
srsran::const_byte_span nas_pdu,
|
|
|
|
|
uint32_t lcid,
|
|
|
|
|
uint32_t five_qi) = 0;
|
|
|
|
|
virtual int allocate_lcid(uint16_t rnti) = 0;
|
|
|
|
|
virtual int release_bearers(uint16_t rnti) = 0;
|
|
|
|
|
virtual void release_user(uint16_t rnti) = 0;
|
|
|
|
|
virtual void write_dl_info(uint16_t rnti, srsran::unique_byte_buffer_t sdu) = 0;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
} // namespace srsenb
|
|
|
|
|