Commit c759df91 authored by Rúben Soares da Silva's avatar Rúben Soares da Silva Committed by Rúben Soares Silva

Add utility functions related to STOP.indication

parent cc0a483f
Branches unavailable
No related merge requests found
...@@ -47,6 +47,7 @@ bool compare_config_response(const nfapi_nr_config_response_scf_t *unpacked_req, ...@@ -47,6 +47,7 @@ bool compare_config_response(const nfapi_nr_config_response_scf_t *unpacked_req,
bool compare_start_request(const nfapi_nr_start_request_scf_t *unpacked_req, const nfapi_nr_start_request_scf_t *req); bool compare_start_request(const nfapi_nr_start_request_scf_t *unpacked_req, const nfapi_nr_start_request_scf_t *req);
bool compare_start_response(const nfapi_nr_start_response_scf_t *unpacked_req, const nfapi_nr_start_response_scf_t *req); bool compare_start_response(const nfapi_nr_start_response_scf_t *unpacked_req, const nfapi_nr_start_response_scf_t *req);
bool compare_stop_request(const nfapi_nr_stop_request_scf_t *unpacked_req, const nfapi_nr_stop_request_scf_t *req); bool compare_stop_request(const nfapi_nr_stop_request_scf_t *unpacked_req, const nfapi_nr_stop_request_scf_t *req);
bool compare_stop_indication(const nfapi_nr_stop_indication_scf_t *unpacked_req, const nfapi_nr_stop_indication_scf_t *req);
void free_param_request(nfapi_nr_param_request_scf_t *msg); void free_param_request(nfapi_nr_param_request_scf_t *msg);
void free_param_response(nfapi_nr_param_response_scf_t *msg); void free_param_response(nfapi_nr_param_response_scf_t *msg);
...@@ -55,6 +56,7 @@ void free_config_response(nfapi_nr_config_response_scf_t *msg); ...@@ -55,6 +56,7 @@ void free_config_response(nfapi_nr_config_response_scf_t *msg);
void free_start_request(nfapi_nr_start_request_scf_t *msg); void free_start_request(nfapi_nr_start_request_scf_t *msg);
void free_start_response(nfapi_nr_start_response_scf_t *msg); void free_start_response(nfapi_nr_start_response_scf_t *msg);
void free_stop_request(nfapi_nr_stop_request_scf_t *msg); void free_stop_request(nfapi_nr_stop_request_scf_t *msg);
void free_stop_indication(nfapi_nr_stop_indication_scf_t *msg);
void copy_param_request(const nfapi_nr_param_request_scf_t *src, nfapi_nr_param_request_scf_t *dst); void copy_param_request(const nfapi_nr_param_request_scf_t *src, nfapi_nr_param_request_scf_t *dst);
void copy_param_response(const nfapi_nr_param_response_scf_t *src, nfapi_nr_param_response_scf_t *dst); void copy_param_response(const nfapi_nr_param_response_scf_t *src, nfapi_nr_param_response_scf_t *dst);
...@@ -63,5 +65,6 @@ void copy_config_response(const nfapi_nr_config_response_scf_t *src, nfapi_nr_c ...@@ -63,5 +65,6 @@ void copy_config_response(const nfapi_nr_config_response_scf_t *src, nfapi_nr_c
void copy_start_request(const nfapi_nr_start_request_scf_t *src, nfapi_nr_start_request_scf_t *dst); void copy_start_request(const nfapi_nr_start_request_scf_t *src, nfapi_nr_start_request_scf_t *dst);
void copy_start_response(const nfapi_nr_start_response_scf_t *src, nfapi_nr_start_response_scf_t *dst); void copy_start_response(const nfapi_nr_start_response_scf_t *src, nfapi_nr_start_response_scf_t *dst);
void copy_stop_request(const nfapi_nr_stop_request_scf_t *src, nfapi_nr_stop_request_scf_t *dst); void copy_stop_request(const nfapi_nr_stop_request_scf_t *src, nfapi_nr_stop_request_scf_t *dst);
void copy_stop_indication(const nfapi_nr_stop_indication_scf_t *src, nfapi_nr_stop_indication_scf_t *dst);
#endif // OPENAIRINTERFACE_NR_FAPI_P5_UTILS_H #endif // OPENAIRINTERFACE_NR_FAPI_P5_UTILS_H
...@@ -488,6 +488,13 @@ bool compare_stop_request(const nfapi_nr_stop_request_scf_t *unpacked_req, const ...@@ -488,6 +488,13 @@ bool compare_stop_request(const nfapi_nr_stop_request_scf_t *unpacked_req, const
return true; return true;
} }
bool compare_stop_indication(const nfapi_nr_stop_indication_scf_t *unpacked_req, const nfapi_nr_stop_indication_scf_t *req)
{
CMP(unpacked_req->header.message_id, req->header.message_id);
CMP(unpacked_req->header.message_length, req->header.message_length);
return true;
}
void free_param_request(nfapi_nr_param_request_scf_t *msg) void free_param_request(nfapi_nr_param_request_scf_t *msg)
{ {
if (msg->vendor_extension) { if (msg->vendor_extension) {
...@@ -578,6 +585,13 @@ void free_stop_request(nfapi_nr_stop_request_scf_t *msg) ...@@ -578,6 +585,13 @@ void free_stop_request(nfapi_nr_stop_request_scf_t *msg)
} }
} }
void free_stop_indication(nfapi_nr_stop_indication_scf_t *msg)
{
if (msg->vendor_extension) {
free(msg->vendor_extension);
}
}
void copy_tl(const nfapi_tl_t *src, nfapi_tl_t *dst) void copy_tl(const nfapi_tl_t *src, nfapi_tl_t *dst)
{ {
dst->tag = src->tag; dst->tag = src->tag;
...@@ -1131,3 +1145,15 @@ void copy_stop_request(const nfapi_nr_stop_request_scf_t *src, nfapi_nr_stop_req ...@@ -1131,3 +1145,15 @@ void copy_stop_request(const nfapi_nr_stop_request_scf_t *src, nfapi_nr_stop_req
copy_vendor_extension_value(&dst->vendor_extension,&src->vendor_extension); copy_vendor_extension_value(&dst->vendor_extension,&src->vendor_extension);
} }
} }
void copy_stop_indication(const nfapi_nr_stop_indication_scf_t *src, nfapi_nr_stop_indication_scf_t *dst)
{
dst->header.message_id = src->header.message_id;
dst->header.message_length = src->header.message_length;
if (src->vendor_extension) {
dst->vendor_extension = calloc(1, sizeof(nfapi_vendor_extension_tlv_t));
dst->vendor_extension->tag = src->vendor_extension->tag;
dst->vendor_extension->length = src->vendor_extension->length;
copy_vendor_extension_value(&dst->vendor_extension,&src->vendor_extension);
}
}
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