113 lines
4.1 KiB
C
113 lines
4.1 KiB
C
#include <stdlib.h>
|
|
#include <string.h>
|
|
#include <stdio.h>
|
|
#include "v1beta3_priority_level_configuration_status.h"
|
|
|
|
|
|
|
|
v1beta3_priority_level_configuration_status_t *v1beta3_priority_level_configuration_status_create(
|
|
list_t *conditions
|
|
) {
|
|
v1beta3_priority_level_configuration_status_t *v1beta3_priority_level_configuration_status_local_var = malloc(sizeof(v1beta3_priority_level_configuration_status_t));
|
|
if (!v1beta3_priority_level_configuration_status_local_var) {
|
|
return NULL;
|
|
}
|
|
v1beta3_priority_level_configuration_status_local_var->conditions = conditions;
|
|
|
|
return v1beta3_priority_level_configuration_status_local_var;
|
|
}
|
|
|
|
|
|
void v1beta3_priority_level_configuration_status_free(v1beta3_priority_level_configuration_status_t *v1beta3_priority_level_configuration_status) {
|
|
if(NULL == v1beta3_priority_level_configuration_status){
|
|
return ;
|
|
}
|
|
listEntry_t *listEntry;
|
|
if (v1beta3_priority_level_configuration_status->conditions) {
|
|
list_ForEach(listEntry, v1beta3_priority_level_configuration_status->conditions) {
|
|
v1beta3_priority_level_configuration_condition_free(listEntry->data);
|
|
}
|
|
list_freeList(v1beta3_priority_level_configuration_status->conditions);
|
|
v1beta3_priority_level_configuration_status->conditions = NULL;
|
|
}
|
|
free(v1beta3_priority_level_configuration_status);
|
|
}
|
|
|
|
cJSON *v1beta3_priority_level_configuration_status_convertToJSON(v1beta3_priority_level_configuration_status_t *v1beta3_priority_level_configuration_status) {
|
|
cJSON *item = cJSON_CreateObject();
|
|
|
|
// v1beta3_priority_level_configuration_status->conditions
|
|
if(v1beta3_priority_level_configuration_status->conditions) {
|
|
cJSON *conditions = cJSON_AddArrayToObject(item, "conditions");
|
|
if(conditions == NULL) {
|
|
goto fail; //nonprimitive container
|
|
}
|
|
|
|
listEntry_t *conditionsListEntry;
|
|
if (v1beta3_priority_level_configuration_status->conditions) {
|
|
list_ForEach(conditionsListEntry, v1beta3_priority_level_configuration_status->conditions) {
|
|
cJSON *itemLocal = v1beta3_priority_level_configuration_condition_convertToJSON(conditionsListEntry->data);
|
|
if(itemLocal == NULL) {
|
|
goto fail;
|
|
}
|
|
cJSON_AddItemToArray(conditions, itemLocal);
|
|
}
|
|
}
|
|
}
|
|
|
|
return item;
|
|
fail:
|
|
if (item) {
|
|
cJSON_Delete(item);
|
|
}
|
|
return NULL;
|
|
}
|
|
|
|
v1beta3_priority_level_configuration_status_t *v1beta3_priority_level_configuration_status_parseFromJSON(cJSON *v1beta3_priority_level_configuration_statusJSON){
|
|
|
|
v1beta3_priority_level_configuration_status_t *v1beta3_priority_level_configuration_status_local_var = NULL;
|
|
|
|
// define the local list for v1beta3_priority_level_configuration_status->conditions
|
|
list_t *conditionsList = NULL;
|
|
|
|
// v1beta3_priority_level_configuration_status->conditions
|
|
cJSON *conditions = cJSON_GetObjectItemCaseSensitive(v1beta3_priority_level_configuration_statusJSON, "conditions");
|
|
if (conditions) {
|
|
cJSON *conditions_local_nonprimitive = NULL;
|
|
if(!cJSON_IsArray(conditions)){
|
|
goto end; //nonprimitive container
|
|
}
|
|
|
|
conditionsList = list_createList();
|
|
|
|
cJSON_ArrayForEach(conditions_local_nonprimitive,conditions )
|
|
{
|
|
if(!cJSON_IsObject(conditions_local_nonprimitive)){
|
|
goto end;
|
|
}
|
|
v1beta3_priority_level_configuration_condition_t *conditionsItem = v1beta3_priority_level_configuration_condition_parseFromJSON(conditions_local_nonprimitive);
|
|
|
|
list_addElement(conditionsList, conditionsItem);
|
|
}
|
|
}
|
|
|
|
|
|
v1beta3_priority_level_configuration_status_local_var = v1beta3_priority_level_configuration_status_create (
|
|
conditions ? conditionsList : NULL
|
|
);
|
|
|
|
return v1beta3_priority_level_configuration_status_local_var;
|
|
end:
|
|
if (conditionsList) {
|
|
listEntry_t *listEntry = NULL;
|
|
list_ForEach(listEntry, conditionsList) {
|
|
v1beta3_priority_level_configuration_condition_free(listEntry->data);
|
|
listEntry->data = NULL;
|
|
}
|
|
list_freeList(conditionsList);
|
|
conditionsList = NULL;
|
|
}
|
|
return NULL;
|
|
|
|
}
|