#include #include #include #include "pp_subs_reg_timer.h" OpenAPI_pp_subs_reg_timer_t *OpenAPI_pp_subs_reg_timer_create( int subs_reg_timer, char *af_instance_id, int reference_id, char *validity_time, char *mtc_provider_information ) { OpenAPI_pp_subs_reg_timer_t *pp_subs_reg_timer_local_var = ogs_malloc(sizeof(OpenAPI_pp_subs_reg_timer_t)); ogs_assert(pp_subs_reg_timer_local_var); pp_subs_reg_timer_local_var->subs_reg_timer = subs_reg_timer; pp_subs_reg_timer_local_var->af_instance_id = af_instance_id; pp_subs_reg_timer_local_var->reference_id = reference_id; pp_subs_reg_timer_local_var->validity_time = validity_time; pp_subs_reg_timer_local_var->mtc_provider_information = mtc_provider_information; return pp_subs_reg_timer_local_var; } void OpenAPI_pp_subs_reg_timer_free(OpenAPI_pp_subs_reg_timer_t *pp_subs_reg_timer) { OpenAPI_lnode_t *node = NULL; if (NULL == pp_subs_reg_timer) { return; } if (pp_subs_reg_timer->af_instance_id) { ogs_free(pp_subs_reg_timer->af_instance_id); pp_subs_reg_timer->af_instance_id = NULL; } if (pp_subs_reg_timer->validity_time) { ogs_free(pp_subs_reg_timer->validity_time); pp_subs_reg_timer->validity_time = NULL; } if (pp_subs_reg_timer->mtc_provider_information) { ogs_free(pp_subs_reg_timer->mtc_provider_information); pp_subs_reg_timer->mtc_provider_information = NULL; } ogs_free(pp_subs_reg_timer); } cJSON *OpenAPI_pp_subs_reg_timer_convertToJSON(OpenAPI_pp_subs_reg_timer_t *pp_subs_reg_timer) { cJSON *item = NULL; OpenAPI_lnode_t *node = NULL; if (pp_subs_reg_timer == NULL) { ogs_error("OpenAPI_pp_subs_reg_timer_convertToJSON() failed [PpSubsRegTimer]"); return NULL; } item = cJSON_CreateObject(); if (cJSON_AddNumberToObject(item, "subsRegTimer", pp_subs_reg_timer->subs_reg_timer) == NULL) { ogs_error("OpenAPI_pp_subs_reg_timer_convertToJSON() failed [subs_reg_timer]"); goto end; } if (!pp_subs_reg_timer->af_instance_id) { ogs_error("OpenAPI_pp_subs_reg_timer_convertToJSON() failed [af_instance_id]"); return NULL; } if (cJSON_AddStringToObject(item, "afInstanceId", pp_subs_reg_timer->af_instance_id) == NULL) { ogs_error("OpenAPI_pp_subs_reg_timer_convertToJSON() failed [af_instance_id]"); goto end; } if (cJSON_AddNumberToObject(item, "referenceId", pp_subs_reg_timer->reference_id) == NULL) { ogs_error("OpenAPI_pp_subs_reg_timer_convertToJSON() failed [reference_id]"); goto end; } if (pp_subs_reg_timer->validity_time) { if (cJSON_AddStringToObject(item, "validityTime", pp_subs_reg_timer->validity_time) == NULL) { ogs_error("OpenAPI_pp_subs_reg_timer_convertToJSON() failed [validity_time]"); goto end; } } if (pp_subs_reg_timer->mtc_provider_information) { if (cJSON_AddStringToObject(item, "mtcProviderInformation", pp_subs_reg_timer->mtc_provider_information) == NULL) { ogs_error("OpenAPI_pp_subs_reg_timer_convertToJSON() failed [mtc_provider_information]"); goto end; } } end: return item; } OpenAPI_pp_subs_reg_timer_t *OpenAPI_pp_subs_reg_timer_parseFromJSON(cJSON *pp_subs_reg_timerJSON) { OpenAPI_pp_subs_reg_timer_t *pp_subs_reg_timer_local_var = NULL; OpenAPI_lnode_t *node = NULL; cJSON *subs_reg_timer = NULL; cJSON *af_instance_id = NULL; cJSON *reference_id = NULL; cJSON *validity_time = NULL; cJSON *mtc_provider_information = NULL; subs_reg_timer = cJSON_GetObjectItemCaseSensitive(pp_subs_reg_timerJSON, "subsRegTimer"); if (!subs_reg_timer) { ogs_error("OpenAPI_pp_subs_reg_timer_parseFromJSON() failed [subs_reg_timer]"); goto end; } if (!cJSON_IsNumber(subs_reg_timer)) { ogs_error("OpenAPI_pp_subs_reg_timer_parseFromJSON() failed [subs_reg_timer]"); goto end; } af_instance_id = cJSON_GetObjectItemCaseSensitive(pp_subs_reg_timerJSON, "afInstanceId"); if (!af_instance_id) { ogs_error("OpenAPI_pp_subs_reg_timer_parseFromJSON() failed [af_instance_id]"); goto end; } if (!cJSON_IsString(af_instance_id)) { ogs_error("OpenAPI_pp_subs_reg_timer_parseFromJSON() failed [af_instance_id]"); goto end; } reference_id = cJSON_GetObjectItemCaseSensitive(pp_subs_reg_timerJSON, "referenceId"); if (!reference_id) { ogs_error("OpenAPI_pp_subs_reg_timer_parseFromJSON() failed [reference_id]"); goto end; } if (!cJSON_IsNumber(reference_id)) { ogs_error("OpenAPI_pp_subs_reg_timer_parseFromJSON() failed [reference_id]"); goto end; } validity_time = cJSON_GetObjectItemCaseSensitive(pp_subs_reg_timerJSON, "validityTime"); if (validity_time) { if (!cJSON_IsString(validity_time) && !cJSON_IsNull(validity_time)) { ogs_error("OpenAPI_pp_subs_reg_timer_parseFromJSON() failed [validity_time]"); goto end; } } mtc_provider_information = cJSON_GetObjectItemCaseSensitive(pp_subs_reg_timerJSON, "mtcProviderInformation"); if (mtc_provider_information) { if (!cJSON_IsString(mtc_provider_information) && !cJSON_IsNull(mtc_provider_information)) { ogs_error("OpenAPI_pp_subs_reg_timer_parseFromJSON() failed [mtc_provider_information]"); goto end; } } pp_subs_reg_timer_local_var = OpenAPI_pp_subs_reg_timer_create ( subs_reg_timer->valuedouble, ogs_strdup(af_instance_id->valuestring), reference_id->valuedouble, validity_time && !cJSON_IsNull(validity_time) ? ogs_strdup(validity_time->valuestring) : NULL, mtc_provider_information && !cJSON_IsNull(mtc_provider_information) ? ogs_strdup(mtc_provider_information->valuestring) : NULL ); return pp_subs_reg_timer_local_var; end: return NULL; } OpenAPI_pp_subs_reg_timer_t *OpenAPI_pp_subs_reg_timer_copy(OpenAPI_pp_subs_reg_timer_t *dst, OpenAPI_pp_subs_reg_timer_t *src) { cJSON *item = NULL; char *content = NULL; ogs_assert(src); item = OpenAPI_pp_subs_reg_timer_convertToJSON(src); if (!item) { ogs_error("OpenAPI_pp_subs_reg_timer_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_pp_subs_reg_timer_free(dst); dst = OpenAPI_pp_subs_reg_timer_parseFromJSON(item); cJSON_Delete(item); return dst; }