open5gs/lib/sbi/openapi/model/context_data_sets.c

569 lines
23 KiB
C

#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include "context_data_sets.h"
OpenAPI_context_data_sets_t *OpenAPI_context_data_sets_create(
OpenAPI_amf3_gpp_access_registration_t *amf3_gpp,
OpenAPI_amf_non3_gpp_access_registration_t *amf_non3_gpp,
OpenAPI_list_t *sdm_subscriptions,
OpenAPI_list_t *ee_subscriptions,
OpenAPI_smsf_registration_t *smsf3_gpp_access,
OpenAPI_smsf_registration_t *smsf_non3_gpp_access,
OpenAPI_list_t *subscription_data_subscriptions,
OpenAPI_list_t *smf_registrations,
OpenAPI_ip_sm_gw_registration_t *ip_sm_gw,
OpenAPI_roaming_info_update_t *roaming_info,
OpenAPI_pei_update_info_t *pei_info
)
{
OpenAPI_context_data_sets_t *context_data_sets_local_var = ogs_malloc(sizeof(OpenAPI_context_data_sets_t));
ogs_assert(context_data_sets_local_var);
context_data_sets_local_var->amf3_gpp = amf3_gpp;
context_data_sets_local_var->amf_non3_gpp = amf_non3_gpp;
context_data_sets_local_var->sdm_subscriptions = sdm_subscriptions;
context_data_sets_local_var->ee_subscriptions = ee_subscriptions;
context_data_sets_local_var->smsf3_gpp_access = smsf3_gpp_access;
context_data_sets_local_var->smsf_non3_gpp_access = smsf_non3_gpp_access;
context_data_sets_local_var->subscription_data_subscriptions = subscription_data_subscriptions;
context_data_sets_local_var->smf_registrations = smf_registrations;
context_data_sets_local_var->ip_sm_gw = ip_sm_gw;
context_data_sets_local_var->roaming_info = roaming_info;
context_data_sets_local_var->pei_info = pei_info;
return context_data_sets_local_var;
}
void OpenAPI_context_data_sets_free(OpenAPI_context_data_sets_t *context_data_sets)
{
OpenAPI_lnode_t *node = NULL;
if (NULL == context_data_sets) {
return;
}
if (context_data_sets->amf3_gpp) {
OpenAPI_amf3_gpp_access_registration_free(context_data_sets->amf3_gpp);
context_data_sets->amf3_gpp = NULL;
}
if (context_data_sets->amf_non3_gpp) {
OpenAPI_amf_non3_gpp_access_registration_free(context_data_sets->amf_non3_gpp);
context_data_sets->amf_non3_gpp = NULL;
}
if (context_data_sets->sdm_subscriptions) {
OpenAPI_list_for_each(context_data_sets->sdm_subscriptions, node) {
OpenAPI_sdm_subscription_free(node->data);
}
OpenAPI_list_free(context_data_sets->sdm_subscriptions);
context_data_sets->sdm_subscriptions = NULL;
}
if (context_data_sets->ee_subscriptions) {
OpenAPI_list_for_each(context_data_sets->ee_subscriptions, node) {
OpenAPI_ee_subscription_free(node->data);
}
OpenAPI_list_free(context_data_sets->ee_subscriptions);
context_data_sets->ee_subscriptions = NULL;
}
if (context_data_sets->smsf3_gpp_access) {
OpenAPI_smsf_registration_free(context_data_sets->smsf3_gpp_access);
context_data_sets->smsf3_gpp_access = NULL;
}
if (context_data_sets->smsf_non3_gpp_access) {
OpenAPI_smsf_registration_free(context_data_sets->smsf_non3_gpp_access);
context_data_sets->smsf_non3_gpp_access = NULL;
}
if (context_data_sets->subscription_data_subscriptions) {
OpenAPI_list_for_each(context_data_sets->subscription_data_subscriptions, node) {
OpenAPI_subscription_data_subscriptions_free(node->data);
}
OpenAPI_list_free(context_data_sets->subscription_data_subscriptions);
context_data_sets->subscription_data_subscriptions = NULL;
}
if (context_data_sets->smf_registrations) {
OpenAPI_list_for_each(context_data_sets->smf_registrations, node) {
OpenAPI_smf_registration_free(node->data);
}
OpenAPI_list_free(context_data_sets->smf_registrations);
context_data_sets->smf_registrations = NULL;
}
if (context_data_sets->ip_sm_gw) {
OpenAPI_ip_sm_gw_registration_free(context_data_sets->ip_sm_gw);
context_data_sets->ip_sm_gw = NULL;
}
if (context_data_sets->roaming_info) {
OpenAPI_roaming_info_update_free(context_data_sets->roaming_info);
context_data_sets->roaming_info = NULL;
}
if (context_data_sets->pei_info) {
OpenAPI_pei_update_info_free(context_data_sets->pei_info);
context_data_sets->pei_info = NULL;
}
ogs_free(context_data_sets);
}
cJSON *OpenAPI_context_data_sets_convertToJSON(OpenAPI_context_data_sets_t *context_data_sets)
{
cJSON *item = NULL;
OpenAPI_lnode_t *node = NULL;
if (context_data_sets == NULL) {
ogs_error("OpenAPI_context_data_sets_convertToJSON() failed [ContextDataSets]");
return NULL;
}
item = cJSON_CreateObject();
if (context_data_sets->amf3_gpp) {
cJSON *amf3_gpp_local_JSON = OpenAPI_amf3_gpp_access_registration_convertToJSON(context_data_sets->amf3_gpp);
if (amf3_gpp_local_JSON == NULL) {
ogs_error("OpenAPI_context_data_sets_convertToJSON() failed [amf3_gpp]");
goto end;
}
cJSON_AddItemToObject(item, "amf3Gpp", amf3_gpp_local_JSON);
if (item->child == NULL) {
ogs_error("OpenAPI_context_data_sets_convertToJSON() failed [amf3_gpp]");
goto end;
}
}
if (context_data_sets->amf_non3_gpp) {
cJSON *amf_non3_gpp_local_JSON = OpenAPI_amf_non3_gpp_access_registration_convertToJSON(context_data_sets->amf_non3_gpp);
if (amf_non3_gpp_local_JSON == NULL) {
ogs_error("OpenAPI_context_data_sets_convertToJSON() failed [amf_non3_gpp]");
goto end;
}
cJSON_AddItemToObject(item, "amfNon3Gpp", amf_non3_gpp_local_JSON);
if (item->child == NULL) {
ogs_error("OpenAPI_context_data_sets_convertToJSON() failed [amf_non3_gpp]");
goto end;
}
}
if (context_data_sets->sdm_subscriptions) {
cJSON *sdm_subscriptionsList = cJSON_AddArrayToObject(item, "sdmSubscriptions");
if (sdm_subscriptionsList == NULL) {
ogs_error("OpenAPI_context_data_sets_convertToJSON() failed [sdm_subscriptions]");
goto end;
}
OpenAPI_list_for_each(context_data_sets->sdm_subscriptions, node) {
cJSON *itemLocal = OpenAPI_sdm_subscription_convertToJSON(node->data);
if (itemLocal == NULL) {
ogs_error("OpenAPI_context_data_sets_convertToJSON() failed [sdm_subscriptions]");
goto end;
}
cJSON_AddItemToArray(sdm_subscriptionsList, itemLocal);
}
}
if (context_data_sets->ee_subscriptions) {
cJSON *ee_subscriptionsList = cJSON_AddArrayToObject(item, "eeSubscriptions");
if (ee_subscriptionsList == NULL) {
ogs_error("OpenAPI_context_data_sets_convertToJSON() failed [ee_subscriptions]");
goto end;
}
OpenAPI_list_for_each(context_data_sets->ee_subscriptions, node) {
cJSON *itemLocal = OpenAPI_ee_subscription_convertToJSON(node->data);
if (itemLocal == NULL) {
ogs_error("OpenAPI_context_data_sets_convertToJSON() failed [ee_subscriptions]");
goto end;
}
cJSON_AddItemToArray(ee_subscriptionsList, itemLocal);
}
}
if (context_data_sets->smsf3_gpp_access) {
cJSON *smsf3_gpp_access_local_JSON = OpenAPI_smsf_registration_convertToJSON(context_data_sets->smsf3_gpp_access);
if (smsf3_gpp_access_local_JSON == NULL) {
ogs_error("OpenAPI_context_data_sets_convertToJSON() failed [smsf3_gpp_access]");
goto end;
}
cJSON_AddItemToObject(item, "smsf3GppAccess", smsf3_gpp_access_local_JSON);
if (item->child == NULL) {
ogs_error("OpenAPI_context_data_sets_convertToJSON() failed [smsf3_gpp_access]");
goto end;
}
}
if (context_data_sets->smsf_non3_gpp_access) {
cJSON *smsf_non3_gpp_access_local_JSON = OpenAPI_smsf_registration_convertToJSON(context_data_sets->smsf_non3_gpp_access);
if (smsf_non3_gpp_access_local_JSON == NULL) {
ogs_error("OpenAPI_context_data_sets_convertToJSON() failed [smsf_non3_gpp_access]");
goto end;
}
cJSON_AddItemToObject(item, "smsfNon3GppAccess", smsf_non3_gpp_access_local_JSON);
if (item->child == NULL) {
ogs_error("OpenAPI_context_data_sets_convertToJSON() failed [smsf_non3_gpp_access]");
goto end;
}
}
if (context_data_sets->subscription_data_subscriptions) {
cJSON *subscription_data_subscriptionsList = cJSON_AddArrayToObject(item, "subscriptionDataSubscriptions");
if (subscription_data_subscriptionsList == NULL) {
ogs_error("OpenAPI_context_data_sets_convertToJSON() failed [subscription_data_subscriptions]");
goto end;
}
OpenAPI_list_for_each(context_data_sets->subscription_data_subscriptions, node) {
cJSON *itemLocal = OpenAPI_subscription_data_subscriptions_convertToJSON(node->data);
if (itemLocal == NULL) {
ogs_error("OpenAPI_context_data_sets_convertToJSON() failed [subscription_data_subscriptions]");
goto end;
}
cJSON_AddItemToArray(subscription_data_subscriptionsList, itemLocal);
}
}
if (context_data_sets->smf_registrations) {
cJSON *smf_registrationsList = cJSON_AddArrayToObject(item, "smfRegistrations");
if (smf_registrationsList == NULL) {
ogs_error("OpenAPI_context_data_sets_convertToJSON() failed [smf_registrations]");
goto end;
}
OpenAPI_list_for_each(context_data_sets->smf_registrations, node) {
cJSON *itemLocal = OpenAPI_smf_registration_convertToJSON(node->data);
if (itemLocal == NULL) {
ogs_error("OpenAPI_context_data_sets_convertToJSON() failed [smf_registrations]");
goto end;
}
cJSON_AddItemToArray(smf_registrationsList, itemLocal);
}
}
if (context_data_sets->ip_sm_gw) {
cJSON *ip_sm_gw_local_JSON = OpenAPI_ip_sm_gw_registration_convertToJSON(context_data_sets->ip_sm_gw);
if (ip_sm_gw_local_JSON == NULL) {
ogs_error("OpenAPI_context_data_sets_convertToJSON() failed [ip_sm_gw]");
goto end;
}
cJSON_AddItemToObject(item, "ipSmGw", ip_sm_gw_local_JSON);
if (item->child == NULL) {
ogs_error("OpenAPI_context_data_sets_convertToJSON() failed [ip_sm_gw]");
goto end;
}
}
if (context_data_sets->roaming_info) {
cJSON *roaming_info_local_JSON = OpenAPI_roaming_info_update_convertToJSON(context_data_sets->roaming_info);
if (roaming_info_local_JSON == NULL) {
ogs_error("OpenAPI_context_data_sets_convertToJSON() failed [roaming_info]");
goto end;
}
cJSON_AddItemToObject(item, "roamingInfo", roaming_info_local_JSON);
if (item->child == NULL) {
ogs_error("OpenAPI_context_data_sets_convertToJSON() failed [roaming_info]");
goto end;
}
}
if (context_data_sets->pei_info) {
cJSON *pei_info_local_JSON = OpenAPI_pei_update_info_convertToJSON(context_data_sets->pei_info);
if (pei_info_local_JSON == NULL) {
ogs_error("OpenAPI_context_data_sets_convertToJSON() failed [pei_info]");
goto end;
}
cJSON_AddItemToObject(item, "peiInfo", pei_info_local_JSON);
if (item->child == NULL) {
ogs_error("OpenAPI_context_data_sets_convertToJSON() failed [pei_info]");
goto end;
}
}
end:
return item;
}
OpenAPI_context_data_sets_t *OpenAPI_context_data_sets_parseFromJSON(cJSON *context_data_setsJSON)
{
OpenAPI_context_data_sets_t *context_data_sets_local_var = NULL;
OpenAPI_lnode_t *node = NULL;
cJSON *amf3_gpp = NULL;
OpenAPI_amf3_gpp_access_registration_t *amf3_gpp_local_nonprim = NULL;
cJSON *amf_non3_gpp = NULL;
OpenAPI_amf_non3_gpp_access_registration_t *amf_non3_gpp_local_nonprim = NULL;
cJSON *sdm_subscriptions = NULL;
OpenAPI_list_t *sdm_subscriptionsList = NULL;
cJSON *ee_subscriptions = NULL;
OpenAPI_list_t *ee_subscriptionsList = NULL;
cJSON *smsf3_gpp_access = NULL;
OpenAPI_smsf_registration_t *smsf3_gpp_access_local_nonprim = NULL;
cJSON *smsf_non3_gpp_access = NULL;
OpenAPI_smsf_registration_t *smsf_non3_gpp_access_local_nonprim = NULL;
cJSON *subscription_data_subscriptions = NULL;
OpenAPI_list_t *subscription_data_subscriptionsList = NULL;
cJSON *smf_registrations = NULL;
OpenAPI_list_t *smf_registrationsList = NULL;
cJSON *ip_sm_gw = NULL;
OpenAPI_ip_sm_gw_registration_t *ip_sm_gw_local_nonprim = NULL;
cJSON *roaming_info = NULL;
OpenAPI_roaming_info_update_t *roaming_info_local_nonprim = NULL;
cJSON *pei_info = NULL;
OpenAPI_pei_update_info_t *pei_info_local_nonprim = NULL;
amf3_gpp = cJSON_GetObjectItemCaseSensitive(context_data_setsJSON, "amf3Gpp");
if (amf3_gpp) {
amf3_gpp_local_nonprim = OpenAPI_amf3_gpp_access_registration_parseFromJSON(amf3_gpp);
if (!amf3_gpp_local_nonprim) {
ogs_error("OpenAPI_amf3_gpp_access_registration_parseFromJSON failed [amf3_gpp]");
goto end;
}
}
amf_non3_gpp = cJSON_GetObjectItemCaseSensitive(context_data_setsJSON, "amfNon3Gpp");
if (amf_non3_gpp) {
amf_non3_gpp_local_nonprim = OpenAPI_amf_non3_gpp_access_registration_parseFromJSON(amf_non3_gpp);
if (!amf_non3_gpp_local_nonprim) {
ogs_error("OpenAPI_amf_non3_gpp_access_registration_parseFromJSON failed [amf_non3_gpp]");
goto end;
}
}
sdm_subscriptions = cJSON_GetObjectItemCaseSensitive(context_data_setsJSON, "sdmSubscriptions");
if (sdm_subscriptions) {
cJSON *sdm_subscriptions_local = NULL;
if (!cJSON_IsArray(sdm_subscriptions)) {
ogs_error("OpenAPI_context_data_sets_parseFromJSON() failed [sdm_subscriptions]");
goto end;
}
sdm_subscriptionsList = OpenAPI_list_create();
cJSON_ArrayForEach(sdm_subscriptions_local, sdm_subscriptions) {
if (!cJSON_IsObject(sdm_subscriptions_local)) {
ogs_error("OpenAPI_context_data_sets_parseFromJSON() failed [sdm_subscriptions]");
goto end;
}
OpenAPI_sdm_subscription_t *sdm_subscriptionsItem = OpenAPI_sdm_subscription_parseFromJSON(sdm_subscriptions_local);
if (!sdm_subscriptionsItem) {
ogs_error("No sdm_subscriptionsItem");
goto end;
}
OpenAPI_list_add(sdm_subscriptionsList, sdm_subscriptionsItem);
}
}
ee_subscriptions = cJSON_GetObjectItemCaseSensitive(context_data_setsJSON, "eeSubscriptions");
if (ee_subscriptions) {
cJSON *ee_subscriptions_local = NULL;
if (!cJSON_IsArray(ee_subscriptions)) {
ogs_error("OpenAPI_context_data_sets_parseFromJSON() failed [ee_subscriptions]");
goto end;
}
ee_subscriptionsList = OpenAPI_list_create();
cJSON_ArrayForEach(ee_subscriptions_local, ee_subscriptions) {
if (!cJSON_IsObject(ee_subscriptions_local)) {
ogs_error("OpenAPI_context_data_sets_parseFromJSON() failed [ee_subscriptions]");
goto end;
}
OpenAPI_ee_subscription_t *ee_subscriptionsItem = OpenAPI_ee_subscription_parseFromJSON(ee_subscriptions_local);
if (!ee_subscriptionsItem) {
ogs_error("No ee_subscriptionsItem");
goto end;
}
OpenAPI_list_add(ee_subscriptionsList, ee_subscriptionsItem);
}
}
smsf3_gpp_access = cJSON_GetObjectItemCaseSensitive(context_data_setsJSON, "smsf3GppAccess");
if (smsf3_gpp_access) {
smsf3_gpp_access_local_nonprim = OpenAPI_smsf_registration_parseFromJSON(smsf3_gpp_access);
if (!smsf3_gpp_access_local_nonprim) {
ogs_error("OpenAPI_smsf_registration_parseFromJSON failed [smsf3_gpp_access]");
goto end;
}
}
smsf_non3_gpp_access = cJSON_GetObjectItemCaseSensitive(context_data_setsJSON, "smsfNon3GppAccess");
if (smsf_non3_gpp_access) {
smsf_non3_gpp_access_local_nonprim = OpenAPI_smsf_registration_parseFromJSON(smsf_non3_gpp_access);
if (!smsf_non3_gpp_access_local_nonprim) {
ogs_error("OpenAPI_smsf_registration_parseFromJSON failed [smsf_non3_gpp_access]");
goto end;
}
}
subscription_data_subscriptions = cJSON_GetObjectItemCaseSensitive(context_data_setsJSON, "subscriptionDataSubscriptions");
if (subscription_data_subscriptions) {
cJSON *subscription_data_subscriptions_local = NULL;
if (!cJSON_IsArray(subscription_data_subscriptions)) {
ogs_error("OpenAPI_context_data_sets_parseFromJSON() failed [subscription_data_subscriptions]");
goto end;
}
subscription_data_subscriptionsList = OpenAPI_list_create();
cJSON_ArrayForEach(subscription_data_subscriptions_local, subscription_data_subscriptions) {
if (!cJSON_IsObject(subscription_data_subscriptions_local)) {
ogs_error("OpenAPI_context_data_sets_parseFromJSON() failed [subscription_data_subscriptions]");
goto end;
}
OpenAPI_subscription_data_subscriptions_t *subscription_data_subscriptionsItem = OpenAPI_subscription_data_subscriptions_parseFromJSON(subscription_data_subscriptions_local);
if (!subscription_data_subscriptionsItem) {
ogs_error("No subscription_data_subscriptionsItem");
goto end;
}
OpenAPI_list_add(subscription_data_subscriptionsList, subscription_data_subscriptionsItem);
}
}
smf_registrations = cJSON_GetObjectItemCaseSensitive(context_data_setsJSON, "smfRegistrations");
if (smf_registrations) {
cJSON *smf_registrations_local = NULL;
if (!cJSON_IsArray(smf_registrations)) {
ogs_error("OpenAPI_context_data_sets_parseFromJSON() failed [smf_registrations]");
goto end;
}
smf_registrationsList = OpenAPI_list_create();
cJSON_ArrayForEach(smf_registrations_local, smf_registrations) {
if (!cJSON_IsObject(smf_registrations_local)) {
ogs_error("OpenAPI_context_data_sets_parseFromJSON() failed [smf_registrations]");
goto end;
}
OpenAPI_smf_registration_t *smf_registrationsItem = OpenAPI_smf_registration_parseFromJSON(smf_registrations_local);
if (!smf_registrationsItem) {
ogs_error("No smf_registrationsItem");
goto end;
}
OpenAPI_list_add(smf_registrationsList, smf_registrationsItem);
}
}
ip_sm_gw = cJSON_GetObjectItemCaseSensitive(context_data_setsJSON, "ipSmGw");
if (ip_sm_gw) {
ip_sm_gw_local_nonprim = OpenAPI_ip_sm_gw_registration_parseFromJSON(ip_sm_gw);
if (!ip_sm_gw_local_nonprim) {
ogs_error("OpenAPI_ip_sm_gw_registration_parseFromJSON failed [ip_sm_gw]");
goto end;
}
}
roaming_info = cJSON_GetObjectItemCaseSensitive(context_data_setsJSON, "roamingInfo");
if (roaming_info) {
roaming_info_local_nonprim = OpenAPI_roaming_info_update_parseFromJSON(roaming_info);
if (!roaming_info_local_nonprim) {
ogs_error("OpenAPI_roaming_info_update_parseFromJSON failed [roaming_info]");
goto end;
}
}
pei_info = cJSON_GetObjectItemCaseSensitive(context_data_setsJSON, "peiInfo");
if (pei_info) {
pei_info_local_nonprim = OpenAPI_pei_update_info_parseFromJSON(pei_info);
if (!pei_info_local_nonprim) {
ogs_error("OpenAPI_pei_update_info_parseFromJSON failed [pei_info]");
goto end;
}
}
context_data_sets_local_var = OpenAPI_context_data_sets_create (
amf3_gpp ? amf3_gpp_local_nonprim : NULL,
amf_non3_gpp ? amf_non3_gpp_local_nonprim : NULL,
sdm_subscriptions ? sdm_subscriptionsList : NULL,
ee_subscriptions ? ee_subscriptionsList : NULL,
smsf3_gpp_access ? smsf3_gpp_access_local_nonprim : NULL,
smsf_non3_gpp_access ? smsf_non3_gpp_access_local_nonprim : NULL,
subscription_data_subscriptions ? subscription_data_subscriptionsList : NULL,
smf_registrations ? smf_registrationsList : NULL,
ip_sm_gw ? ip_sm_gw_local_nonprim : NULL,
roaming_info ? roaming_info_local_nonprim : NULL,
pei_info ? pei_info_local_nonprim : NULL
);
return context_data_sets_local_var;
end:
if (amf3_gpp_local_nonprim) {
OpenAPI_amf3_gpp_access_registration_free(amf3_gpp_local_nonprim);
amf3_gpp_local_nonprim = NULL;
}
if (amf_non3_gpp_local_nonprim) {
OpenAPI_amf_non3_gpp_access_registration_free(amf_non3_gpp_local_nonprim);
amf_non3_gpp_local_nonprim = NULL;
}
if (sdm_subscriptionsList) {
OpenAPI_list_for_each(sdm_subscriptionsList, node) {
OpenAPI_sdm_subscription_free(node->data);
}
OpenAPI_list_free(sdm_subscriptionsList);
sdm_subscriptionsList = NULL;
}
if (ee_subscriptionsList) {
OpenAPI_list_for_each(ee_subscriptionsList, node) {
OpenAPI_ee_subscription_free(node->data);
}
OpenAPI_list_free(ee_subscriptionsList);
ee_subscriptionsList = NULL;
}
if (smsf3_gpp_access_local_nonprim) {
OpenAPI_smsf_registration_free(smsf3_gpp_access_local_nonprim);
smsf3_gpp_access_local_nonprim = NULL;
}
if (smsf_non3_gpp_access_local_nonprim) {
OpenAPI_smsf_registration_free(smsf_non3_gpp_access_local_nonprim);
smsf_non3_gpp_access_local_nonprim = NULL;
}
if (subscription_data_subscriptionsList) {
OpenAPI_list_for_each(subscription_data_subscriptionsList, node) {
OpenAPI_subscription_data_subscriptions_free(node->data);
}
OpenAPI_list_free(subscription_data_subscriptionsList);
subscription_data_subscriptionsList = NULL;
}
if (smf_registrationsList) {
OpenAPI_list_for_each(smf_registrationsList, node) {
OpenAPI_smf_registration_free(node->data);
}
OpenAPI_list_free(smf_registrationsList);
smf_registrationsList = NULL;
}
if (ip_sm_gw_local_nonprim) {
OpenAPI_ip_sm_gw_registration_free(ip_sm_gw_local_nonprim);
ip_sm_gw_local_nonprim = NULL;
}
if (roaming_info_local_nonprim) {
OpenAPI_roaming_info_update_free(roaming_info_local_nonprim);
roaming_info_local_nonprim = NULL;
}
if (pei_info_local_nonprim) {
OpenAPI_pei_update_info_free(pei_info_local_nonprim);
pei_info_local_nonprim = NULL;
}
return NULL;
}
OpenAPI_context_data_sets_t *OpenAPI_context_data_sets_copy(OpenAPI_context_data_sets_t *dst, OpenAPI_context_data_sets_t *src)
{
cJSON *item = NULL;
char *content = NULL;
ogs_assert(src);
item = OpenAPI_context_data_sets_convertToJSON(src);
if (!item) {
ogs_error("OpenAPI_context_data_sets_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_context_data_sets_free(dst);
dst = OpenAPI_context_data_sets_parseFromJSON(item);
cJSON_Delete(item);
return dst;
}