Upgrade SBI(Service-based Interface)

* OpenAPI Generator version: 4.3.1 ==> 5.5.1
* Specification : r16.8.0 (20210629)
This commit is contained in:
Sukchan Lee 2021-07-07 17:32:55 +09:00
parent 2aaa8200c2
commit f278d58a69
1914 changed files with 91329 additions and 57361 deletions

View file

@ -4,15 +4,40 @@
#include <stdio.h>
#include "upf_cond.h"
char *OpenAPI_condition_typeupf_cond_ToString(OpenAPI_upf_cond_condition_type_e condition_type)
{
const char *condition_typeArray[] = { "NULL", "UPF_COND" };
size_t sizeofArray = sizeof(condition_typeArray) / sizeof(condition_typeArray[0]);
if (condition_type < sizeofArray)
return (char *)condition_typeArray[condition_type];
else
return (char *)"Unknown";
}
OpenAPI_upf_cond_condition_type_e OpenAPI_condition_typeupf_cond_FromString(char* condition_type)
{
int stringToReturn = 0;
const char *condition_typeArray[] = { "NULL", "UPF_COND" };
size_t sizeofArray = sizeof(condition_typeArray) / sizeof(condition_typeArray[0]);
while (stringToReturn < sizeofArray) {
if (strcmp(condition_type, condition_typeArray[stringToReturn]) == 0) {
return stringToReturn;
}
stringToReturn++;
}
return 0;
}
OpenAPI_upf_cond_t *OpenAPI_upf_cond_create(
OpenAPI_upf_cond_condition_type_e condition_type,
OpenAPI_list_t *smf_serving_area,
OpenAPI_list_t *tai_list
)
)
{
OpenAPI_upf_cond_t *upf_cond_local_var = OpenAPI_malloc(sizeof(OpenAPI_upf_cond_t));
if (!upf_cond_local_var) {
return NULL;
}
upf_cond_local_var->condition_type = condition_type;
upf_cond_local_var->smf_serving_area = smf_serving_area;
upf_cond_local_var->tai_list = tai_list;
@ -46,41 +71,46 @@ cJSON *OpenAPI_upf_cond_convertToJSON(OpenAPI_upf_cond_t *upf_cond)
}
item = cJSON_CreateObject();
if (upf_cond->smf_serving_area) {
cJSON *smf_serving_area = cJSON_AddArrayToObject(item, "smfServingArea");
if (smf_serving_area == NULL) {
ogs_error("OpenAPI_upf_cond_convertToJSON() failed [smf_serving_area]");
goto end;
}
if (cJSON_AddStringToObject(item, "conditionType", OpenAPI_condition_typeupf_cond_ToString(upf_cond->condition_type)) == NULL) {
ogs_error("OpenAPI_upf_cond_convertToJSON() failed [condition_type]");
goto end;
}
OpenAPI_lnode_t *smf_serving_area_node;
OpenAPI_list_for_each(upf_cond->smf_serving_area, smf_serving_area_node) {
if (cJSON_AddStringToObject(smf_serving_area, "", (char*)smf_serving_area_node->data) == NULL) {
ogs_error("OpenAPI_upf_cond_convertToJSON() failed [smf_serving_area]");
goto end;
}
}
if (upf_cond->smf_serving_area) {
cJSON *smf_serving_area = cJSON_AddArrayToObject(item, "smfServingArea");
if (smf_serving_area == NULL) {
ogs_error("OpenAPI_upf_cond_convertToJSON() failed [smf_serving_area]");
goto end;
}
OpenAPI_lnode_t *smf_serving_area_node;
OpenAPI_list_for_each(upf_cond->smf_serving_area, smf_serving_area_node) {
if (cJSON_AddStringToObject(smf_serving_area, "", (char*)smf_serving_area_node->data) == NULL) {
ogs_error("OpenAPI_upf_cond_convertToJSON() failed [smf_serving_area]");
goto end;
}
}
}
if (upf_cond->tai_list) {
cJSON *tai_listList = cJSON_AddArrayToObject(item, "taiList");
if (tai_listList == NULL) {
ogs_error("OpenAPI_upf_cond_convertToJSON() failed [tai_list]");
goto end;
}
cJSON *tai_listList = cJSON_AddArrayToObject(item, "taiList");
if (tai_listList == NULL) {
ogs_error("OpenAPI_upf_cond_convertToJSON() failed [tai_list]");
goto end;
}
OpenAPI_lnode_t *tai_list_node;
if (upf_cond->tai_list) {
OpenAPI_list_for_each(upf_cond->tai_list, tai_list_node) {
cJSON *itemLocal = OpenAPI_tai_convertToJSON(tai_list_node->data);
if (itemLocal == NULL) {
ogs_error("OpenAPI_upf_cond_convertToJSON() failed [tai_list]");
goto end;
}
cJSON_AddItemToArray(tai_listList, itemLocal);
OpenAPI_lnode_t *tai_list_node;
if (upf_cond->tai_list) {
OpenAPI_list_for_each(upf_cond->tai_list, tai_list_node) {
cJSON *itemLocal = OpenAPI_tai_convertToJSON(tai_list_node->data);
if (itemLocal == NULL) {
ogs_error("OpenAPI_upf_cond_convertToJSON() failed [tai_list]");
goto end;
}
cJSON_AddItemToArray(tai_listList, itemLocal);
}
}
}
end:
return item;
@ -89,53 +119,68 @@ end:
OpenAPI_upf_cond_t *OpenAPI_upf_cond_parseFromJSON(cJSON *upf_condJSON)
{
OpenAPI_upf_cond_t *upf_cond_local_var = NULL;
cJSON *condition_type = cJSON_GetObjectItemCaseSensitive(upf_condJSON, "conditionType");
if (!condition_type) {
ogs_error("OpenAPI_upf_cond_parseFromJSON() failed [condition_type]");
goto end;
}
OpenAPI_upf_cond_condition_type_e condition_typeVariable;
if (!cJSON_IsString(condition_type)) {
ogs_error("OpenAPI_upf_cond_parseFromJSON() failed [condition_type]");
goto end;
}
condition_typeVariable = OpenAPI_condition_typeupf_cond_FromString(condition_type->valuestring);
cJSON *smf_serving_area = cJSON_GetObjectItemCaseSensitive(upf_condJSON, "smfServingArea");
OpenAPI_list_t *smf_serving_areaList;
if (smf_serving_area) {
cJSON *smf_serving_area_local;
if (!cJSON_IsArray(smf_serving_area)) {
ogs_error("OpenAPI_upf_cond_parseFromJSON() failed [smf_serving_area]");
goto end;
}
smf_serving_areaList = OpenAPI_list_create();
cJSON_ArrayForEach(smf_serving_area_local, smf_serving_area) {
if (!cJSON_IsString(smf_serving_area_local)) {
ogs_error("OpenAPI_upf_cond_parseFromJSON() failed [smf_serving_area]");
goto end;
}
OpenAPI_list_add(smf_serving_areaList, ogs_strdup_or_assert(smf_serving_area_local->valuestring));
}
if (smf_serving_area) {
cJSON *smf_serving_area_local;
if (!cJSON_IsArray(smf_serving_area)) {
ogs_error("OpenAPI_upf_cond_parseFromJSON() failed [smf_serving_area]");
goto end;
}
smf_serving_areaList = OpenAPI_list_create();
cJSON_ArrayForEach(smf_serving_area_local, smf_serving_area) {
if (!cJSON_IsString(smf_serving_area_local)) {
ogs_error("OpenAPI_upf_cond_parseFromJSON() failed [smf_serving_area]");
goto end;
}
OpenAPI_list_add(smf_serving_areaList , ogs_strdup_or_assert(smf_serving_area_local->valuestring));
}
}
cJSON *tai_list = cJSON_GetObjectItemCaseSensitive(upf_condJSON, "taiList");
OpenAPI_list_t *tai_listList;
if (tai_list) {
cJSON *tai_list_local_nonprimitive;
if (!cJSON_IsArray(tai_list)) {
if (tai_list) {
cJSON *tai_list_local_nonprimitive;
if (!cJSON_IsArray(tai_list)){
ogs_error("OpenAPI_upf_cond_parseFromJSON() failed [tai_list]");
goto end;
}
tai_listList = OpenAPI_list_create();
cJSON_ArrayForEach(tai_list_local_nonprimitive, tai_list ) {
if (!cJSON_IsObject(tai_list_local_nonprimitive)) {
ogs_error("OpenAPI_upf_cond_parseFromJSON() failed [tai_list]");
goto end;
}
OpenAPI_tai_t *tai_listItem = OpenAPI_tai_parseFromJSON(tai_list_local_nonprimitive);
tai_listList = OpenAPI_list_create();
cJSON_ArrayForEach(tai_list_local_nonprimitive, tai_list ) {
if (!cJSON_IsObject(tai_list_local_nonprimitive)) {
ogs_error("OpenAPI_upf_cond_parseFromJSON() failed [tai_list]");
goto end;
}
OpenAPI_tai_t *tai_listItem = OpenAPI_tai_parseFromJSON(tai_list_local_nonprimitive);
OpenAPI_list_add(tai_listList, tai_listItem);
}
OpenAPI_list_add(tai_listList, tai_listItem);
}
}
upf_cond_local_var = OpenAPI_upf_cond_create (
condition_typeVariable,
smf_serving_area ? smf_serving_areaList : NULL,
tai_list ? tai_listList : NULL
);
);
return upf_cond_local_var;
end: