Skip to content

Commit 1e8234e

Browse files
frankistcodebot
authored andcommitted
cu-cp: remove unused f1ap interfaces
1 parent 47916e4 commit 1e8234e

File tree

8 files changed

+9
-67
lines changed

8 files changed

+9
-67
lines changed

include/srsran/f1ap/cu_cp/f1ap_cu.h

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -153,15 +153,6 @@ class f1ap_du_processor_notifier : public du_setup_notifier
153153
virtual du_index_t get_du_index() = 0;
154154
};
155155

156-
class f1ap_task_scheduler
157-
{
158-
public:
159-
virtual ~f1ap_task_scheduler() = default;
160-
161-
/// \brief Schedule Async task for a given UE.
162-
virtual void schedule_async_task(ue_index_t ue_index, async_task<void>&& task) = 0;
163-
};
164-
165156
/// Methods used by F1AP to notify about DU specific events.
166157
class f1ap_du_management_notifier
167158
{

lib/cu_cp/adapters/du_processor_adapters.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ class du_processor_to_cu_cp_task_scheduler : public du_processor_ue_task_schedul
3131

3232
void connect_cu_cp(ue_task_scheduler_manager& cu_cp_task_sched_) { cu_cp_task_sched = &cu_cp_task_sched_; }
3333

34-
void schedule_async_task(ue_index_t ue_index, async_task<void>&& task) override
34+
void schedule_async_task(ue_index_t ue_index, async_task<void> task) override
3535
{
3636
srsran_assert(cu_cp_task_sched != nullptr, "CU-CP task scheduler handler must not be nullptr");
3737
cu_cp_task_sched->handle_ue_async_task(ue_index, std::move(task));

lib/cu_cp/adapters/f1ap_adapters.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ class f1ap_du_repository_adapter : public f1ap_du_management_notifier
4343
public:
4444
void connect_du_repository(cu_cp_f1c_handler& du_handler_) { du_handler = &du_handler_; }
4545

46-
void on_du_remove_request_received(const du_index_t du_index) override
46+
void on_du_remove_request_received(du_index_t du_index) override
4747
{
4848
srsran_assert(du_handler != nullptr, "DU handler must not be nullptr");
4949
du_handler->handle_du_remove_request(du_index);

lib/cu_cp/du_processor/du_processor_impl.cpp

Lines changed: 0 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -288,33 +288,6 @@ du_processor_impl::handle_ue_rrc_context_creation_request(const ue_rrc_context_c
288288
return response;
289289
}
290290

291-
ue_update_complete_message du_processor_impl::handle_ue_update_request(const ue_update_message& msg)
292-
{
293-
du_ue* ue = ue_manager.find_du_ue(msg.ue_index);
294-
srsran_assert(ue != nullptr, "ue={}: Could not find DU UE", msg.ue_index);
295-
296-
ue_update_complete_message ue_update_complete_msg = {};
297-
298-
// Create RRC object if it doesn't already exist.
299-
if (rrc_ue_adapters.find(ue->get_ue_index()) != rrc_ue_adapters.end()) {
300-
if (!msg.cell_group_cfg.empty() && msg.c_rnti != rnti_t::INVALID_RNTI) {
301-
if (!create_rrc_ue(*ue, msg.c_rnti, msg.cgi, msg.cell_group_cfg.copy(), {} /* no previous context */)) {
302-
logger.warning("ue={}: Could not create RRC UE object", msg.ue_index);
303-
return ue_update_complete_msg;
304-
}
305-
306-
rrc_ue_interface* rrc_ue = rrc->find_ue(msg.ue_index);
307-
f1ap_rrc_ue_adapters.at(msg.ue_index)
308-
.connect_rrc_ue(rrc_ue->get_ul_ccch_pdu_handler(), rrc_ue->get_ul_dcch_pdu_handler());
309-
ue_update_complete_msg.f1ap_rrc_notifier = &f1ap_rrc_ue_adapters.at(msg.ue_index);
310-
}
311-
}
312-
313-
ue_update_complete_msg.ue_index = ue->get_ue_index();
314-
315-
return ue_update_complete_msg;
316-
}
317-
318291
void du_processor_impl::handle_du_initiated_ue_context_release_request(const f1ap_ue_context_release_request& request)
319292
{
320293
srsran_assert(request.ue_index != ue_index_t::invalid, "Invalid UE index", request.ue_index);

lib/cu_cp/du_processor/du_processor_impl.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,6 @@ class du_processor_impl : public du_processor_impl_interface, public du_setup_ha
6060
ue_rrc_context_creation_response
6161
handle_ue_rrc_context_creation_request(const ue_rrc_context_creation_request& req) override;
6262
void handle_du_initiated_ue_context_release_request(const f1ap_ue_context_release_request& request) override;
63-
ue_update_complete_message handle_ue_update_request(const ue_update_message& msg) override;
6463

6564
// du_processor_ue_context_notifier
6665
async_task<cu_cp_ue_context_release_complete>

lib/cu_cp/du_processor/du_processor_impl_interface.h

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,6 @@ class du_processor_f1ap_interface
5151
virtual ue_rrc_context_creation_response
5252
handle_ue_rrc_context_creation_request(const ue_rrc_context_creation_request& req) = 0;
5353

54-
/// \brief Update existing UE object.
55-
virtual ue_update_complete_message handle_ue_update_request(const ue_update_message& msg) = 0;
56-
5754
/// \brief Handle the reception of a F1AP UE Context Release Request and notify NGAP.
5855
/// \param[in] req The F1AP UE Context Release Request.
5956
virtual void handle_du_initiated_ue_context_release_request(const f1ap_ue_context_release_request& request) = 0;
@@ -324,13 +321,14 @@ class du_processor_f1ap_control_notifier
324321
};
325322

326323
/// \brief Schedules asynchronous tasks associated with an UE.
327-
class du_processor_ue_task_scheduler : public f1ap_task_scheduler
324+
class du_processor_ue_task_scheduler
328325
{
329326
public:
330-
virtual ~du_processor_ue_task_scheduler() = default;
331-
virtual void clear_pending_tasks(ue_index_t ue_index) = 0;
332-
virtual unique_timer make_unique_timer() = 0;
333-
virtual timer_manager& get_timer_manager() = 0;
327+
virtual ~du_processor_ue_task_scheduler() = default;
328+
virtual void schedule_async_task(ue_index_t ue_index, async_task<void> task) = 0;
329+
virtual void clear_pending_tasks(ue_index_t ue_index) = 0;
330+
virtual unique_timer make_unique_timer() = 0;
331+
virtual timer_manager& get_timer_manager() = 0;
334332
};
335333

336334
/// \brief Handles incoming task scheduling requests associated with an UE.

tests/unittests/cu_cp/test_helpers.h

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,7 @@ struct dummy_du_processor_ue_task_scheduler : public du_processor_ue_task_schedu
4141
public:
4242
dummy_du_processor_ue_task_scheduler(timer_manager& timers_, task_executor& exec_) : timer_db(timers_), exec(exec_) {}
4343

44-
void schedule_async_task(ue_index_t ue_index, async_task<void>&& task) override
45-
{
46-
ctrl_loop.schedule(std::move(task));
47-
}
44+
void schedule_async_task(ue_index_t ue_index, async_task<void> task) override { ctrl_loop.schedule(std::move(task)); }
4845

4946
void clear_pending_tasks(ue_index_t ue_index) override { ctrl_loop.clear_pending_tasks(); }
5047

tests/unittests/f1ap/cu_cp/f1ap_cu_test_helpers.h

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -209,21 +209,6 @@ class dummy_f1ap_du_management_notifier : public f1ap_du_management_notifier
209209
cu_cp_f1c_handler* handler = nullptr;
210210
};
211211

212-
class dummy_f1ap_task_scheduler : public f1ap_task_scheduler
213-
{
214-
public:
215-
void schedule_async_task(ue_index_t ue_index, async_task<void>&& task) override
216-
{
217-
if (task_loop.count(ue_index) == 0) {
218-
task_loop.insert(std::make_pair(ue_index, std::make_unique<fifo_async_task_scheduler>(128)));
219-
}
220-
task_loop.at(ue_index)->schedule(std::move(task));
221-
}
222-
223-
private:
224-
std::unordered_map<ue_index_t, std::unique_ptr<fifo_async_task_scheduler>> task_loop;
225-
};
226-
227212
/// \brief Creates a dummy UE CONTEXT SETUP REQUEST.
228213
f1ap_ue_context_setup_request create_ue_context_setup_request(const std::initializer_list<drb_id_t>& drbs_to_add);
229214

@@ -256,7 +241,6 @@ class f1ap_cu_test : public ::testing::Test
256241
dummy_f1ap_du_management_notifier f1ap_du_mgmt_notifier;
257242
dummy_f1ap_ue_removal_notifier f1ap_cu_cp_notifier;
258243
timer_manager timers;
259-
dummy_f1ap_task_scheduler task_sched;
260244
manual_task_worker ctrl_worker{128};
261245
std::unique_ptr<f1ap_cu> f1ap;
262246
};

0 commit comments

Comments
 (0)