[Release-17] Upgrade SBI to v17.x.0

This commit is contained in:
Sukchan Lee 2023-03-01 19:56:49 +09:00
parent 969c116e77
commit 4d44b1843e
1687 changed files with 121604 additions and 9310 deletions

View file

@ -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;
}