Commit 33f0817c authored by Arina Prostakova's avatar Arina Prostakova

set Report fields and fix Registration Report

parent b4d34c39
......@@ -775,13 +775,6 @@ void amf_n1::identity_response_handle(
set_5gmm_state(nc, _5GMM_COMMON_PROCEDURE_INITIATED);
// stacs.display();
string supi = "imsi-" + nc.get()->imsi;
Logger::amf_n1().debug(
"Signal the UE Registration State Event notification for SUPI %s",
supi.c_str());
event_sub.ue_registration_state(
supi, _5GMM_COMMON_PROCEDURE_INITIATED, 1);
nc.get()->is_stacs_available = true;
}
// TODO: Trigger UE Location Report
......@@ -1104,13 +1097,6 @@ void amf_n1::registration_request_handle(
set_5gmm_state(nc, _5GMM_COMMON_PROCEDURE_INITIATED);
// stacs.display();
string supi = "imsi-" + nc.get()->imsi;
Logger::amf_n1().debug(
"Signal the UE Registration State Event notification for SUPI %s",
supi.c_str());
event_sub.ue_registration_state(
supi, _5GMM_COMMON_PROCEDURE_INITIATED, 1);
nc.get()->is_stacs_available = true;
}
}
......@@ -3647,7 +3633,11 @@ void amf_n1::handle_ue_registration_state_change(
std::vector<oai::amf::model::RmInfo> rm_infos;
oai::amf::model::RmInfo rm_info = {};
oai::amf::model::RmState rm_state = {};
rm_state.set_value("REGISTERED");
if (status == _5GMM_DEREGISTERED)
rm_state.set_value("DEREGISTERED");
else if (status == _5GMM_REGISTERED)
rm_state.set_value("REGISTERED");
rm_info.setRmState(rm_state);
oai::amf::model::AccessType access_type = {};
......
......@@ -614,9 +614,21 @@ void amf_n11::handle_itti_message(itti_sbi_notify_subscribed_event& itti_msg) {
if (r.supiIsSet()) {
report["supi"] = r.getSupi();
}
if (r.locationIsSet()) {
report["location"] = r.getLocation(); // get eutraLocation, nrLocation, n3gaLocation?
}
if (r.rmInfoListIsSet()) {
report["rmInfoList"] = r.getRmInfoList();
}
if (r.cmInfoListIsSet()) {
report["cmInfoList"] = r.getCmInfoList();
}
if (r.reachabilityIsSet()) {
report["reachability"] = r.getReachability().get_value();
}
if (r.lossOfConnectReasonIsSet()) {
report["lossOfConnectReason"] = r.getLossOfConnectReason().get_value();
}
// timestamp
std::time_t time_epoch_ntp = std::time(nullptr);
......
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