Files
c/kubernetes/model/v1_ingress_status.c
Kubernetes Prow Robot 060e5f800a Automated openapi generation from release-1.26
Signed-off-by: Kubernetes Prow Robot <k8s.ci.robot@gmail.com>
2023-02-23 01:48:36 +00:00

83 lines
2.3 KiB
C

#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include "v1_ingress_status.h"
v1_ingress_status_t *v1_ingress_status_create(
v1_ingress_load_balancer_status_t *load_balancer
) {
v1_ingress_status_t *v1_ingress_status_local_var = malloc(sizeof(v1_ingress_status_t));
if (!v1_ingress_status_local_var) {
return NULL;
}
v1_ingress_status_local_var->load_balancer = load_balancer;
return v1_ingress_status_local_var;
}
void v1_ingress_status_free(v1_ingress_status_t *v1_ingress_status) {
if(NULL == v1_ingress_status){
return ;
}
listEntry_t *listEntry;
if (v1_ingress_status->load_balancer) {
v1_ingress_load_balancer_status_free(v1_ingress_status->load_balancer);
v1_ingress_status->load_balancer = NULL;
}
free(v1_ingress_status);
}
cJSON *v1_ingress_status_convertToJSON(v1_ingress_status_t *v1_ingress_status) {
cJSON *item = cJSON_CreateObject();
// v1_ingress_status->load_balancer
if(v1_ingress_status->load_balancer) {
cJSON *load_balancer_local_JSON = v1_ingress_load_balancer_status_convertToJSON(v1_ingress_status->load_balancer);
if(load_balancer_local_JSON == NULL) {
goto fail; //model
}
cJSON_AddItemToObject(item, "loadBalancer", load_balancer_local_JSON);
if(item->child == NULL) {
goto fail;
}
}
return item;
fail:
if (item) {
cJSON_Delete(item);
}
return NULL;
}
v1_ingress_status_t *v1_ingress_status_parseFromJSON(cJSON *v1_ingress_statusJSON){
v1_ingress_status_t *v1_ingress_status_local_var = NULL;
// define the local variable for v1_ingress_status->load_balancer
v1_ingress_load_balancer_status_t *load_balancer_local_nonprim = NULL;
// v1_ingress_status->load_balancer
cJSON *load_balancer = cJSON_GetObjectItemCaseSensitive(v1_ingress_statusJSON, "loadBalancer");
if (load_balancer) {
load_balancer_local_nonprim = v1_ingress_load_balancer_status_parseFromJSON(load_balancer); //nonprimitive
}
v1_ingress_status_local_var = v1_ingress_status_create (
load_balancer ? load_balancer_local_nonprim : NULL
);
return v1_ingress_status_local_var;
end:
if (load_balancer_local_nonprim) {
v1_ingress_load_balancer_status_free(load_balancer_local_nonprim);
load_balancer_local_nonprim = NULL;
}
return NULL;
}