#include #include #include #include "v1_stateful_set_condition.h" v1_stateful_set_condition_t *v1_stateful_set_condition_create( char *last_transition_time, char *message, char *reason, char *status, char *type ) { v1_stateful_set_condition_t *v1_stateful_set_condition_local_var = malloc(sizeof(v1_stateful_set_condition_t)); if (!v1_stateful_set_condition_local_var) { return NULL; } v1_stateful_set_condition_local_var->last_transition_time = last_transition_time; v1_stateful_set_condition_local_var->message = message; v1_stateful_set_condition_local_var->reason = reason; v1_stateful_set_condition_local_var->status = status; v1_stateful_set_condition_local_var->type = type; return v1_stateful_set_condition_local_var; } void v1_stateful_set_condition_free(v1_stateful_set_condition_t *v1_stateful_set_condition) { if(NULL == v1_stateful_set_condition){ return ; } listEntry_t *listEntry; if (v1_stateful_set_condition->last_transition_time) { free(v1_stateful_set_condition->last_transition_time); v1_stateful_set_condition->last_transition_time = NULL; } if (v1_stateful_set_condition->message) { free(v1_stateful_set_condition->message); v1_stateful_set_condition->message = NULL; } if (v1_stateful_set_condition->reason) { free(v1_stateful_set_condition->reason); v1_stateful_set_condition->reason = NULL; } if (v1_stateful_set_condition->status) { free(v1_stateful_set_condition->status); v1_stateful_set_condition->status = NULL; } if (v1_stateful_set_condition->type) { free(v1_stateful_set_condition->type); v1_stateful_set_condition->type = NULL; } free(v1_stateful_set_condition); } cJSON *v1_stateful_set_condition_convertToJSON(v1_stateful_set_condition_t *v1_stateful_set_condition) { cJSON *item = cJSON_CreateObject(); // v1_stateful_set_condition->last_transition_time if(v1_stateful_set_condition->last_transition_time) { if(cJSON_AddStringToObject(item, "lastTransitionTime", v1_stateful_set_condition->last_transition_time) == NULL) { goto fail; //Date-Time } } // v1_stateful_set_condition->message if(v1_stateful_set_condition->message) { if(cJSON_AddStringToObject(item, "message", v1_stateful_set_condition->message) == NULL) { goto fail; //String } } // v1_stateful_set_condition->reason if(v1_stateful_set_condition->reason) { if(cJSON_AddStringToObject(item, "reason", v1_stateful_set_condition->reason) == NULL) { goto fail; //String } } // v1_stateful_set_condition->status if (!v1_stateful_set_condition->status) { goto fail; } if(cJSON_AddStringToObject(item, "status", v1_stateful_set_condition->status) == NULL) { goto fail; //String } // v1_stateful_set_condition->type if (!v1_stateful_set_condition->type) { goto fail; } if(cJSON_AddStringToObject(item, "type", v1_stateful_set_condition->type) == NULL) { goto fail; //String } return item; fail: if (item) { cJSON_Delete(item); } return NULL; } v1_stateful_set_condition_t *v1_stateful_set_condition_parseFromJSON(cJSON *v1_stateful_set_conditionJSON){ v1_stateful_set_condition_t *v1_stateful_set_condition_local_var = NULL; // v1_stateful_set_condition->last_transition_time cJSON *last_transition_time = cJSON_GetObjectItemCaseSensitive(v1_stateful_set_conditionJSON, "lastTransitionTime"); if (last_transition_time) { if(!cJSON_IsString(last_transition_time) && !cJSON_IsNull(last_transition_time)) { goto end; //DateTime } } // v1_stateful_set_condition->message cJSON *message = cJSON_GetObjectItemCaseSensitive(v1_stateful_set_conditionJSON, "message"); if (message) { if(!cJSON_IsString(message)) { goto end; //String } } // v1_stateful_set_condition->reason cJSON *reason = cJSON_GetObjectItemCaseSensitive(v1_stateful_set_conditionJSON, "reason"); if (reason) { if(!cJSON_IsString(reason)) { goto end; //String } } // v1_stateful_set_condition->status cJSON *status = cJSON_GetObjectItemCaseSensitive(v1_stateful_set_conditionJSON, "status"); if (!status) { goto end; } if(!cJSON_IsString(status)) { goto end; //String } // v1_stateful_set_condition->type cJSON *type = cJSON_GetObjectItemCaseSensitive(v1_stateful_set_conditionJSON, "type"); if (!type) { goto end; } if(!cJSON_IsString(type)) { goto end; //String } v1_stateful_set_condition_local_var = v1_stateful_set_condition_create ( last_transition_time && !cJSON_IsNull(last_transition_time) ? strdup(last_transition_time->valuestring) : NULL, message ? strdup(message->valuestring) : NULL, reason ? strdup(reason->valuestring) : NULL, strdup(status->valuestring), strdup(type->valuestring) ); return v1_stateful_set_condition_local_var; end: return NULL; }