1. The kubernetes-client/gen setting for c generator

    2. The source code generated by OpenAPI c generator
This commit is contained in:
Hui Yu
2020-03-18 17:24:33 +08:00
parent 78e5da482c
commit 8ba394045d
1507 changed files with 561440 additions and 0 deletions

View File

@@ -0,0 +1,151 @@
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include "v1_resource_requirements.h"
v1_resource_requirements_t *v1_resource_requirements_create(
list_t* limits,
list_t* requests
) {
v1_resource_requirements_t *v1_resource_requirements_local_var = malloc(sizeof(v1_resource_requirements_t));
if (!v1_resource_requirements_local_var) {
return NULL;
}
v1_resource_requirements_local_var->limits = limits;
v1_resource_requirements_local_var->requests = requests;
return v1_resource_requirements_local_var;
}
void v1_resource_requirements_free(v1_resource_requirements_t *v1_resource_requirements) {
if(NULL == v1_resource_requirements){
return ;
}
listEntry_t *listEntry;
list_ForEach(listEntry, v1_resource_requirements->limits) {
keyValuePair_t *localKeyValue = (keyValuePair_t*) listEntry->data;
free (localKeyValue->key);
free (localKeyValue->value);
}
list_free(v1_resource_requirements->limits);
list_ForEach(listEntry, v1_resource_requirements->requests) {
keyValuePair_t *localKeyValue = (keyValuePair_t*) listEntry->data;
free (localKeyValue->key);
free (localKeyValue->value);
}
list_free(v1_resource_requirements->requests);
free(v1_resource_requirements);
}
cJSON *v1_resource_requirements_convertToJSON(v1_resource_requirements_t *v1_resource_requirements) {
cJSON *item = cJSON_CreateObject();
// v1_resource_requirements->limits
if(v1_resource_requirements->limits) {
cJSON *limits = cJSON_AddObjectToObject(item, "limits");
if(limits == NULL) {
goto fail; //primitive map container
}
cJSON *localMapObject = limits;
listEntry_t *limitsListEntry;
if (v1_resource_requirements->limits) {
list_ForEach(limitsListEntry, v1_resource_requirements->limits) {
keyValuePair_t *localKeyValue = (keyValuePair_t*)limitsListEntry->data;
if(cJSON_AddStringToObject(localMapObject, localKeyValue->key, (char*)localKeyValue->value) == NULL)
{
goto fail;
}
}
}
}
// v1_resource_requirements->requests
if(v1_resource_requirements->requests) {
cJSON *requests = cJSON_AddObjectToObject(item, "requests");
if(requests == NULL) {
goto fail; //primitive map container
}
cJSON *localMapObject = requests;
listEntry_t *requestsListEntry;
if (v1_resource_requirements->requests) {
list_ForEach(requestsListEntry, v1_resource_requirements->requests) {
keyValuePair_t *localKeyValue = (keyValuePair_t*)requestsListEntry->data;
if(cJSON_AddStringToObject(localMapObject, localKeyValue->key, (char*)localKeyValue->value) == NULL)
{
goto fail;
}
}
}
}
return item;
fail:
if (item) {
cJSON_Delete(item);
}
return NULL;
}
v1_resource_requirements_t *v1_resource_requirements_parseFromJSON(cJSON *v1_resource_requirementsJSON){
v1_resource_requirements_t *v1_resource_requirements_local_var = NULL;
// v1_resource_requirements->limits
cJSON *limits = cJSON_GetObjectItemCaseSensitive(v1_resource_requirementsJSON, "limits");
list_t *limitsList;
if (limits) {
cJSON *limits_local_map;
if(!cJSON_IsObject(limits)) {
goto end;//primitive map container
}
limitsList = list_create();
keyValuePair_t *localMapKeyPair;
cJSON_ArrayForEach(limits_local_map, limits)
{
cJSON *localMapObject = limits_local_map;
if(!cJSON_IsString(localMapObject))
{
goto end;
}
localMapKeyPair = keyValuePair_create(strdup(localMapObject->string),strdup(localMapObject->valuestring));
list_addElement(limitsList , localMapKeyPair);
}
}
// v1_resource_requirements->requests
cJSON *requests = cJSON_GetObjectItemCaseSensitive(v1_resource_requirementsJSON, "requests");
list_t *requestsList;
if (requests) {
cJSON *requests_local_map;
if(!cJSON_IsObject(requests)) {
goto end;//primitive map container
}
requestsList = list_create();
keyValuePair_t *localMapKeyPair;
cJSON_ArrayForEach(requests_local_map, requests)
{
cJSON *localMapObject = requests_local_map;
if(!cJSON_IsString(localMapObject))
{
goto end;
}
localMapKeyPair = keyValuePair_create(strdup(localMapObject->string),strdup(localMapObject->valuestring));
list_addElement(requestsList , localMapKeyPair);
}
}
v1_resource_requirements_local_var = v1_resource_requirements_create (
limits ? limitsList : NULL,
requests ? requestsList : NULL
);
return v1_resource_requirements_local_var;
end:
return NULL;
}