Skip to content

Commit a5915bc

Browse files
FabianEckermanncodebot
authored andcommitted
cu_cp.rrc: Move ue context release struct to rrc
1 parent 354bec7 commit a5915bc

17 files changed

+51
-53
lines changed

include/srsran/cu_cp/cu_cp_types.h

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -661,12 +661,6 @@ struct cu_cp_ngap_ue_context_release_command {
661661
cause_t cause = cause_t::nulltype;
662662
};
663663

664-
struct cu_cp_ue_context_release_command {
665-
ue_index_t ue_index = ue_index_t::invalid;
666-
cause_t cause = cause_t::nulltype;
667-
byte_buffer rrc_release_pdu;
668-
};
669-
670664
struct cu_cp_ue_context_release_request {
671665
ue_index_t ue_index = ue_index_t::invalid;
672666
std::vector<pdu_session_id_t> pdu_session_res_list_cxt_rel_req;

include/srsran/cu_cp/du_processor.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@ class du_processor_rrc_ue_interface : public du_processor_srb_interface
176176

177177
/// \brief Handle a UE Context Release Command
178178
/// \param[in] cmd The UE Context Release Command.
179-
virtual void handle_ue_context_release_command(const cu_cp_ue_context_release_command& cmd) = 0;
179+
virtual void handle_ue_context_release_command(const rrc_ue_context_release_command& cmd) = 0;
180180

181181
/// \brief Handle a required reestablishment context modification.
182182
/// \param[in] ue_index The index of the UE that needs the context modification.

include/srsran/rrc/rrc_ue.h

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,12 @@ class rrc_ue_reestablishment_proc_notifier
169169
virtual void on_ue_delete_request(const cause_t& cause) = 0;
170170
};
171171

172+
struct rrc_ue_context_release_command {
173+
ue_index_t ue_index = ue_index_t::invalid;
174+
cause_t cause = cause_t::nulltype;
175+
byte_buffer rrc_release_pdu;
176+
};
177+
172178
/// Interface to notify about RRC UE Context messages.
173179
class rrc_ue_du_processor_notifier
174180
{
@@ -181,7 +187,7 @@ class rrc_ue_du_processor_notifier
181187

182188
/// \brief Notify about a UE Context Release Command.
183189
/// \param[in] cmd The UE Context Release Command.
184-
virtual void on_ue_context_release_command(const cu_cp_ue_context_release_command& cmd) = 0;
190+
virtual void on_ue_context_release_command(const rrc_ue_context_release_command& cmd) = 0;
185191

186192
/// \brief Notify about a required reestablishment context modification.
187193
/// \param[in] ue_index The index of the UE that needs the context modification.

lib/cu_cp/adapters/rrc_ue_adapters.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ class rrc_ue_du_processor_adapter : public rrc_ue_du_processor_notifier
5757

5858
void on_create_srb(const srb_creation_message& msg) override { du_processor_rrc_ue_handler->create_srb(msg); }
5959

60-
void on_ue_context_release_command(const cu_cp_ue_context_release_command& cmd) override
60+
void on_ue_context_release_command(const rrc_ue_context_release_command& cmd) override
6161
{
6262
srsran_assert(du_processor_rrc_ue_handler != nullptr, "DU processor handler must not be nullptr");
6363
du_processor_rrc_ue_handler->handle_ue_context_release_command(cmd);

lib/cu_cp/du_processor_impl.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -370,7 +370,7 @@ void du_processor_impl::create_srb(const srb_creation_message& msg)
370370
}
371371
}
372372

