Files
open5gs/lib/sbi/openapi/model/guami_list_cond.c
Sukchan Lee d0673e3066 Added NRF
2020-05-18 17:00:37 -04:00

107 lines
3.1 KiB
C

#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include "guami_list_cond.h"
OpenAPI_guami_list_cond_t *OpenAPI_guami_list_cond_create(
OpenAPI_list_t *guami_list
)
{
OpenAPI_guami_list_cond_t *guami_list_cond_local_var = OpenAPI_malloc(sizeof(OpenAPI_guami_list_cond_t));
if (!guami_list_cond_local_var) {
return NULL;
}
guami_list_cond_local_var->guami_list = guami_list;
return guami_list_cond_local_var;
}
void OpenAPI_guami_list_cond_free(OpenAPI_guami_list_cond_t *guami_list_cond)
{
if (NULL == guami_list_cond) {
return;
}
OpenAPI_lnode_t *node;
OpenAPI_list_for_each(guami_list_cond->guami_list, node) {
OpenAPI_guami_free(node->data);
}
OpenAPI_list_free(guami_list_cond->guami_list);
ogs_free(guami_list_cond);
}
cJSON *OpenAPI_guami_list_cond_convertToJSON(OpenAPI_guami_list_cond_t *guami_list_cond)
{
cJSON *item = NULL;
if (guami_list_cond == NULL) {
ogs_error("OpenAPI_guami_list_cond_convertToJSON() failed [GuamiListCond]");
return NULL;
}
item = cJSON_CreateObject();
if (!guami_list_cond->guami_list) {
ogs_error("OpenAPI_guami_list_cond_convertToJSON() failed [guami_list]");
goto end;
}
cJSON *guami_listList = cJSON_AddArrayToObject(item, "guamiList");
if (guami_listList == NULL) {
ogs_error("OpenAPI_guami_list_cond_convertToJSON() failed [guami_list]");
goto end;
}
OpenAPI_lnode_t *guami_list_node;
if (guami_list_cond->guami_list) {
OpenAPI_list_for_each(guami_list_cond->guami_list, guami_list_node) {
cJSON *itemLocal = OpenAPI_guami_convertToJSON(guami_list_node->data);
if (itemLocal == NULL) {
ogs_error("OpenAPI_guami_list_cond_convertToJSON() failed [guami_list]");
goto end;
}
cJSON_AddItemToArray(guami_listList, itemLocal);
}
}
end:
return item;
}
OpenAPI_guami_list_cond_t *OpenAPI_guami_list_cond_parseFromJSON(cJSON *guami_list_condJSON)
{
OpenAPI_guami_list_cond_t *guami_list_cond_local_var = NULL;
cJSON *guami_list = cJSON_GetObjectItemCaseSensitive(guami_list_condJSON, "guamiList");
if (!guami_list) {
ogs_error("OpenAPI_guami_list_cond_parseFromJSON() failed [guami_list]");
goto end;
}
OpenAPI_list_t *guami_listList;
cJSON *guami_list_local_nonprimitive;
if (!cJSON_IsArray(guami_list)) {
ogs_error("OpenAPI_guami_list_cond_parseFromJSON() failed [guami_list]");
goto end;
}
guami_listList = OpenAPI_list_create();
cJSON_ArrayForEach(guami_list_local_nonprimitive, guami_list ) {
if (!cJSON_IsObject(guami_list_local_nonprimitive)) {
ogs_error("OpenAPI_guami_list_cond_parseFromJSON() failed [guami_list]");
goto end;
}
OpenAPI_guami_t *guami_listItem = OpenAPI_guami_parseFromJSON(guami_list_local_nonprimitive);
OpenAPI_list_add(guami_listList, guami_listItem);
}
guami_list_cond_local_var = OpenAPI_guami_list_cond_create (
guami_listList
);
return guami_list_cond_local_var;
end:
return NULL;
}