#include #include #include #include "v1_quobyte_volume_source.h" v1_quobyte_volume_source_t *v1_quobyte_volume_source_create( char *group, int read_only, char *registry, char *tenant, char *user, char *volume ) { v1_quobyte_volume_source_t *v1_quobyte_volume_source_local_var = malloc(sizeof(v1_quobyte_volume_source_t)); if (!v1_quobyte_volume_source_local_var) { return NULL; } v1_quobyte_volume_source_local_var->group = group; v1_quobyte_volume_source_local_var->read_only = read_only; v1_quobyte_volume_source_local_var->registry = registry; v1_quobyte_volume_source_local_var->tenant = tenant; v1_quobyte_volume_source_local_var->user = user; v1_quobyte_volume_source_local_var->volume = volume; return v1_quobyte_volume_source_local_var; } void v1_quobyte_volume_source_free(v1_quobyte_volume_source_t *v1_quobyte_volume_source) { if(NULL == v1_quobyte_volume_source){ return ; } listEntry_t *listEntry; if (v1_quobyte_volume_source->group) { free(v1_quobyte_volume_source->group); v1_quobyte_volume_source->group = NULL; } if (v1_quobyte_volume_source->registry) { free(v1_quobyte_volume_source->registry); v1_quobyte_volume_source->registry = NULL; } if (v1_quobyte_volume_source->tenant) { free(v1_quobyte_volume_source->tenant); v1_quobyte_volume_source->tenant = NULL; } if (v1_quobyte_volume_source->user) { free(v1_quobyte_volume_source->user); v1_quobyte_volume_source->user = NULL; } if (v1_quobyte_volume_source->volume) { free(v1_quobyte_volume_source->volume); v1_quobyte_volume_source->volume = NULL; } free(v1_quobyte_volume_source); } cJSON *v1_quobyte_volume_source_convertToJSON(v1_quobyte_volume_source_t *v1_quobyte_volume_source) { cJSON *item = cJSON_CreateObject(); // v1_quobyte_volume_source->group if(v1_quobyte_volume_source->group) { if(cJSON_AddStringToObject(item, "group", v1_quobyte_volume_source->group) == NULL) { goto fail; //String } } // v1_quobyte_volume_source->read_only if(v1_quobyte_volume_source->read_only) { if(cJSON_AddBoolToObject(item, "readOnly", v1_quobyte_volume_source->read_only) == NULL) { goto fail; //Bool } } // v1_quobyte_volume_source->registry if (!v1_quobyte_volume_source->registry) { goto fail; } if(cJSON_AddStringToObject(item, "registry", v1_quobyte_volume_source->registry) == NULL) { goto fail; //String } // v1_quobyte_volume_source->tenant if(v1_quobyte_volume_source->tenant) { if(cJSON_AddStringToObject(item, "tenant", v1_quobyte_volume_source->tenant) == NULL) { goto fail; //String } } // v1_quobyte_volume_source->user if(v1_quobyte_volume_source->user) { if(cJSON_AddStringToObject(item, "user", v1_quobyte_volume_source->user) == NULL) { goto fail; //String } } // v1_quobyte_volume_source->volume if (!v1_quobyte_volume_source->volume) { goto fail; } if(cJSON_AddStringToObject(item, "volume", v1_quobyte_volume_source->volume) == NULL) { goto fail; //String } return item; fail: if (item) { cJSON_Delete(item); } return NULL; } v1_quobyte_volume_source_t *v1_quobyte_volume_source_parseFromJSON(cJSON *v1_quobyte_volume_sourceJSON){ v1_quobyte_volume_source_t *v1_quobyte_volume_source_local_var = NULL; // v1_quobyte_volume_source->group cJSON *group = cJSON_GetObjectItemCaseSensitive(v1_quobyte_volume_sourceJSON, "group"); if (group) { if(!cJSON_IsString(group) && !cJSON_IsNull(group)) { goto end; //String } } // v1_quobyte_volume_source->read_only cJSON *read_only = cJSON_GetObjectItemCaseSensitive(v1_quobyte_volume_sourceJSON, "readOnly"); if (read_only) { if(!cJSON_IsBool(read_only)) { goto end; //Bool } } // v1_quobyte_volume_source->registry cJSON *registry = cJSON_GetObjectItemCaseSensitive(v1_quobyte_volume_sourceJSON, "registry"); if (!registry) { goto end; } if(!cJSON_IsString(registry)) { goto end; //String } // v1_quobyte_volume_source->tenant cJSON *tenant = cJSON_GetObjectItemCaseSensitive(v1_quobyte_volume_sourceJSON, "tenant"); if (tenant) { if(!cJSON_IsString(tenant) && !cJSON_IsNull(tenant)) { goto end; //String } } // v1_quobyte_volume_source->user cJSON *user = cJSON_GetObjectItemCaseSensitive(v1_quobyte_volume_sourceJSON, "user"); if (user) { if(!cJSON_IsString(user) && !cJSON_IsNull(user)) { goto end; //String } } // v1_quobyte_volume_source->volume cJSON *volume = cJSON_GetObjectItemCaseSensitive(v1_quobyte_volume_sourceJSON, "volume"); if (!volume) { goto end; } if(!cJSON_IsString(volume)) { goto end; //String } v1_quobyte_volume_source_local_var = v1_quobyte_volume_source_create ( group && !cJSON_IsNull(group) ? strdup(group->valuestring) : NULL, read_only ? read_only->valueint : 0, strdup(registry->valuestring), tenant && !cJSON_IsNull(tenant) ? strdup(tenant->valuestring) : NULL, user && !cJSON_IsNull(user) ? strdup(user->valuestring) : NULL, strdup(volume->valuestring) ); return v1_quobyte_volume_source_local_var; end: return NULL; }