373-
void du_processor_impl::handle_ue_context_release_command(const cu_cp_ue_context_release_command& cmd)
373+
void du_processor_impl::handle_ue_context_release_command(const rrc_ue_context_release_command& cmd)
374374
{
375375
rrc_ue_interface* rrc_ue = rrc->find_ue(cmd.ue_index);
376376
srsran_assert(rrc_ue != nullptr, "ue={} Could not find RRC UE", cmd.ue_index);
@@ -461,7 +461,7 @@ du_processor_impl::handle_new_ue_context_release_command(const cu_cp_ngap_ue_con
461461
release_complete.user_location_info = release_context.user_location_info;
462462

463463
// Create release command from NGAP UE context release command
464-
cu_cp_ue_context_release_command release_command;
464+
rrc_ue_context_release_command release_command;
465465
release_command.ue_index = cmd.ue_index;
466466
release_command.cause = cmd.cause;
467467
release_command.rrc_release_pdu = release_context.rrc_release_pdu.copy();

lib/cu_cp/du_processor_impl.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ class du_processor_impl : public du_processor_interface
6565
// du_processor_rrc_ue_interface
6666
/// \brief Create SRB entry in bearer list and add adapter handle.
6767
void create_srb(const srb_creation_message& msg) override;
68-
void handle_ue_context_release_command(const cu_cp_ue_context_release_command& cmd) override;
68+
void handle_ue_context_release_command(const rrc_ue_context_release_command& cmd) override;
6969
void handle_rrc_reestablishment_context_modification_required(ue_index_t ue_index) override;
7070

7171
// du_processor_ngap_interface

lib/cu_cp/routine_managers/du_processor_routine_manager.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ du_processor_routine_manager::start_pdu_session_resource_release_routine(
7070
}
7171

7272
async_task<void>
73-
du_processor_routine_manager::start_ue_context_release_routine(const cu_cp_ue_context_release_command& command,
73+
du_processor_routine_manager::start_ue_context_release_routine(const rrc_ue_context_release_command& command,
7474
up_resource_manager& ue_up_resource_manager)
7575
{
7676
return launch_async<ue_context_release_routine>(

lib/cu_cp/routine_managers/du_processor_routine_manager.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@ class du_processor_routine_manager
4444
du_processor_rrc_ue_control_message_notifier& rrc_ue_ctrl_notifier,
4545
up_resource_manager& rrc_ue_up_resource_manager);
4646

47-
async_task<void> start_ue_context_release_routine(const cu_cp_ue_context_release_command& command,
48-
up_resource_manager& rrc_ue_up_resource_manager);
47+
async_task<void> start_ue_context_release_routine(const rrc_ue_context_release_command& command,
48+
up_resource_manager& rrc_ue_up_resource_manager);
4949

5050
async_task<bool>
5151
start_reestablishment_context_modification_routine(ue_index_t ue_index,

lib/cu_cp/routines/ue_context_release_routine.cpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,13 @@ using namespace srsran;
1414
using namespace srsran::srs_cu_cp;
1515
using namespace asn1::rrc_nr;
1616

17-
ue_context_release_routine::ue_context_release_routine(const cu_cp_ue_context_release_command& command_,
18-
du_processor_e1ap_control_notifier& e1ap_ctrl_notif_,
19-
du_processor_f1ap_ue_context_notifier& f1ap_ue_ctxt_notif_,
20-
du_processor_rrc_du_ue_notifier& rrc_du_notifier_,
21-
du_processor_ue_manager& ue_manager_,
22-
up_resource_manager& ue_up_resource_manager_,
23-
srslog::basic_logger& logger_) :
17+
ue_context_release_routine::ue_context_release_routine(const rrc_ue_context_release_command& command_,
18+
du_processor_e1ap_control_notifier& e1ap_ctrl_notif_,
19+
du_processor_f1ap_ue_context_notifier& f1ap_ue_ctxt_notif_,
20+
du_processor_rrc_du_ue_notifier& rrc_du_notifier_,
21+
du_processor_ue_manager& ue_manager_,
22+
up_resource_manager& ue_up_resource_manager_,
23+
srslog::basic_logger& logger_) :
2424
command(command_),
2525
e1ap_ctrl_notifier(e1ap_ctrl_notif_),
2626
f1ap_ue_ctxt_notifier(f1ap_ue_ctxt_notif_),

lib/cu_cp/routines/ue_context_release_routine.h

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,20 +23,20 @@ namespace srs_cu_cp {
2323
class ue_context_release_routine
2424
{
2525
public:
26-
ue_context_release_routine(const cu_cp_ue_context_release_command& command_,
27-
du_processor_e1ap_control_notifier& e1ap_ctrl_notif_,
28-
du_processor_f1ap_ue_context_notifier& f1ap_ue_ctxt_notif_,
29-
du_processor_rrc_du_ue_notifier& rrc_du_notifier_,
30-
du_processor_ue_manager& ue_manager_,
31-
up_resource_manager& ue_up_resource_manager_,
32-
srslog::basic_logger& logger_);
26+
ue_context_release_routine(const rrc_ue_context_release_command& command_,
27+
du_processor_e1ap_control_notifier& e1ap_ctrl_notif_,
28+
du_processor_f1ap_ue_context_notifier& f1ap_ue_ctxt_notif_,
29+
du_processor_rrc_du_ue_notifier& rrc_du_notifier_,
30+
du_processor_ue_manager& ue_manager_,
31+
up_resource_manager& ue_up_resource_manager_,
32+
srslog::basic_logger& logger_);
3333

3434
void operator()(coro_context<async_task<void>>& ctx);
3535

3636
static const char* name() { return "UE Context Release Routine"; }
3737

3838
private:
39-
const cu_cp_ue_context_release_command command;
39+
const rrc_ue_context_release_command command;
4040

4141
du_processor_e1ap_control_notifier& e1ap_ctrl_notifier; // to trigger bearer context setup at CU-UP
4242
du_processor_f1ap_ue_context_notifier& f1ap_ue_ctxt_notifier; // to trigger UE context modification at DU

0 commit comments

Comments
 (0)