mirror of
https://github.com/open5gs/open5gs.git
synced 2026-05-04 22:30:09 +00:00
[Release-17] Upgrade SBI to v17.x.0
This commit is contained in:
parent
969c116e77
commit
4d44b1843e
1687 changed files with 121604 additions and 9310 deletions
|
|
@ -17,8 +17,18 @@ OpenAPI_service_parameter_data_t *OpenAPI_service_parameter_data_create(
|
|||
int any_ue_ind,
|
||||
char *param_over_pc5,
|
||||
char *param_over_uu,
|
||||
char *param_for_pro_se_dd,
|
||||
char *param_for_pro_se_dc,
|
||||
char *param_for_pro_se_u2_n_rel_ue,
|
||||
char *param_for_pro_se_rem_ue,
|
||||
OpenAPI_list_t *ursp_guidance,
|
||||
OpenAPI_list_t *delivery_events,
|
||||
char *polic_deliv_notif_corre_id,
|
||||
char *polic_deliv_notif_uri,
|
||||
char *supp_feat,
|
||||
char *res_uri
|
||||
char *res_uri,
|
||||
OpenAPI_list_t *headers,
|
||||
OpenAPI_list_t *reset_ids
|
||||
)
|
||||
{
|
||||
OpenAPI_service_parameter_data_t *service_parameter_data_local_var = ogs_malloc(sizeof(OpenAPI_service_parameter_data_t));
|
||||
|
|
@ -36,8 +46,18 @@ OpenAPI_service_parameter_data_t *OpenAPI_service_parameter_data_create(
|
|||
service_parameter_data_local_var->any_ue_ind = any_ue_ind;
|
||||
service_parameter_data_local_var->param_over_pc5 = param_over_pc5;
|
||||
service_parameter_data_local_var->param_over_uu = param_over_uu;
|
||||
service_parameter_data_local_var->param_for_pro_se_dd = param_for_pro_se_dd;
|
||||
service_parameter_data_local_var->param_for_pro_se_dc = param_for_pro_se_dc;
|
||||
service_parameter_data_local_var->param_for_pro_se_u2_n_rel_ue = param_for_pro_se_u2_n_rel_ue;
|
||||
service_parameter_data_local_var->param_for_pro_se_rem_ue = param_for_pro_se_rem_ue;
|
||||
service_parameter_data_local_var->ursp_guidance = ursp_guidance;
|
||||
service_parameter_data_local_var->delivery_events = delivery_events;
|
||||
service_parameter_data_local_var->polic_deliv_notif_corre_id = polic_deliv_notif_corre_id;
|
||||
service_parameter_data_local_var->polic_deliv_notif_uri = polic_deliv_notif_uri;
|
||||
service_parameter_data_local_var->supp_feat = supp_feat;
|
||||
service_parameter_data_local_var->res_uri = res_uri;
|
||||
service_parameter_data_local_var->headers = headers;
|
||||
service_parameter_data_local_var->reset_ids = reset_ids;
|
||||
|
||||
return service_parameter_data_local_var;
|
||||
}
|
||||
|
|
@ -89,6 +109,44 @@ void OpenAPI_service_parameter_data_free(OpenAPI_service_parameter_data_t *servi
|
|||
ogs_free(service_parameter_data->param_over_uu);
|
||||
service_parameter_data->param_over_uu = NULL;
|
||||
}
|
||||
if (service_parameter_data->param_for_pro_se_dd) {
|
||||
ogs_free(service_parameter_data->param_for_pro_se_dd);
|
||||
service_parameter_data->param_for_pro_se_dd = NULL;
|
||||
}
|
||||
if (service_parameter_data->param_for_pro_se_dc) {
|
||||
ogs_free(service_parameter_data->param_for_pro_se_dc);
|
||||
service_parameter_data->param_for_pro_se_dc = NULL;
|
||||
}
|
||||
if (service_parameter_data->param_for_pro_se_u2_n_rel_ue) {
|
||||
ogs_free(service_parameter_data->param_for_pro_se_u2_n_rel_ue);
|
||||
service_parameter_data->param_for_pro_se_u2_n_rel_ue = NULL;
|
||||
}
|
||||
if (service_parameter_data->param_for_pro_se_rem_ue) {
|
||||
ogs_free(service_parameter_data->param_for_pro_se_rem_ue);
|
||||
service_parameter_data->param_for_pro_se_rem_ue = NULL;
|
||||
}
|
||||
if (service_parameter_data->ursp_guidance) {
|
||||
OpenAPI_list_for_each(service_parameter_data->ursp_guidance, node) {
|
||||
OpenAPI_ursp_rule_request_free(node->data);
|
||||
}
|
||||
OpenAPI_list_free(service_parameter_data->ursp_guidance);
|
||||
service_parameter_data->ursp_guidance = NULL;
|
||||
}
|
||||
if (service_parameter_data->delivery_events) {
|
||||
OpenAPI_list_for_each(service_parameter_data->delivery_events, node) {
|
||||
OpenAPI_event_free(node->data);
|
||||
}
|
||||
OpenAPI_list_free(service_parameter_data->delivery_events);
|
||||
service_parameter_data->delivery_events = NULL;
|
||||
}
|
||||
if (service_parameter_data->polic_deliv_notif_corre_id) {
|
||||
ogs_free(service_parameter_data->polic_deliv_notif_corre_id);
|
||||
service_parameter_data->polic_deliv_notif_corre_id = NULL;
|
||||
}
|
||||
if (service_parameter_data->polic_deliv_notif_uri) {
|
||||
ogs_free(service_parameter_data->polic_deliv_notif_uri);
|
||||
service_parameter_data->polic_deliv_notif_uri = NULL;
|
||||
}
|
||||
if (service_parameter_data->supp_feat) {
|
||||
ogs_free(service_parameter_data->supp_feat);
|
||||
service_parameter_data->supp_feat = NULL;
|
||||
|
|
@ -97,6 +155,20 @@ void OpenAPI_service_parameter_data_free(OpenAPI_service_parameter_data_t *servi
|
|||
ogs_free(service_parameter_data->res_uri);
|
||||
service_parameter_data->res_uri = NULL;
|
||||
}
|
||||
if (service_parameter_data->headers) {
|
||||
OpenAPI_list_for_each(service_parameter_data->headers, node) {
|
||||
ogs_free(node->data);
|
||||
}
|
||||
OpenAPI_list_free(service_parameter_data->headers);
|
||||
service_parameter_data->headers = NULL;
|
||||
}
|
||||
if (service_parameter_data->reset_ids) {
|
||||
OpenAPI_list_for_each(service_parameter_data->reset_ids, node) {
|
||||
ogs_free(node->data);
|
||||
}
|
||||
OpenAPI_list_free(service_parameter_data->reset_ids);
|
||||
service_parameter_data->reset_ids = NULL;
|
||||
}
|
||||
ogs_free(service_parameter_data);
|
||||
}
|
||||
|
||||
|
|
@ -194,6 +266,80 @@ cJSON *OpenAPI_service_parameter_data_convertToJSON(OpenAPI_service_parameter_da
|
|||
}
|
||||
}
|
||||
|
||||
if (service_parameter_data->param_for_pro_se_dd) {
|
||||
if (cJSON_AddStringToObject(item, "paramForProSeDd", service_parameter_data->param_for_pro_se_dd) == NULL) {
|
||||
ogs_error("OpenAPI_service_parameter_data_convertToJSON() failed [param_for_pro_se_dd]");
|
||||
goto end;
|
||||
}
|
||||
}
|
||||
|
||||
if (service_parameter_data->param_for_pro_se_dc) {
|
||||
if (cJSON_AddStringToObject(item, "paramForProSeDc", service_parameter_data->param_for_pro_se_dc) == NULL) {
|
||||
ogs_error("OpenAPI_service_parameter_data_convertToJSON() failed [param_for_pro_se_dc]");
|
||||
goto end;
|
||||
}
|
||||
}
|
||||
|
||||
if (service_parameter_data->param_for_pro_se_u2_n_rel_ue) {
|
||||
if (cJSON_AddStringToObject(item, "paramForProSeU2NRelUe", service_parameter_data->param_for_pro_se_u2_n_rel_ue) == NULL) {
|
||||
ogs_error("OpenAPI_service_parameter_data_convertToJSON() failed [param_for_pro_se_u2_n_rel_ue]");
|
||||
goto end;
|
||||
}
|
||||
}
|
||||
|
||||
if (service_parameter_data->param_for_pro_se_rem_ue) {
|
||||
if (cJSON_AddStringToObject(item, "paramForProSeRemUe", service_parameter_data->param_for_pro_se_rem_ue) == NULL) {
|
||||
ogs_error("OpenAPI_service_parameter_data_convertToJSON() failed [param_for_pro_se_rem_ue]");
|
||||
goto end;
|
||||
}
|
||||
}
|
||||
|
||||
if (service_parameter_data->ursp_guidance) {
|
||||
cJSON *ursp_guidanceList = cJSON_AddArrayToObject(item, "urspGuidance");
|
||||
if (ursp_guidanceList == NULL) {
|
||||
ogs_error("OpenAPI_service_parameter_data_convertToJSON() failed [ursp_guidance]");
|
||||
goto end;
|
||||
}
|
||||
OpenAPI_list_for_each(service_parameter_data->ursp_guidance, node) {
|
||||
cJSON *itemLocal = OpenAPI_ursp_rule_request_convertToJSON(node->data);
|
||||
if (itemLocal == NULL) {
|
||||
ogs_error("OpenAPI_service_parameter_data_convertToJSON() failed [ursp_guidance]");
|
||||
goto end;
|
||||
}
|
||||
cJSON_AddItemToArray(ursp_guidanceList, itemLocal);
|
||||
}
|
||||
}
|
||||
|
||||
if (service_parameter_data->delivery_events) {
|
||||
cJSON *delivery_eventsList = cJSON_AddArrayToObject(item, "deliveryEvents");
|
||||
if (delivery_eventsList == NULL) {
|
||||
ogs_error("OpenAPI_service_parameter_data_convertToJSON() failed [delivery_events]");
|
||||
goto end;
|
||||
}
|
||||
OpenAPI_list_for_each(service_parameter_data->delivery_events, node) {
|
||||
cJSON *itemLocal = OpenAPI_event_convertToJSON(node->data);
|
||||
if (itemLocal == NULL) {
|
||||
ogs_error("OpenAPI_service_parameter_data_convertToJSON() failed [delivery_events]");
|
||||
goto end;
|
||||
}
|
||||
cJSON_AddItemToArray(delivery_eventsList, itemLocal);
|
||||
}
|
||||
}
|
||||
|
||||
if (service_parameter_data->polic_deliv_notif_corre_id) {
|
||||
if (cJSON_AddStringToObject(item, "policDelivNotifCorreId", service_parameter_data->polic_deliv_notif_corre_id) == NULL) {
|
||||
ogs_error("OpenAPI_service_parameter_data_convertToJSON() failed [polic_deliv_notif_corre_id]");
|
||||
goto end;
|
||||
}
|
||||
}
|
||||
|
||||
if (service_parameter_data->polic_deliv_notif_uri) {
|
||||
if (cJSON_AddStringToObject(item, "policDelivNotifUri", service_parameter_data->polic_deliv_notif_uri) == NULL) {
|
||||
ogs_error("OpenAPI_service_parameter_data_convertToJSON() failed [polic_deliv_notif_uri]");
|
||||
goto end;
|
||||
}
|
||||
}
|
||||
|
||||
if (service_parameter_data->supp_feat) {
|
||||
if (cJSON_AddStringToObject(item, "suppFeat", service_parameter_data->supp_feat) == NULL) {
|
||||
ogs_error("OpenAPI_service_parameter_data_convertToJSON() failed [supp_feat]");
|
||||
|
|
@ -208,6 +354,34 @@ cJSON *OpenAPI_service_parameter_data_convertToJSON(OpenAPI_service_parameter_da
|
|||
}
|
||||
}
|
||||
|
||||
if (service_parameter_data->headers) {
|
||||
cJSON *headersList = cJSON_AddArrayToObject(item, "headers");
|
||||
if (headersList == NULL) {
|
||||
ogs_error("OpenAPI_service_parameter_data_convertToJSON() failed [headers]");
|
||||
goto end;
|
||||
}
|
||||
OpenAPI_list_for_each(service_parameter_data->headers, node) {
|
||||
if (cJSON_AddStringToObject(headersList, "", (char*)node->data) == NULL) {
|
||||
ogs_error("OpenAPI_service_parameter_data_convertToJSON() failed [headers]");
|
||||
goto end;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (service_parameter_data->reset_ids) {
|
||||
cJSON *reset_idsList = cJSON_AddArrayToObject(item, "resetIds");
|
||||
if (reset_idsList == NULL) {
|
||||
ogs_error("OpenAPI_service_parameter_data_convertToJSON() failed [reset_ids]");
|
||||
goto end;
|
||||
}
|
||||
OpenAPI_list_for_each(service_parameter_data->reset_ids, node) {
|
||||
if (cJSON_AddStringToObject(reset_idsList, "", (char*)node->data) == NULL) {
|
||||
ogs_error("OpenAPI_service_parameter_data_convertToJSON() failed [reset_ids]");
|
||||
goto end;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
end:
|
||||
return item;
|
||||
}
|
||||
|
|
@ -228,8 +402,22 @@ OpenAPI_service_parameter_data_t *OpenAPI_service_parameter_data_parseFromJSON(c
|
|||
cJSON *any_ue_ind = NULL;
|
||||
cJSON *param_over_pc5 = NULL;
|
||||
cJSON *param_over_uu = NULL;
|
||||
cJSON *param_for_pro_se_dd = NULL;
|
||||
cJSON *param_for_pro_se_dc = NULL;
|
||||
cJSON *param_for_pro_se_u2_n_rel_ue = NULL;
|
||||
cJSON *param_for_pro_se_rem_ue = NULL;
|
||||
cJSON *ursp_guidance = NULL;
|
||||
OpenAPI_list_t *ursp_guidanceList = NULL;
|
||||
cJSON *delivery_events = NULL;
|
||||
OpenAPI_list_t *delivery_eventsList = NULL;
|
||||
cJSON *polic_deliv_notif_corre_id = NULL;
|
||||
cJSON *polic_deliv_notif_uri = NULL;
|
||||
cJSON *supp_feat = NULL;
|
||||
cJSON *res_uri = NULL;
|
||||
cJSON *headers = NULL;
|
||||
OpenAPI_list_t *headersList = NULL;
|
||||
cJSON *reset_ids = NULL;
|
||||
OpenAPI_list_t *reset_idsList = NULL;
|
||||
app_id = cJSON_GetObjectItemCaseSensitive(service_parameter_dataJSON, "appId");
|
||||
if (app_id) {
|
||||
if (!cJSON_IsString(app_id) && !cJSON_IsNull(app_id)) {
|
||||
|
|
@ -315,6 +503,104 @@ OpenAPI_service_parameter_data_t *OpenAPI_service_parameter_data_parseFromJSON(c
|
|||
}
|
||||
}
|
||||
|
||||
param_for_pro_se_dd = cJSON_GetObjectItemCaseSensitive(service_parameter_dataJSON, "paramForProSeDd");
|
||||
if (param_for_pro_se_dd) {
|
||||
if (!cJSON_IsString(param_for_pro_se_dd) && !cJSON_IsNull(param_for_pro_se_dd)) {
|
||||
ogs_error("OpenAPI_service_parameter_data_parseFromJSON() failed [param_for_pro_se_dd]");
|
||||
goto end;
|
||||
}
|
||||
}
|
||||
|
||||
param_for_pro_se_dc = cJSON_GetObjectItemCaseSensitive(service_parameter_dataJSON, "paramForProSeDc");
|
||||
if (param_for_pro_se_dc) {
|
||||
if (!cJSON_IsString(param_for_pro_se_dc) && !cJSON_IsNull(param_for_pro_se_dc)) {
|
||||
ogs_error("OpenAPI_service_parameter_data_parseFromJSON() failed [param_for_pro_se_dc]");
|
||||
goto end;
|
||||
}
|
||||
}
|
||||
|
||||
param_for_pro_se_u2_n_rel_ue = cJSON_GetObjectItemCaseSensitive(service_parameter_dataJSON, "paramForProSeU2NRelUe");
|
||||
if (param_for_pro_se_u2_n_rel_ue) {
|
||||
if (!cJSON_IsString(param_for_pro_se_u2_n_rel_ue) && !cJSON_IsNull(param_for_pro_se_u2_n_rel_ue)) {
|
||||
ogs_error("OpenAPI_service_parameter_data_parseFromJSON() failed [param_for_pro_se_u2_n_rel_ue]");
|
||||
goto end;
|
||||
}
|
||||
}
|
||||
|
||||
param_for_pro_se_rem_ue = cJSON_GetObjectItemCaseSensitive(service_parameter_dataJSON, "paramForProSeRemUe");
|
||||
if (param_for_pro_se_rem_ue) {
|
||||
if (!cJSON_IsString(param_for_pro_se_rem_ue) && !cJSON_IsNull(param_for_pro_se_rem_ue)) {
|
||||
ogs_error("OpenAPI_service_parameter_data_parseFromJSON() failed [param_for_pro_se_rem_ue]");
|
||||
goto end;
|
||||
}
|
||||
}
|
||||
|
||||
ursp_guidance = cJSON_GetObjectItemCaseSensitive(service_parameter_dataJSON, "urspGuidance");
|
||||
if (ursp_guidance) {
|
||||
cJSON *ursp_guidance_local = NULL;
|
||||
if (!cJSON_IsArray(ursp_guidance)) {
|
||||
ogs_error("OpenAPI_service_parameter_data_parseFromJSON() failed [ursp_guidance]");
|
||||
goto end;
|
||||
}
|
||||
|
||||
ursp_guidanceList = OpenAPI_list_create();
|
||||
|
||||
cJSON_ArrayForEach(ursp_guidance_local, ursp_guidance) {
|
||||
if (!cJSON_IsObject(ursp_guidance_local)) {
|
||||
ogs_error("OpenAPI_service_parameter_data_parseFromJSON() failed [ursp_guidance]");
|
||||
goto end;
|
||||
}
|
||||
OpenAPI_ursp_rule_request_t *ursp_guidanceItem = OpenAPI_ursp_rule_request_parseFromJSON(ursp_guidance_local);
|
||||
if (!ursp_guidanceItem) {
|
||||
ogs_error("No ursp_guidanceItem");
|
||||
OpenAPI_list_free(ursp_guidanceList);
|
||||
goto end;
|
||||
}
|
||||
OpenAPI_list_add(ursp_guidanceList, ursp_guidanceItem);
|
||||
}
|
||||
}
|
||||
|
||||
delivery_events = cJSON_GetObjectItemCaseSensitive(service_parameter_dataJSON, "deliveryEvents");
|
||||
if (delivery_events) {
|
||||
cJSON *delivery_events_local = NULL;
|
||||
if (!cJSON_IsArray(delivery_events)) {
|
||||
ogs_error("OpenAPI_service_parameter_data_parseFromJSON() failed [delivery_events]");
|
||||
goto end;
|
||||
}
|
||||
|
||||
delivery_eventsList = OpenAPI_list_create();
|
||||
|
||||
cJSON_ArrayForEach(delivery_events_local, delivery_events) {
|
||||
if (!cJSON_IsObject(delivery_events_local)) {
|
||||
ogs_error("OpenAPI_service_parameter_data_parseFromJSON() failed [delivery_events]");
|
||||
goto end;
|
||||
}
|
||||
OpenAPI_event_t *delivery_eventsItem = OpenAPI_event_parseFromJSON(delivery_events_local);
|
||||
if (!delivery_eventsItem) {
|
||||
ogs_error("No delivery_eventsItem");
|
||||
OpenAPI_list_free(delivery_eventsList);
|
||||
goto end;
|
||||
}
|
||||
OpenAPI_list_add(delivery_eventsList, delivery_eventsItem);
|
||||
}
|
||||
}
|
||||
|
||||
polic_deliv_notif_corre_id = cJSON_GetObjectItemCaseSensitive(service_parameter_dataJSON, "policDelivNotifCorreId");
|
||||
if (polic_deliv_notif_corre_id) {
|
||||
if (!cJSON_IsString(polic_deliv_notif_corre_id) && !cJSON_IsNull(polic_deliv_notif_corre_id)) {
|
||||
ogs_error("OpenAPI_service_parameter_data_parseFromJSON() failed [polic_deliv_notif_corre_id]");
|
||||
goto end;
|
||||
}
|
||||
}
|
||||
|
||||
polic_deliv_notif_uri = cJSON_GetObjectItemCaseSensitive(service_parameter_dataJSON, "policDelivNotifUri");
|
||||
if (polic_deliv_notif_uri) {
|
||||
if (!cJSON_IsString(polic_deliv_notif_uri) && !cJSON_IsNull(polic_deliv_notif_uri)) {
|
||||
ogs_error("OpenAPI_service_parameter_data_parseFromJSON() failed [polic_deliv_notif_uri]");
|
||||
goto end;
|
||||
}
|
||||
}
|
||||
|
||||
supp_feat = cJSON_GetObjectItemCaseSensitive(service_parameter_dataJSON, "suppFeat");
|
||||
if (supp_feat) {
|
||||
if (!cJSON_IsString(supp_feat) && !cJSON_IsNull(supp_feat)) {
|
||||
|
|
@ -331,6 +617,48 @@ OpenAPI_service_parameter_data_t *OpenAPI_service_parameter_data_parseFromJSON(c
|
|||
}
|
||||
}
|
||||
|
||||
headers = cJSON_GetObjectItemCaseSensitive(service_parameter_dataJSON, "headers");
|
||||
if (headers) {
|
||||
cJSON *headers_local = NULL;
|
||||
if (!cJSON_IsArray(headers)) {
|
||||
ogs_error("OpenAPI_service_parameter_data_parseFromJSON() failed [headers]");
|
||||
goto end;
|
||||
}
|
||||
|
||||
headersList = OpenAPI_list_create();
|
||||
|
||||
cJSON_ArrayForEach(headers_local, headers) {
|
||||
double *localDouble = NULL;
|
||||
int *localInt = NULL;
|
||||
if (!cJSON_IsString(headers_local)) {
|
||||
ogs_error("OpenAPI_service_parameter_data_parseFromJSON() failed [headers]");
|
||||
goto end;
|
||||
}
|
||||
OpenAPI_list_add(headersList, ogs_strdup(headers_local->valuestring));
|
||||
}
|
||||
}
|
||||
|
||||
reset_ids = cJSON_GetObjectItemCaseSensitive(service_parameter_dataJSON, "resetIds");
|
||||
if (reset_ids) {
|
||||
cJSON *reset_ids_local = NULL;
|
||||
if (!cJSON_IsArray(reset_ids)) {
|
||||
ogs_error("OpenAPI_service_parameter_data_parseFromJSON() failed [reset_ids]");
|
||||
goto end;
|
||||
}
|
||||
|
||||
reset_idsList = OpenAPI_list_create();
|
||||
|
||||
cJSON_ArrayForEach(reset_ids_local, reset_ids) {
|
||||
double *localDouble = NULL;
|
||||
int *localInt = NULL;
|
||||
if (!cJSON_IsString(reset_ids_local)) {
|
||||
ogs_error("OpenAPI_service_parameter_data_parseFromJSON() failed [reset_ids]");
|
||||
goto end;
|
||||
}
|
||||
OpenAPI_list_add(reset_idsList, ogs_strdup(reset_ids_local->valuestring));
|
||||
}
|
||||
}
|
||||
|
||||
service_parameter_data_local_var = OpenAPI_service_parameter_data_create (
|
||||
app_id && !cJSON_IsNull(app_id) ? ogs_strdup(app_id->valuestring) : NULL,
|
||||
dnn && !cJSON_IsNull(dnn) ? ogs_strdup(dnn->valuestring) : NULL,
|
||||
|
|
@ -344,8 +672,18 @@ OpenAPI_service_parameter_data_t *OpenAPI_service_parameter_data_parseFromJSON(c
|
|||
any_ue_ind ? any_ue_ind->valueint : 0,
|
||||
param_over_pc5 && !cJSON_IsNull(param_over_pc5) ? ogs_strdup(param_over_pc5->valuestring) : NULL,
|
||||
param_over_uu && !cJSON_IsNull(param_over_uu) ? ogs_strdup(param_over_uu->valuestring) : NULL,
|
||||
param_for_pro_se_dd && !cJSON_IsNull(param_for_pro_se_dd) ? ogs_strdup(param_for_pro_se_dd->valuestring) : NULL,
|
||||
param_for_pro_se_dc && !cJSON_IsNull(param_for_pro_se_dc) ? ogs_strdup(param_for_pro_se_dc->valuestring) : NULL,
|
||||
param_for_pro_se_u2_n_rel_ue && !cJSON_IsNull(param_for_pro_se_u2_n_rel_ue) ? ogs_strdup(param_for_pro_se_u2_n_rel_ue->valuestring) : NULL,
|
||||
param_for_pro_se_rem_ue && !cJSON_IsNull(param_for_pro_se_rem_ue) ? ogs_strdup(param_for_pro_se_rem_ue->valuestring) : NULL,
|
||||
ursp_guidance ? ursp_guidanceList : NULL,
|
||||
delivery_events ? delivery_eventsList : NULL,
|
||||
polic_deliv_notif_corre_id && !cJSON_IsNull(polic_deliv_notif_corre_id) ? ogs_strdup(polic_deliv_notif_corre_id->valuestring) : NULL,
|
||||
polic_deliv_notif_uri && !cJSON_IsNull(polic_deliv_notif_uri) ? ogs_strdup(polic_deliv_notif_uri->valuestring) : NULL,
|
||||
supp_feat && !cJSON_IsNull(supp_feat) ? ogs_strdup(supp_feat->valuestring) : NULL,
|
||||
res_uri && !cJSON_IsNull(res_uri) ? ogs_strdup(res_uri->valuestring) : NULL
|
||||
res_uri && !cJSON_IsNull(res_uri) ? ogs_strdup(res_uri->valuestring) : NULL,
|
||||
headers ? headersList : NULL,
|
||||
reset_ids ? reset_idsList : NULL
|
||||
);
|
||||
|
||||
return service_parameter_data_local_var;
|
||||
|
|
@ -354,6 +692,34 @@ end:
|
|||
OpenAPI_snssai_free(snssai_local_nonprim);
|
||||
snssai_local_nonprim = NULL;
|
||||
}
|
||||
if (ursp_guidanceList) {
|
||||
OpenAPI_list_for_each(ursp_guidanceList, node) {
|
||||
OpenAPI_ursp_rule_request_free(node->data);
|
||||
}
|
||||
OpenAPI_list_free(ursp_guidanceList);
|
||||
ursp_guidanceList = NULL;
|
||||
}
|
||||
if (delivery_eventsList) {
|
||||
OpenAPI_list_for_each(delivery_eventsList, node) {
|
||||
OpenAPI_event_free(node->data);
|
||||
}
|
||||
OpenAPI_list_free(delivery_eventsList);
|
||||
delivery_eventsList = NULL;
|
||||
}
|
||||
if (headersList) {
|
||||
OpenAPI_list_for_each(headersList, node) {
|
||||
ogs_free(node->data);
|
||||
}
|
||||
OpenAPI_list_free(headersList);
|
||||
headersList = NULL;
|
||||
}
|
||||
if (reset_idsList) {
|
||||
OpenAPI_list_for_each(reset_idsList, node) {
|
||||
ogs_free(node->data);
|
||||
}
|
||||
OpenAPI_list_free(reset_idsList);
|
||||
reset_idsList = NULL;
|
||||
}
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue