[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

@ -5,13 +5,15 @@
#include "dnn_smf_info_item.h"
OpenAPI_dnn_smf_info_item_t *OpenAPI_dnn_smf_info_item_create(
char *dnn
char *dnn,
OpenAPI_list_t *dnai_list
)
{
OpenAPI_dnn_smf_info_item_t *dnn_smf_info_item_local_var = ogs_malloc(sizeof(OpenAPI_dnn_smf_info_item_t));
ogs_assert(dnn_smf_info_item_local_var);
dnn_smf_info_item_local_var->dnn = dnn;
dnn_smf_info_item_local_var->dnai_list = dnai_list;
return dnn_smf_info_item_local_var;
}
@ -27,6 +29,13 @@ void OpenAPI_dnn_smf_info_item_free(OpenAPI_dnn_smf_info_item_t *dnn_smf_info_it
ogs_free(dnn_smf_info_item->dnn);
dnn_smf_info_item->dnn = NULL;
}
if (dnn_smf_info_item->dnai_list) {
OpenAPI_list_for_each(dnn_smf_info_item->dnai_list, node) {
OpenAPI_dnn_smf_info_item_dnai_list_inner_free(node->data);
}
OpenAPI_list_free(dnn_smf_info_item->dnai_list);
dnn_smf_info_item->dnai_list = NULL;
}
ogs_free(dnn_smf_info_item);
}
@ -50,6 +59,22 @@ cJSON *OpenAPI_dnn_smf_info_item_convertToJSON(OpenAPI_dnn_smf_info_item_t *dnn_
goto end;
}
if (dnn_smf_info_item->dnai_list) {
cJSON *dnai_listList = cJSON_AddArrayToObject(item, "dnaiList");
if (dnai_listList == NULL) {
ogs_error("OpenAPI_dnn_smf_info_item_convertToJSON() failed [dnai_list]");
goto end;
}
OpenAPI_list_for_each(dnn_smf_info_item->dnai_list, node) {
cJSON *itemLocal = OpenAPI_dnn_smf_info_item_dnai_list_inner_convertToJSON(node->data);
if (itemLocal == NULL) {
ogs_error("OpenAPI_dnn_smf_info_item_convertToJSON() failed [dnai_list]");
goto end;
}
cJSON_AddItemToArray(dnai_listList, itemLocal);
}
}
end:
return item;
}
@ -59,6 +84,8 @@ OpenAPI_dnn_smf_info_item_t *OpenAPI_dnn_smf_info_item_parseFromJSON(cJSON *dnn_
OpenAPI_dnn_smf_info_item_t *dnn_smf_info_item_local_var = NULL;
OpenAPI_lnode_t *node = NULL;
cJSON *dnn = NULL;
cJSON *dnai_list = NULL;
OpenAPI_list_t *dnai_listList = NULL;
dnn = cJSON_GetObjectItemCaseSensitive(dnn_smf_info_itemJSON, "dnn");
if (!dnn) {
ogs_error("OpenAPI_dnn_smf_info_item_parseFromJSON() failed [dnn]");
@ -69,12 +96,45 @@ OpenAPI_dnn_smf_info_item_t *OpenAPI_dnn_smf_info_item_parseFromJSON(cJSON *dnn_
goto end;
}
dnai_list = cJSON_GetObjectItemCaseSensitive(dnn_smf_info_itemJSON, "dnaiList");
if (dnai_list) {
cJSON *dnai_list_local = NULL;
if (!cJSON_IsArray(dnai_list)) {
ogs_error("OpenAPI_dnn_smf_info_item_parseFromJSON() failed [dnai_list]");
goto end;
}
dnai_listList = OpenAPI_list_create();
cJSON_ArrayForEach(dnai_list_local, dnai_list) {
if (!cJSON_IsObject(dnai_list_local)) {
ogs_error("OpenAPI_dnn_smf_info_item_parseFromJSON() failed [dnai_list]");
goto end;
}
OpenAPI_dnn_smf_info_item_dnai_list_inner_t *dnai_listItem = OpenAPI_dnn_smf_info_item_dnai_list_inner_parseFromJSON(dnai_list_local);
if (!dnai_listItem) {
ogs_error("No dnai_listItem");
OpenAPI_list_free(dnai_listList);
goto end;
}
OpenAPI_list_add(dnai_listList, dnai_listItem);
}
}
dnn_smf_info_item_local_var = OpenAPI_dnn_smf_info_item_create (
ogs_strdup(dnn->valuestring)
ogs_strdup(dnn->valuestring),
dnai_list ? dnai_listList : NULL
);
return dnn_smf_info_item_local_var;
end:
if (dnai_listList) {
OpenAPI_list_for_each(dnai_listList, node) {
OpenAPI_dnn_smf_info_item_dnai_list_inner_free(node->data);
}
OpenAPI_list_free(dnai_listList);
dnai_listList = NULL;
}
return NULL;
}