Files
c/kubernetes/model/v1beta1_pod_disruption_budget_status.c
Hui Yu 08845310b8 Merge OpenAPITools/openapi-generator #12133
Do not put the invalid value of the enum to a JSON structure
2022-04-18 09:29:02 +08:00

289 lines
10 KiB
C

#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include "v1beta1_pod_disruption_budget_status.h"
v1beta1_pod_disruption_budget_status_t *v1beta1_pod_disruption_budget_status_create(
list_t *conditions,
int current_healthy,
int desired_healthy,
list_t* disrupted_pods,
int disruptions_allowed,
int expected_pods,
long observed_generation
) {
v1beta1_pod_disruption_budget_status_t *v1beta1_pod_disruption_budget_status_local_var = malloc(sizeof(v1beta1_pod_disruption_budget_status_t));
if (!v1beta1_pod_disruption_budget_status_local_var) {
return NULL;
}
v1beta1_pod_disruption_budget_status_local_var->conditions = conditions;
v1beta1_pod_disruption_budget_status_local_var->current_healthy = current_healthy;
v1beta1_pod_disruption_budget_status_local_var->desired_healthy = desired_healthy;
v1beta1_pod_disruption_budget_status_local_var->disrupted_pods = disrupted_pods;
v1beta1_pod_disruption_budget_status_local_var->disruptions_allowed = disruptions_allowed;
v1beta1_pod_disruption_budget_status_local_var->expected_pods = expected_pods;
v1beta1_pod_disruption_budget_status_local_var->observed_generation = observed_generation;
return v1beta1_pod_disruption_budget_status_local_var;
}
void v1beta1_pod_disruption_budget_status_free(v1beta1_pod_disruption_budget_status_t *v1beta1_pod_disruption_budget_status) {
if(NULL == v1beta1_pod_disruption_budget_status){
return ;
}
listEntry_t *listEntry;
if (v1beta1_pod_disruption_budget_status->conditions) {
list_ForEach(listEntry, v1beta1_pod_disruption_budget_status->conditions) {
v1_condition_free(listEntry->data);
}
list_freeList(v1beta1_pod_disruption_budget_status->conditions);
v1beta1_pod_disruption_budget_status->conditions = NULL;
}
if (v1beta1_pod_disruption_budget_status->disrupted_pods) {
list_ForEach(listEntry, v1beta1_pod_disruption_budget_status->disrupted_pods) {
keyValuePair_t *localKeyValue = (keyValuePair_t*) listEntry->data;
free (localKeyValue->key);
free (localKeyValue->value);
keyValuePair_free(localKeyValue);
}
list_freeList(v1beta1_pod_disruption_budget_status->disrupted_pods);
v1beta1_pod_disruption_budget_status->disrupted_pods = NULL;
}
free(v1beta1_pod_disruption_budget_status);
}
cJSON *v1beta1_pod_disruption_budget_status_convertToJSON(v1beta1_pod_disruption_budget_status_t *v1beta1_pod_disruption_budget_status) {
cJSON *item = cJSON_CreateObject();
// v1beta1_pod_disruption_budget_status->conditions
if(v1beta1_pod_disruption_budget_status->conditions) {
cJSON *conditions = cJSON_AddArrayToObject(item, "conditions");
if(conditions == NULL) {
goto fail; //nonprimitive container
}
listEntry_t *conditionsListEntry;
if (v1beta1_pod_disruption_budget_status->conditions) {
list_ForEach(conditionsListEntry, v1beta1_pod_disruption_budget_status->conditions) {
cJSON *itemLocal = v1_condition_convertToJSON(conditionsListEntry->data);
if(itemLocal == NULL) {
goto fail;
}
cJSON_AddItemToArray(conditions, itemLocal);
}
}
}
// v1beta1_pod_disruption_budget_status->current_healthy
if (!v1beta1_pod_disruption_budget_status->current_healthy) {
goto fail;
}
if(cJSON_AddNumberToObject(item, "currentHealthy", v1beta1_pod_disruption_budget_status->current_healthy) == NULL) {
goto fail; //Numeric
}
// v1beta1_pod_disruption_budget_status->desired_healthy
if (!v1beta1_pod_disruption_budget_status->desired_healthy) {
goto fail;
}
if(cJSON_AddNumberToObject(item, "desiredHealthy", v1beta1_pod_disruption_budget_status->desired_healthy) == NULL) {
goto fail; //Numeric
}
// v1beta1_pod_disruption_budget_status->disrupted_pods
if(v1beta1_pod_disruption_budget_status->disrupted_pods) {
cJSON *disrupted_pods = cJSON_AddObjectToObject(item, "disruptedPods");
if(disrupted_pods == NULL) {
goto fail; //primitive map container
}
cJSON *localMapObject = disrupted_pods;
listEntry_t *disrupted_podsListEntry;
if (v1beta1_pod_disruption_budget_status->disrupted_pods) {
list_ForEach(disrupted_podsListEntry, v1beta1_pod_disruption_budget_status->disrupted_pods) {
keyValuePair_t *localKeyValue = (keyValuePair_t*)disrupted_podsListEntry->data;
}
}
}
// v1beta1_pod_disruption_budget_status->disruptions_allowed
if (!v1beta1_pod_disruption_budget_status->disruptions_allowed) {
goto fail;
}
if(cJSON_AddNumberToObject(item, "disruptionsAllowed", v1beta1_pod_disruption_budget_status->disruptions_allowed) == NULL) {
goto fail; //Numeric
}
// v1beta1_pod_disruption_budget_status->expected_pods
if (!v1beta1_pod_disruption_budget_status->expected_pods) {
goto fail;
}
if(cJSON_AddNumberToObject(item, "expectedPods", v1beta1_pod_disruption_budget_status->expected_pods) == NULL) {
goto fail; //Numeric
}
// v1beta1_pod_disruption_budget_status->observed_generation
if(v1beta1_pod_disruption_budget_status->observed_generation) {
if(cJSON_AddNumberToObject(item, "observedGeneration", v1beta1_pod_disruption_budget_status->observed_generation) == NULL) {
goto fail; //Numeric
}
}
return item;
fail:
if (item) {
cJSON_Delete(item);
}
return NULL;
}
v1beta1_pod_disruption_budget_status_t *v1beta1_pod_disruption_budget_status_parseFromJSON(cJSON *v1beta1_pod_disruption_budget_statusJSON){
v1beta1_pod_disruption_budget_status_t *v1beta1_pod_disruption_budget_status_local_var = NULL;
// define the local list for v1beta1_pod_disruption_budget_status->conditions
list_t *conditionsList = NULL;
// define the local map for v1beta1_pod_disruption_budget_status->disrupted_pods
list_t *disrupted_podsList = NULL;
// v1beta1_pod_disruption_budget_status->conditions
cJSON *conditions = cJSON_GetObjectItemCaseSensitive(v1beta1_pod_disruption_budget_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;
}
v1_condition_t *conditionsItem = v1_condition_parseFromJSON(conditions_local_nonprimitive);
list_addElement(conditionsList, conditionsItem);
}
}
// v1beta1_pod_disruption_budget_status->current_healthy
cJSON *current_healthy = cJSON_GetObjectItemCaseSensitive(v1beta1_pod_disruption_budget_statusJSON, "currentHealthy");
if (!current_healthy) {
goto end;
}
if(!cJSON_IsNumber(current_healthy))
{
goto end; //Numeric
}
// v1beta1_pod_disruption_budget_status->desired_healthy
cJSON *desired_healthy = cJSON_GetObjectItemCaseSensitive(v1beta1_pod_disruption_budget_statusJSON, "desiredHealthy");
if (!desired_healthy) {
goto end;
}
if(!cJSON_IsNumber(desired_healthy))
{
goto end; //Numeric
}
// v1beta1_pod_disruption_budget_status->disrupted_pods
cJSON *disrupted_pods = cJSON_GetObjectItemCaseSensitive(v1beta1_pod_disruption_budget_statusJSON, "disruptedPods");
if (disrupted_pods) {
cJSON *disrupted_pods_local_map = NULL;
if(!cJSON_IsObject(disrupted_pods)) {
goto end;//primitive map container
}
disrupted_podsList = list_createList();
keyValuePair_t *localMapKeyPair;
cJSON_ArrayForEach(disrupted_pods_local_map, disrupted_pods)
{
cJSON *localMapObject = disrupted_pods_local_map;
list_addElement(disrupted_podsList , localMapKeyPair);
}
}
// v1beta1_pod_disruption_budget_status->disruptions_allowed
cJSON *disruptions_allowed = cJSON_GetObjectItemCaseSensitive(v1beta1_pod_disruption_budget_statusJSON, "disruptionsAllowed");
if (!disruptions_allowed) {
goto end;
}
if(!cJSON_IsNumber(disruptions_allowed))
{
goto end; //Numeric
}
// v1beta1_pod_disruption_budget_status->expected_pods
cJSON *expected_pods = cJSON_GetObjectItemCaseSensitive(v1beta1_pod_disruption_budget_statusJSON, "expectedPods");
if (!expected_pods) {
goto end;
}
if(!cJSON_IsNumber(expected_pods))
{
goto end; //Numeric
}
// v1beta1_pod_disruption_budget_status->observed_generation
cJSON *observed_generation = cJSON_GetObjectItemCaseSensitive(v1beta1_pod_disruption_budget_statusJSON, "observedGeneration");
if (observed_generation) {
if(!cJSON_IsNumber(observed_generation))
{
goto end; //Numeric
}
}
v1beta1_pod_disruption_budget_status_local_var = v1beta1_pod_disruption_budget_status_create (
conditions ? conditionsList : NULL,
current_healthy->valuedouble,
desired_healthy->valuedouble,
disrupted_pods ? disrupted_podsList : NULL,
disruptions_allowed->valuedouble,
expected_pods->valuedouble,
observed_generation ? observed_generation->valuedouble : 0
);
return v1beta1_pod_disruption_budget_status_local_var;
end:
if (conditionsList) {
listEntry_t *listEntry = NULL;
list_ForEach(listEntry, conditionsList) {
v1_condition_free(listEntry->data);
listEntry->data = NULL;
}
list_freeList(conditionsList);
conditionsList = NULL;
}
if (disrupted_podsList) {
listEntry_t *listEntry = NULL;
list_ForEach(listEntry, disrupted_podsList) {
keyValuePair_t *localKeyValue = (keyValuePair_t*) listEntry->data;
free(localKeyValue->key);
localKeyValue->key = NULL;
keyValuePair_free(localKeyValue);
localKeyValue = NULL;
}
list_freeList(disrupted_podsList);
disrupted_podsList = NULL;
}
return NULL;
}