mirror of
https://github.com/open5gs/open5gs.git
synced 2026-05-03 05:40: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
|
|
@ -11,13 +11,16 @@ OpenAPI_subscription_data_sets_t *OpenAPI_subscription_data_sets_create(
|
|||
OpenAPI_ue_context_in_smf_data_t *uec_smf_data,
|
||||
OpenAPI_ue_context_in_smsf_data_t *uec_smsf_data,
|
||||
OpenAPI_sms_subscription_data_t *sms_subs_data,
|
||||
OpenAPI_list_t *sm_data,
|
||||
OpenAPI_sm_subs_data_t *sm_data,
|
||||
OpenAPI_trace_data_t *trace_data,
|
||||
OpenAPI_sms_management_subscription_data_t *sms_mng_data,
|
||||
OpenAPI_lcs_privacy_data_t *lcs_privacy_data,
|
||||
OpenAPI_lcs_mo_data_t *lcs_mo_data,
|
||||
OpenAPI_v2x_subscription_data_t *v2x_data,
|
||||
OpenAPI_lcs_broadcast_assistance_types_data_t *lcs_broadcast_assistance_types_data
|
||||
OpenAPI_lcs_broadcast_assistance_types_data_t *lcs_broadcast_assistance_types_data,
|
||||
OpenAPI_prose_subscription_data_t *prose_data,
|
||||
OpenAPI_mbs_subscription_data_t *mbs_data,
|
||||
OpenAPI_uc_subscription_data_t *uc_data
|
||||
)
|
||||
{
|
||||
OpenAPI_subscription_data_sets_t *subscription_data_sets_local_var = ogs_malloc(sizeof(OpenAPI_subscription_data_sets_t));
|
||||
|
|
@ -36,6 +39,9 @@ OpenAPI_subscription_data_sets_t *OpenAPI_subscription_data_sets_create(
|
|||
subscription_data_sets_local_var->lcs_mo_data = lcs_mo_data;
|
||||
subscription_data_sets_local_var->v2x_data = v2x_data;
|
||||
subscription_data_sets_local_var->lcs_broadcast_assistance_types_data = lcs_broadcast_assistance_types_data;
|
||||
subscription_data_sets_local_var->prose_data = prose_data;
|
||||
subscription_data_sets_local_var->mbs_data = mbs_data;
|
||||
subscription_data_sets_local_var->uc_data = uc_data;
|
||||
|
||||
return subscription_data_sets_local_var;
|
||||
}
|
||||
|
|
@ -72,10 +78,7 @@ void OpenAPI_subscription_data_sets_free(OpenAPI_subscription_data_sets_t *subsc
|
|||
subscription_data_sets->sms_subs_data = NULL;
|
||||
}
|
||||
if (subscription_data_sets->sm_data) {
|
||||
OpenAPI_list_for_each(subscription_data_sets->sm_data, node) {
|
||||
OpenAPI_session_management_subscription_data_free(node->data);
|
||||
}
|
||||
OpenAPI_list_free(subscription_data_sets->sm_data);
|
||||
OpenAPI_sm_subs_data_free(subscription_data_sets->sm_data);
|
||||
subscription_data_sets->sm_data = NULL;
|
||||
}
|
||||
if (subscription_data_sets->trace_data) {
|
||||
|
|
@ -102,6 +105,18 @@ void OpenAPI_subscription_data_sets_free(OpenAPI_subscription_data_sets_t *subsc
|
|||
OpenAPI_lcs_broadcast_assistance_types_data_free(subscription_data_sets->lcs_broadcast_assistance_types_data);
|
||||
subscription_data_sets->lcs_broadcast_assistance_types_data = NULL;
|
||||
}
|
||||
if (subscription_data_sets->prose_data) {
|
||||
OpenAPI_prose_subscription_data_free(subscription_data_sets->prose_data);
|
||||
subscription_data_sets->prose_data = NULL;
|
||||
}
|
||||
if (subscription_data_sets->mbs_data) {
|
||||
OpenAPI_mbs_subscription_data_free(subscription_data_sets->mbs_data);
|
||||
subscription_data_sets->mbs_data = NULL;
|
||||
}
|
||||
if (subscription_data_sets->uc_data) {
|
||||
OpenAPI_uc_subscription_data_free(subscription_data_sets->uc_data);
|
||||
subscription_data_sets->uc_data = NULL;
|
||||
}
|
||||
ogs_free(subscription_data_sets);
|
||||
}
|
||||
|
||||
|
|
@ -195,18 +210,15 @@ cJSON *OpenAPI_subscription_data_sets_convertToJSON(OpenAPI_subscription_data_se
|
|||
}
|
||||
|
||||
if (subscription_data_sets->sm_data) {
|
||||
cJSON *sm_dataList = cJSON_AddArrayToObject(item, "smData");
|
||||
if (sm_dataList == NULL) {
|
||||
cJSON *sm_data_local_JSON = OpenAPI_sm_subs_data_convertToJSON(subscription_data_sets->sm_data);
|
||||
if (sm_data_local_JSON == NULL) {
|
||||
ogs_error("OpenAPI_subscription_data_sets_convertToJSON() failed [sm_data]");
|
||||
goto end;
|
||||
}
|
||||
OpenAPI_list_for_each(subscription_data_sets->sm_data, node) {
|
||||
cJSON *itemLocal = OpenAPI_session_management_subscription_data_convertToJSON(node->data);
|
||||
if (itemLocal == NULL) {
|
||||
ogs_error("OpenAPI_subscription_data_sets_convertToJSON() failed [sm_data]");
|
||||
goto end;
|
||||
}
|
||||
cJSON_AddItemToArray(sm_dataList, itemLocal);
|
||||
cJSON_AddItemToObject(item, "smData", sm_data_local_JSON);
|
||||
if (item->child == NULL) {
|
||||
ogs_error("OpenAPI_subscription_data_sets_convertToJSON() failed [sm_data]");
|
||||
goto end;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -288,6 +300,45 @@ cJSON *OpenAPI_subscription_data_sets_convertToJSON(OpenAPI_subscription_data_se
|
|||
}
|
||||
}
|
||||
|
||||
if (subscription_data_sets->prose_data) {
|
||||
cJSON *prose_data_local_JSON = OpenAPI_prose_subscription_data_convertToJSON(subscription_data_sets->prose_data);
|
||||
if (prose_data_local_JSON == NULL) {
|
||||
ogs_error("OpenAPI_subscription_data_sets_convertToJSON() failed [prose_data]");
|
||||
goto end;
|
||||
}
|
||||
cJSON_AddItemToObject(item, "proseData", prose_data_local_JSON);
|
||||
if (item->child == NULL) {
|
||||
ogs_error("OpenAPI_subscription_data_sets_convertToJSON() failed [prose_data]");
|
||||
goto end;
|
||||
}
|
||||
}
|
||||
|
||||
if (subscription_data_sets->mbs_data) {
|
||||
cJSON *mbs_data_local_JSON = OpenAPI_mbs_subscription_data_convertToJSON(subscription_data_sets->mbs_data);
|
||||
if (mbs_data_local_JSON == NULL) {
|
||||
ogs_error("OpenAPI_subscription_data_sets_convertToJSON() failed [mbs_data]");
|
||||
goto end;
|
||||
}
|
||||
cJSON_AddItemToObject(item, "mbsData", mbs_data_local_JSON);
|
||||
if (item->child == NULL) {
|
||||
ogs_error("OpenAPI_subscription_data_sets_convertToJSON() failed [mbs_data]");
|
||||
goto end;
|
||||
}
|
||||
}
|
||||
|
||||
if (subscription_data_sets->uc_data) {
|
||||
cJSON *uc_data_local_JSON = OpenAPI_uc_subscription_data_convertToJSON(subscription_data_sets->uc_data);
|
||||
if (uc_data_local_JSON == NULL) {
|
||||
ogs_error("OpenAPI_subscription_data_sets_convertToJSON() failed [uc_data]");
|
||||
goto end;
|
||||
}
|
||||
cJSON_AddItemToObject(item, "ucData", uc_data_local_JSON);
|
||||
if (item->child == NULL) {
|
||||
ogs_error("OpenAPI_subscription_data_sets_convertToJSON() failed [uc_data]");
|
||||
goto end;
|
||||
}
|
||||
}
|
||||
|
||||
end:
|
||||
return item;
|
||||
}
|
||||
|
|
@ -309,7 +360,7 @@ OpenAPI_subscription_data_sets_t *OpenAPI_subscription_data_sets_parseFromJSON(c
|
|||
cJSON *sms_subs_data = NULL;
|
||||
OpenAPI_sms_subscription_data_t *sms_subs_data_local_nonprim = NULL;
|
||||
cJSON *sm_data = NULL;
|
||||
OpenAPI_list_t *sm_dataList = NULL;
|
||||
OpenAPI_sm_subs_data_t *sm_data_local_nonprim = NULL;
|
||||
cJSON *trace_data = NULL;
|
||||
OpenAPI_trace_data_t *trace_data_local_nonprim = NULL;
|
||||
cJSON *sms_mng_data = NULL;
|
||||
|
|
@ -322,6 +373,12 @@ OpenAPI_subscription_data_sets_t *OpenAPI_subscription_data_sets_parseFromJSON(c
|
|||
OpenAPI_v2x_subscription_data_t *v2x_data_local_nonprim = NULL;
|
||||
cJSON *lcs_broadcast_assistance_types_data = NULL;
|
||||
OpenAPI_lcs_broadcast_assistance_types_data_t *lcs_broadcast_assistance_types_data_local_nonprim = NULL;
|
||||
cJSON *prose_data = NULL;
|
||||
OpenAPI_prose_subscription_data_t *prose_data_local_nonprim = NULL;
|
||||
cJSON *mbs_data = NULL;
|
||||
OpenAPI_mbs_subscription_data_t *mbs_data_local_nonprim = NULL;
|
||||
cJSON *uc_data = NULL;
|
||||
OpenAPI_uc_subscription_data_t *uc_data_local_nonprim = NULL;
|
||||
am_data = cJSON_GetObjectItemCaseSensitive(subscription_data_setsJSON, "amData");
|
||||
if (am_data) {
|
||||
am_data_local_nonprim = OpenAPI_access_and_mobility_subscription_data_parseFromJSON(am_data);
|
||||
|
|
@ -354,27 +411,7 @@ OpenAPI_subscription_data_sets_t *OpenAPI_subscription_data_sets_parseFromJSON(c
|
|||
|
||||
sm_data = cJSON_GetObjectItemCaseSensitive(subscription_data_setsJSON, "smData");
|
||||
if (sm_data) {
|
||||
cJSON *sm_data_local = NULL;
|
||||
if (!cJSON_IsArray(sm_data)) {
|
||||
ogs_error("OpenAPI_subscription_data_sets_parseFromJSON() failed [sm_data]");
|
||||
goto end;
|
||||
}
|
||||
|
||||
sm_dataList = OpenAPI_list_create();
|
||||
|
||||
cJSON_ArrayForEach(sm_data_local, sm_data) {
|
||||
if (!cJSON_IsObject(sm_data_local)) {
|
||||
ogs_error("OpenAPI_subscription_data_sets_parseFromJSON() failed [sm_data]");
|
||||
goto end;
|
||||
}
|
||||
OpenAPI_session_management_subscription_data_t *sm_dataItem = OpenAPI_session_management_subscription_data_parseFromJSON(sm_data_local);
|
||||
if (!sm_dataItem) {
|
||||
ogs_error("No sm_dataItem");
|
||||
OpenAPI_list_free(sm_dataList);
|
||||
goto end;
|
||||
}
|
||||
OpenAPI_list_add(sm_dataList, sm_dataItem);
|
||||
}
|
||||
sm_data_local_nonprim = OpenAPI_sm_subs_data_parseFromJSON(sm_data);
|
||||
}
|
||||
|
||||
trace_data = cJSON_GetObjectItemCaseSensitive(subscription_data_setsJSON, "traceData");
|
||||
|
|
@ -407,6 +444,21 @@ OpenAPI_subscription_data_sets_t *OpenAPI_subscription_data_sets_parseFromJSON(c
|
|||
lcs_broadcast_assistance_types_data_local_nonprim = OpenAPI_lcs_broadcast_assistance_types_data_parseFromJSON(lcs_broadcast_assistance_types_data);
|
||||
}
|
||||
|
||||
prose_data = cJSON_GetObjectItemCaseSensitive(subscription_data_setsJSON, "proseData");
|
||||
if (prose_data) {
|
||||
prose_data_local_nonprim = OpenAPI_prose_subscription_data_parseFromJSON(prose_data);
|
||||
}
|
||||
|
||||
mbs_data = cJSON_GetObjectItemCaseSensitive(subscription_data_setsJSON, "mbsData");
|
||||
if (mbs_data) {
|
||||
mbs_data_local_nonprim = OpenAPI_mbs_subscription_data_parseFromJSON(mbs_data);
|
||||
}
|
||||
|
||||
uc_data = cJSON_GetObjectItemCaseSensitive(subscription_data_setsJSON, "ucData");
|
||||
if (uc_data) {
|
||||
uc_data_local_nonprim = OpenAPI_uc_subscription_data_parseFromJSON(uc_data);
|
||||
}
|
||||
|
||||
subscription_data_sets_local_var = OpenAPI_subscription_data_sets_create (
|
||||
am_data ? am_data_local_nonprim : NULL,
|
||||
smf_sel_data ? smf_sel_data_local_nonprim : NULL,
|
||||
|
|
@ -414,13 +466,16 @@ OpenAPI_subscription_data_sets_t *OpenAPI_subscription_data_sets_parseFromJSON(c
|
|||
uec_smf_data ? uec_smf_data_local_nonprim : NULL,
|
||||
uec_smsf_data ? uec_smsf_data_local_nonprim : NULL,
|
||||
sms_subs_data ? sms_subs_data_local_nonprim : NULL,
|
||||
sm_data ? sm_dataList : NULL,
|
||||
sm_data ? sm_data_local_nonprim : NULL,
|
||||
trace_data ? trace_data_local_nonprim : NULL,
|
||||
sms_mng_data ? sms_mng_data_local_nonprim : NULL,
|
||||
lcs_privacy_data ? lcs_privacy_data_local_nonprim : NULL,
|
||||
lcs_mo_data ? lcs_mo_data_local_nonprim : NULL,
|
||||
v2x_data ? v2x_data_local_nonprim : NULL,
|
||||
lcs_broadcast_assistance_types_data ? lcs_broadcast_assistance_types_data_local_nonprim : NULL
|
||||
lcs_broadcast_assistance_types_data ? lcs_broadcast_assistance_types_data_local_nonprim : NULL,
|
||||
prose_data ? prose_data_local_nonprim : NULL,
|
||||
mbs_data ? mbs_data_local_nonprim : NULL,
|
||||
uc_data ? uc_data_local_nonprim : NULL
|
||||
);
|
||||
|
||||
return subscription_data_sets_local_var;
|
||||
|
|
@ -449,12 +504,9 @@ end:
|
|||
OpenAPI_sms_subscription_data_free(sms_subs_data_local_nonprim);
|
||||
sms_subs_data_local_nonprim = NULL;
|
||||
}
|
||||
if (sm_dataList) {
|
||||
OpenAPI_list_for_each(sm_dataList, node) {
|
||||
OpenAPI_session_management_subscription_data_free(node->data);
|
||||
}
|
||||
OpenAPI_list_free(sm_dataList);
|
||||
sm_dataList = NULL;
|
||||
if (sm_data_local_nonprim) {
|
||||
OpenAPI_sm_subs_data_free(sm_data_local_nonprim);
|
||||
sm_data_local_nonprim = NULL;
|
||||
}
|
||||
if (trace_data_local_nonprim) {
|
||||
OpenAPI_trace_data_free(trace_data_local_nonprim);
|
||||
|
|
@ -480,6 +532,18 @@ end:
|
|||
OpenAPI_lcs_broadcast_assistance_types_data_free(lcs_broadcast_assistance_types_data_local_nonprim);
|
||||
lcs_broadcast_assistance_types_data_local_nonprim = NULL;
|
||||
}
|
||||
if (prose_data_local_nonprim) {
|
||||
OpenAPI_prose_subscription_data_free(prose_data_local_nonprim);
|
||||
prose_data_local_nonprim = NULL;
|
||||
}
|
||||
if (mbs_data_local_nonprim) {
|
||||
OpenAPI_mbs_subscription_data_free(mbs_data_local_nonprim);
|
||||
mbs_data_local_nonprim = NULL;
|
||||
}
|
||||
if (uc_data_local_nonprim) {
|
||||
OpenAPI_uc_subscription_data_free(uc_data_local_nonprim);
|
||||
uc_data_local_nonprim = NULL;
|
||||
}
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue