open5gs/lib/sbi/openapi/model/service_parameter_data_patch.c
Sukchan Lee 039b9d0aaa SBI updated
- openapi-generator version 5.2.0
- add priority/capacity/load in NFProfile/NFService
- add AllowedNfTypes in NFProfile/NFService
2021-07-16 17:02:33 +09:00

125 lines
4 KiB
C

#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include "service_parameter_data_patch.h"
OpenAPI_service_parameter_data_patch_t *OpenAPI_service_parameter_data_patch_create(
char *param_over_pc5,
char *param_over_uu
)
{
OpenAPI_service_parameter_data_patch_t *service_parameter_data_patch_local_var = OpenAPI_malloc(sizeof(OpenAPI_service_parameter_data_patch_t));
if (!service_parameter_data_patch_local_var) {
return NULL;
}
service_parameter_data_patch_local_var->param_over_pc5 = param_over_pc5;
service_parameter_data_patch_local_var->param_over_uu = param_over_uu;
return service_parameter_data_patch_local_var;
}
void OpenAPI_service_parameter_data_patch_free(OpenAPI_service_parameter_data_patch_t *service_parameter_data_patch)
{
if (NULL == service_parameter_data_patch) {
return;
}
OpenAPI_lnode_t *node;
ogs_free(service_parameter_data_patch->param_over_pc5);
ogs_free(service_parameter_data_patch->param_over_uu);
ogs_free(service_parameter_data_patch);
}
cJSON *OpenAPI_service_parameter_data_patch_convertToJSON(OpenAPI_service_parameter_data_patch_t *service_parameter_data_patch)
{
cJSON *item = NULL;
if (service_parameter_data_patch == NULL) {
ogs_error("OpenAPI_service_parameter_data_patch_convertToJSON() failed [ServiceParameterDataPatch]");
return NULL;
}
item = cJSON_CreateObject();
if (service_parameter_data_patch->param_over_pc5) {
if (cJSON_AddStringToObject(item, "paramOverPc5", service_parameter_data_patch->param_over_pc5) == NULL) {
ogs_error("OpenAPI_service_parameter_data_patch_convertToJSON() failed [param_over_pc5]");
goto end;
}
}
if (service_parameter_data_patch->param_over_uu) {
if (cJSON_AddStringToObject(item, "paramOverUu", service_parameter_data_patch->param_over_uu) == NULL) {
ogs_error("OpenAPI_service_parameter_data_patch_convertToJSON() failed [param_over_uu]");
goto end;
}
}
end:
return item;
}
OpenAPI_service_parameter_data_patch_t *OpenAPI_service_parameter_data_patch_parseFromJSON(cJSON *service_parameter_data_patchJSON)
{
OpenAPI_service_parameter_data_patch_t *service_parameter_data_patch_local_var = NULL;
cJSON *param_over_pc5 = cJSON_GetObjectItemCaseSensitive(service_parameter_data_patchJSON, "paramOverPc5");
if (param_over_pc5) {
if (!cJSON_IsString(param_over_pc5)) {
ogs_error("OpenAPI_service_parameter_data_patch_parseFromJSON() failed [param_over_pc5]");
goto end;
}
}
cJSON *param_over_uu = cJSON_GetObjectItemCaseSensitive(service_parameter_data_patchJSON, "paramOverUu");
if (param_over_uu) {
if (!cJSON_IsString(param_over_uu)) {
ogs_error("OpenAPI_service_parameter_data_patch_parseFromJSON() failed [param_over_uu]");
goto end;
}
}
service_parameter_data_patch_local_var = OpenAPI_service_parameter_data_patch_create (
param_over_pc5 ? ogs_strdup_or_assert(param_over_pc5->valuestring) : NULL,
param_over_uu ? ogs_strdup_or_assert(param_over_uu->valuestring) : NULL
);
return service_parameter_data_patch_local_var;
end:
return NULL;
}
OpenAPI_service_parameter_data_patch_t *OpenAPI_service_parameter_data_patch_copy(OpenAPI_service_parameter_data_patch_t *dst, OpenAPI_service_parameter_data_patch_t *src)
{
cJSON *item = NULL;
char *content = NULL;
ogs_assert(src);
item = OpenAPI_service_parameter_data_patch_convertToJSON(src);
if (!item) {
ogs_error("OpenAPI_service_parameter_data_patch_convertToJSON() failed");
return NULL;
}
content = cJSON_Print(item);
cJSON_Delete(item);
if (!content) {
ogs_error("cJSON_Print() failed");
return NULL;
}
item = cJSON_Parse(content);
ogs_free(content);
if (!item) {
ogs_error("cJSON_Parse() failed");
return NULL;
}
OpenAPI_service_parameter_data_patch_free(dst);
dst = OpenAPI_service_parameter_data_patch_parseFromJSON(item);
cJSON_Delete(item);
return dst;
}