Commit e649c742 authored by Tien-Thinh Nguyen's avatar Tien-Thinh Nguyen

Merge branch 'fix_n2_ho_req_ack' into 'fix_n2_handover'

Implements callback for Handover Request Acknowledgement

See merge request oai/cn5g/oai-cn5g-amf!198
parents 456b4a22 6843cc07
......@@ -41,8 +41,8 @@ NgapMessage::NgapMessage() {
//------------------------------------------------------------------------------
NgapMessage::~NgapMessage() {
if(ngapPdu)
ASN_STRUCT_FREE(asn_DEF_Ngap_NGAP_PDU, ngapPdu);
ASN_STRUCT_FREE(asn_DEF_Ngap_NGAP_PDU, ngapPdu);
Logger::ngap().debug("Free NGAP Message PDU");
}
......
......@@ -846,7 +846,27 @@ int handover_request_ack(
const sctp_assoc_id_t assoc_id, const sctp_stream_id_t stream,
struct Ngap_NGAP_PDU* message_p) {
Logger::ngap().debug("Handling Handover Request Ack (AMF->AN)");
// TODO:
output_wrapper::print_asn_msg(&asn_DEF_Ngap_NGAP_PDU, message_p);
HandoverRequestAck* handover_request_ack = new HandoverRequestAck();
if (!handover_request_ack->decodeFromPdu(message_p)) {
Logger::ngap().error("Decoding Handover Request Acknowledge message error");
return RETURNerror;
}
auto itti_msg =
std::make_shared<itti_handover_request_Ack>(TASK_NGAP, TASK_AMF_N2);
itti_msg->assoc_id = assoc_id;
itti_msg->stream = stream;
itti_msg->handoverrequestAck = handover_request_ack;
int ret = itti_inst->send_msg(itti_msg);
if (0 != ret) {
Logger::ngap().error(
"Could not send ITTI message %s to task TASK_AMF_N2",
itti_msg->get_msg_name());
return RETURNerror;
}
return RETURNok;
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment