mirror of
https://github.com/open5gs/open5gs.git
synced 2026-05-04 22:30:09 +00:00
[SBI] Fixed openapitools MAP generation (#2103)
MAP was generated incorrectly because {{#items}}..{{#items}} was
missing.
Because of this, If scpInfo has scpPort, NRF crashes.
This commit is contained in:
parent
1d8324af9f
commit
ce668c556c
437 changed files with 111103 additions and 906 deletions
|
|
@ -1,236 +0,0 @@
|
|||
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <stdio.h>
|
||||
#include "ue_authentication_ctx.h"
|
||||
|
||||
OpenAPI_ue_authentication_ctx_t *OpenAPI_ue_authentication_ctx_create(
|
||||
OpenAPI_auth_type_e auth_type,
|
||||
OpenAPI_av5g_aka_t *_5g_auth_data,
|
||||
char *eap_payload,
|
||||
OpenAPI_list_t* _links,
|
||||
char *serving_network_name
|
||||
)
|
||||
{
|
||||
OpenAPI_ue_authentication_ctx_t *ue_authentication_ctx_local_var = ogs_malloc(sizeof(OpenAPI_ue_authentication_ctx_t));
|
||||
ogs_assert(ue_authentication_ctx_local_var);
|
||||
|
||||
ue_authentication_ctx_local_var->auth_type = auth_type;
|
||||
ue_authentication_ctx_local_var->_5g_auth_data = _5g_auth_data;
|
||||
ue_authentication_ctx_local_var->eap_payload = eap_payload;
|
||||
ue_authentication_ctx_local_var->_links = _links;
|
||||
ue_authentication_ctx_local_var->serving_network_name = serving_network_name;
|
||||
|
||||
return ue_authentication_ctx_local_var;
|
||||
}
|
||||
|
||||
void OpenAPI_ue_authentication_ctx_free(OpenAPI_ue_authentication_ctx_t *ue_authentication_ctx)
|
||||
{
|
||||
if (NULL == ue_authentication_ctx) {
|
||||
return;
|
||||
}
|
||||
OpenAPI_lnode_t *node;
|
||||
if (ue_authentication_ctx->_5g_auth_data) {
|
||||
OpenAPI_av5g_aka_free(ue_authentication_ctx->_5g_auth_data);
|
||||
ue_authentication_ctx->_5g_auth_data = NULL;
|
||||
}
|
||||
if (ue_authentication_ctx->eap_payload) {
|
||||
ogs_free(ue_authentication_ctx->eap_payload);
|
||||
ue_authentication_ctx->eap_payload = NULL;
|
||||
}
|
||||
if (ue_authentication_ctx->_links) {
|
||||
OpenAPI_list_for_each(ue_authentication_ctx->_links, node) {
|
||||
OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
|
||||
ogs_free(localKeyValue->key);
|
||||
OpenAPI_links_value_schema_free(localKeyValue->value);
|
||||
ogs_free(localKeyValue);
|
||||
}
|
||||
OpenAPI_list_free(ue_authentication_ctx->_links);
|
||||
ue_authentication_ctx->_links = NULL;
|
||||
}
|
||||
if (ue_authentication_ctx->serving_network_name) {
|
||||
ogs_free(ue_authentication_ctx->serving_network_name);
|
||||
ue_authentication_ctx->serving_network_name = NULL;
|
||||
}
|
||||
ogs_free(ue_authentication_ctx);
|
||||
}
|
||||
|
||||
cJSON *OpenAPI_ue_authentication_ctx_convertToJSON(OpenAPI_ue_authentication_ctx_t *ue_authentication_ctx)
|
||||
{
|
||||
cJSON *item = NULL;
|
||||
|
||||
if (ue_authentication_ctx == NULL) {
|
||||
ogs_error("OpenAPI_ue_authentication_ctx_convertToJSON() failed [UEAuthenticationCtx]");
|
||||
return NULL;
|
||||
}
|
||||
|
||||
item = cJSON_CreateObject();
|
||||
if (cJSON_AddStringToObject(item, "authType", OpenAPI_auth_type_ToString(ue_authentication_ctx->auth_type)) == NULL) {
|
||||
ogs_error("OpenAPI_ue_authentication_ctx_convertToJSON() failed [auth_type]");
|
||||
goto end;
|
||||
}
|
||||
|
||||
if (ue_authentication_ctx->_5g_auth_data) {
|
||||
cJSON *_5g_auth_data_local_JSON = OpenAPI_av5g_aka_convertToJSON(ue_authentication_ctx->_5g_auth_data);
|
||||
if (_5g_auth_data_local_JSON == NULL) {
|
||||
ogs_error("OpenAPI_ue_authentication_ctx_convertToJSON() failed [_5g_auth_data]");
|
||||
goto end;
|
||||
}
|
||||
cJSON_AddItemToObject(item, "5gAuthData", _5g_auth_data_local_JSON);
|
||||
if (item->child == NULL) {
|
||||
ogs_error("OpenAPI_ue_authentication_ctx_convertToJSON() failed [_5g_auth_data]");
|
||||
goto end;
|
||||
}
|
||||
}
|
||||
|
||||
if (ue_authentication_ctx->eap_payload) {
|
||||
if (cJSON_AddStringToObject(item, "EapPayload", ue_authentication_ctx->eap_payload) == NULL) {
|
||||
ogs_error("OpenAPI_ue_authentication_ctx_convertToJSON() failed [eap_payload]");
|
||||
goto end;
|
||||
}
|
||||
}
|
||||
|
||||
cJSON *_links = cJSON_AddObjectToObject(item, "_links");
|
||||
if (_links == NULL) {
|
||||
ogs_error("OpenAPI_ue_authentication_ctx_convertToJSON() failed [_links]");
|
||||
goto end;
|
||||
}
|
||||
OpenAPI_lnode_t *_links_node;
|
||||
if (ue_authentication_ctx->_links) {
|
||||
OpenAPI_list_for_each(ue_authentication_ctx->_links, _links_node) {
|
||||
OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)_links_node->data;
|
||||
cJSON *itemLocal = OpenAPI_links_value_schema_convertToJSON(localKeyValue->value);
|
||||
if (itemLocal == NULL) {
|
||||
ogs_error("OpenAPI_ue_authentication_ctx_convertToJSON() failed [_links]");
|
||||
goto end;
|
||||
}
|
||||
cJSON_AddItemToObject(_links, localKeyValue->key, itemLocal);
|
||||
}
|
||||
}
|
||||
|
||||
if (ue_authentication_ctx->serving_network_name) {
|
||||
if (cJSON_AddStringToObject(item, "servingNetworkName", ue_authentication_ctx->serving_network_name) == NULL) {
|
||||
ogs_error("OpenAPI_ue_authentication_ctx_convertToJSON() failed [serving_network_name]");
|
||||
goto end;
|
||||
}
|
||||
}
|
||||
|
||||
end:
|
||||
return item;
|
||||
}
|
||||
|
||||
OpenAPI_ue_authentication_ctx_t *OpenAPI_ue_authentication_ctx_parseFromJSON(cJSON *ue_authentication_ctxJSON)
|
||||
{
|
||||
OpenAPI_ue_authentication_ctx_t *ue_authentication_ctx_local_var = NULL;
|
||||
cJSON *auth_type = cJSON_GetObjectItemCaseSensitive(ue_authentication_ctxJSON, "authType");
|
||||
if (!auth_type) {
|
||||
ogs_error("OpenAPI_ue_authentication_ctx_parseFromJSON() failed [auth_type]");
|
||||
goto end;
|
||||
}
|
||||
|
||||
OpenAPI_auth_type_e auth_typeVariable;
|
||||
|
||||
if (!cJSON_IsString(auth_type)) {
|
||||
ogs_error("OpenAPI_ue_authentication_ctx_parseFromJSON() failed [auth_type]");
|
||||
goto end;
|
||||
}
|
||||
auth_typeVariable = OpenAPI_auth_type_FromString(auth_type->valuestring);
|
||||
|
||||
cJSON *_5g_auth_data = cJSON_GetObjectItemCaseSensitive(ue_authentication_ctxJSON, "5gAuthData");
|
||||
|
||||
OpenAPI_av5g_aka_t *_5g_auth_data_local_nonprim = NULL;
|
||||
if (_5g_auth_data) {
|
||||
_5g_auth_data_local_nonprim = OpenAPI_av5g_aka_parseFromJSON(_5g_auth_data);
|
||||
}
|
||||
|
||||
cJSON *eap_payload = cJSON_GetObjectItemCaseSensitive(ue_authentication_ctxJSON, "EapPayload");
|
||||
|
||||
if (eap_payload) {
|
||||
if (!cJSON_IsString(eap_payload)) {
|
||||
ogs_error("OpenAPI_ue_authentication_ctx_parseFromJSON() failed [eap_payload]");
|
||||
goto end;
|
||||
}
|
||||
}
|
||||
|
||||
cJSON *_links = cJSON_GetObjectItemCaseSensitive(ue_authentication_ctxJSON, "_links");
|
||||
if (!_links) {
|
||||
ogs_error("OpenAPI_ue_authentication_ctx_parseFromJSON() failed [_links]");
|
||||
goto end;
|
||||
}
|
||||
|
||||
OpenAPI_list_t *_linksList;
|
||||
|
||||
cJSON *_links_local_map;
|
||||
if (!cJSON_IsObject(_links)) {
|
||||
ogs_error("OpenAPI_ue_authentication_ctx_parseFromJSON() failed [_links]");
|
||||
goto end;
|
||||
}
|
||||
_linksList = OpenAPI_list_create();
|
||||
OpenAPI_map_t *localMapKeyPair = NULL;
|
||||
cJSON_ArrayForEach(_links_local_map, _links) {
|
||||
cJSON *localMapObject = _links_local_map;
|
||||
if (!cJSON_IsObject(_links_local_map)) {
|
||||
ogs_error("OpenAPI_ue_authentication_ctx_parseFromJSON() failed [_links]");
|
||||
goto end;
|
||||
}
|
||||
localMapKeyPair = OpenAPI_map_create(
|
||||
ogs_strdup(localMapObject->string), OpenAPI_links_value_schema_parseFromJSON(localMapObject));
|
||||
OpenAPI_list_add(_linksList , localMapKeyPair);
|
||||
}
|
||||
|
||||
cJSON *serving_network_name = cJSON_GetObjectItemCaseSensitive(ue_authentication_ctxJSON, "servingNetworkName");
|
||||
|
||||
if (serving_network_name) {
|
||||
if (!cJSON_IsString(serving_network_name)) {
|
||||
ogs_error("OpenAPI_ue_authentication_ctx_parseFromJSON() failed [serving_network_name]");
|
||||
goto end;
|
||||
}
|
||||
}
|
||||
|
||||
ue_authentication_ctx_local_var = OpenAPI_ue_authentication_ctx_create (
|
||||
auth_typeVariable,
|
||||
_5g_auth_data ? _5g_auth_data_local_nonprim : NULL,
|
||||
eap_payload ? ogs_strdup(eap_payload->valuestring) : NULL,
|
||||
_linksList,
|
||||
serving_network_name ? ogs_strdup(serving_network_name->valuestring) : NULL
|
||||
);
|
||||
|
||||
return ue_authentication_ctx_local_var;
|
||||
end:
|
||||
return NULL;
|
||||
}
|
||||
|
||||
OpenAPI_ue_authentication_ctx_t *OpenAPI_ue_authentication_ctx_copy(OpenAPI_ue_authentication_ctx_t *dst, OpenAPI_ue_authentication_ctx_t *src)
|
||||
{
|
||||
cJSON *item = NULL;
|
||||
char *content = NULL;
|
||||
|
||||
ogs_assert(src);
|
||||
item = OpenAPI_ue_authentication_ctx_convertToJSON(src);
|
||||
if (!item) {
|
||||
ogs_error("OpenAPI_ue_authentication_ctx_convertToJSON() failed");
|
||||
return NULL;
|
||||
}
|
||||
|
||||
content = cJSON_Print(item);
|
||||
cJSON_Delete(item);
|
||||
|
||||
if (!content) {
|
||||
ogs_error("cJSON_Print() failed");
|
||||
return NULL;
|
||||
}
|
||||
|
||||
item = cJSON_Parse(content);
|
||||
ogs_free(content);
|
||||
if (!item) {
|
||||
ogs_error("cJSON_Parse() failed");
|
||||
return NULL;
|
||||
}
|
||||
|
||||
OpenAPI_ue_authentication_ctx_free(dst);
|
||||
dst = OpenAPI_ue_authentication_ctx_parseFromJSON(item);
|
||||
cJSON_Delete(item);
|
||||
|
||||
return dst;
|
||||
}
|
||||
|
||||
|
|
@ -1,49 +0,0 @@
|
|||
/*
|
||||
* ue_authentication_ctx.h
|
||||
*
|
||||
*
|
||||
*/
|
||||
|
||||
#ifndef _OpenAPI_ue_authentication_ctx_H_
|
||||
#define _OpenAPI_ue_authentication_ctx_H_
|
||||
|
||||
#include <string.h>
|
||||
#include "../openapi/external/cJSON.h"
|
||||
#include "../openapi/include/list.h"
|
||||
#include "../openapi/include/keyValuePair.h"
|
||||
#include "../openapi/include/binary.h"
|
||||
#include "../openapi/model/auth_type.h"
|
||||
#include "../openapi/model/av5g_aka.h"
|
||||
#include "../openapi/model/links_value_schema.h"
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
typedef struct OpenAPI_ue_authentication_ctx_s OpenAPI_ue_authentication_ctx_t;
|
||||
typedef struct OpenAPI_ue_authentication_ctx_s {
|
||||
OpenAPI_auth_type_e auth_type; /* Non-Primitive Enum */
|
||||
struct OpenAPI_av5g_aka_s *_5g_auth_data; /* Model */
|
||||
char *eap_payload; /* String */
|
||||
OpenAPI_list_t* _links; /* Map */
|
||||
char *serving_network_name; /* String */
|
||||
} OpenAPI_ue_authentication_ctx_t;
|
||||
|
||||
OpenAPI_ue_authentication_ctx_t *OpenAPI_ue_authentication_ctx_create(
|
||||
OpenAPI_auth_type_e auth_type,
|
||||
OpenAPI_av5g_aka_t *_5g_auth_data,
|
||||
char *eap_payload,
|
||||
OpenAPI_list_t* _links,
|
||||
char *serving_network_name
|
||||
);
|
||||
void OpenAPI_ue_authentication_ctx_free(OpenAPI_ue_authentication_ctx_t *ue_authentication_ctx);
|
||||
OpenAPI_ue_authentication_ctx_t *OpenAPI_ue_authentication_ctx_parseFromJSON(cJSON *ue_authentication_ctxJSON);
|
||||
cJSON *OpenAPI_ue_authentication_ctx_convertToJSON(OpenAPI_ue_authentication_ctx_t *ue_authentication_ctx);
|
||||
OpenAPI_ue_authentication_ctx_t *OpenAPI_ue_authentication_ctx_copy(OpenAPI_ue_authentication_ctx_t *dst, OpenAPI_ue_authentication_ctx_t *src);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* _OpenAPI_ue_authentication_ctx_H_ */
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue