SDAP release DRB
This commit is contained in:
committed by
Robert Schmidt
parent
ee287d62f4
commit
d24a3d1a98
@@ -468,6 +468,21 @@ nr_sdap_entity_t *nr_sdap_get_entity(ue_id_t ue_id, int pdusession_id)
|
||||
return NULL;
|
||||
}
|
||||
|
||||
void nr_sdap_release_drb(ue_id_t ue_id, int drb_id, int pdusession_id)
|
||||
{
|
||||
// remove all QoS flow to DRB mappings associated with the released DRB
|
||||
nr_sdap_entity_t *sdap = nr_sdap_get_entity(ue_id, pdusession_id);
|
||||
if (sdap) {
|
||||
for (int i = 0; i < SDAP_MAX_QFI; i++) {
|
||||
if (sdap->qfi2drb_table[i].drb_id == drb_id)
|
||||
sdap->qfi2drb_table[i].drb_id = SDAP_NO_MAPPING_RULE;
|
||||
}
|
||||
}
|
||||
else
|
||||
LOG_E(SDAP, "Couldn't find a SDAP entity associated with PDU session ID %d\n",
|
||||
pdusession_id);
|
||||
}
|
||||
|
||||
bool nr_sdap_delete_entity(ue_id_t ue_id, int pdusession_id)
|
||||
{
|
||||
nr_sdap_entity_t *entityPtr = sdap_info.sdap_entity_llist;
|
||||
|
||||
@@ -169,6 +169,8 @@ nr_sdap_entity_t *new_nr_sdap_entity(int is_gnb, bool has_sdap_rx, bool has_sdap
|
||||
/* Entity Handling Related Functions */
|
||||
nr_sdap_entity_t *nr_sdap_get_entity(ue_id_t ue_id, int pdusession_id);
|
||||
|
||||
void nr_sdap_release_drb(ue_id_t ue_id, int drb_id, int pdusession_id);
|
||||
|
||||
/**
|
||||
* @brief Function to delete a single SDAP Entity based on the ue_id and pdusession_id.
|
||||
* @note 1. SDAP entities may have the same ue_id.
|
||||
|
||||
Reference in New Issue
Block a user