Skip to content
Snippets Groups Projects
Commit c7d2a108 authored by Rúben Soares Silva's avatar Rúben Soares Silva Committed by Rúben Soares Silva
Browse files

Add utility functions related to STOP.request

parent 7307bd4e
No related branches found
No related tags found
2 merge requests!2823Integration: `2024.w26` (part 2),!2714FAPI P5 Refactoring and unitary test creation
...@@ -69,6 +69,7 @@ bool eq_config_request(const nfapi_nr_config_request_scf_t *unpacked_req, const ...@@ -69,6 +69,7 @@ bool eq_config_request(const nfapi_nr_config_request_scf_t *unpacked_req, const
bool eq_config_response(const nfapi_nr_config_response_scf_t *unpacked_req, const nfapi_nr_config_response_scf_t *req); bool eq_config_response(const nfapi_nr_config_response_scf_t *unpacked_req, const nfapi_nr_config_response_scf_t *req);
bool eq_start_request(const nfapi_nr_start_request_scf_t *unpacked_req, const nfapi_nr_start_request_scf_t *req); bool eq_start_request(const nfapi_nr_start_request_scf_t *unpacked_req, const nfapi_nr_start_request_scf_t *req);
bool eq_start_response(const nfapi_nr_start_response_scf_t *unpacked_req, const nfapi_nr_start_response_scf_t *req); bool eq_start_response(const nfapi_nr_start_response_scf_t *unpacked_req, const nfapi_nr_start_response_scf_t *req);
bool eq_stop_request(const nfapi_nr_stop_request_scf_t *unpacked_req, const nfapi_nr_stop_request_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);
...@@ -76,6 +77,7 @@ void free_config_request(nfapi_nr_config_request_scf_t *msg); ...@@ -76,6 +77,7 @@ void free_config_request(nfapi_nr_config_request_scf_t *msg);
void free_config_response(nfapi_nr_config_response_scf_t *msg); 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 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);
...@@ -83,5 +85,6 @@ void copy_config_request(const nfapi_nr_config_request_scf_t *src, nfapi_nr_conf ...@@ -83,5 +85,6 @@ void copy_config_request(const nfapi_nr_config_request_scf_t *src, nfapi_nr_conf
void copy_config_response(const nfapi_nr_config_response_scf_t *src, nfapi_nr_config_response_scf_t *dst); void copy_config_response(const nfapi_nr_config_response_scf_t *src, nfapi_nr_config_response_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_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);
#endif // OPENAIRINTERFACE_NR_FAPI_P5_UTILS_H #endif // OPENAIRINTERFACE_NR_FAPI_P5_UTILS_H
...@@ -383,6 +383,13 @@ bool eq_start_response(const nfapi_nr_start_response_scf_t *unpacked_req, const ...@@ -383,6 +383,13 @@ bool eq_start_response(const nfapi_nr_start_response_scf_t *unpacked_req, const
return true; return true;
} }
bool eq_stop_request(const nfapi_nr_stop_request_scf_t *unpacked_req, const nfapi_nr_stop_request_scf_t *req)
{
EQ(unpacked_req->header.message_id, req->header.message_id);
EQ(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) {
...@@ -466,6 +473,13 @@ void free_start_response(nfapi_nr_start_response_scf_t *msg) ...@@ -466,6 +473,13 @@ void free_start_response(nfapi_nr_start_response_scf_t *msg)
} }
} }
void free_stop_request(nfapi_nr_stop_request_scf_t *msg)
{
if (msg->vendor_extension) {
free(msg->vendor_extension);
}
}
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)
{ {
dst->header.message_id = src->header.message_id; dst->header.message_id = src->header.message_id;
...@@ -882,3 +896,15 @@ void copy_start_response(const nfapi_nr_start_response_scf_t *src, nfapi_nr_star ...@@ -882,3 +896,15 @@ void copy_start_response(const nfapi_nr_start_response_scf_t *src, nfapi_nr_star
} }
dst->error_code = src->error_code; dst->error_code = src->error_code;
} }
void copy_stop_request(const nfapi_nr_stop_request_scf_t *src, nfapi_nr_stop_request_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);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment