Coverage Report

Created: 2026-08-17 06:12

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/open5gs/lib/sbi/openapi/model/nf_profile.c
Line
Count
Source
1
2
#include <stdlib.h>
3
#include <string.h>
4
#include <stdio.h>
5
#include "nf_profile.h"
6
7
OpenAPI_nf_profile_t *OpenAPI_nf_profile_create(
8
    char *nf_instance_id,
9
    char *nf_instance_name,
10
    OpenAPI_nf_type_e nf_type,
11
    OpenAPI_nf_status_e nf_status,
12
    OpenAPI_list_t *collocated_nf_instances,
13
    bool is_heart_beat_timer,
14
    int heart_beat_timer,
15
    OpenAPI_list_t *plmn_list,
16
    OpenAPI_list_t *snpn_list,
17
    OpenAPI_list_t *s_nssais,
18
    OpenAPI_list_t *per_plmn_snssai_list,
19
    OpenAPI_list_t *nsi_list,
20
    char *fqdn,
21
    char *inter_plmn_fqdn,
22
    OpenAPI_list_t *ipv4_addresses,
23
    OpenAPI_list_t *ipv6_addresses,
24
    OpenAPI_list_t *allowed_plmns,
25
    OpenAPI_list_t *allowed_snpns,
26
    OpenAPI_list_t *allowed_nf_types,
27
    OpenAPI_list_t *allowed_nf_domains,
28
    OpenAPI_list_t *allowed_nssais,
29
    OpenAPI_list_t* allowed_rule_set,
30
    bool is_priority,
31
    int priority,
32
    bool is_capacity,
33
    int capacity,
34
    bool is_load,
35
    int load,
36
    char *load_time_stamp,
37
    char *locality,
38
    OpenAPI_list_t* ext_locality,
39
    OpenAPI_udr_info_t *udr_info,
40
    OpenAPI_list_t* udr_info_list,
41
    OpenAPI_udm_info_t *udm_info,
42
    OpenAPI_list_t* udm_info_list,
43
    OpenAPI_ausf_info_t *ausf_info,
44
    OpenAPI_list_t* ausf_info_list,
45
    OpenAPI_amf_info_t *amf_info,
46
    OpenAPI_list_t* amf_info_list,
47
    OpenAPI_smf_info_t *smf_info,
48
    OpenAPI_list_t* smf_info_list,
49
    OpenAPI_upf_info_t *upf_info,
50
    OpenAPI_list_t* upf_info_list,
51
    OpenAPI_pcf_info_t *pcf_info,
52
    OpenAPI_list_t* pcf_info_list,
53
    OpenAPI_bsf_info_t *bsf_info,
54
    OpenAPI_list_t* bsf_info_list,
55
    OpenAPI_chf_info_t *chf_info,
56
    OpenAPI_list_t* chf_info_list,
57
    OpenAPI_nef_info_t *nef_info,
58
    OpenAPI_nrf_info_t *nrf_info,
59
    OpenAPI_udsf_info_t *udsf_info,
60
    OpenAPI_list_t* udsf_info_list,
61
    OpenAPI_nwdaf_info_t *nwdaf_info,
62
    OpenAPI_list_t* nwdaf_info_list,
63
    OpenAPI_list_t* pcscf_info_list,
64
    OpenAPI_list_t* hss_info_list,
65
    OpenAPI_object_t *custom_info,
66
    char *recovery_time,
67
    bool is_nf_service_persistence,
68
    int nf_service_persistence,
69
    OpenAPI_list_t *nf_services,
70
    OpenAPI_list_t* nf_service_list,
71
    bool is_nf_profile_changes_support_ind,
72
    int nf_profile_changes_support_ind,
73
    bool is_nf_profile_partial_update_changes_support_ind,
74
    int nf_profile_partial_update_changes_support_ind,
75
    bool is_nf_profile_changes_ind,
76
    int nf_profile_changes_ind,
77
    OpenAPI_list_t *default_notification_subscriptions,
78
    OpenAPI_lmf_info_t *lmf_info,
79
    OpenAPI_gmlc_info_t *gmlc_info,
80
    OpenAPI_list_t *nf_set_id_list,
81
    OpenAPI_list_t *serving_scope,
82
    bool is_lc_h_support_ind,
83
    int lc_h_support_ind,
84
    bool is_olc_h_support_ind,
85
    int olc_h_support_ind,
86
    OpenAPI_list_t* nf_set_recovery_time_list,
87
    OpenAPI_list_t* service_set_recovery_time_list,
88
    OpenAPI_list_t *scp_domains,
89
    OpenAPI_scp_info_t *scp_info,
90
    OpenAPI_sepp_info_t *sepp_info,
91
    char *vendor_id,
92
    OpenAPI_list_t* supported_vendor_specific_features,
93
    OpenAPI_list_t* aanf_info_list,
94
    OpenAPI_model_5_g_ddnmf_info_t *_5g_ddnmf_info,
95
    OpenAPI_mfaf_info_t *mfaf_info,
96
    OpenAPI_list_t* easdf_info_list,
97
    OpenAPI_dccf_info_t *dccf_info,
98
    OpenAPI_list_t* nsacf_info_list,
99
    OpenAPI_list_t* mb_smf_info_list,
100
    OpenAPI_list_t* tsctsf_info_list,
101
    OpenAPI_list_t* mb_upf_info_list,
102
    OpenAPI_trust_af_info_t *trust_af_info,
103
    OpenAPI_nssaaf_info_t *nssaaf_info,
104
    OpenAPI_list_t *hni_list,
105
    OpenAPI_iwmsc_info_t *iwmsc_info,
106
    OpenAPI_mnpf_info_t *mnpf_info,
107
    OpenAPI_smsf_info_t *smsf_info,
108
    OpenAPI_list_t* dcsf_info_list,
109
    OpenAPI_list_t* mrf_info_list,
110
    OpenAPI_list_t* mrfp_info_list,
111
    OpenAPI_list_t* mf_info_list,
112
    OpenAPI_list_t* adrf_info_list,
113
    OpenAPI_selection_conditions_t *selection_conditions,
114
    bool is_canary_release,
115
    int canary_release,
116
    bool is_exclusive_canary_release_selection,
117
    int exclusive_canary_release_selection,
118
    char *shared_profile_data_id,
119
    char *shutdown_time,
120
    OpenAPI_list_t *supported_rcfs,
121
    bool is_canary_precedence_over_preferred,
122
    int canary_precedence_over_preferred,
123
    OpenAPI_imsas_info_t *imsas_info,
124
    OpenAPI_list_t* aiotf_info_list,
125
    OpenAPI_nssf_info_t *nssf_info,
126
    OpenAPI_adm_info_t *adm_info
127
)
128
8.22k
{
129
8.22k
    OpenAPI_nf_profile_t *nf_profile_local_var = ogs_malloc(sizeof(OpenAPI_nf_profile_t));
130
8.22k
    ogs_assert(nf_profile_local_var);
131
132
8.22k
    nf_profile_local_var->nf_instance_id = nf_instance_id;
133
8.22k
    nf_profile_local_var->nf_instance_name = nf_instance_name;
134
8.22k
    nf_profile_local_var->nf_type = nf_type;
135
8.22k
    nf_profile_local_var->nf_status = nf_status;
136
8.22k
    nf_profile_local_var->collocated_nf_instances = collocated_nf_instances;
137
8.22k
    nf_profile_local_var->is_heart_beat_timer = is_heart_beat_timer;
138
8.22k
    nf_profile_local_var->heart_beat_timer = heart_beat_timer;
139
8.22k
    nf_profile_local_var->plmn_list = plmn_list;
140
8.22k
    nf_profile_local_var->snpn_list = snpn_list;
141
8.22k
    nf_profile_local_var->s_nssais = s_nssais;
142
8.22k
    nf_profile_local_var->per_plmn_snssai_list = per_plmn_snssai_list;
143
8.22k
    nf_profile_local_var->nsi_list = nsi_list;
144
8.22k
    nf_profile_local_var->fqdn = fqdn;
145
8.22k
    nf_profile_local_var->inter_plmn_fqdn = inter_plmn_fqdn;
146
8.22k
    nf_profile_local_var->ipv4_addresses = ipv4_addresses;
147
8.22k
    nf_profile_local_var->ipv6_addresses = ipv6_addresses;
148
8.22k
    nf_profile_local_var->allowed_plmns = allowed_plmns;
149
8.22k
    nf_profile_local_var->allowed_snpns = allowed_snpns;
150
8.22k
    nf_profile_local_var->allowed_nf_types = allowed_nf_types;
151
8.22k
    nf_profile_local_var->allowed_nf_domains = allowed_nf_domains;
152
8.22k
    nf_profile_local_var->allowed_nssais = allowed_nssais;
153
8.22k
    nf_profile_local_var->allowed_rule_set = allowed_rule_set;
154
8.22k
    nf_profile_local_var->is_priority = is_priority;
155
8.22k
    nf_profile_local_var->priority = priority;
156
8.22k
    nf_profile_local_var->is_capacity = is_capacity;
157
8.22k
    nf_profile_local_var->capacity = capacity;
158
8.22k
    nf_profile_local_var->is_load = is_load;
159
8.22k
    nf_profile_local_var->load = load;
160
8.22k
    nf_profile_local_var->load_time_stamp = load_time_stamp;
161
8.22k
    nf_profile_local_var->locality = locality;
162
8.22k
    nf_profile_local_var->ext_locality = ext_locality;
163
8.22k
    nf_profile_local_var->udr_info = udr_info;
164
8.22k
    nf_profile_local_var->udr_info_list = udr_info_list;
165
8.22k
    nf_profile_local_var->udm_info = udm_info;
166
8.22k
    nf_profile_local_var->udm_info_list = udm_info_list;
167
8.22k
    nf_profile_local_var->ausf_info = ausf_info;
168
8.22k
    nf_profile_local_var->ausf_info_list = ausf_info_list;
169
8.22k
    nf_profile_local_var->amf_info = amf_info;
170
8.22k
    nf_profile_local_var->amf_info_list = amf_info_list;
171
8.22k
    nf_profile_local_var->smf_info = smf_info;
172
8.22k
    nf_profile_local_var->smf_info_list = smf_info_list;
173
8.22k
    nf_profile_local_var->upf_info = upf_info;
174
8.22k
    nf_profile_local_var->upf_info_list = upf_info_list;
175
8.22k
    nf_profile_local_var->pcf_info = pcf_info;
176
8.22k
    nf_profile_local_var->pcf_info_list = pcf_info_list;
177
8.22k
    nf_profile_local_var->bsf_info = bsf_info;
178
8.22k
    nf_profile_local_var->bsf_info_list = bsf_info_list;
179
8.22k
    nf_profile_local_var->chf_info = chf_info;
180
8.22k
    nf_profile_local_var->chf_info_list = chf_info_list;
181
8.22k
    nf_profile_local_var->nef_info = nef_info;
182
8.22k
    nf_profile_local_var->nrf_info = nrf_info;
183
8.22k
    nf_profile_local_var->udsf_info = udsf_info;
184
8.22k
    nf_profile_local_var->udsf_info_list = udsf_info_list;
185
8.22k
    nf_profile_local_var->nwdaf_info = nwdaf_info;
186
8.22k
    nf_profile_local_var->nwdaf_info_list = nwdaf_info_list;
187
8.22k
    nf_profile_local_var->pcscf_info_list = pcscf_info_list;
188
8.22k
    nf_profile_local_var->hss_info_list = hss_info_list;
189
8.22k
    nf_profile_local_var->custom_info = custom_info;
190
8.22k
    nf_profile_local_var->recovery_time = recovery_time;
191
8.22k
    nf_profile_local_var->is_nf_service_persistence = is_nf_service_persistence;
192
8.22k
    nf_profile_local_var->nf_service_persistence = nf_service_persistence;
193
8.22k
    nf_profile_local_var->nf_services = nf_services;
194
8.22k
    nf_profile_local_var->nf_service_list = nf_service_list;
195
8.22k
    nf_profile_local_var->is_nf_profile_changes_support_ind = is_nf_profile_changes_support_ind;
196
8.22k
    nf_profile_local_var->nf_profile_changes_support_ind = nf_profile_changes_support_ind;
197
8.22k
    nf_profile_local_var->is_nf_profile_partial_update_changes_support_ind = is_nf_profile_partial_update_changes_support_ind;
198
8.22k
    nf_profile_local_var->nf_profile_partial_update_changes_support_ind = nf_profile_partial_update_changes_support_ind;
199
8.22k
    nf_profile_local_var->is_nf_profile_changes_ind = is_nf_profile_changes_ind;
200
8.22k
    nf_profile_local_var->nf_profile_changes_ind = nf_profile_changes_ind;
201
8.22k
    nf_profile_local_var->default_notification_subscriptions = default_notification_subscriptions;
202
8.22k
    nf_profile_local_var->lmf_info = lmf_info;
203
8.22k
    nf_profile_local_var->gmlc_info = gmlc_info;
204
8.22k
    nf_profile_local_var->nf_set_id_list = nf_set_id_list;
205
8.22k
    nf_profile_local_var->serving_scope = serving_scope;
206
8.22k
    nf_profile_local_var->is_lc_h_support_ind = is_lc_h_support_ind;
207
8.22k
    nf_profile_local_var->lc_h_support_ind = lc_h_support_ind;
208
8.22k
    nf_profile_local_var->is_olc_h_support_ind = is_olc_h_support_ind;
209
8.22k
    nf_profile_local_var->olc_h_support_ind = olc_h_support_ind;
210
8.22k
    nf_profile_local_var->nf_set_recovery_time_list = nf_set_recovery_time_list;
211
8.22k
    nf_profile_local_var->service_set_recovery_time_list = service_set_recovery_time_list;
212
8.22k
    nf_profile_local_var->scp_domains = scp_domains;
213
8.22k
    nf_profile_local_var->scp_info = scp_info;
214
8.22k
    nf_profile_local_var->sepp_info = sepp_info;
215
8.22k
    nf_profile_local_var->vendor_id = vendor_id;
216
8.22k
    nf_profile_local_var->supported_vendor_specific_features = supported_vendor_specific_features;
217
8.22k
    nf_profile_local_var->aanf_info_list = aanf_info_list;
218
8.22k
    nf_profile_local_var->_5g_ddnmf_info = _5g_ddnmf_info;
219
8.22k
    nf_profile_local_var->mfaf_info = mfaf_info;
220
8.22k
    nf_profile_local_var->easdf_info_list = easdf_info_list;
221
8.22k
    nf_profile_local_var->dccf_info = dccf_info;
222
8.22k
    nf_profile_local_var->nsacf_info_list = nsacf_info_list;
223
8.22k
    nf_profile_local_var->mb_smf_info_list = mb_smf_info_list;
224
8.22k
    nf_profile_local_var->tsctsf_info_list = tsctsf_info_list;
225
8.22k
    nf_profile_local_var->mb_upf_info_list = mb_upf_info_list;
226
8.22k
    nf_profile_local_var->trust_af_info = trust_af_info;
227
8.22k
    nf_profile_local_var->nssaaf_info = nssaaf_info;
228
8.22k
    nf_profile_local_var->hni_list = hni_list;
229
8.22k
    nf_profile_local_var->iwmsc_info = iwmsc_info;
230
8.22k
    nf_profile_local_var->mnpf_info = mnpf_info;
231
8.22k
    nf_profile_local_var->smsf_info = smsf_info;
232
8.22k
    nf_profile_local_var->dcsf_info_list = dcsf_info_list;
233
8.22k
    nf_profile_local_var->mrf_info_list = mrf_info_list;
234
8.22k
    nf_profile_local_var->mrfp_info_list = mrfp_info_list;
235
8.22k
    nf_profile_local_var->mf_info_list = mf_info_list;
236
8.22k
    nf_profile_local_var->adrf_info_list = adrf_info_list;
237
8.22k
    nf_profile_local_var->selection_conditions = selection_conditions;
238
8.22k
    nf_profile_local_var->is_canary_release = is_canary_release;
239
8.22k
    nf_profile_local_var->canary_release = canary_release;
240
8.22k
    nf_profile_local_var->is_exclusive_canary_release_selection = is_exclusive_canary_release_selection;
241
8.22k
    nf_profile_local_var->exclusive_canary_release_selection = exclusive_canary_release_selection;
242
8.22k
    nf_profile_local_var->shared_profile_data_id = shared_profile_data_id;
243
8.22k
    nf_profile_local_var->shutdown_time = shutdown_time;
244
8.22k
    nf_profile_local_var->supported_rcfs = supported_rcfs;
245
8.22k
    nf_profile_local_var->is_canary_precedence_over_preferred = is_canary_precedence_over_preferred;
246
8.22k
    nf_profile_local_var->canary_precedence_over_preferred = canary_precedence_over_preferred;
247
8.22k
    nf_profile_local_var->imsas_info = imsas_info;
248
8.22k
    nf_profile_local_var->aiotf_info_list = aiotf_info_list;
249
8.22k
    nf_profile_local_var->nssf_info = nssf_info;
250
8.22k
    nf_profile_local_var->adm_info = adm_info;
251
252
8.22k
    return nf_profile_local_var;
253
8.22k
}
254
255
void OpenAPI_nf_profile_free(OpenAPI_nf_profile_t *nf_profile)
256
8.22k
{
257
8.22k
    OpenAPI_lnode_t *node = NULL;
258
259
8.22k
    if (NULL == nf_profile) {
260
0
        return;
261
0
    }
262
8.22k
    if (nf_profile->nf_instance_id) {
263
8.22k
        ogs_free(nf_profile->nf_instance_id);
264
8.22k
        nf_profile->nf_instance_id = NULL;
265
8.22k
    }
266
8.22k
    if (nf_profile->nf_instance_name) {
267
1
        ogs_free(nf_profile->nf_instance_name);
268
1
        nf_profile->nf_instance_name = NULL;
269
1
    }
270
8.22k
    if (nf_profile->collocated_nf_instances) {
271
430
        OpenAPI_list_for_each(nf_profile->collocated_nf_instances, node) {
272
430
            OpenAPI_collocated_nf_instance_free(node->data);
273
430
        }
274
54
        OpenAPI_list_free(nf_profile->collocated_nf_instances);
275
54
        nf_profile->collocated_nf_instances = NULL;
276
54
    }
277
8.22k
    if (nf_profile->plmn_list) {
278
227
        OpenAPI_list_for_each(nf_profile->plmn_list, node) {
279
227
            OpenAPI_plmn_id_free(node->data);
280
227
        }
281
12
        OpenAPI_list_free(nf_profile->plmn_list);
282
12
        nf_profile->plmn_list = NULL;
283
12
    }
284
8.22k
    if (nf_profile->snpn_list) {
285
318
        OpenAPI_list_for_each(nf_profile->snpn_list, node) {
286
318
            OpenAPI_plmn_id_nid_free(node->data);
287
318
        }
288
18
        OpenAPI_list_free(nf_profile->snpn_list);
289
18
        nf_profile->snpn_list = NULL;
290
18
    }
291
8.22k
    if (nf_profile->s_nssais) {
292
272
        OpenAPI_list_for_each(nf_profile->s_nssais, node) {
293
272
            OpenAPI_ext_snssai_free(node->data);
294
272
        }
295
44
        OpenAPI_list_free(nf_profile->s_nssais);
296
44
        nf_profile->s_nssais = NULL;
297
44
    }
298
8.22k
    if (nf_profile->per_plmn_snssai_list) {
299
1
        OpenAPI_list_for_each(nf_profile->per_plmn_snssai_list, node) {
300
0
            OpenAPI_plmn_snssai_free(node->data);
301
0
        }
302
1
        OpenAPI_list_free(nf_profile->per_plmn_snssai_list);
303
1
        nf_profile->per_plmn_snssai_list = NULL;
304
1
    }
305
8.22k
    if (nf_profile->nsi_list) {
306
220
        OpenAPI_list_for_each(nf_profile->nsi_list, node) {
307
220
            ogs_free(node->data);
308
220
        }
309
12
        OpenAPI_list_free(nf_profile->nsi_list);
310
12
        nf_profile->nsi_list = NULL;
311
12
    }
312
8.22k
    if (nf_profile->fqdn) {
313
1
        ogs_free(nf_profile->fqdn);
314
1
        nf_profile->fqdn = NULL;
315
1
    }
316
8.22k
    if (nf_profile->inter_plmn_fqdn) {
317
1
        ogs_free(nf_profile->inter_plmn_fqdn);
318
1
        nf_profile->inter_plmn_fqdn = NULL;
319
1
    }
320
8.22k
    if (nf_profile->ipv4_addresses) {
321
203
        OpenAPI_list_for_each(nf_profile->ipv4_addresses, node) {
322
203
            ogs_free(node->data);
323
203
        }
324
10
        OpenAPI_list_free(nf_profile->ipv4_addresses);
325
10
        nf_profile->ipv4_addresses = NULL;
326
10
    }
327
8.22k
    if (nf_profile->ipv6_addresses) {
328
203
        OpenAPI_list_for_each(nf_profile->ipv6_addresses, node) {
329
203
            ogs_free(node->data);
330
203
        }
331
10
        OpenAPI_list_free(nf_profile->ipv6_addresses);
332
10
        nf_profile->ipv6_addresses = NULL;
333
10
    }
334
8.22k
    if (nf_profile->allowed_plmns) {
335
90
        OpenAPI_list_for_each(nf_profile->allowed_plmns, node) {
336
90
            OpenAPI_plmn_id_free(node->data);
337
90
        }
338
10
        OpenAPI_list_free(nf_profile->allowed_plmns);
339
10
        nf_profile->allowed_plmns = NULL;
340
10
    }
341
8.22k
    if (nf_profile->allowed_snpns) {
342
74
        OpenAPI_list_for_each(nf_profile->allowed_snpns, node) {
343
74
            OpenAPI_plmn_id_nid_free(node->data);
344
74
        }
345
9
        OpenAPI_list_free(nf_profile->allowed_snpns);
346
9
        nf_profile->allowed_snpns = NULL;
347
9
    }
348
8.22k
    if (nf_profile->allowed_nf_types) {
349
19
        OpenAPI_list_free(nf_profile->allowed_nf_types);
350
19
        nf_profile->allowed_nf_types = NULL;
351
19
    }
352
8.22k
    if (nf_profile->allowed_nf_domains) {
353
211
        OpenAPI_list_for_each(nf_profile->allowed_nf_domains, node) {
354
211
            ogs_free(node->data);
355
211
        }
356
11
        OpenAPI_list_free(nf_profile->allowed_nf_domains);
357
11
        nf_profile->allowed_nf_domains = NULL;
358
11
    }
359
8.22k
    if (nf_profile->allowed_nssais) {
360
74
        OpenAPI_list_for_each(nf_profile->allowed_nssais, node) {
361
74
            OpenAPI_ext_snssai_free(node->data);
362
74
        }
363
9
        OpenAPI_list_free(nf_profile->allowed_nssais);
364
9
        nf_profile->allowed_nssais = NULL;
365
9
    }
366
8.22k
    if (nf_profile->allowed_rule_set) {
367
1.71k
        OpenAPI_list_for_each(nf_profile->allowed_rule_set, node) {
368
1.71k
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
369
1.71k
            ogs_free(localKeyValue->key);
370
1.71k
            OpenAPI_rule_set_free(localKeyValue->value);
371
1.71k
            OpenAPI_map_free(localKeyValue);
372
1.71k
        }
373
232
        OpenAPI_list_free(nf_profile->allowed_rule_set);
374
232
        nf_profile->allowed_rule_set = NULL;
375
232
    }
376
8.22k
    if (nf_profile->load_time_stamp) {
377
1
        ogs_free(nf_profile->load_time_stamp);
378
1
        nf_profile->load_time_stamp = NULL;
379
1
    }
380
8.22k
    if (nf_profile->locality) {
381
1
        ogs_free(nf_profile->locality);
382
1
        nf_profile->locality = NULL;
383
1
    }
384
8.22k
    if (nf_profile->ext_locality) {
385
241
        OpenAPI_list_for_each(nf_profile->ext_locality, node) {
386
241
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
387
241
            ogs_free(localKeyValue->key);
388
241
            ogs_free(localKeyValue->value);
389
241
            OpenAPI_map_free(localKeyValue);
390
241
        }
391
13
        OpenAPI_list_free(nf_profile->ext_locality);
392
13
        nf_profile->ext_locality = NULL;
393
13
    }
394
8.22k
    if (nf_profile->udr_info) {
395
56
        OpenAPI_udr_info_free(nf_profile->udr_info);
396
56
        nf_profile->udr_info = NULL;
397
56
    }
398
8.22k
    if (nf_profile->udr_info_list) {
399
4.42k
        OpenAPI_list_for_each(nf_profile->udr_info_list, node) {
400
4.42k
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
401
4.42k
            ogs_free(localKeyValue->key);
402
4.42k
            OpenAPI_udr_info_free(localKeyValue->value);
403
4.42k
            OpenAPI_map_free(localKeyValue);
404
4.42k
        }
405
184
        OpenAPI_list_free(nf_profile->udr_info_list);
406
184
        nf_profile->udr_info_list = NULL;
407
184
    }
408
8.22k
    if (nf_profile->udm_info) {
409
59
        OpenAPI_udm_info_free(nf_profile->udm_info);
410
59
        nf_profile->udm_info = NULL;
411
59
    }
412
8.22k
    if (nf_profile->udm_info_list) {
413
6.24k
        OpenAPI_list_for_each(nf_profile->udm_info_list, node) {
414
6.24k
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
415
6.24k
            ogs_free(localKeyValue->key);
416
6.24k
            OpenAPI_udm_info_free(localKeyValue->value);
417
6.24k
            OpenAPI_map_free(localKeyValue);
418
6.24k
        }
419
246
        OpenAPI_list_free(nf_profile->udm_info_list);
420
246
        nf_profile->udm_info_list = NULL;
421
246
    }
422
8.22k
    if (nf_profile->ausf_info) {
423
24
        OpenAPI_ausf_info_free(nf_profile->ausf_info);
424
24
        nf_profile->ausf_info = NULL;
425
24
    }
426
8.22k
    if (nf_profile->ausf_info_list) {
427
3.38k
        OpenAPI_list_for_each(nf_profile->ausf_info_list, node) {
428
3.38k
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
429
3.38k
            ogs_free(localKeyValue->key);
430
3.38k
            OpenAPI_ausf_info_free(localKeyValue->value);
431
3.38k
            OpenAPI_map_free(localKeyValue);
432
3.38k
        }
433
143
        OpenAPI_list_free(nf_profile->ausf_info_list);
434
143
        nf_profile->ausf_info_list = NULL;
435
143
    }
436
8.22k
    if (nf_profile->amf_info) {
437
13
        OpenAPI_amf_info_free(nf_profile->amf_info);
438
13
        nf_profile->amf_info = NULL;
439
13
    }
440
8.22k
    if (nf_profile->amf_info_list) {
441
1.85k
        OpenAPI_list_for_each(nf_profile->amf_info_list, node) {
442
1.85k
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
443
1.85k
            ogs_free(localKeyValue->key);
444
1.85k
            OpenAPI_amf_info_free(localKeyValue->value);
445
1.85k
            OpenAPI_map_free(localKeyValue);
446
1.85k
        }
447
182
        OpenAPI_list_free(nf_profile->amf_info_list);
448
182
        nf_profile->amf_info_list = NULL;
449
182
    }
450
8.22k
    if (nf_profile->smf_info) {
451
11
        OpenAPI_smf_info_free(nf_profile->smf_info);
452
11
        nf_profile->smf_info = NULL;
453
11
    }
454
8.22k
    if (nf_profile->smf_info_list) {
455
5.93k
        OpenAPI_list_for_each(nf_profile->smf_info_list, node) {
456
5.93k
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
457
5.93k
            ogs_free(localKeyValue->key);
458
5.93k
            OpenAPI_smf_info_free(localKeyValue->value);
459
5.93k
            OpenAPI_map_free(localKeyValue);
460
5.93k
        }
461
249
        OpenAPI_list_free(nf_profile->smf_info_list);
462
249
        nf_profile->smf_info_list = NULL;
463
249
    }
464
8.22k
    if (nf_profile->upf_info) {
465
161
        OpenAPI_upf_info_free(nf_profile->upf_info);
466
161
        nf_profile->upf_info = NULL;
467
161
    }
468
8.22k
    if (nf_profile->upf_info_list) {
469
10.5k
        OpenAPI_list_for_each(nf_profile->upf_info_list, node) {
470
10.5k
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
471
10.5k
            ogs_free(localKeyValue->key);
472
10.5k
            OpenAPI_upf_info_free(localKeyValue->value);
473
10.5k
            OpenAPI_map_free(localKeyValue);
474
10.5k
        }
475
723
        OpenAPI_list_free(nf_profile->upf_info_list);
476
723
        nf_profile->upf_info_list = NULL;
477
723
    }
478
8.22k
    if (nf_profile->pcf_info) {
479
35
        OpenAPI_pcf_info_free(nf_profile->pcf_info);
480
35
        nf_profile->pcf_info = NULL;
481
35
    }
482
8.22k
    if (nf_profile->pcf_info_list) {
483
5.26k
        OpenAPI_list_for_each(nf_profile->pcf_info_list, node) {
484
5.26k
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
485
5.26k
            ogs_free(localKeyValue->key);
486
5.26k
            OpenAPI_pcf_info_free(localKeyValue->value);
487
5.26k
            OpenAPI_map_free(localKeyValue);
488
5.26k
        }
489
219
        OpenAPI_list_free(nf_profile->pcf_info_list);
490
219
        nf_profile->pcf_info_list = NULL;
491
219
    }
492
8.22k
    if (nf_profile->bsf_info) {
493
96
        OpenAPI_bsf_info_free(nf_profile->bsf_info);
494
96
        nf_profile->bsf_info = NULL;
495
96
    }
496
8.22k
    if (nf_profile->bsf_info_list) {
497
6.27k
        OpenAPI_list_for_each(nf_profile->bsf_info_list, node) {
498
6.27k
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
499
6.27k
            ogs_free(localKeyValue->key);
500
6.27k
            OpenAPI_bsf_info_free(localKeyValue->value);
501
6.27k
            OpenAPI_map_free(localKeyValue);
502
6.27k
        }
503
267
        OpenAPI_list_free(nf_profile->bsf_info_list);
504
267
        nf_profile->bsf_info_list = NULL;
505
267
    }
506
8.22k
    if (nf_profile->chf_info) {
507
32
        OpenAPI_chf_info_free(nf_profile->chf_info);
508
32
        nf_profile->chf_info = NULL;
509
32
    }
510
8.22k
    if (nf_profile->chf_info_list) {
511
2.68k
        OpenAPI_list_for_each(nf_profile->chf_info_list, node) {
512
2.68k
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
513
2.68k
            ogs_free(localKeyValue->key);
514
2.68k
            OpenAPI_chf_info_free(localKeyValue->value);
515
2.68k
            OpenAPI_map_free(localKeyValue);
516
2.68k
        }
517
150
        OpenAPI_list_free(nf_profile->chf_info_list);
518
150
        nf_profile->chf_info_list = NULL;
519
150
    }
520
8.22k
    if (nf_profile->nef_info) {
521
41
        OpenAPI_nef_info_free(nf_profile->nef_info);
522
41
        nf_profile->nef_info = NULL;
523
41
    }
524
8.22k
    if (nf_profile->nrf_info) {
525
2
        OpenAPI_nrf_info_free(nf_profile->nrf_info);
526
2
        nf_profile->nrf_info = NULL;
527
2
    }
528
8.22k
    if (nf_profile->udsf_info) {
529
26
        OpenAPI_udsf_info_free(nf_profile->udsf_info);
530
26
        nf_profile->udsf_info = NULL;
531
26
    }
532
8.22k
    if (nf_profile->udsf_info_list) {
533
3.21k
        OpenAPI_list_for_each(nf_profile->udsf_info_list, node) {
534
3.21k
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
535
3.21k
            ogs_free(localKeyValue->key);
536
3.21k
            OpenAPI_udsf_info_free(localKeyValue->value);
537
3.21k
            OpenAPI_map_free(localKeyValue);
538
3.21k
        }
539
139
        OpenAPI_list_free(nf_profile->udsf_info_list);
540
139
        nf_profile->udsf_info_list = NULL;
541
139
    }
542
8.22k
    if (nf_profile->nwdaf_info) {
543
272
        OpenAPI_nwdaf_info_free(nf_profile->nwdaf_info);
544
272
        nf_profile->nwdaf_info = NULL;
545
272
    }
546
8.22k
    if (nf_profile->nwdaf_info_list) {
547
6.55k
        OpenAPI_list_for_each(nf_profile->nwdaf_info_list, node) {
548
6.55k
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
549
6.55k
            ogs_free(localKeyValue->key);
550
6.55k
            OpenAPI_nwdaf_info_free(localKeyValue->value);
551
6.55k
            OpenAPI_map_free(localKeyValue);
552
6.55k
        }
553
425
        OpenAPI_list_free(nf_profile->nwdaf_info_list);
554
425
        nf_profile->nwdaf_info_list = NULL;
555
425
    }
556
8.22k
    if (nf_profile->pcscf_info_list) {
557
6.58k
        OpenAPI_list_for_each(nf_profile->pcscf_info_list, node) {
558
6.58k
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
559
6.58k
            ogs_free(localKeyValue->key);
560
6.58k
            OpenAPI_pcscf_info_free(localKeyValue->value);
561
6.58k
            OpenAPI_map_free(localKeyValue);
562
6.58k
        }
563
486
        OpenAPI_list_free(nf_profile->pcscf_info_list);
564
486
        nf_profile->pcscf_info_list = NULL;
565
486
    }
566
8.22k
    if (nf_profile->hss_info_list) {
567
5.11k
        OpenAPI_list_for_each(nf_profile->hss_info_list, node) {
568
5.11k
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
569
5.11k
            ogs_free(localKeyValue->key);
570
5.11k
            OpenAPI_hss_info_free(localKeyValue->value);
571
5.11k
            OpenAPI_map_free(localKeyValue);
572
5.11k
        }
573
340
        OpenAPI_list_free(nf_profile->hss_info_list);
574
340
        nf_profile->hss_info_list = NULL;
575
340
    }
576
8.22k
    if (nf_profile->custom_info) {
577
306
        OpenAPI_object_free(nf_profile->custom_info);
578
306
        nf_profile->custom_info = NULL;
579
306
    }
580
8.22k
    if (nf_profile->recovery_time) {
581
1
        ogs_free(nf_profile->recovery_time);
582
1
        nf_profile->recovery_time = NULL;
583
1
    }
584
8.22k
    if (nf_profile->nf_services) {
585
296
        OpenAPI_list_for_each(nf_profile->nf_services, node) {
586
296
            OpenAPI_nf_service_free(node->data);
587
296
        }
588
117
        OpenAPI_list_free(nf_profile->nf_services);
589
117
        nf_profile->nf_services = NULL;
590
117
    }
591
8.22k
    if (nf_profile->nf_service_list) {
592
472
        OpenAPI_list_for_each(nf_profile->nf_service_list, node) {
593
472
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
594
472
            ogs_free(localKeyValue->key);
595
472
            OpenAPI_nf_service_free(localKeyValue->value);
596
472
            OpenAPI_map_free(localKeyValue);
597
472
        }
598
25
        OpenAPI_list_free(nf_profile->nf_service_list);
599
25
        nf_profile->nf_service_list = NULL;
600
25
    }
601
8.22k
    if (nf_profile->default_notification_subscriptions) {
602
1
        OpenAPI_list_for_each(nf_profile->default_notification_subscriptions, node) {
603
0
            OpenAPI_default_notification_subscription_free(node->data);
604
0
        }
605
1
        OpenAPI_list_free(nf_profile->default_notification_subscriptions);
606
1
        nf_profile->default_notification_subscriptions = NULL;
607
1
    }
608
8.22k
    if (nf_profile->lmf_info) {
609
103
        OpenAPI_lmf_info_free(nf_profile->lmf_info);
610
103
        nf_profile->lmf_info = NULL;
611
103
    }
612
8.22k
    if (nf_profile->gmlc_info) {
613
1
        OpenAPI_gmlc_info_free(nf_profile->gmlc_info);
614
1
        nf_profile->gmlc_info = NULL;
615
1
    }
616
8.22k
    if (nf_profile->nf_set_id_list) {
617
454
        OpenAPI_list_for_each(nf_profile->nf_set_id_list, node) {
618
454
            ogs_free(node->data);
619
454
        }
620
11
        OpenAPI_list_free(nf_profile->nf_set_id_list);
621
11
        nf_profile->nf_set_id_list = NULL;
622
11
    }
623
8.22k
    if (nf_profile->serving_scope) {
624
203
        OpenAPI_list_for_each(nf_profile->serving_scope, node) {
625
203
            ogs_free(node->data);
626
203
        }
627
10
        OpenAPI_list_free(nf_profile->serving_scope);
628
10
        nf_profile->serving_scope = NULL;
629
10
    }
630
8.22k
    if (nf_profile->nf_set_recovery_time_list) {
631
534
        OpenAPI_list_for_each(nf_profile->nf_set_recovery_time_list, node) {
632
534
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
633
534
            ogs_free(localKeyValue->key);
634
534
            ogs_free(localKeyValue->value);
635
534
            OpenAPI_map_free(localKeyValue);
636
534
        }
637
19
        OpenAPI_list_free(nf_profile->nf_set_recovery_time_list);
638
19
        nf_profile->nf_set_recovery_time_list = NULL;
639
19
    }
640
8.22k
    if (nf_profile->service_set_recovery_time_list) {
641
458
        OpenAPI_list_for_each(nf_profile->service_set_recovery_time_list, node) {
642
458
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
643
458
            ogs_free(localKeyValue->key);
644
458
            ogs_free(localKeyValue->value);
645
458
            OpenAPI_map_free(localKeyValue);
646
458
        }
647
20
        OpenAPI_list_free(nf_profile->service_set_recovery_time_list);
648
20
        nf_profile->service_set_recovery_time_list = NULL;
649
20
    }
650
8.22k
    if (nf_profile->scp_domains) {
651
203
        OpenAPI_list_for_each(nf_profile->scp_domains, node) {
652
203
            ogs_free(node->data);
653
203
        }
654
10
        OpenAPI_list_free(nf_profile->scp_domains);
655
10
        nf_profile->scp_domains = NULL;
656
10
    }
657
8.22k
    if (nf_profile->scp_info) {
658
39
        OpenAPI_scp_info_free(nf_profile->scp_info);
659
39
        nf_profile->scp_info = NULL;
660
39
    }
661
8.22k
    if (nf_profile->sepp_info) {
662
1
        OpenAPI_sepp_info_free(nf_profile->sepp_info);
663
1
        nf_profile->sepp_info = NULL;
664
1
    }
665
8.22k
    if (nf_profile->vendor_id) {
666
1
        ogs_free(nf_profile->vendor_id);
667
1
        nf_profile->vendor_id = NULL;
668
1
    }
669
8.22k
    if (nf_profile->supported_vendor_specific_features) {
670
722
        OpenAPI_list_for_each(nf_profile->supported_vendor_specific_features, node) {
671
722
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
672
722
            ogs_free(localKeyValue->key);
673
722
            OpenAPI_vendor_specific_feature_free(localKeyValue->value);
674
722
            OpenAPI_map_free(localKeyValue);
675
722
        }
676
35
        OpenAPI_list_free(nf_profile->supported_vendor_specific_features);
677
35
        nf_profile->supported_vendor_specific_features = NULL;
678
35
    }
679
8.22k
    if (nf_profile->aanf_info_list) {
680
1.41k
        OpenAPI_list_for_each(nf_profile->aanf_info_list, node) {
681
1.41k
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
682
1.41k
            ogs_free(localKeyValue->key);
683
1.41k
            OpenAPI_aanf_info_free(localKeyValue->value);
684
1.41k
            OpenAPI_map_free(localKeyValue);
685
1.41k
        }
686
53
        OpenAPI_list_free(nf_profile->aanf_info_list);
687
53
        nf_profile->aanf_info_list = NULL;
688
53
    }
689
8.22k
    if (nf_profile->_5g_ddnmf_info) {
690
0
        OpenAPI_model_5_g_ddnmf_info_free(nf_profile->_5g_ddnmf_info);
691
0
        nf_profile->_5g_ddnmf_info = NULL;
692
0
    }
693
8.22k
    if (nf_profile->mfaf_info) {
694
28
        OpenAPI_mfaf_info_free(nf_profile->mfaf_info);
695
28
        nf_profile->mfaf_info = NULL;
696
28
    }
697
8.22k
    if (nf_profile->easdf_info_list) {
698
3.51k
        OpenAPI_list_for_each(nf_profile->easdf_info_list, node) {
699
3.51k
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
700
3.51k
            ogs_free(localKeyValue->key);
701
3.51k
            OpenAPI_easdf_info_free(localKeyValue->value);
702
3.51k
            OpenAPI_map_free(localKeyValue);
703
3.51k
        }
704
487
        OpenAPI_list_free(nf_profile->easdf_info_list);
705
487
        nf_profile->easdf_info_list = NULL;
706
487
    }
707
8.22k
    if (nf_profile->dccf_info) {
708
25
        OpenAPI_dccf_info_free(nf_profile->dccf_info);
709
25
        nf_profile->dccf_info = NULL;
710
25
    }
711
8.22k
    if (nf_profile->nsacf_info_list) {
712
2.76k
        OpenAPI_list_for_each(nf_profile->nsacf_info_list, node) {
713
2.76k
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
714
2.76k
            ogs_free(localKeyValue->key);
715
2.76k
            OpenAPI_nsacf_info_free(localKeyValue->value);
716
2.76k
            OpenAPI_map_free(localKeyValue);
717
2.76k
        }
718
156
        OpenAPI_list_free(nf_profile->nsacf_info_list);
719
156
        nf_profile->nsacf_info_list = NULL;
720
156
    }
721
8.22k
    if (nf_profile->mb_smf_info_list) {
722
4.66k
        OpenAPI_list_for_each(nf_profile->mb_smf_info_list, node) {
723
4.66k
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
724
4.66k
            ogs_free(localKeyValue->key);
725
4.66k
            OpenAPI_mb_smf_info_free(localKeyValue->value);
726
4.66k
            OpenAPI_map_free(localKeyValue);
727
4.66k
        }
728
268
        OpenAPI_list_free(nf_profile->mb_smf_info_list);
729
268
        nf_profile->mb_smf_info_list = NULL;
730
268
    }
731
8.22k
    if (nf_profile->tsctsf_info_list) {
732
5.24k
        OpenAPI_list_for_each(nf_profile->tsctsf_info_list, node) {
733
5.24k
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
734
5.24k
            ogs_free(localKeyValue->key);
735
5.24k
            OpenAPI_tsctsf_info_free(localKeyValue->value);
736
5.24k
            OpenAPI_map_free(localKeyValue);
737
5.24k
        }
738
296
        OpenAPI_list_free(nf_profile->tsctsf_info_list);
739
296
        nf_profile->tsctsf_info_list = NULL;
740
296
    }
741
8.22k
    if (nf_profile->mb_upf_info_list) {
742
2.51k
        OpenAPI_list_for_each(nf_profile->mb_upf_info_list, node) {
743
2.51k
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
744
2.51k
            ogs_free(localKeyValue->key);
745
2.51k
            OpenAPI_mb_upf_info_free(localKeyValue->value);
746
2.51k
            OpenAPI_map_free(localKeyValue);
747
2.51k
        }
748
114
        OpenAPI_list_free(nf_profile->mb_upf_info_list);
749
114
        nf_profile->mb_upf_info_list = NULL;
750
114
    }
751
8.22k
    if (nf_profile->trust_af_info) {
752
52
        OpenAPI_trust_af_info_free(nf_profile->trust_af_info);
753
52
        nf_profile->trust_af_info = NULL;
754
52
    }
755
8.22k
    if (nf_profile->nssaaf_info) {
756
33
        OpenAPI_nssaaf_info_free(nf_profile->nssaaf_info);
757
33
        nf_profile->nssaaf_info = NULL;
758
33
    }
759
8.22k
    if (nf_profile->hni_list) {
760
211
        OpenAPI_list_for_each(nf_profile->hni_list, node) {
761
211
            ogs_free(node->data);
762
211
        }
763
11
        OpenAPI_list_free(nf_profile->hni_list);
764
11
        nf_profile->hni_list = NULL;
765
11
    }
766
8.22k
    if (nf_profile->iwmsc_info) {
767
23
        OpenAPI_iwmsc_info_free(nf_profile->iwmsc_info);
768
23
        nf_profile->iwmsc_info = NULL;
769
23
    }
770
8.22k
    if (nf_profile->mnpf_info) {
771
10
        OpenAPI_mnpf_info_free(nf_profile->mnpf_info);
772
10
        nf_profile->mnpf_info = NULL;
773
10
    }
774
8.22k
    if (nf_profile->smsf_info) {
775
12
        OpenAPI_smsf_info_free(nf_profile->smsf_info);
776
12
        nf_profile->smsf_info = NULL;
777
12
    }
778
8.22k
    if (nf_profile->dcsf_info_list) {
779
3.94k
        OpenAPI_list_for_each(nf_profile->dcsf_info_list, node) {
780
3.94k
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
781
3.94k
            ogs_free(localKeyValue->key);
782
3.94k
            OpenAPI_dcsf_info_free(localKeyValue->value);
783
3.94k
            OpenAPI_map_free(localKeyValue);
784
3.94k
        }
785
239
        OpenAPI_list_free(nf_profile->dcsf_info_list);
786
239
        nf_profile->dcsf_info_list = NULL;
787
239
    }
788
8.22k
    if (nf_profile->mrf_info_list) {
789
1.51k
        OpenAPI_list_for_each(nf_profile->mrf_info_list, node) {
790
1.51k
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
791
1.51k
            ogs_free(localKeyValue->key);
792
1.51k
            OpenAPI_mrf_info_free(localKeyValue->value);
793
1.51k
            OpenAPI_map_free(localKeyValue);
794
1.51k
        }
795
63
        OpenAPI_list_free(nf_profile->mrf_info_list);
796
63
        nf_profile->mrf_info_list = NULL;
797
63
    }
798
8.22k
    if (nf_profile->mrfp_info_list) {
799
1.17k
        OpenAPI_list_for_each(nf_profile->mrfp_info_list, node) {
800
1.17k
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
801
1.17k
            ogs_free(localKeyValue->key);
802
1.17k
            OpenAPI_mrfp_info_free(localKeyValue->value);
803
1.17k
            OpenAPI_map_free(localKeyValue);
804
1.17k
        }
805
56
        OpenAPI_list_free(nf_profile->mrfp_info_list);
806
56
        nf_profile->mrfp_info_list = NULL;
807
56
    }
808
8.22k
    if (nf_profile->mf_info_list) {
809
1.92k
        OpenAPI_list_for_each(nf_profile->mf_info_list, node) {
810
1.92k
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
811
1.92k
            ogs_free(localKeyValue->key);
812
1.92k
            OpenAPI_mf_info_free(localKeyValue->value);
813
1.92k
            OpenAPI_map_free(localKeyValue);
814
1.92k
        }
815
68
        OpenAPI_list_free(nf_profile->mf_info_list);
816
68
        nf_profile->mf_info_list = NULL;
817
68
    }
818
8.22k
    if (nf_profile->adrf_info_list) {
819
1.50k
        OpenAPI_list_for_each(nf_profile->adrf_info_list, node) {
820
1.50k
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
821
1.50k
            ogs_free(localKeyValue->key);
822
1.50k
            OpenAPI_adrf_info_free(localKeyValue->value);
823
1.50k
            OpenAPI_map_free(localKeyValue);
824
1.50k
        }
825
48
        OpenAPI_list_free(nf_profile->adrf_info_list);
826
48
        nf_profile->adrf_info_list = NULL;
827
48
    }
828
8.22k
    if (nf_profile->selection_conditions) {
829
139
        OpenAPI_selection_conditions_free(nf_profile->selection_conditions);
830
139
        nf_profile->selection_conditions = NULL;
831
139
    }
832
8.22k
    if (nf_profile->shared_profile_data_id) {
833
1
        ogs_free(nf_profile->shared_profile_data_id);
834
1
        nf_profile->shared_profile_data_id = NULL;
835
1
    }
836
8.22k
    if (nf_profile->shutdown_time) {
837
1
        ogs_free(nf_profile->shutdown_time);
838
1
        nf_profile->shutdown_time = NULL;
839
1
    }
840
8.22k
    if (nf_profile->supported_rcfs) {
841
203
        OpenAPI_list_for_each(nf_profile->supported_rcfs, node) {
842
203
            ogs_free(node->data);
843
203
        }
844
10
        OpenAPI_list_free(nf_profile->supported_rcfs);
845
10
        nf_profile->supported_rcfs = NULL;
846
10
    }
847
8.22k
    if (nf_profile->imsas_info) {
848
0
        OpenAPI_imsas_info_free(nf_profile->imsas_info);
849
0
        nf_profile->imsas_info = NULL;
850
0
    }
851
8.22k
    if (nf_profile->aiotf_info_list) {
852
925
        OpenAPI_list_for_each(nf_profile->aiotf_info_list, node) {
853
925
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
854
925
            ogs_free(localKeyValue->key);
855
925
            OpenAPI_aiotf_info_free(localKeyValue->value);
856
925
            OpenAPI_map_free(localKeyValue);
857
925
        }
858
37
        OpenAPI_list_free(nf_profile->aiotf_info_list);
859
37
        nf_profile->aiotf_info_list = NULL;
860
37
    }
861
8.22k
    if (nf_profile->nssf_info) {
862
21
        OpenAPI_nssf_info_free(nf_profile->nssf_info);
863
21
        nf_profile->nssf_info = NULL;
864
21
    }
865
8.22k
    if (nf_profile->adm_info) {
866
26
        OpenAPI_adm_info_free(nf_profile->adm_info);
867
26
        nf_profile->adm_info = NULL;
868
26
    }
869
8.22k
    ogs_free(nf_profile);
870
8.22k
}
871
872
cJSON *OpenAPI_nf_profile_convertToJSON(OpenAPI_nf_profile_t *nf_profile)
873
0
{
874
0
    cJSON *item = NULL;
875
0
    OpenAPI_lnode_t *node = NULL;
876
877
0
    if (nf_profile == NULL) {
878
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [NFProfile]");
879
0
        return NULL;
880
0
    }
881
882
0
    item = cJSON_CreateObject();
883
0
    if (!nf_profile->nf_instance_id) {
884
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [nf_instance_id]");
885
0
        return NULL;
886
0
    }
887
0
    if (cJSON_AddStringToObject(item, "nfInstanceId", nf_profile->nf_instance_id) == NULL) {
888
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [nf_instance_id]");
889
0
        goto end;
890
0
    }
891
892
0
    if (nf_profile->nf_instance_name) {
893
0
    if (cJSON_AddStringToObject(item, "nfInstanceName", nf_profile->nf_instance_name) == NULL) {
894
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [nf_instance_name]");
895
0
        goto end;
896
0
    }
897
0
    }
898
899
0
    if (nf_profile->nf_type == OpenAPI_nf_type_NULL) {
900
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [nf_type]");
901
0
        return NULL;
902
0
    }
903
0
    if (cJSON_AddStringToObject(item, "nfType", OpenAPI_nf_type_ToString(nf_profile->nf_type)) == NULL) {
904
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [nf_type]");
905
0
        goto end;
906
0
    }
907
908
0
    if (nf_profile->nf_status == OpenAPI_nf_status_NULL) {
909
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [nf_status]");
910
0
        return NULL;
911
0
    }
912
0
    if (cJSON_AddStringToObject(item, "nfStatus", OpenAPI_nf_status_ToString(nf_profile->nf_status)) == NULL) {
913
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [nf_status]");
914
0
        goto end;
915
0
    }
916
917
0
    if (nf_profile->collocated_nf_instances) {
918
0
    cJSON *collocated_nf_instancesList = cJSON_AddArrayToObject(item, "collocatedNfInstances");
919
0
    if (collocated_nf_instancesList == NULL) {
920
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [collocated_nf_instances]");
921
0
        goto end;
922
0
    }
923
0
    OpenAPI_list_for_each(nf_profile->collocated_nf_instances, node) {
924
0
        cJSON *itemLocal = OpenAPI_collocated_nf_instance_convertToJSON(node->data);
925
0
        if (itemLocal == NULL) {
926
0
            ogs_error("OpenAPI_nf_profile_convertToJSON() failed [collocated_nf_instances]");
927
0
            goto end;
928
0
        }
929
0
        cJSON_AddItemToArray(collocated_nf_instancesList, itemLocal);
930
0
    }
931
0
    }
932
933
0
    if (nf_profile->is_heart_beat_timer) {
934
0
    if (cJSON_AddNumberToObject(item, "heartBeatTimer", nf_profile->heart_beat_timer) == NULL) {
935
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [heart_beat_timer]");
936
0
        goto end;
937
0
    }
938
0
    }
939
940
0
    if (nf_profile->plmn_list) {
941
0
    cJSON *plmn_listList = cJSON_AddArrayToObject(item, "plmnList");
942
0
    if (plmn_listList == NULL) {
943
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [plmn_list]");
944
0
        goto end;
945
0
    }
946
0
    OpenAPI_list_for_each(nf_profile->plmn_list, node) {
947
0
        cJSON *itemLocal = OpenAPI_plmn_id_convertToJSON(node->data);
948
0
        if (itemLocal == NULL) {
949
0
            ogs_error("OpenAPI_nf_profile_convertToJSON() failed [plmn_list]");
950
0
            goto end;
951
0
        }
952
0
        cJSON_AddItemToArray(plmn_listList, itemLocal);
953
0
    }
954
0
    }
955
956
0
    if (nf_profile->snpn_list) {
957
0
    cJSON *snpn_listList = cJSON_AddArrayToObject(item, "snpnList");
958
0
    if (snpn_listList == NULL) {
959
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [snpn_list]");
960
0
        goto end;
961
0
    }
962
0
    OpenAPI_list_for_each(nf_profile->snpn_list, node) {
963
0
        cJSON *itemLocal = OpenAPI_plmn_id_nid_convertToJSON(node->data);
964
0
        if (itemLocal == NULL) {
965
0
            ogs_error("OpenAPI_nf_profile_convertToJSON() failed [snpn_list]");
966
0
            goto end;
967
0
        }
968
0
        cJSON_AddItemToArray(snpn_listList, itemLocal);
969
0
    }
970
0
    }
971
972
0
    if (nf_profile->s_nssais) {
973
0
    cJSON *s_nssaisList = cJSON_AddArrayToObject(item, "sNssais");
974
0
    if (s_nssaisList == NULL) {
975
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [s_nssais]");
976
0
        goto end;
977
0
    }
978
0
    OpenAPI_list_for_each(nf_profile->s_nssais, node) {
979
0
        cJSON *itemLocal = OpenAPI_ext_snssai_convertToJSON(node->data);
980
0
        if (itemLocal == NULL) {
981
0
            ogs_error("OpenAPI_nf_profile_convertToJSON() failed [s_nssais]");
982
0
            goto end;
983
0
        }
984
0
        cJSON_AddItemToArray(s_nssaisList, itemLocal);
985
0
    }
986
0
    }
987
988
0
    if (nf_profile->per_plmn_snssai_list) {
989
0
    cJSON *per_plmn_snssai_listList = cJSON_AddArrayToObject(item, "perPlmnSnssaiList");
990
0
    if (per_plmn_snssai_listList == NULL) {
991
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [per_plmn_snssai_list]");
992
0
        goto end;
993
0
    }
994
0
    OpenAPI_list_for_each(nf_profile->per_plmn_snssai_list, node) {
995
0
        cJSON *itemLocal = OpenAPI_plmn_snssai_convertToJSON(node->data);
996
0
        if (itemLocal == NULL) {
997
0
            ogs_error("OpenAPI_nf_profile_convertToJSON() failed [per_plmn_snssai_list]");
998
0
            goto end;
999
0
        }
1000
0
        cJSON_AddItemToArray(per_plmn_snssai_listList, itemLocal);
1001
0
    }
1002
0
    }
1003
1004
0
    if (nf_profile->nsi_list) {
1005
0
    cJSON *nsi_listList = cJSON_AddArrayToObject(item, "nsiList");
1006
0
    if (nsi_listList == NULL) {
1007
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [nsi_list]");
1008
0
        goto end;
1009
0
    }
1010
0
    OpenAPI_list_for_each(nf_profile->nsi_list, node) {
1011
0
        if (cJSON_AddStringToObject(nsi_listList, "", (char*)node->data) == NULL) {
1012
0
            ogs_error("OpenAPI_nf_profile_convertToJSON() failed [nsi_list]");
1013
0
            goto end;
1014
0
        }
1015
0
    }
1016
0
    }
1017
1018
0
    if (nf_profile->fqdn) {
1019
0
    if (cJSON_AddStringToObject(item, "fqdn", nf_profile->fqdn) == NULL) {
1020
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [fqdn]");
1021
0
        goto end;
1022
0
    }
1023
0
    }
1024
1025
0
    if (nf_profile->inter_plmn_fqdn) {
1026
0
    if (cJSON_AddStringToObject(item, "interPlmnFqdn", nf_profile->inter_plmn_fqdn) == NULL) {
1027
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [inter_plmn_fqdn]");
1028
0
        goto end;
1029
0
    }
1030
0
    }
1031
1032
0
    if (nf_profile->ipv4_addresses) {
1033
0
    cJSON *ipv4_addressesList = cJSON_AddArrayToObject(item, "ipv4Addresses");
1034
0
    if (ipv4_addressesList == NULL) {
1035
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [ipv4_addresses]");
1036
0
        goto end;
1037
0
    }
1038
0
    OpenAPI_list_for_each(nf_profile->ipv4_addresses, node) {
1039
0
        if (cJSON_AddStringToObject(ipv4_addressesList, "", (char*)node->data) == NULL) {
1040
0
            ogs_error("OpenAPI_nf_profile_convertToJSON() failed [ipv4_addresses]");
1041
0
            goto end;
1042
0
        }
1043
0
    }
1044
0
    }
1045
1046
0
    if (nf_profile->ipv6_addresses) {
1047
0
    cJSON *ipv6_addressesList = cJSON_AddArrayToObject(item, "ipv6Addresses");
1048
0
    if (ipv6_addressesList == NULL) {
1049
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [ipv6_addresses]");
1050
0
        goto end;
1051
0
    }
1052
0
    OpenAPI_list_for_each(nf_profile->ipv6_addresses, node) {
1053
0
        if (cJSON_AddStringToObject(ipv6_addressesList, "", (char*)node->data) == NULL) {
1054
0
            ogs_error("OpenAPI_nf_profile_convertToJSON() failed [ipv6_addresses]");
1055
0
            goto end;
1056
0
        }
1057
0
    }
1058
0
    }
1059
1060
0
    if (nf_profile->allowed_plmns) {
1061
0
    cJSON *allowed_plmnsList = cJSON_AddArrayToObject(item, "allowedPlmns");
1062
0
    if (allowed_plmnsList == NULL) {
1063
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [allowed_plmns]");
1064
0
        goto end;
1065
0
    }
1066
0
    OpenAPI_list_for_each(nf_profile->allowed_plmns, node) {
1067
0
        cJSON *itemLocal = OpenAPI_plmn_id_convertToJSON(node->data);
1068
0
        if (itemLocal == NULL) {
1069
0
            ogs_error("OpenAPI_nf_profile_convertToJSON() failed [allowed_plmns]");
1070
0
            goto end;
1071
0
        }
1072
0
        cJSON_AddItemToArray(allowed_plmnsList, itemLocal);
1073
0
    }
1074
0
    }
1075
1076
0
    if (nf_profile->allowed_snpns) {
1077
0
    cJSON *allowed_snpnsList = cJSON_AddArrayToObject(item, "allowedSnpns");
1078
0
    if (allowed_snpnsList == NULL) {
1079
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [allowed_snpns]");
1080
0
        goto end;
1081
0
    }
1082
0
    OpenAPI_list_for_each(nf_profile->allowed_snpns, node) {
1083
0
        cJSON *itemLocal = OpenAPI_plmn_id_nid_convertToJSON(node->data);
1084
0
        if (itemLocal == NULL) {
1085
0
            ogs_error("OpenAPI_nf_profile_convertToJSON() failed [allowed_snpns]");
1086
0
            goto end;
1087
0
        }
1088
0
        cJSON_AddItemToArray(allowed_snpnsList, itemLocal);
1089
0
    }
1090
0
    }
1091
1092
0
    if (nf_profile->allowed_nf_types != OpenAPI_nf_type_NULL) {
1093
0
    cJSON *allowed_nf_typesList = cJSON_AddArrayToObject(item, "allowedNfTypes");
1094
0
    if (allowed_nf_typesList == NULL) {
1095
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [allowed_nf_types]");
1096
0
        goto end;
1097
0
    }
1098
0
    OpenAPI_list_for_each(nf_profile->allowed_nf_types, node) {
1099
0
        if (cJSON_AddStringToObject(allowed_nf_typesList, "", OpenAPI_nf_type_ToString((intptr_t)node->data)) == NULL) {
1100
0
            ogs_error("OpenAPI_nf_profile_convertToJSON() failed [allowed_nf_types]");
1101
0
            goto end;
1102
0
        }
1103
0
    }
1104
0
    }
1105
1106
0
    if (nf_profile->allowed_nf_domains) {
1107
0
    cJSON *allowed_nf_domainsList = cJSON_AddArrayToObject(item, "allowedNfDomains");
1108
0
    if (allowed_nf_domainsList == NULL) {
1109
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [allowed_nf_domains]");
1110
0
        goto end;
1111
0
    }
1112
0
    OpenAPI_list_for_each(nf_profile->allowed_nf_domains, node) {
1113
0
        if (cJSON_AddStringToObject(allowed_nf_domainsList, "", (char*)node->data) == NULL) {
1114
0
            ogs_error("OpenAPI_nf_profile_convertToJSON() failed [allowed_nf_domains]");
1115
0
            goto end;
1116
0
        }
1117
0
    }
1118
0
    }
1119
1120
0
    if (nf_profile->allowed_nssais) {
1121
0
    cJSON *allowed_nssaisList = cJSON_AddArrayToObject(item, "allowedNssais");
1122
0
    if (allowed_nssaisList == NULL) {
1123
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [allowed_nssais]");
1124
0
        goto end;
1125
0
    }
1126
0
    OpenAPI_list_for_each(nf_profile->allowed_nssais, node) {
1127
0
        cJSON *itemLocal = OpenAPI_ext_snssai_convertToJSON(node->data);
1128
0
        if (itemLocal == NULL) {
1129
0
            ogs_error("OpenAPI_nf_profile_convertToJSON() failed [allowed_nssais]");
1130
0
            goto end;
1131
0
        }
1132
0
        cJSON_AddItemToArray(allowed_nssaisList, itemLocal);
1133
0
    }
1134
0
    }
1135
1136
0
    if (nf_profile->allowed_rule_set) {
1137
0
    cJSON *allowed_rule_set = cJSON_AddObjectToObject(item, "allowedRuleSet");
1138
0
    if (allowed_rule_set == NULL) {
1139
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [allowed_rule_set]");
1140
0
        goto end;
1141
0
    }
1142
0
    cJSON *localMapObject = allowed_rule_set;
1143
0
    if (nf_profile->allowed_rule_set) {
1144
0
        OpenAPI_list_for_each(nf_profile->allowed_rule_set, node) {
1145
0
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
1146
0
            if (localKeyValue == NULL) {
1147
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [allowed_rule_set]");
1148
0
                goto end;
1149
0
            }
1150
0
            if (localKeyValue->key == NULL) {
1151
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [allowed_rule_set]");
1152
0
                goto end;
1153
0
            }
1154
0
            cJSON *itemLocal = localKeyValue->value ?
1155
0
                OpenAPI_rule_set_convertToJSON(localKeyValue->value) :
1156
0
                cJSON_CreateNull();
1157
0
            if (itemLocal == NULL) {
1158
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [inner]");
1159
0
                goto end;
1160
0
            }
1161
0
            cJSON_AddItemToObject(localMapObject, localKeyValue->key, itemLocal);
1162
0
        }
1163
0
    }
1164
0
    }
1165
1166
0
    if (nf_profile->is_priority) {
1167
0
    if (cJSON_AddNumberToObject(item, "priority", nf_profile->priority) == NULL) {
1168
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [priority]");
1169
0
        goto end;
1170
0
    }
1171
0
    }
1172
1173
0
    if (nf_profile->is_capacity) {
1174
0
    if (cJSON_AddNumberToObject(item, "capacity", nf_profile->capacity) == NULL) {
1175
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [capacity]");
1176
0
        goto end;
1177
0
    }
1178
0
    }
1179
1180
0
    if (nf_profile->is_load) {
1181
0
    if (cJSON_AddNumberToObject(item, "load", nf_profile->load) == NULL) {
1182
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [load]");
1183
0
        goto end;
1184
0
    }
1185
0
    }
1186
1187
0
    if (nf_profile->load_time_stamp) {
1188
0
    if (cJSON_AddStringToObject(item, "loadTimeStamp", nf_profile->load_time_stamp) == NULL) {
1189
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [load_time_stamp]");
1190
0
        goto end;
1191
0
    }
1192
0
    }
1193
1194
0
    if (nf_profile->locality) {
1195
0
    if (cJSON_AddStringToObject(item, "locality", nf_profile->locality) == NULL) {
1196
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [locality]");
1197
0
        goto end;
1198
0
    }
1199
0
    }
1200
1201
0
    if (nf_profile->ext_locality) {
1202
0
    cJSON *ext_locality = cJSON_AddObjectToObject(item, "extLocality");
1203
0
    if (ext_locality == NULL) {
1204
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [ext_locality]");
1205
0
        goto end;
1206
0
    }
1207
0
    cJSON *localMapObject = ext_locality;
1208
0
    if (nf_profile->ext_locality) {
1209
0
        OpenAPI_list_for_each(nf_profile->ext_locality, node) {
1210
0
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
1211
0
            if (localKeyValue == NULL) {
1212
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [ext_locality]");
1213
0
                goto end;
1214
0
            }
1215
0
            if (localKeyValue->key == NULL) {
1216
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [ext_locality]");
1217
0
                goto end;
1218
0
            }
1219
0
            if (cJSON_AddStringToObject(localMapObject, localKeyValue->key, (char*)localKeyValue->value) == NULL) {
1220
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [inner]");
1221
0
                goto end;
1222
0
            }
1223
0
        }
1224
0
    }
1225
0
    }
1226
1227
0
    if (nf_profile->udr_info) {
1228
0
    cJSON *udr_info_local_JSON = OpenAPI_udr_info_convertToJSON(nf_profile->udr_info);
1229
0
    if (udr_info_local_JSON == NULL) {
1230
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [udr_info]");
1231
0
        goto end;
1232
0
    }
1233
0
    cJSON_AddItemToObject(item, "udrInfo", udr_info_local_JSON);
1234
0
    if (item->child == NULL) {
1235
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [udr_info]");
1236
0
        goto end;
1237
0
    }
1238
0
    }
1239
1240
0
    if (nf_profile->udr_info_list) {
1241
0
    cJSON *udr_info_list = cJSON_AddObjectToObject(item, "udrInfoList");
1242
0
    if (udr_info_list == NULL) {
1243
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [udr_info_list]");
1244
0
        goto end;
1245
0
    }
1246
0
    cJSON *localMapObject = udr_info_list;
1247
0
    if (nf_profile->udr_info_list) {
1248
0
        OpenAPI_list_for_each(nf_profile->udr_info_list, node) {
1249
0
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
1250
0
            if (localKeyValue == NULL) {
1251
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [udr_info_list]");
1252
0
                goto end;
1253
0
            }
1254
0
            if (localKeyValue->key == NULL) {
1255
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [udr_info_list]");
1256
0
                goto end;
1257
0
            }
1258
0
            cJSON *itemLocal = localKeyValue->value ?
1259
0
                OpenAPI_udr_info_convertToJSON(localKeyValue->value) :
1260
0
                cJSON_CreateNull();
1261
0
            if (itemLocal == NULL) {
1262
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [inner]");
1263
0
                goto end;
1264
0
            }
1265
0
            cJSON_AddItemToObject(localMapObject, localKeyValue->key, itemLocal);
1266
0
        }
1267
0
    }
1268
0
    }
1269
1270
0
    if (nf_profile->udm_info) {
1271
0
    cJSON *udm_info_local_JSON = OpenAPI_udm_info_convertToJSON(nf_profile->udm_info);
1272
0
    if (udm_info_local_JSON == NULL) {
1273
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [udm_info]");
1274
0
        goto end;
1275
0
    }
1276
0
    cJSON_AddItemToObject(item, "udmInfo", udm_info_local_JSON);
1277
0
    if (item->child == NULL) {
1278
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [udm_info]");
1279
0
        goto end;
1280
0
    }
1281
0
    }
1282
1283
0
    if (nf_profile->udm_info_list) {
1284
0
    cJSON *udm_info_list = cJSON_AddObjectToObject(item, "udmInfoList");
1285
0
    if (udm_info_list == NULL) {
1286
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [udm_info_list]");
1287
0
        goto end;
1288
0
    }
1289
0
    cJSON *localMapObject = udm_info_list;
1290
0
    if (nf_profile->udm_info_list) {
1291
0
        OpenAPI_list_for_each(nf_profile->udm_info_list, node) {
1292
0
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
1293
0
            if (localKeyValue == NULL) {
1294
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [udm_info_list]");
1295
0
                goto end;
1296
0
            }
1297
0
            if (localKeyValue->key == NULL) {
1298
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [udm_info_list]");
1299
0
                goto end;
1300
0
            }
1301
0
            cJSON *itemLocal = localKeyValue->value ?
1302
0
                OpenAPI_udm_info_convertToJSON(localKeyValue->value) :
1303
0
                cJSON_CreateNull();
1304
0
            if (itemLocal == NULL) {
1305
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [inner]");
1306
0
                goto end;
1307
0
            }
1308
0
            cJSON_AddItemToObject(localMapObject, localKeyValue->key, itemLocal);
1309
0
        }
1310
0
    }
1311
0
    }
1312
1313
0
    if (nf_profile->ausf_info) {
1314
0
    cJSON *ausf_info_local_JSON = OpenAPI_ausf_info_convertToJSON(nf_profile->ausf_info);
1315
0
    if (ausf_info_local_JSON == NULL) {
1316
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [ausf_info]");
1317
0
        goto end;
1318
0
    }
1319
0
    cJSON_AddItemToObject(item, "ausfInfo", ausf_info_local_JSON);
1320
0
    if (item->child == NULL) {
1321
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [ausf_info]");
1322
0
        goto end;
1323
0
    }
1324
0
    }
1325
1326
0
    if (nf_profile->ausf_info_list) {
1327
0
    cJSON *ausf_info_list = cJSON_AddObjectToObject(item, "ausfInfoList");
1328
0
    if (ausf_info_list == NULL) {
1329
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [ausf_info_list]");
1330
0
        goto end;
1331
0
    }
1332
0
    cJSON *localMapObject = ausf_info_list;
1333
0
    if (nf_profile->ausf_info_list) {
1334
0
        OpenAPI_list_for_each(nf_profile->ausf_info_list, node) {
1335
0
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
1336
0
            if (localKeyValue == NULL) {
1337
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [ausf_info_list]");
1338
0
                goto end;
1339
0
            }
1340
0
            if (localKeyValue->key == NULL) {
1341
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [ausf_info_list]");
1342
0
                goto end;
1343
0
            }
1344
0
            cJSON *itemLocal = localKeyValue->value ?
1345
0
                OpenAPI_ausf_info_convertToJSON(localKeyValue->value) :
1346
0
                cJSON_CreateNull();
1347
0
            if (itemLocal == NULL) {
1348
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [inner]");
1349
0
                goto end;
1350
0
            }
1351
0
            cJSON_AddItemToObject(localMapObject, localKeyValue->key, itemLocal);
1352
0
        }
1353
0
    }
1354
0
    }
1355
1356
0
    if (nf_profile->amf_info) {
1357
0
    cJSON *amf_info_local_JSON = OpenAPI_amf_info_convertToJSON(nf_profile->amf_info);
1358
0
    if (amf_info_local_JSON == NULL) {
1359
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [amf_info]");
1360
0
        goto end;
1361
0
    }
1362
0
    cJSON_AddItemToObject(item, "amfInfo", amf_info_local_JSON);
1363
0
    if (item->child == NULL) {
1364
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [amf_info]");
1365
0
        goto end;
1366
0
    }
1367
0
    }
1368
1369
0
    if (nf_profile->amf_info_list) {
1370
0
    cJSON *amf_info_list = cJSON_AddObjectToObject(item, "amfInfoList");
1371
0
    if (amf_info_list == NULL) {
1372
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [amf_info_list]");
1373
0
        goto end;
1374
0
    }
1375
0
    cJSON *localMapObject = amf_info_list;
1376
0
    if (nf_profile->amf_info_list) {
1377
0
        OpenAPI_list_for_each(nf_profile->amf_info_list, node) {
1378
0
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
1379
0
            if (localKeyValue == NULL) {
1380
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [amf_info_list]");
1381
0
                goto end;
1382
0
            }
1383
0
            if (localKeyValue->key == NULL) {
1384
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [amf_info_list]");
1385
0
                goto end;
1386
0
            }
1387
0
            cJSON *itemLocal = localKeyValue->value ?
1388
0
                OpenAPI_amf_info_convertToJSON(localKeyValue->value) :
1389
0
                cJSON_CreateNull();
1390
0
            if (itemLocal == NULL) {
1391
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [inner]");
1392
0
                goto end;
1393
0
            }
1394
0
            cJSON_AddItemToObject(localMapObject, localKeyValue->key, itemLocal);
1395
0
        }
1396
0
    }
1397
0
    }
1398
1399
0
    if (nf_profile->smf_info) {
1400
0
    cJSON *smf_info_local_JSON = OpenAPI_smf_info_convertToJSON(nf_profile->smf_info);
1401
0
    if (smf_info_local_JSON == NULL) {
1402
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [smf_info]");
1403
0
        goto end;
1404
0
    }
1405
0
    cJSON_AddItemToObject(item, "smfInfo", smf_info_local_JSON);
1406
0
    if (item->child == NULL) {
1407
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [smf_info]");
1408
0
        goto end;
1409
0
    }
1410
0
    }
1411
1412
0
    if (nf_profile->smf_info_list) {
1413
0
    cJSON *smf_info_list = cJSON_AddObjectToObject(item, "smfInfoList");
1414
0
    if (smf_info_list == NULL) {
1415
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [smf_info_list]");
1416
0
        goto end;
1417
0
    }
1418
0
    cJSON *localMapObject = smf_info_list;
1419
0
    if (nf_profile->smf_info_list) {
1420
0
        OpenAPI_list_for_each(nf_profile->smf_info_list, node) {
1421
0
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
1422
0
            if (localKeyValue == NULL) {
1423
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [smf_info_list]");
1424
0
                goto end;
1425
0
            }
1426
0
            if (localKeyValue->key == NULL) {
1427
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [smf_info_list]");
1428
0
                goto end;
1429
0
            }
1430
0
            cJSON *itemLocal = localKeyValue->value ?
1431
0
                OpenAPI_smf_info_convertToJSON(localKeyValue->value) :
1432
0
                cJSON_CreateNull();
1433
0
            if (itemLocal == NULL) {
1434
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [inner]");
1435
0
                goto end;
1436
0
            }
1437
0
            cJSON_AddItemToObject(localMapObject, localKeyValue->key, itemLocal);
1438
0
        }
1439
0
    }
1440
0
    }
1441
1442
0
    if (nf_profile->upf_info) {
1443
0
    cJSON *upf_info_local_JSON = OpenAPI_upf_info_convertToJSON(nf_profile->upf_info);
1444
0
    if (upf_info_local_JSON == NULL) {
1445
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [upf_info]");
1446
0
        goto end;
1447
0
    }
1448
0
    cJSON_AddItemToObject(item, "upfInfo", upf_info_local_JSON);
1449
0
    if (item->child == NULL) {
1450
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [upf_info]");
1451
0
        goto end;
1452
0
    }
1453
0
    }
1454
1455
0
    if (nf_profile->upf_info_list) {
1456
0
    cJSON *upf_info_list = cJSON_AddObjectToObject(item, "upfInfoList");
1457
0
    if (upf_info_list == NULL) {
1458
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [upf_info_list]");
1459
0
        goto end;
1460
0
    }
1461
0
    cJSON *localMapObject = upf_info_list;
1462
0
    if (nf_profile->upf_info_list) {
1463
0
        OpenAPI_list_for_each(nf_profile->upf_info_list, node) {
1464
0
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
1465
0
            if (localKeyValue == NULL) {
1466
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [upf_info_list]");
1467
0
                goto end;
1468
0
            }
1469
0
            if (localKeyValue->key == NULL) {
1470
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [upf_info_list]");
1471
0
                goto end;
1472
0
            }
1473
0
            cJSON *itemLocal = localKeyValue->value ?
1474
0
                OpenAPI_upf_info_convertToJSON(localKeyValue->value) :
1475
0
                cJSON_CreateNull();
1476
0
            if (itemLocal == NULL) {
1477
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [inner]");
1478
0
                goto end;
1479
0
            }
1480
0
            cJSON_AddItemToObject(localMapObject, localKeyValue->key, itemLocal);
1481
0
        }
1482
0
    }
1483
0
    }
1484
1485
0
    if (nf_profile->pcf_info) {
1486
0
    cJSON *pcf_info_local_JSON = OpenAPI_pcf_info_convertToJSON(nf_profile->pcf_info);
1487
0
    if (pcf_info_local_JSON == NULL) {
1488
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [pcf_info]");
1489
0
        goto end;
1490
0
    }
1491
0
    cJSON_AddItemToObject(item, "pcfInfo", pcf_info_local_JSON);
1492
0
    if (item->child == NULL) {
1493
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [pcf_info]");
1494
0
        goto end;
1495
0
    }
1496
0
    }
1497
1498
0
    if (nf_profile->pcf_info_list) {
1499
0
    cJSON *pcf_info_list = cJSON_AddObjectToObject(item, "pcfInfoList");
1500
0
    if (pcf_info_list == NULL) {
1501
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [pcf_info_list]");
1502
0
        goto end;
1503
0
    }
1504
0
    cJSON *localMapObject = pcf_info_list;
1505
0
    if (nf_profile->pcf_info_list) {
1506
0
        OpenAPI_list_for_each(nf_profile->pcf_info_list, node) {
1507
0
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
1508
0
            if (localKeyValue == NULL) {
1509
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [pcf_info_list]");
1510
0
                goto end;
1511
0
            }
1512
0
            if (localKeyValue->key == NULL) {
1513
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [pcf_info_list]");
1514
0
                goto end;
1515
0
            }
1516
0
            cJSON *itemLocal = localKeyValue->value ?
1517
0
                OpenAPI_pcf_info_convertToJSON(localKeyValue->value) :
1518
0
                cJSON_CreateNull();
1519
0
            if (itemLocal == NULL) {
1520
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [inner]");
1521
0
                goto end;
1522
0
            }
1523
0
            cJSON_AddItemToObject(localMapObject, localKeyValue->key, itemLocal);
1524
0
        }
1525
0
    }
1526
0
    }
1527
1528
0
    if (nf_profile->bsf_info) {
1529
0
    cJSON *bsf_info_local_JSON = OpenAPI_bsf_info_convertToJSON(nf_profile->bsf_info);
1530
0
    if (bsf_info_local_JSON == NULL) {
1531
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [bsf_info]");
1532
0
        goto end;
1533
0
    }
1534
0
    cJSON_AddItemToObject(item, "bsfInfo", bsf_info_local_JSON);
1535
0
    if (item->child == NULL) {
1536
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [bsf_info]");
1537
0
        goto end;
1538
0
    }
1539
0
    }
1540
1541
0
    if (nf_profile->bsf_info_list) {
1542
0
    cJSON *bsf_info_list = cJSON_AddObjectToObject(item, "bsfInfoList");
1543
0
    if (bsf_info_list == NULL) {
1544
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [bsf_info_list]");
1545
0
        goto end;
1546
0
    }
1547
0
    cJSON *localMapObject = bsf_info_list;
1548
0
    if (nf_profile->bsf_info_list) {
1549
0
        OpenAPI_list_for_each(nf_profile->bsf_info_list, node) {
1550
0
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
1551
0
            if (localKeyValue == NULL) {
1552
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [bsf_info_list]");
1553
0
                goto end;
1554
0
            }
1555
0
            if (localKeyValue->key == NULL) {
1556
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [bsf_info_list]");
1557
0
                goto end;
1558
0
            }
1559
0
            cJSON *itemLocal = localKeyValue->value ?
1560
0
                OpenAPI_bsf_info_convertToJSON(localKeyValue->value) :
1561
0
                cJSON_CreateNull();
1562
0
            if (itemLocal == NULL) {
1563
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [inner]");
1564
0
                goto end;
1565
0
            }
1566
0
            cJSON_AddItemToObject(localMapObject, localKeyValue->key, itemLocal);
1567
0
        }
1568
0
    }
1569
0
    }
1570
1571
0
    if (nf_profile->chf_info) {
1572
0
    cJSON *chf_info_local_JSON = OpenAPI_chf_info_convertToJSON(nf_profile->chf_info);
1573
0
    if (chf_info_local_JSON == NULL) {
1574
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [chf_info]");
1575
0
        goto end;
1576
0
    }
1577
0
    cJSON_AddItemToObject(item, "chfInfo", chf_info_local_JSON);
1578
0
    if (item->child == NULL) {
1579
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [chf_info]");
1580
0
        goto end;
1581
0
    }
1582
0
    }
1583
1584
0
    if (nf_profile->chf_info_list) {
1585
0
    cJSON *chf_info_list = cJSON_AddObjectToObject(item, "chfInfoList");
1586
0
    if (chf_info_list == NULL) {
1587
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [chf_info_list]");
1588
0
        goto end;
1589
0
    }
1590
0
    cJSON *localMapObject = chf_info_list;
1591
0
    if (nf_profile->chf_info_list) {
1592
0
        OpenAPI_list_for_each(nf_profile->chf_info_list, node) {
1593
0
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
1594
0
            if (localKeyValue == NULL) {
1595
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [chf_info_list]");
1596
0
                goto end;
1597
0
            }
1598
0
            if (localKeyValue->key == NULL) {
1599
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [chf_info_list]");
1600
0
                goto end;
1601
0
            }
1602
0
            cJSON *itemLocal = localKeyValue->value ?
1603
0
                OpenAPI_chf_info_convertToJSON(localKeyValue->value) :
1604
0
                cJSON_CreateNull();
1605
0
            if (itemLocal == NULL) {
1606
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [inner]");
1607
0
                goto end;
1608
0
            }
1609
0
            cJSON_AddItemToObject(localMapObject, localKeyValue->key, itemLocal);
1610
0
        }
1611
0
    }
1612
0
    }
1613
1614
0
    if (nf_profile->nef_info) {
1615
0
    cJSON *nef_info_local_JSON = OpenAPI_nef_info_convertToJSON(nf_profile->nef_info);
1616
0
    if (nef_info_local_JSON == NULL) {
1617
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [nef_info]");
1618
0
        goto end;
1619
0
    }
1620
0
    cJSON_AddItemToObject(item, "nefInfo", nef_info_local_JSON);
1621
0
    if (item->child == NULL) {
1622
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [nef_info]");
1623
0
        goto end;
1624
0
    }
1625
0
    }
1626
1627
0
    if (nf_profile->nrf_info) {
1628
0
    cJSON *nrf_info_local_JSON = OpenAPI_nrf_info_convertToJSON(nf_profile->nrf_info);
1629
0
    if (nrf_info_local_JSON == NULL) {
1630
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [nrf_info]");
1631
0
        goto end;
1632
0
    }
1633
0
    cJSON_AddItemToObject(item, "nrfInfo", nrf_info_local_JSON);
1634
0
    if (item->child == NULL) {
1635
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [nrf_info]");
1636
0
        goto end;
1637
0
    }
1638
0
    }
1639
1640
0
    if (nf_profile->udsf_info) {
1641
0
    cJSON *udsf_info_local_JSON = OpenAPI_udsf_info_convertToJSON(nf_profile->udsf_info);
1642
0
    if (udsf_info_local_JSON == NULL) {
1643
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [udsf_info]");
1644
0
        goto end;
1645
0
    }
1646
0
    cJSON_AddItemToObject(item, "udsfInfo", udsf_info_local_JSON);
1647
0
    if (item->child == NULL) {
1648
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [udsf_info]");
1649
0
        goto end;
1650
0
    }
1651
0
    }
1652
1653
0
    if (nf_profile->udsf_info_list) {
1654
0
    cJSON *udsf_info_list = cJSON_AddObjectToObject(item, "udsfInfoList");
1655
0
    if (udsf_info_list == NULL) {
1656
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [udsf_info_list]");
1657
0
        goto end;
1658
0
    }
1659
0
    cJSON *localMapObject = udsf_info_list;
1660
0
    if (nf_profile->udsf_info_list) {
1661
0
        OpenAPI_list_for_each(nf_profile->udsf_info_list, node) {
1662
0
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
1663
0
            if (localKeyValue == NULL) {
1664
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [udsf_info_list]");
1665
0
                goto end;
1666
0
            }
1667
0
            if (localKeyValue->key == NULL) {
1668
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [udsf_info_list]");
1669
0
                goto end;
1670
0
            }
1671
0
            cJSON *itemLocal = localKeyValue->value ?
1672
0
                OpenAPI_udsf_info_convertToJSON(localKeyValue->value) :
1673
0
                cJSON_CreateNull();
1674
0
            if (itemLocal == NULL) {
1675
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [inner]");
1676
0
                goto end;
1677
0
            }
1678
0
            cJSON_AddItemToObject(localMapObject, localKeyValue->key, itemLocal);
1679
0
        }
1680
0
    }
1681
0
    }
1682
1683
0
    if (nf_profile->nwdaf_info) {
1684
0
    cJSON *nwdaf_info_local_JSON = OpenAPI_nwdaf_info_convertToJSON(nf_profile->nwdaf_info);
1685
0
    if (nwdaf_info_local_JSON == NULL) {
1686
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [nwdaf_info]");
1687
0
        goto end;
1688
0
    }
1689
0
    cJSON_AddItemToObject(item, "nwdafInfo", nwdaf_info_local_JSON);
1690
0
    if (item->child == NULL) {
1691
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [nwdaf_info]");
1692
0
        goto end;
1693
0
    }
1694
0
    }
1695
1696
0
    if (nf_profile->nwdaf_info_list) {
1697
0
    cJSON *nwdaf_info_list = cJSON_AddObjectToObject(item, "nwdafInfoList");
1698
0
    if (nwdaf_info_list == NULL) {
1699
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [nwdaf_info_list]");
1700
0
        goto end;
1701
0
    }
1702
0
    cJSON *localMapObject = nwdaf_info_list;
1703
0
    if (nf_profile->nwdaf_info_list) {
1704
0
        OpenAPI_list_for_each(nf_profile->nwdaf_info_list, node) {
1705
0
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
1706
0
            if (localKeyValue == NULL) {
1707
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [nwdaf_info_list]");
1708
0
                goto end;
1709
0
            }
1710
0
            if (localKeyValue->key == NULL) {
1711
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [nwdaf_info_list]");
1712
0
                goto end;
1713
0
            }
1714
0
            cJSON *itemLocal = localKeyValue->value ?
1715
0
                OpenAPI_nwdaf_info_convertToJSON(localKeyValue->value) :
1716
0
                cJSON_CreateNull();
1717
0
            if (itemLocal == NULL) {
1718
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [inner]");
1719
0
                goto end;
1720
0
            }
1721
0
            cJSON_AddItemToObject(localMapObject, localKeyValue->key, itemLocal);
1722
0
        }
1723
0
    }
1724
0
    }
1725
1726
0
    if (nf_profile->pcscf_info_list) {
1727
0
    cJSON *pcscf_info_list = cJSON_AddObjectToObject(item, "pcscfInfoList");
1728
0
    if (pcscf_info_list == NULL) {
1729
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [pcscf_info_list]");
1730
0
        goto end;
1731
0
    }
1732
0
    cJSON *localMapObject = pcscf_info_list;
1733
0
    if (nf_profile->pcscf_info_list) {
1734
0
        OpenAPI_list_for_each(nf_profile->pcscf_info_list, node) {
1735
0
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
1736
0
            if (localKeyValue == NULL) {
1737
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [pcscf_info_list]");
1738
0
                goto end;
1739
0
            }
1740
0
            if (localKeyValue->key == NULL) {
1741
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [pcscf_info_list]");
1742
0
                goto end;
1743
0
            }
1744
0
            cJSON *itemLocal = localKeyValue->value ?
1745
0
                OpenAPI_pcscf_info_convertToJSON(localKeyValue->value) :
1746
0
                cJSON_CreateNull();
1747
0
            if (itemLocal == NULL) {
1748
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [inner]");
1749
0
                goto end;
1750
0
            }
1751
0
            cJSON_AddItemToObject(localMapObject, localKeyValue->key, itemLocal);
1752
0
        }
1753
0
    }
1754
0
    }
1755
1756
0
    if (nf_profile->hss_info_list) {
1757
0
    cJSON *hss_info_list = cJSON_AddObjectToObject(item, "hssInfoList");
1758
0
    if (hss_info_list == NULL) {
1759
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [hss_info_list]");
1760
0
        goto end;
1761
0
    }
1762
0
    cJSON *localMapObject = hss_info_list;
1763
0
    if (nf_profile->hss_info_list) {
1764
0
        OpenAPI_list_for_each(nf_profile->hss_info_list, node) {
1765
0
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
1766
0
            if (localKeyValue == NULL) {
1767
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [hss_info_list]");
1768
0
                goto end;
1769
0
            }
1770
0
            if (localKeyValue->key == NULL) {
1771
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [hss_info_list]");
1772
0
                goto end;
1773
0
            }
1774
0
            cJSON *itemLocal = localKeyValue->value ?
1775
0
                OpenAPI_hss_info_convertToJSON(localKeyValue->value) :
1776
0
                cJSON_CreateNull();
1777
0
            if (itemLocal == NULL) {
1778
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [inner]");
1779
0
                goto end;
1780
0
            }
1781
0
            cJSON_AddItemToObject(localMapObject, localKeyValue->key, itemLocal);
1782
0
        }
1783
0
    }
1784
0
    }
1785
1786
0
    if (nf_profile->custom_info) {
1787
0
    cJSON *custom_info_object = OpenAPI_object_convertToJSON(nf_profile->custom_info);
1788
0
    if (custom_info_object == NULL) {
1789
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [custom_info]");
1790
0
        goto end;
1791
0
    }
1792
0
    cJSON_AddItemToObject(item, "customInfo", custom_info_object);
1793
0
    if (item->child == NULL) {
1794
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [custom_info]");
1795
0
        goto end;
1796
0
    }
1797
0
    }
1798
1799
0
    if (nf_profile->recovery_time) {
1800
0
    if (cJSON_AddStringToObject(item, "recoveryTime", nf_profile->recovery_time) == NULL) {
1801
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [recovery_time]");
1802
0
        goto end;
1803
0
    }
1804
0
    }
1805
1806
0
    if (nf_profile->is_nf_service_persistence) {
1807
0
    if (cJSON_AddBoolToObject(item, "nfServicePersistence", nf_profile->nf_service_persistence) == NULL) {
1808
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [nf_service_persistence]");
1809
0
        goto end;
1810
0
    }
1811
0
    }
1812
1813
0
    if (nf_profile->nf_services) {
1814
0
    cJSON *nf_servicesList = cJSON_AddArrayToObject(item, "nfServices");
1815
0
    if (nf_servicesList == NULL) {
1816
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [nf_services]");
1817
0
        goto end;
1818
0
    }
1819
0
    OpenAPI_list_for_each(nf_profile->nf_services, node) {
1820
0
        cJSON *itemLocal = OpenAPI_nf_service_convertToJSON(node->data);
1821
0
        if (itemLocal == NULL) {
1822
0
            ogs_error("OpenAPI_nf_profile_convertToJSON() failed [nf_services]");
1823
0
            goto end;
1824
0
        }
1825
0
        cJSON_AddItemToArray(nf_servicesList, itemLocal);
1826
0
    }
1827
0
    }
1828
1829
0
    if (nf_profile->nf_service_list) {
1830
0
    cJSON *nf_service_list = cJSON_AddObjectToObject(item, "nfServiceList");
1831
0
    if (nf_service_list == NULL) {
1832
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [nf_service_list]");
1833
0
        goto end;
1834
0
    }
1835
0
    cJSON *localMapObject = nf_service_list;
1836
0
    if (nf_profile->nf_service_list) {
1837
0
        OpenAPI_list_for_each(nf_profile->nf_service_list, node) {
1838
0
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
1839
0
            if (localKeyValue == NULL) {
1840
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [nf_service_list]");
1841
0
                goto end;
1842
0
            }
1843
0
            if (localKeyValue->key == NULL) {
1844
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [nf_service_list]");
1845
0
                goto end;
1846
0
            }
1847
0
            cJSON *itemLocal = localKeyValue->value ?
1848
0
                OpenAPI_nf_service_convertToJSON(localKeyValue->value) :
1849
0
                cJSON_CreateNull();
1850
0
            if (itemLocal == NULL) {
1851
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [inner]");
1852
0
                goto end;
1853
0
            }
1854
0
            cJSON_AddItemToObject(localMapObject, localKeyValue->key, itemLocal);
1855
0
        }
1856
0
    }
1857
0
    }
1858
1859
0
    if (nf_profile->is_nf_profile_changes_support_ind) {
1860
0
    if (cJSON_AddBoolToObject(item, "nfProfileChangesSupportInd", nf_profile->nf_profile_changes_support_ind) == NULL) {
1861
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [nf_profile_changes_support_ind]");
1862
0
        goto end;
1863
0
    }
1864
0
    }
1865
1866
0
    if (nf_profile->is_nf_profile_partial_update_changes_support_ind) {
1867
0
    if (cJSON_AddBoolToObject(item, "nfProfilePartialUpdateChangesSupportInd", nf_profile->nf_profile_partial_update_changes_support_ind) == NULL) {
1868
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [nf_profile_partial_update_changes_support_ind]");
1869
0
        goto end;
1870
0
    }
1871
0
    }
1872
1873
0
    if (nf_profile->is_nf_profile_changes_ind) {
1874
0
    if (cJSON_AddBoolToObject(item, "nfProfileChangesInd", nf_profile->nf_profile_changes_ind) == NULL) {
1875
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [nf_profile_changes_ind]");
1876
0
        goto end;
1877
0
    }
1878
0
    }
1879
1880
0
    if (nf_profile->default_notification_subscriptions) {
1881
0
    cJSON *default_notification_subscriptionsList = cJSON_AddArrayToObject(item, "defaultNotificationSubscriptions");
1882
0
    if (default_notification_subscriptionsList == NULL) {
1883
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [default_notification_subscriptions]");
1884
0
        goto end;
1885
0
    }
1886
0
    OpenAPI_list_for_each(nf_profile->default_notification_subscriptions, node) {
1887
0
        cJSON *itemLocal = OpenAPI_default_notification_subscription_convertToJSON(node->data);
1888
0
        if (itemLocal == NULL) {
1889
0
            ogs_error("OpenAPI_nf_profile_convertToJSON() failed [default_notification_subscriptions]");
1890
0
            goto end;
1891
0
        }
1892
0
        cJSON_AddItemToArray(default_notification_subscriptionsList, itemLocal);
1893
0
    }
1894
0
    }
1895
1896
0
    if (nf_profile->lmf_info) {
1897
0
    cJSON *lmf_info_local_JSON = OpenAPI_lmf_info_convertToJSON(nf_profile->lmf_info);
1898
0
    if (lmf_info_local_JSON == NULL) {
1899
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [lmf_info]");
1900
0
        goto end;
1901
0
    }
1902
0
    cJSON_AddItemToObject(item, "lmfInfo", lmf_info_local_JSON);
1903
0
    if (item->child == NULL) {
1904
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [lmf_info]");
1905
0
        goto end;
1906
0
    }
1907
0
    }
1908
1909
0
    if (nf_profile->gmlc_info) {
1910
0
    cJSON *gmlc_info_local_JSON = OpenAPI_gmlc_info_convertToJSON(nf_profile->gmlc_info);
1911
0
    if (gmlc_info_local_JSON == NULL) {
1912
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [gmlc_info]");
1913
0
        goto end;
1914
0
    }
1915
0
    cJSON_AddItemToObject(item, "gmlcInfo", gmlc_info_local_JSON);
1916
0
    if (item->child == NULL) {
1917
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [gmlc_info]");
1918
0
        goto end;
1919
0
    }
1920
0
    }
1921
1922
0
    if (nf_profile->nf_set_id_list) {
1923
0
    cJSON *nf_set_id_listList = cJSON_AddArrayToObject(item, "nfSetIdList");
1924
0
    if (nf_set_id_listList == NULL) {
1925
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [nf_set_id_list]");
1926
0
        goto end;
1927
0
    }
1928
0
    OpenAPI_list_for_each(nf_profile->nf_set_id_list, node) {
1929
0
        if (cJSON_AddStringToObject(nf_set_id_listList, "", (char*)node->data) == NULL) {
1930
0
            ogs_error("OpenAPI_nf_profile_convertToJSON() failed [nf_set_id_list]");
1931
0
            goto end;
1932
0
        }
1933
0
    }
1934
0
    }
1935
1936
0
    if (nf_profile->serving_scope) {
1937
0
    cJSON *serving_scopeList = cJSON_AddArrayToObject(item, "servingScope");
1938
0
    if (serving_scopeList == NULL) {
1939
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [serving_scope]");
1940
0
        goto end;
1941
0
    }
1942
0
    OpenAPI_list_for_each(nf_profile->serving_scope, node) {
1943
0
        if (cJSON_AddStringToObject(serving_scopeList, "", (char*)node->data) == NULL) {
1944
0
            ogs_error("OpenAPI_nf_profile_convertToJSON() failed [serving_scope]");
1945
0
            goto end;
1946
0
        }
1947
0
    }
1948
0
    }
1949
1950
0
    if (nf_profile->is_lc_h_support_ind) {
1951
0
    if (cJSON_AddBoolToObject(item, "lcHSupportInd", nf_profile->lc_h_support_ind) == NULL) {
1952
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [lc_h_support_ind]");
1953
0
        goto end;
1954
0
    }
1955
0
    }
1956
1957
0
    if (nf_profile->is_olc_h_support_ind) {
1958
0
    if (cJSON_AddBoolToObject(item, "olcHSupportInd", nf_profile->olc_h_support_ind) == NULL) {
1959
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [olc_h_support_ind]");
1960
0
        goto end;
1961
0
    }
1962
0
    }
1963
1964
0
    if (nf_profile->nf_set_recovery_time_list) {
1965
0
    cJSON *nf_set_recovery_time_list = cJSON_AddObjectToObject(item, "nfSetRecoveryTimeList");
1966
0
    if (nf_set_recovery_time_list == NULL) {
1967
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [nf_set_recovery_time_list]");
1968
0
        goto end;
1969
0
    }
1970
0
    cJSON *localMapObject = nf_set_recovery_time_list;
1971
0
    if (nf_profile->nf_set_recovery_time_list) {
1972
0
        OpenAPI_list_for_each(nf_profile->nf_set_recovery_time_list, node) {
1973
0
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
1974
0
            if (localKeyValue == NULL) {
1975
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [nf_set_recovery_time_list]");
1976
0
                goto end;
1977
0
            }
1978
0
            if (localKeyValue->key == NULL) {
1979
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [nf_set_recovery_time_list]");
1980
0
                goto end;
1981
0
            }
1982
0
            if (cJSON_AddStringToObject(localMapObject, localKeyValue->key, (char*)localKeyValue->value) == NULL) {
1983
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [inner]");
1984
0
                goto end;
1985
0
            }
1986
0
        }
1987
0
    }
1988
0
    }
1989
1990
0
    if (nf_profile->service_set_recovery_time_list) {
1991
0
    cJSON *service_set_recovery_time_list = cJSON_AddObjectToObject(item, "serviceSetRecoveryTimeList");
1992
0
    if (service_set_recovery_time_list == NULL) {
1993
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [service_set_recovery_time_list]");
1994
0
        goto end;
1995
0
    }
1996
0
    cJSON *localMapObject = service_set_recovery_time_list;
1997
0
    if (nf_profile->service_set_recovery_time_list) {
1998
0
        OpenAPI_list_for_each(nf_profile->service_set_recovery_time_list, node) {
1999
0
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
2000
0
            if (localKeyValue == NULL) {
2001
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [service_set_recovery_time_list]");
2002
0
                goto end;
2003
0
            }
2004
0
            if (localKeyValue->key == NULL) {
2005
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [service_set_recovery_time_list]");
2006
0
                goto end;
2007
0
            }
2008
0
            if (cJSON_AddStringToObject(localMapObject, localKeyValue->key, (char*)localKeyValue->value) == NULL) {
2009
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [inner]");
2010
0
                goto end;
2011
0
            }
2012
0
        }
2013
0
    }
2014
0
    }
2015
2016
0
    if (nf_profile->scp_domains) {
2017
0
    cJSON *scp_domainsList = cJSON_AddArrayToObject(item, "scpDomains");
2018
0
    if (scp_domainsList == NULL) {
2019
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [scp_domains]");
2020
0
        goto end;
2021
0
    }
2022
0
    OpenAPI_list_for_each(nf_profile->scp_domains, node) {
2023
0
        if (cJSON_AddStringToObject(scp_domainsList, "", (char*)node->data) == NULL) {
2024
0
            ogs_error("OpenAPI_nf_profile_convertToJSON() failed [scp_domains]");
2025
0
            goto end;
2026
0
        }
2027
0
    }
2028
0
    }
2029
2030
0
    if (nf_profile->scp_info) {
2031
0
    cJSON *scp_info_local_JSON = OpenAPI_scp_info_convertToJSON(nf_profile->scp_info);
2032
0
    if (scp_info_local_JSON == NULL) {
2033
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [scp_info]");
2034
0
        goto end;
2035
0
    }
2036
0
    cJSON_AddItemToObject(item, "scpInfo", scp_info_local_JSON);
2037
0
    if (item->child == NULL) {
2038
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [scp_info]");
2039
0
        goto end;
2040
0
    }
2041
0
    }
2042
2043
0
    if (nf_profile->sepp_info) {
2044
0
    cJSON *sepp_info_local_JSON = OpenAPI_sepp_info_convertToJSON(nf_profile->sepp_info);
2045
0
    if (sepp_info_local_JSON == NULL) {
2046
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [sepp_info]");
2047
0
        goto end;
2048
0
    }
2049
0
    cJSON_AddItemToObject(item, "seppInfo", sepp_info_local_JSON);
2050
0
    if (item->child == NULL) {
2051
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [sepp_info]");
2052
0
        goto end;
2053
0
    }
2054
0
    }
2055
2056
0
    if (nf_profile->vendor_id) {
2057
0
    if (cJSON_AddStringToObject(item, "vendorId", nf_profile->vendor_id) == NULL) {
2058
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [vendor_id]");
2059
0
        goto end;
2060
0
    }
2061
0
    }
2062
2063
0
    if (nf_profile->supported_vendor_specific_features) {
2064
0
    cJSON *supported_vendor_specific_features = cJSON_AddObjectToObject(item, "supportedVendorSpecificFeatures");
2065
0
    if (supported_vendor_specific_features == NULL) {
2066
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [supported_vendor_specific_features]");
2067
0
        goto end;
2068
0
    }
2069
0
    cJSON *localMapObject = supported_vendor_specific_features;
2070
0
    if (nf_profile->supported_vendor_specific_features) {
2071
0
        OpenAPI_list_for_each(nf_profile->supported_vendor_specific_features, node) {
2072
0
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
2073
0
            if (localKeyValue == NULL) {
2074
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [supported_vendor_specific_features]");
2075
0
                goto end;
2076
0
            }
2077
0
            if (localKeyValue->key == NULL) {
2078
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [supported_vendor_specific_features]");
2079
0
                goto end;
2080
0
            }
2081
0
            cJSON *itemLocal = localKeyValue->value ?
2082
0
                OpenAPI_vendor_specific_feature_convertToJSON(localKeyValue->value) :
2083
0
                cJSON_CreateNull();
2084
0
            if (itemLocal == NULL) {
2085
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [inner]");
2086
0
                goto end;
2087
0
            }
2088
0
            cJSON_AddItemToObject(localMapObject, localKeyValue->key, itemLocal);
2089
0
        }
2090
0
    }
2091
0
    }
2092
2093
0
    if (nf_profile->aanf_info_list) {
2094
0
    cJSON *aanf_info_list = cJSON_AddObjectToObject(item, "aanfInfoList");
2095
0
    if (aanf_info_list == NULL) {
2096
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [aanf_info_list]");
2097
0
        goto end;
2098
0
    }
2099
0
    cJSON *localMapObject = aanf_info_list;
2100
0
    if (nf_profile->aanf_info_list) {
2101
0
        OpenAPI_list_for_each(nf_profile->aanf_info_list, node) {
2102
0
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
2103
0
            if (localKeyValue == NULL) {
2104
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [aanf_info_list]");
2105
0
                goto end;
2106
0
            }
2107
0
            if (localKeyValue->key == NULL) {
2108
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [aanf_info_list]");
2109
0
                goto end;
2110
0
            }
2111
0
            cJSON *itemLocal = localKeyValue->value ?
2112
0
                OpenAPI_aanf_info_convertToJSON(localKeyValue->value) :
2113
0
                cJSON_CreateNull();
2114
0
            if (itemLocal == NULL) {
2115
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [inner]");
2116
0
                goto end;
2117
0
            }
2118
0
            cJSON_AddItemToObject(localMapObject, localKeyValue->key, itemLocal);
2119
0
        }
2120
0
    }
2121
0
    }
2122
2123
0
    if (nf_profile->_5g_ddnmf_info) {
2124
0
    cJSON *_5g_ddnmf_info_local_JSON = OpenAPI_model_5_g_ddnmf_info_convertToJSON(nf_profile->_5g_ddnmf_info);
2125
0
    if (_5g_ddnmf_info_local_JSON == NULL) {
2126
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [_5g_ddnmf_info]");
2127
0
        goto end;
2128
0
    }
2129
0
    cJSON_AddItemToObject(item, "5gDdnmfInfo", _5g_ddnmf_info_local_JSON);
2130
0
    if (item->child == NULL) {
2131
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [_5g_ddnmf_info]");
2132
0
        goto end;
2133
0
    }
2134
0
    }
2135
2136
0
    if (nf_profile->mfaf_info) {
2137
0
    cJSON *mfaf_info_local_JSON = OpenAPI_mfaf_info_convertToJSON(nf_profile->mfaf_info);
2138
0
    if (mfaf_info_local_JSON == NULL) {
2139
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [mfaf_info]");
2140
0
        goto end;
2141
0
    }
2142
0
    cJSON_AddItemToObject(item, "mfafInfo", mfaf_info_local_JSON);
2143
0
    if (item->child == NULL) {
2144
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [mfaf_info]");
2145
0
        goto end;
2146
0
    }
2147
0
    }
2148
2149
0
    if (nf_profile->easdf_info_list) {
2150
0
    cJSON *easdf_info_list = cJSON_AddObjectToObject(item, "easdfInfoList");
2151
0
    if (easdf_info_list == NULL) {
2152
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [easdf_info_list]");
2153
0
        goto end;
2154
0
    }
2155
0
    cJSON *localMapObject = easdf_info_list;
2156
0
    if (nf_profile->easdf_info_list) {
2157
0
        OpenAPI_list_for_each(nf_profile->easdf_info_list, node) {
2158
0
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
2159
0
            if (localKeyValue == NULL) {
2160
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [easdf_info_list]");
2161
0
                goto end;
2162
0
            }
2163
0
            if (localKeyValue->key == NULL) {
2164
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [easdf_info_list]");
2165
0
                goto end;
2166
0
            }
2167
0
            cJSON *itemLocal = localKeyValue->value ?
2168
0
                OpenAPI_easdf_info_convertToJSON(localKeyValue->value) :
2169
0
                cJSON_CreateNull();
2170
0
            if (itemLocal == NULL) {
2171
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [inner]");
2172
0
                goto end;
2173
0
            }
2174
0
            cJSON_AddItemToObject(localMapObject, localKeyValue->key, itemLocal);
2175
0
        }
2176
0
    }
2177
0
    }
2178
2179
0
    if (nf_profile->dccf_info) {
2180
0
    cJSON *dccf_info_local_JSON = OpenAPI_dccf_info_convertToJSON(nf_profile->dccf_info);
2181
0
    if (dccf_info_local_JSON == NULL) {
2182
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [dccf_info]");
2183
0
        goto end;
2184
0
    }
2185
0
    cJSON_AddItemToObject(item, "dccfInfo", dccf_info_local_JSON);
2186
0
    if (item->child == NULL) {
2187
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [dccf_info]");
2188
0
        goto end;
2189
0
    }
2190
0
    }
2191
2192
0
    if (nf_profile->nsacf_info_list) {
2193
0
    cJSON *nsacf_info_list = cJSON_AddObjectToObject(item, "nsacfInfoList");
2194
0
    if (nsacf_info_list == NULL) {
2195
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [nsacf_info_list]");
2196
0
        goto end;
2197
0
    }
2198
0
    cJSON *localMapObject = nsacf_info_list;
2199
0
    if (nf_profile->nsacf_info_list) {
2200
0
        OpenAPI_list_for_each(nf_profile->nsacf_info_list, node) {
2201
0
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
2202
0
            if (localKeyValue == NULL) {
2203
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [nsacf_info_list]");
2204
0
                goto end;
2205
0
            }
2206
0
            if (localKeyValue->key == NULL) {
2207
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [nsacf_info_list]");
2208
0
                goto end;
2209
0
            }
2210
0
            cJSON *itemLocal = localKeyValue->value ?
2211
0
                OpenAPI_nsacf_info_convertToJSON(localKeyValue->value) :
2212
0
                cJSON_CreateNull();
2213
0
            if (itemLocal == NULL) {
2214
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [inner]");
2215
0
                goto end;
2216
0
            }
2217
0
            cJSON_AddItemToObject(localMapObject, localKeyValue->key, itemLocal);
2218
0
        }
2219
0
    }
2220
0
    }
2221
2222
0
    if (nf_profile->mb_smf_info_list) {
2223
0
    cJSON *mb_smf_info_list = cJSON_AddObjectToObject(item, "mbSmfInfoList");
2224
0
    if (mb_smf_info_list == NULL) {
2225
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [mb_smf_info_list]");
2226
0
        goto end;
2227
0
    }
2228
0
    cJSON *localMapObject = mb_smf_info_list;
2229
0
    if (nf_profile->mb_smf_info_list) {
2230
0
        OpenAPI_list_for_each(nf_profile->mb_smf_info_list, node) {
2231
0
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
2232
0
            if (localKeyValue == NULL) {
2233
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [mb_smf_info_list]");
2234
0
                goto end;
2235
0
            }
2236
0
            if (localKeyValue->key == NULL) {
2237
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [mb_smf_info_list]");
2238
0
                goto end;
2239
0
            }
2240
0
            cJSON *itemLocal = localKeyValue->value ?
2241
0
                OpenAPI_mb_smf_info_convertToJSON(localKeyValue->value) :
2242
0
                cJSON_CreateNull();
2243
0
            if (itemLocal == NULL) {
2244
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [inner]");
2245
0
                goto end;
2246
0
            }
2247
0
            cJSON_AddItemToObject(localMapObject, localKeyValue->key, itemLocal);
2248
0
        }
2249
0
    }
2250
0
    }
2251
2252
0
    if (nf_profile->tsctsf_info_list) {
2253
0
    cJSON *tsctsf_info_list = cJSON_AddObjectToObject(item, "tsctsfInfoList");
2254
0
    if (tsctsf_info_list == NULL) {
2255
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [tsctsf_info_list]");
2256
0
        goto end;
2257
0
    }
2258
0
    cJSON *localMapObject = tsctsf_info_list;
2259
0
    if (nf_profile->tsctsf_info_list) {
2260
0
        OpenAPI_list_for_each(nf_profile->tsctsf_info_list, node) {
2261
0
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
2262
0
            if (localKeyValue == NULL) {
2263
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [tsctsf_info_list]");
2264
0
                goto end;
2265
0
            }
2266
0
            if (localKeyValue->key == NULL) {
2267
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [tsctsf_info_list]");
2268
0
                goto end;
2269
0
            }
2270
0
            cJSON *itemLocal = localKeyValue->value ?
2271
0
                OpenAPI_tsctsf_info_convertToJSON(localKeyValue->value) :
2272
0
                cJSON_CreateNull();
2273
0
            if (itemLocal == NULL) {
2274
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [inner]");
2275
0
                goto end;
2276
0
            }
2277
0
            cJSON_AddItemToObject(localMapObject, localKeyValue->key, itemLocal);
2278
0
        }
2279
0
    }
2280
0
    }
2281
2282
0
    if (nf_profile->mb_upf_info_list) {
2283
0
    cJSON *mb_upf_info_list = cJSON_AddObjectToObject(item, "mbUpfInfoList");
2284
0
    if (mb_upf_info_list == NULL) {
2285
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [mb_upf_info_list]");
2286
0
        goto end;
2287
0
    }
2288
0
    cJSON *localMapObject = mb_upf_info_list;
2289
0
    if (nf_profile->mb_upf_info_list) {
2290
0
        OpenAPI_list_for_each(nf_profile->mb_upf_info_list, node) {
2291
0
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
2292
0
            if (localKeyValue == NULL) {
2293
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [mb_upf_info_list]");
2294
0
                goto end;
2295
0
            }
2296
0
            if (localKeyValue->key == NULL) {
2297
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [mb_upf_info_list]");
2298
0
                goto end;
2299
0
            }
2300
0
            cJSON *itemLocal = localKeyValue->value ?
2301
0
                OpenAPI_mb_upf_info_convertToJSON(localKeyValue->value) :
2302
0
                cJSON_CreateNull();
2303
0
            if (itemLocal == NULL) {
2304
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [inner]");
2305
0
                goto end;
2306
0
            }
2307
0
            cJSON_AddItemToObject(localMapObject, localKeyValue->key, itemLocal);
2308
0
        }
2309
0
    }
2310
0
    }
2311
2312
0
    if (nf_profile->trust_af_info) {
2313
0
    cJSON *trust_af_info_local_JSON = OpenAPI_trust_af_info_convertToJSON(nf_profile->trust_af_info);
2314
0
    if (trust_af_info_local_JSON == NULL) {
2315
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [trust_af_info]");
2316
0
        goto end;
2317
0
    }
2318
0
    cJSON_AddItemToObject(item, "trustAfInfo", trust_af_info_local_JSON);
2319
0
    if (item->child == NULL) {
2320
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [trust_af_info]");
2321
0
        goto end;
2322
0
    }
2323
0
    }
2324
2325
0
    if (nf_profile->nssaaf_info) {
2326
0
    cJSON *nssaaf_info_local_JSON = OpenAPI_nssaaf_info_convertToJSON(nf_profile->nssaaf_info);
2327
0
    if (nssaaf_info_local_JSON == NULL) {
2328
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [nssaaf_info]");
2329
0
        goto end;
2330
0
    }
2331
0
    cJSON_AddItemToObject(item, "nssaafInfo", nssaaf_info_local_JSON);
2332
0
    if (item->child == NULL) {
2333
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [nssaaf_info]");
2334
0
        goto end;
2335
0
    }
2336
0
    }
2337
2338
0
    if (nf_profile->hni_list) {
2339
0
    cJSON *hni_listList = cJSON_AddArrayToObject(item, "hniList");
2340
0
    if (hni_listList == NULL) {
2341
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [hni_list]");
2342
0
        goto end;
2343
0
    }
2344
0
    OpenAPI_list_for_each(nf_profile->hni_list, node) {
2345
0
        if (cJSON_AddStringToObject(hni_listList, "", (char*)node->data) == NULL) {
2346
0
            ogs_error("OpenAPI_nf_profile_convertToJSON() failed [hni_list]");
2347
0
            goto end;
2348
0
        }
2349
0
    }
2350
0
    }
2351
2352
0
    if (nf_profile->iwmsc_info) {
2353
0
    cJSON *iwmsc_info_local_JSON = OpenAPI_iwmsc_info_convertToJSON(nf_profile->iwmsc_info);
2354
0
    if (iwmsc_info_local_JSON == NULL) {
2355
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [iwmsc_info]");
2356
0
        goto end;
2357
0
    }
2358
0
    cJSON_AddItemToObject(item, "iwmscInfo", iwmsc_info_local_JSON);
2359
0
    if (item->child == NULL) {
2360
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [iwmsc_info]");
2361
0
        goto end;
2362
0
    }
2363
0
    }
2364
2365
0
    if (nf_profile->mnpf_info) {
2366
0
    cJSON *mnpf_info_local_JSON = OpenAPI_mnpf_info_convertToJSON(nf_profile->mnpf_info);
2367
0
    if (mnpf_info_local_JSON == NULL) {
2368
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [mnpf_info]");
2369
0
        goto end;
2370
0
    }
2371
0
    cJSON_AddItemToObject(item, "mnpfInfo", mnpf_info_local_JSON);
2372
0
    if (item->child == NULL) {
2373
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [mnpf_info]");
2374
0
        goto end;
2375
0
    }
2376
0
    }
2377
2378
0
    if (nf_profile->smsf_info) {
2379
0
    cJSON *smsf_info_local_JSON = OpenAPI_smsf_info_convertToJSON(nf_profile->smsf_info);
2380
0
    if (smsf_info_local_JSON == NULL) {
2381
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [smsf_info]");
2382
0
        goto end;
2383
0
    }
2384
0
    cJSON_AddItemToObject(item, "smsfInfo", smsf_info_local_JSON);
2385
0
    if (item->child == NULL) {
2386
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [smsf_info]");
2387
0
        goto end;
2388
0
    }
2389
0
    }
2390
2391
0
    if (nf_profile->dcsf_info_list) {
2392
0
    cJSON *dcsf_info_list = cJSON_AddObjectToObject(item, "dcsfInfoList");
2393
0
    if (dcsf_info_list == NULL) {
2394
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [dcsf_info_list]");
2395
0
        goto end;
2396
0
    }
2397
0
    cJSON *localMapObject = dcsf_info_list;
2398
0
    if (nf_profile->dcsf_info_list) {
2399
0
        OpenAPI_list_for_each(nf_profile->dcsf_info_list, node) {
2400
0
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
2401
0
            if (localKeyValue == NULL) {
2402
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [dcsf_info_list]");
2403
0
                goto end;
2404
0
            }
2405
0
            if (localKeyValue->key == NULL) {
2406
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [dcsf_info_list]");
2407
0
                goto end;
2408
0
            }
2409
0
            cJSON *itemLocal = localKeyValue->value ?
2410
0
                OpenAPI_dcsf_info_convertToJSON(localKeyValue->value) :
2411
0
                cJSON_CreateNull();
2412
0
            if (itemLocal == NULL) {
2413
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [inner]");
2414
0
                goto end;
2415
0
            }
2416
0
            cJSON_AddItemToObject(localMapObject, localKeyValue->key, itemLocal);
2417
0
        }
2418
0
    }
2419
0
    }
2420
2421
0
    if (nf_profile->mrf_info_list) {
2422
0
    cJSON *mrf_info_list = cJSON_AddObjectToObject(item, "mrfInfoList");
2423
0
    if (mrf_info_list == NULL) {
2424
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [mrf_info_list]");
2425
0
        goto end;
2426
0
    }
2427
0
    cJSON *localMapObject = mrf_info_list;
2428
0
    if (nf_profile->mrf_info_list) {
2429
0
        OpenAPI_list_for_each(nf_profile->mrf_info_list, node) {
2430
0
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
2431
0
            if (localKeyValue == NULL) {
2432
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [mrf_info_list]");
2433
0
                goto end;
2434
0
            }
2435
0
            if (localKeyValue->key == NULL) {
2436
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [mrf_info_list]");
2437
0
                goto end;
2438
0
            }
2439
0
            cJSON *itemLocal = localKeyValue->value ?
2440
0
                OpenAPI_mrf_info_convertToJSON(localKeyValue->value) :
2441
0
                cJSON_CreateNull();
2442
0
            if (itemLocal == NULL) {
2443
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [inner]");
2444
0
                goto end;
2445
0
            }
2446
0
            cJSON_AddItemToObject(localMapObject, localKeyValue->key, itemLocal);
2447
0
        }
2448
0
    }
2449
0
    }
2450
2451
0
    if (nf_profile->mrfp_info_list) {
2452
0
    cJSON *mrfp_info_list = cJSON_AddObjectToObject(item, "mrfpInfoList");
2453
0
    if (mrfp_info_list == NULL) {
2454
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [mrfp_info_list]");
2455
0
        goto end;
2456
0
    }
2457
0
    cJSON *localMapObject = mrfp_info_list;
2458
0
    if (nf_profile->mrfp_info_list) {
2459
0
        OpenAPI_list_for_each(nf_profile->mrfp_info_list, node) {
2460
0
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
2461
0
            if (localKeyValue == NULL) {
2462
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [mrfp_info_list]");
2463
0
                goto end;
2464
0
            }
2465
0
            if (localKeyValue->key == NULL) {
2466
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [mrfp_info_list]");
2467
0
                goto end;
2468
0
            }
2469
0
            cJSON *itemLocal = localKeyValue->value ?
2470
0
                OpenAPI_mrfp_info_convertToJSON(localKeyValue->value) :
2471
0
                cJSON_CreateNull();
2472
0
            if (itemLocal == NULL) {
2473
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [inner]");
2474
0
                goto end;
2475
0
            }
2476
0
            cJSON_AddItemToObject(localMapObject, localKeyValue->key, itemLocal);
2477
0
        }
2478
0
    }
2479
0
    }
2480
2481
0
    if (nf_profile->mf_info_list) {
2482
0
    cJSON *mf_info_list = cJSON_AddObjectToObject(item, "mfInfoList");
2483
0
    if (mf_info_list == NULL) {
2484
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [mf_info_list]");
2485
0
        goto end;
2486
0
    }
2487
0
    cJSON *localMapObject = mf_info_list;
2488
0
    if (nf_profile->mf_info_list) {
2489
0
        OpenAPI_list_for_each(nf_profile->mf_info_list, node) {
2490
0
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
2491
0
            if (localKeyValue == NULL) {
2492
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [mf_info_list]");
2493
0
                goto end;
2494
0
            }
2495
0
            if (localKeyValue->key == NULL) {
2496
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [mf_info_list]");
2497
0
                goto end;
2498
0
            }
2499
0
            cJSON *itemLocal = localKeyValue->value ?
2500
0
                OpenAPI_mf_info_convertToJSON(localKeyValue->value) :
2501
0
                cJSON_CreateNull();
2502
0
            if (itemLocal == NULL) {
2503
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [inner]");
2504
0
                goto end;
2505
0
            }
2506
0
            cJSON_AddItemToObject(localMapObject, localKeyValue->key, itemLocal);
2507
0
        }
2508
0
    }
2509
0
    }
2510
2511
0
    if (nf_profile->adrf_info_list) {
2512
0
    cJSON *adrf_info_list = cJSON_AddObjectToObject(item, "adrfInfoList");
2513
0
    if (adrf_info_list == NULL) {
2514
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [adrf_info_list]");
2515
0
        goto end;
2516
0
    }
2517
0
    cJSON *localMapObject = adrf_info_list;
2518
0
    if (nf_profile->adrf_info_list) {
2519
0
        OpenAPI_list_for_each(nf_profile->adrf_info_list, node) {
2520
0
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
2521
0
            if (localKeyValue == NULL) {
2522
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [adrf_info_list]");
2523
0
                goto end;
2524
0
            }
2525
0
            if (localKeyValue->key == NULL) {
2526
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [adrf_info_list]");
2527
0
                goto end;
2528
0
            }
2529
0
            cJSON *itemLocal = localKeyValue->value ?
2530
0
                OpenAPI_adrf_info_convertToJSON(localKeyValue->value) :
2531
0
                cJSON_CreateNull();
2532
0
            if (itemLocal == NULL) {
2533
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [inner]");
2534
0
                goto end;
2535
0
            }
2536
0
            cJSON_AddItemToObject(localMapObject, localKeyValue->key, itemLocal);
2537
0
        }
2538
0
    }
2539
0
    }
2540
2541
0
    if (nf_profile->selection_conditions) {
2542
0
    cJSON *selection_conditions_local_JSON = OpenAPI_selection_conditions_convertToJSON(nf_profile->selection_conditions);
2543
0
    if (selection_conditions_local_JSON == NULL) {
2544
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [selection_conditions]");
2545
0
        goto end;
2546
0
    }
2547
0
    cJSON_AddItemToObject(item, "selectionConditions", selection_conditions_local_JSON);
2548
0
    if (item->child == NULL) {
2549
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [selection_conditions]");
2550
0
        goto end;
2551
0
    }
2552
0
    }
2553
2554
0
    if (nf_profile->is_canary_release) {
2555
0
    if (cJSON_AddBoolToObject(item, "canaryRelease", nf_profile->canary_release) == NULL) {
2556
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [canary_release]");
2557
0
        goto end;
2558
0
    }
2559
0
    }
2560
2561
0
    if (nf_profile->is_exclusive_canary_release_selection) {
2562
0
    if (cJSON_AddBoolToObject(item, "exclusiveCanaryReleaseSelection", nf_profile->exclusive_canary_release_selection) == NULL) {
2563
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [exclusive_canary_release_selection]");
2564
0
        goto end;
2565
0
    }
2566
0
    }
2567
2568
0
    if (nf_profile->shared_profile_data_id) {
2569
0
    if (cJSON_AddStringToObject(item, "sharedProfileDataId", nf_profile->shared_profile_data_id) == NULL) {
2570
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [shared_profile_data_id]");
2571
0
        goto end;
2572
0
    }
2573
0
    }
2574
2575
0
    if (nf_profile->shutdown_time) {
2576
0
    if (cJSON_AddStringToObject(item, "shutdownTime", nf_profile->shutdown_time) == NULL) {
2577
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [shutdown_time]");
2578
0
        goto end;
2579
0
    }
2580
0
    }
2581
2582
0
    if (nf_profile->supported_rcfs) {
2583
0
    cJSON *supported_rcfsList = cJSON_AddArrayToObject(item, "supportedRcfs");
2584
0
    if (supported_rcfsList == NULL) {
2585
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [supported_rcfs]");
2586
0
        goto end;
2587
0
    }
2588
0
    OpenAPI_list_for_each(nf_profile->supported_rcfs, node) {
2589
0
        if (cJSON_AddStringToObject(supported_rcfsList, "", (char*)node->data) == NULL) {
2590
0
            ogs_error("OpenAPI_nf_profile_convertToJSON() failed [supported_rcfs]");
2591
0
            goto end;
2592
0
        }
2593
0
    }
2594
0
    }
2595
2596
0
    if (nf_profile->is_canary_precedence_over_preferred) {
2597
0
    if (cJSON_AddBoolToObject(item, "canaryPrecedenceOverPreferred", nf_profile->canary_precedence_over_preferred) == NULL) {
2598
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [canary_precedence_over_preferred]");
2599
0
        goto end;
2600
0
    }
2601
0
    }
2602
2603
0
    if (nf_profile->imsas_info) {
2604
0
    cJSON *imsas_info_local_JSON = OpenAPI_imsas_info_convertToJSON(nf_profile->imsas_info);
2605
0
    if (imsas_info_local_JSON == NULL) {
2606
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [imsas_info]");
2607
0
        goto end;
2608
0
    }
2609
0
    cJSON_AddItemToObject(item, "imsasInfo", imsas_info_local_JSON);
2610
0
    if (item->child == NULL) {
2611
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [imsas_info]");
2612
0
        goto end;
2613
0
    }
2614
0
    }
2615
2616
0
    if (nf_profile->aiotf_info_list) {
2617
0
    cJSON *aiotf_info_list = cJSON_AddObjectToObject(item, "aiotfInfoList");
2618
0
    if (aiotf_info_list == NULL) {
2619
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [aiotf_info_list]");
2620
0
        goto end;
2621
0
    }
2622
0
    cJSON *localMapObject = aiotf_info_list;
2623
0
    if (nf_profile->aiotf_info_list) {
2624
0
        OpenAPI_list_for_each(nf_profile->aiotf_info_list, node) {
2625
0
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
2626
0
            if (localKeyValue == NULL) {
2627
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [aiotf_info_list]");
2628
0
                goto end;
2629
0
            }
2630
0
            if (localKeyValue->key == NULL) {
2631
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [aiotf_info_list]");
2632
0
                goto end;
2633
0
            }
2634
0
            cJSON *itemLocal = localKeyValue->value ?
2635
0
                OpenAPI_aiotf_info_convertToJSON(localKeyValue->value) :
2636
0
                cJSON_CreateNull();
2637
0
            if (itemLocal == NULL) {
2638
0
                ogs_error("OpenAPI_nf_profile_convertToJSON() failed [inner]");
2639
0
                goto end;
2640
0
            }
2641
0
            cJSON_AddItemToObject(localMapObject, localKeyValue->key, itemLocal);
2642
0
        }
2643
0
    }
2644
0
    }
2645
2646
0
    if (nf_profile->nssf_info) {
2647
0
    cJSON *nssf_info_local_JSON = OpenAPI_nssf_info_convertToJSON(nf_profile->nssf_info);
2648
0
    if (nssf_info_local_JSON == NULL) {
2649
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [nssf_info]");
2650
0
        goto end;
2651
0
    }
2652
0
    cJSON_AddItemToObject(item, "nssfInfo", nssf_info_local_JSON);
2653
0
    if (item->child == NULL) {
2654
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [nssf_info]");
2655
0
        goto end;
2656
0
    }
2657
0
    }
2658
2659
0
    if (nf_profile->adm_info) {
2660
0
    cJSON *adm_info_local_JSON = OpenAPI_adm_info_convertToJSON(nf_profile->adm_info);
2661
0
    if (adm_info_local_JSON == NULL) {
2662
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [adm_info]");
2663
0
        goto end;
2664
0
    }
2665
0
    cJSON_AddItemToObject(item, "admInfo", adm_info_local_JSON);
2666
0
    if (item->child == NULL) {
2667
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed [adm_info]");
2668
0
        goto end;
2669
0
    }
2670
0
    }
2671
2672
0
end:
2673
0
    return item;
2674
0
}
2675
2676
OpenAPI_nf_profile_t *OpenAPI_nf_profile_parseFromJSON(cJSON *nf_profileJSON)
2677
17.1k
{
2678
17.1k
    OpenAPI_nf_profile_t *nf_profile_local_var = NULL;
2679
17.1k
    OpenAPI_lnode_t *node = NULL;
2680
17.1k
    cJSON *nf_instance_id = NULL;
2681
17.1k
    cJSON *nf_instance_name = NULL;
2682
17.1k
    cJSON *nf_type = NULL;
2683
17.1k
    OpenAPI_nf_type_e nf_typeVariable = 0;
2684
17.1k
    cJSON *nf_status = NULL;
2685
17.1k
    OpenAPI_nf_status_e nf_statusVariable = 0;
2686
17.1k
    cJSON *collocated_nf_instances = NULL;
2687
17.1k
    OpenAPI_list_t *collocated_nf_instancesList = NULL;
2688
17.1k
    cJSON *heart_beat_timer = NULL;
2689
17.1k
    cJSON *plmn_list = NULL;
2690
17.1k
    OpenAPI_list_t *plmn_listList = NULL;
2691
17.1k
    cJSON *snpn_list = NULL;
2692
17.1k
    OpenAPI_list_t *snpn_listList = NULL;
2693
17.1k
    cJSON *s_nssais = NULL;
2694
17.1k
    OpenAPI_list_t *s_nssaisList = NULL;
2695
17.1k
    cJSON *per_plmn_snssai_list = NULL;
2696
17.1k
    OpenAPI_list_t *per_plmn_snssai_listList = NULL;
2697
17.1k
    cJSON *nsi_list = NULL;
2698
17.1k
    OpenAPI_list_t *nsi_listList = NULL;
2699
17.1k
    cJSON *fqdn = NULL;
2700
17.1k
    cJSON *inter_plmn_fqdn = NULL;
2701
17.1k
    cJSON *ipv4_addresses = NULL;
2702
17.1k
    OpenAPI_list_t *ipv4_addressesList = NULL;
2703
17.1k
    cJSON *ipv6_addresses = NULL;
2704
17.1k
    OpenAPI_list_t *ipv6_addressesList = NULL;
2705
17.1k
    cJSON *allowed_plmns = NULL;
2706
17.1k
    OpenAPI_list_t *allowed_plmnsList = NULL;
2707
17.1k
    cJSON *allowed_snpns = NULL;
2708
17.1k
    OpenAPI_list_t *allowed_snpnsList = NULL;
2709
17.1k
    cJSON *allowed_nf_types = NULL;
2710
17.1k
    OpenAPI_list_t *allowed_nf_typesList = NULL;
2711
17.1k
    cJSON *allowed_nf_domains = NULL;
2712
17.1k
    OpenAPI_list_t *allowed_nf_domainsList = NULL;
2713
17.1k
    cJSON *allowed_nssais = NULL;
2714
17.1k
    OpenAPI_list_t *allowed_nssaisList = NULL;
2715
17.1k
    cJSON *allowed_rule_set = NULL;
2716
17.1k
    OpenAPI_list_t *allowed_rule_setList = NULL;
2717
17.1k
    cJSON *priority = NULL;
2718
17.1k
    cJSON *capacity = NULL;
2719
17.1k
    cJSON *load = NULL;
2720
17.1k
    cJSON *load_time_stamp = NULL;
2721
17.1k
    cJSON *locality = NULL;
2722
17.1k
    cJSON *ext_locality = NULL;
2723
17.1k
    OpenAPI_list_t *ext_localityList = NULL;
2724
17.1k
    cJSON *udr_info = NULL;
2725
17.1k
    OpenAPI_udr_info_t *udr_info_local_nonprim = NULL;
2726
17.1k
    cJSON *udr_info_list = NULL;
2727
17.1k
    OpenAPI_list_t *udr_info_listList = NULL;
2728
17.1k
    cJSON *udm_info = NULL;
2729
17.1k
    OpenAPI_udm_info_t *udm_info_local_nonprim = NULL;
2730
17.1k
    cJSON *udm_info_list = NULL;
2731
17.1k
    OpenAPI_list_t *udm_info_listList = NULL;
2732
17.1k
    cJSON *ausf_info = NULL;
2733
17.1k
    OpenAPI_ausf_info_t *ausf_info_local_nonprim = NULL;
2734
17.1k
    cJSON *ausf_info_list = NULL;
2735
17.1k
    OpenAPI_list_t *ausf_info_listList = NULL;
2736
17.1k
    cJSON *amf_info = NULL;
2737
17.1k
    OpenAPI_amf_info_t *amf_info_local_nonprim = NULL;
2738
17.1k
    cJSON *amf_info_list = NULL;
2739
17.1k
    OpenAPI_list_t *amf_info_listList = NULL;
2740
17.1k
    cJSON *smf_info = NULL;
2741
17.1k
    OpenAPI_smf_info_t *smf_info_local_nonprim = NULL;
2742
17.1k
    cJSON *smf_info_list = NULL;
2743
17.1k
    OpenAPI_list_t *smf_info_listList = NULL;
2744
17.1k
    cJSON *upf_info = NULL;
2745
17.1k
    OpenAPI_upf_info_t *upf_info_local_nonprim = NULL;
2746
17.1k
    cJSON *upf_info_list = NULL;
2747
17.1k
    OpenAPI_list_t *upf_info_listList = NULL;
2748
17.1k
    cJSON *pcf_info = NULL;
2749
17.1k
    OpenAPI_pcf_info_t *pcf_info_local_nonprim = NULL;
2750
17.1k
    cJSON *pcf_info_list = NULL;
2751
17.1k
    OpenAPI_list_t *pcf_info_listList = NULL;
2752
17.1k
    cJSON *bsf_info = NULL;
2753
17.1k
    OpenAPI_bsf_info_t *bsf_info_local_nonprim = NULL;
2754
17.1k
    cJSON *bsf_info_list = NULL;
2755
17.1k
    OpenAPI_list_t *bsf_info_listList = NULL;
2756
17.1k
    cJSON *chf_info = NULL;
2757
17.1k
    OpenAPI_chf_info_t *chf_info_local_nonprim = NULL;
2758
17.1k
    cJSON *chf_info_list = NULL;
2759
17.1k
    OpenAPI_list_t *chf_info_listList = NULL;
2760
17.1k
    cJSON *nef_info = NULL;
2761
17.1k
    OpenAPI_nef_info_t *nef_info_local_nonprim = NULL;
2762
17.1k
    cJSON *nrf_info = NULL;
2763
17.1k
    OpenAPI_nrf_info_t *nrf_info_local_nonprim = NULL;
2764
17.1k
    cJSON *udsf_info = NULL;
2765
17.1k
    OpenAPI_udsf_info_t *udsf_info_local_nonprim = NULL;
2766
17.1k
    cJSON *udsf_info_list = NULL;
2767
17.1k
    OpenAPI_list_t *udsf_info_listList = NULL;
2768
17.1k
    cJSON *nwdaf_info = NULL;
2769
17.1k
    OpenAPI_nwdaf_info_t *nwdaf_info_local_nonprim = NULL;
2770
17.1k
    cJSON *nwdaf_info_list = NULL;
2771
17.1k
    OpenAPI_list_t *nwdaf_info_listList = NULL;
2772
17.1k
    cJSON *pcscf_info_list = NULL;
2773
17.1k
    OpenAPI_list_t *pcscf_info_listList = NULL;
2774
17.1k
    cJSON *hss_info_list = NULL;
2775
17.1k
    OpenAPI_list_t *hss_info_listList = NULL;
2776
17.1k
    cJSON *custom_info = NULL;
2777
17.1k
    OpenAPI_object_t *custom_info_local_object = NULL;
2778
17.1k
    cJSON *recovery_time = NULL;
2779
17.1k
    cJSON *nf_service_persistence = NULL;
2780
17.1k
    cJSON *nf_services = NULL;
2781
17.1k
    OpenAPI_list_t *nf_servicesList = NULL;
2782
17.1k
    cJSON *nf_service_list = NULL;
2783
17.1k
    OpenAPI_list_t *nf_service_listList = NULL;
2784
17.1k
    cJSON *nf_profile_changes_support_ind = NULL;
2785
17.1k
    cJSON *nf_profile_partial_update_changes_support_ind = NULL;
2786
17.1k
    cJSON *nf_profile_changes_ind = NULL;
2787
17.1k
    cJSON *default_notification_subscriptions = NULL;
2788
17.1k
    OpenAPI_list_t *default_notification_subscriptionsList = NULL;
2789
17.1k
    cJSON *lmf_info = NULL;
2790
17.1k
    OpenAPI_lmf_info_t *lmf_info_local_nonprim = NULL;
2791
17.1k
    cJSON *gmlc_info = NULL;
2792
17.1k
    OpenAPI_gmlc_info_t *gmlc_info_local_nonprim = NULL;
2793
17.1k
    cJSON *nf_set_id_list = NULL;
2794
17.1k
    OpenAPI_list_t *nf_set_id_listList = NULL;
2795
17.1k
    cJSON *serving_scope = NULL;
2796
17.1k
    OpenAPI_list_t *serving_scopeList = NULL;
2797
17.1k
    cJSON *lc_h_support_ind = NULL;
2798
17.1k
    cJSON *olc_h_support_ind = NULL;
2799
17.1k
    cJSON *nf_set_recovery_time_list = NULL;
2800
17.1k
    OpenAPI_list_t *nf_set_recovery_time_listList = NULL;
2801
17.1k
    cJSON *service_set_recovery_time_list = NULL;
2802
17.1k
    OpenAPI_list_t *service_set_recovery_time_listList = NULL;
2803
17.1k
    cJSON *scp_domains = NULL;
2804
17.1k
    OpenAPI_list_t *scp_domainsList = NULL;
2805
17.1k
    cJSON *scp_info = NULL;
2806
17.1k
    OpenAPI_scp_info_t *scp_info_local_nonprim = NULL;
2807
17.1k
    cJSON *sepp_info = NULL;
2808
17.1k
    OpenAPI_sepp_info_t *sepp_info_local_nonprim = NULL;
2809
17.1k
    cJSON *vendor_id = NULL;
2810
17.1k
    cJSON *supported_vendor_specific_features = NULL;
2811
17.1k
    OpenAPI_list_t *supported_vendor_specific_featuresList = NULL;
2812
17.1k
    cJSON *aanf_info_list = NULL;
2813
17.1k
    OpenAPI_list_t *aanf_info_listList = NULL;
2814
17.1k
    cJSON *_5g_ddnmf_info = NULL;
2815
17.1k
    OpenAPI_model_5_g_ddnmf_info_t *_5g_ddnmf_info_local_nonprim = NULL;
2816
17.1k
    cJSON *mfaf_info = NULL;
2817
17.1k
    OpenAPI_mfaf_info_t *mfaf_info_local_nonprim = NULL;
2818
17.1k
    cJSON *easdf_info_list = NULL;
2819
17.1k
    OpenAPI_list_t *easdf_info_listList = NULL;
2820
17.1k
    cJSON *dccf_info = NULL;
2821
17.1k
    OpenAPI_dccf_info_t *dccf_info_local_nonprim = NULL;
2822
17.1k
    cJSON *nsacf_info_list = NULL;
2823
17.1k
    OpenAPI_list_t *nsacf_info_listList = NULL;
2824
17.1k
    cJSON *mb_smf_info_list = NULL;
2825
17.1k
    OpenAPI_list_t *mb_smf_info_listList = NULL;
2826
17.1k
    cJSON *tsctsf_info_list = NULL;
2827
17.1k
    OpenAPI_list_t *tsctsf_info_listList = NULL;
2828
17.1k
    cJSON *mb_upf_info_list = NULL;
2829
17.1k
    OpenAPI_list_t *mb_upf_info_listList = NULL;
2830
17.1k
    cJSON *trust_af_info = NULL;
2831
17.1k
    OpenAPI_trust_af_info_t *trust_af_info_local_nonprim = NULL;
2832
17.1k
    cJSON *nssaaf_info = NULL;
2833
17.1k
    OpenAPI_nssaaf_info_t *nssaaf_info_local_nonprim = NULL;
2834
17.1k
    cJSON *hni_list = NULL;
2835
17.1k
    OpenAPI_list_t *hni_listList = NULL;
2836
17.1k
    cJSON *iwmsc_info = NULL;
2837
17.1k
    OpenAPI_iwmsc_info_t *iwmsc_info_local_nonprim = NULL;
2838
17.1k
    cJSON *mnpf_info = NULL;
2839
17.1k
    OpenAPI_mnpf_info_t *mnpf_info_local_nonprim = NULL;
2840
17.1k
    cJSON *smsf_info = NULL;
2841
17.1k
    OpenAPI_smsf_info_t *smsf_info_local_nonprim = NULL;
2842
17.1k
    cJSON *dcsf_info_list = NULL;
2843
17.1k
    OpenAPI_list_t *dcsf_info_listList = NULL;
2844
17.1k
    cJSON *mrf_info_list = NULL;
2845
17.1k
    OpenAPI_list_t *mrf_info_listList = NULL;
2846
17.1k
    cJSON *mrfp_info_list = NULL;
2847
17.1k
    OpenAPI_list_t *mrfp_info_listList = NULL;
2848
17.1k
    cJSON *mf_info_list = NULL;
2849
17.1k
    OpenAPI_list_t *mf_info_listList = NULL;
2850
17.1k
    cJSON *adrf_info_list = NULL;
2851
17.1k
    OpenAPI_list_t *adrf_info_listList = NULL;
2852
17.1k
    cJSON *selection_conditions = NULL;
2853
17.1k
    OpenAPI_selection_conditions_t *selection_conditions_local_nonprim = NULL;
2854
17.1k
    cJSON *canary_release = NULL;
2855
17.1k
    cJSON *exclusive_canary_release_selection = NULL;
2856
17.1k
    cJSON *shared_profile_data_id = NULL;
2857
17.1k
    cJSON *shutdown_time = NULL;
2858
17.1k
    cJSON *supported_rcfs = NULL;
2859
17.1k
    OpenAPI_list_t *supported_rcfsList = NULL;
2860
17.1k
    cJSON *canary_precedence_over_preferred = NULL;
2861
17.1k
    cJSON *imsas_info = NULL;
2862
17.1k
    OpenAPI_imsas_info_t *imsas_info_local_nonprim = NULL;
2863
17.1k
    cJSON *aiotf_info_list = NULL;
2864
17.1k
    OpenAPI_list_t *aiotf_info_listList = NULL;
2865
17.1k
    cJSON *nssf_info = NULL;
2866
17.1k
    OpenAPI_nssf_info_t *nssf_info_local_nonprim = NULL;
2867
17.1k
    cJSON *adm_info = NULL;
2868
17.1k
    OpenAPI_adm_info_t *adm_info_local_nonprim = NULL;
2869
17.1k
    nf_instance_id = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "nfInstanceId");
2870
17.1k
    if (!nf_instance_id) {
2871
492
        ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [nf_instance_id]");
2872
492
        goto end;
2873
492
    }
2874
16.6k
    if (!cJSON_IsString(nf_instance_id)) {
2875
2
        ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [nf_instance_id]");
2876
2
        goto end;
2877
2
    }
2878
2879
16.6k
    nf_instance_name = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "nfInstanceName");
2880
16.6k
    if (nf_instance_name) {
2881
5
    if (!cJSON_IsString(nf_instance_name) && !cJSON_IsNull(nf_instance_name)) {
2882
1
        ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [nf_instance_name]");
2883
1
        goto end;
2884
1
    }
2885
5
    }
2886
2887
16.6k
    nf_type = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "nfType");
2888
16.6k
    if (!nf_type) {
2889
11
        ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [nf_type]");
2890
11
        goto end;
2891
11
    }
2892
16.6k
    if (!cJSON_IsString(nf_type)) {
2893
1
        ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [nf_type]");
2894
1
        goto end;
2895
1
    }
2896
16.6k
    nf_typeVariable = OpenAPI_nf_type_FromString(nf_type->valuestring);
2897
2898
16.6k
    nf_status = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "nfStatus");
2899
16.6k
    if (!nf_status) {
2900
74
        ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [nf_status]");
2901
74
        goto end;
2902
74
    }
2903
16.5k
    if (!cJSON_IsString(nf_status)) {
2904
1
        ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [nf_status]");
2905
1
        goto end;
2906
1
    }
2907
16.5k
    nf_statusVariable = OpenAPI_nf_status_FromString(nf_status->valuestring);
2908
2909
16.5k
    collocated_nf_instances = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "collocatedNfInstances");
2910
16.5k
    if (collocated_nf_instances) {
2911
84
        cJSON *collocated_nf_instances_local = NULL;
2912
84
        if (!cJSON_IsArray(collocated_nf_instances)) {
2913
1
            ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [collocated_nf_instances]");
2914
1
            goto end;
2915
1
        }
2916
2917
83
        collocated_nf_instancesList = OpenAPI_list_create();
2918
2919
718
        cJSON_ArrayForEach(collocated_nf_instances_local, collocated_nf_instances) {
2920
718
            if (!cJSON_IsObject(collocated_nf_instances_local)) {
2921
18
                ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [collocated_nf_instances]");
2922
18
                goto end;
2923
18
            }
2924
700
            OpenAPI_collocated_nf_instance_t *collocated_nf_instancesItem = OpenAPI_collocated_nf_instance_parseFromJSON(collocated_nf_instances_local);
2925
700
            if (!collocated_nf_instancesItem) {
2926
11
                ogs_error("No collocated_nf_instancesItem");
2927
11
                goto end;
2928
11
            }
2929
689
            OpenAPI_list_add(collocated_nf_instancesList, collocated_nf_instancesItem);
2930
689
        }
2931
83
    }
2932
2933
16.5k
    heart_beat_timer = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "heartBeatTimer");
2934
16.5k
    if (heart_beat_timer) {
2935
2
    if (!cJSON_IsNumber(heart_beat_timer)) {
2936
1
        ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [heart_beat_timer]");
2937
1
        goto end;
2938
1
    }
2939
2
    }
2940
2941
16.5k
    plmn_list = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "plmnList");
2942
16.5k
    if (plmn_list) {
2943
30
        cJSON *plmn_list_local = NULL;
2944
30
        if (!cJSON_IsArray(plmn_list)) {
2945
1
            ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [plmn_list]");
2946
1
            goto end;
2947
1
        }
2948
2949
29
        plmn_listList = OpenAPI_list_create();
2950
2951
465
        cJSON_ArrayForEach(plmn_list_local, plmn_list) {
2952
465
            if (!cJSON_IsObject(plmn_list_local)) {
2953
2
                ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [plmn_list]");
2954
2
                goto end;
2955
2
            }
2956
463
            OpenAPI_plmn_id_t *plmn_listItem = OpenAPI_plmn_id_parseFromJSON(plmn_list_local);
2957
463
            if (!plmn_listItem) {
2958
14
                ogs_error("No plmn_listItem");
2959
14
                goto end;
2960
14
            }
2961
449
            OpenAPI_list_add(plmn_listList, plmn_listItem);
2962
449
        }
2963
29
    }
2964
2965
16.5k
    snpn_list = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "snpnList");
2966
16.5k
    if (snpn_list) {
2967
38
        cJSON *snpn_list_local = NULL;
2968
38
        if (!cJSON_IsArray(snpn_list)) {
2969
1
            ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [snpn_list]");
2970
1
            goto end;
2971
1
        }
2972
2973
37
        snpn_listList = OpenAPI_list_create();
2974
2975
561
        cJSON_ArrayForEach(snpn_list_local, snpn_list) {
2976
561
            if (!cJSON_IsObject(snpn_list_local)) {
2977
2
                ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [snpn_list]");
2978
2
                goto end;
2979
2
            }
2980
559
            OpenAPI_plmn_id_nid_t *snpn_listItem = OpenAPI_plmn_id_nid_parseFromJSON(snpn_list_local);
2981
559
            if (!snpn_listItem) {
2982
17
                ogs_error("No snpn_listItem");
2983
17
                goto end;
2984
17
            }
2985
542
            OpenAPI_list_add(snpn_listList, snpn_listItem);
2986
542
        }
2987
37
    }
2988
2989
16.5k
    s_nssais = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "sNssais");
2990
16.5k
    if (s_nssais) {
2991
104
        cJSON *s_nssais_local = NULL;
2992
104
        if (!cJSON_IsArray(s_nssais)) {
2993
1
            ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [s_nssais]");
2994
1
            goto end;
2995
1
        }
2996
2997
103
        s_nssaisList = OpenAPI_list_create();
2998
2999
853
        cJSON_ArrayForEach(s_nssais_local, s_nssais) {
3000
853
            if (!cJSON_IsObject(s_nssais_local)) {
3001
8
                ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [s_nssais]");
3002
8
                goto end;
3003
8
            }
3004
845
            OpenAPI_ext_snssai_t *s_nssaisItem = OpenAPI_ext_snssai_parseFromJSON(s_nssais_local);
3005
845
            if (!s_nssaisItem) {
3006
51
                ogs_error("No s_nssaisItem");
3007
51
                goto end;
3008
51
            }
3009
794
            OpenAPI_list_add(s_nssaisList, s_nssaisItem);
3010
794
        }
3011
103
    }
3012
3013
16.4k
    per_plmn_snssai_list = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "perPlmnSnssaiList");
3014
16.4k
    if (per_plmn_snssai_list) {
3015
5
        cJSON *per_plmn_snssai_list_local = NULL;
3016
5
        if (!cJSON_IsArray(per_plmn_snssai_list)) {
3017
1
            ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [per_plmn_snssai_list]");
3018
1
            goto end;
3019
1
        }
3020
3021
4
        per_plmn_snssai_listList = OpenAPI_list_create();
3022
3023
4
        cJSON_ArrayForEach(per_plmn_snssai_list_local, per_plmn_snssai_list) {
3024
3
            if (!cJSON_IsObject(per_plmn_snssai_list_local)) {
3025
1
                ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [per_plmn_snssai_list]");
3026
1
                goto end;
3027
1
            }
3028
2
            OpenAPI_plmn_snssai_t *per_plmn_snssai_listItem = OpenAPI_plmn_snssai_parseFromJSON(per_plmn_snssai_list_local);
3029
2
            if (!per_plmn_snssai_listItem) {
3030
2
                ogs_error("No per_plmn_snssai_listItem");
3031
2
                goto end;
3032
2
            }
3033
0
            OpenAPI_list_add(per_plmn_snssai_listList, per_plmn_snssai_listItem);
3034
0
        }
3035
4
    }
3036
3037
16.4k
    nsi_list = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "nsiList");
3038
16.4k
    if (nsi_list) {
3039
28
        cJSON *nsi_list_local = NULL;
3040
28
        if (!cJSON_IsArray(nsi_list)) {
3041
1
            ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [nsi_list]");
3042
1
            goto end;
3043
1
        }
3044
3045
27
        nsi_listList = OpenAPI_list_create();
3046
3047
569
        cJSON_ArrayForEach(nsi_list_local, nsi_list) {
3048
569
            double *localDouble = NULL;
3049
569
            int *localInt = NULL;
3050
569
            if (!cJSON_IsString(nsi_list_local)) {
3051
15
                ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [nsi_list]");
3052
15
                goto end;
3053
15
            }
3054
554
            OpenAPI_list_add(nsi_listList, ogs_strdup(nsi_list_local->valuestring));
3055
554
        }
3056
27
    }
3057
3058
16.4k
    fqdn = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "fqdn");
3059
16.4k
    if (fqdn) {
3060
3
    if (!cJSON_IsString(fqdn) && !cJSON_IsNull(fqdn)) {
3061
1
        ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [fqdn]");
3062
1
        goto end;
3063
1
    }
3064
3
    }
3065
3066
16.4k
    inter_plmn_fqdn = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "interPlmnFqdn");
3067
16.4k
    if (inter_plmn_fqdn) {
3068
3
    if (!cJSON_IsString(inter_plmn_fqdn) && !cJSON_IsNull(inter_plmn_fqdn)) {
3069
1
        ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [inter_plmn_fqdn]");
3070
1
        goto end;
3071
1
    }
3072
3
    }
3073
3074
16.4k
    ipv4_addresses = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "ipv4Addresses");
3075
16.4k
    if (ipv4_addresses) {
3076
21
        cJSON *ipv4_addresses_local = NULL;
3077
21
        if (!cJSON_IsArray(ipv4_addresses)) {
3078
1
            ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [ipv4_addresses]");
3079
1
            goto end;
3080
1
        }
3081
3082
20
        ipv4_addressesList = OpenAPI_list_create();
3083
3084
415
        cJSON_ArrayForEach(ipv4_addresses_local, ipv4_addresses) {
3085
415
            double *localDouble = NULL;
3086
415
            int *localInt = NULL;
3087
415
            if (!cJSON_IsString(ipv4_addresses_local)) {
3088
9
                ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [ipv4_addresses]");
3089
9
                goto end;
3090
9
            }
3091
406
            OpenAPI_list_add(ipv4_addressesList, ogs_strdup(ipv4_addresses_local->valuestring));
3092
406
        }
3093
20
    }
3094
3095
16.4k
    ipv6_addresses = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "ipv6Addresses");
3096
16.4k
    if (ipv6_addresses) {
3097
21
        cJSON *ipv6_addresses_local = NULL;
3098
21
        if (!cJSON_IsArray(ipv6_addresses)) {
3099
1
            ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [ipv6_addresses]");
3100
1
            goto end;
3101
1
        }
3102
3103
20
        ipv6_addressesList = OpenAPI_list_create();
3104
3105
416
        cJSON_ArrayForEach(ipv6_addresses_local, ipv6_addresses) {
3106
416
            double *localDouble = NULL;
3107
416
            int *localInt = NULL;
3108
416
            if (!cJSON_IsString(ipv6_addresses_local)) {
3109
10
                ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [ipv6_addresses]");
3110
10
                goto end;
3111
10
            }
3112
406
            OpenAPI_list_add(ipv6_addressesList, ogs_strdup(ipv6_addresses_local->valuestring));
3113
406
        }
3114
20
    }
3115
3116
16.4k
    allowed_plmns = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "allowedPlmns");
3117
16.4k
    if (allowed_plmns) {
3118
22
        cJSON *allowed_plmns_local = NULL;
3119
22
        if (!cJSON_IsArray(allowed_plmns)) {
3120
2
            ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [allowed_plmns]");
3121
2
            goto end;
3122
2
        }
3123
3124
20
        allowed_plmnsList = OpenAPI_list_create();
3125
3126
174
        cJSON_ArrayForEach(allowed_plmns_local, allowed_plmns) {
3127
174
            if (!cJSON_IsObject(allowed_plmns_local)) {
3128
1
                ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [allowed_plmns]");
3129
1
                goto end;
3130
1
            }
3131
173
            OpenAPI_plmn_id_t *allowed_plmnsItem = OpenAPI_plmn_id_parseFromJSON(allowed_plmns_local);
3132
173
            if (!allowed_plmnsItem) {
3133
9
                ogs_error("No allowed_plmnsItem");
3134
9
                goto end;
3135
9
            }
3136
164
            OpenAPI_list_add(allowed_plmnsList, allowed_plmnsItem);
3137
164
        }
3138
20
    }
3139
3140
16.3k
    allowed_snpns = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "allowedSnpns");
3141
16.3k
    if (allowed_snpns) {
3142
20
        cJSON *allowed_snpns_local = NULL;
3143
20
        if (!cJSON_IsArray(allowed_snpns)) {
3144
1
            ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [allowed_snpns]");
3145
1
            goto end;
3146
1
        }
3147
3148
19
        allowed_snpnsList = OpenAPI_list_create();
3149
3150
158
        cJSON_ArrayForEach(allowed_snpns_local, allowed_snpns) {
3151
158
            if (!cJSON_IsObject(allowed_snpns_local)) {
3152
1
                ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [allowed_snpns]");
3153
1
                goto end;
3154
1
            }
3155
157
            OpenAPI_plmn_id_nid_t *allowed_snpnsItem = OpenAPI_plmn_id_nid_parseFromJSON(allowed_snpns_local);
3156
157
            if (!allowed_snpnsItem) {
3157
9
                ogs_error("No allowed_snpnsItem");
3158
9
                goto end;
3159
9
            }
3160
148
            OpenAPI_list_add(allowed_snpnsList, allowed_snpnsItem);
3161
148
        }
3162
19
    }
3163
3164
16.3k
    allowed_nf_types = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "allowedNfTypes");
3165
16.3k
    if (allowed_nf_types) {
3166
31
        cJSON *allowed_nf_types_local = NULL;
3167
31
        if (!cJSON_IsArray(allowed_nf_types)) {
3168
1
            ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [allowed_nf_types]");
3169
1
            goto end;
3170
1
        }
3171
3172
30
        allowed_nf_typesList = OpenAPI_list_create();
3173
3174
2.67k
        cJSON_ArrayForEach(allowed_nf_types_local, allowed_nf_types) {
3175
2.67k
            OpenAPI_nf_type_e localEnum = OpenAPI_nf_type_NULL;
3176
2.67k
            if (!cJSON_IsString(allowed_nf_types_local)) {
3177
1
                ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [allowed_nf_types]");
3178
1
                goto end;
3179
1
            }
3180
2.67k
            localEnum = OpenAPI_nf_type_FromString(allowed_nf_types_local->valuestring);
3181
2.67k
            if (!localEnum) {
3182
1.46k
                ogs_info("Enum value \"%s\" for field \"allowed_nf_types\" is not supported. Ignoring it ...",
3183
1.46k
                         allowed_nf_types_local->valuestring);
3184
1.46k
            } else {
3185
1.20k
                OpenAPI_list_add(allowed_nf_typesList, (void *)localEnum);
3186
1.20k
            }
3187
2.67k
        }
3188
29
        if (allowed_nf_typesList->count == 0) {
3189
10
            ogs_error("OpenAPI_nf_profile_parseFromJSON() failed: Expected allowed_nf_typesList to not be empty (after ignoring unsupported enum values).");
3190
10
            goto end;
3191
10
        }
3192
29
    }
3193
3194
16.3k
    allowed_nf_domains = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "allowedNfDomains");
3195
16.3k
    if (allowed_nf_domains) {
3196
22
        cJSON *allowed_nf_domains_local = NULL;
3197
22
        if (!cJSON_IsArray(allowed_nf_domains)) {
3198
1
            ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [allowed_nf_domains]");
3199
1
            goto end;
3200
1
        }
3201
3202
21
        allowed_nf_domainsList = OpenAPI_list_create();
3203
3204
424
        cJSON_ArrayForEach(allowed_nf_domains_local, allowed_nf_domains) {
3205
424
            double *localDouble = NULL;
3206
424
            int *localInt = NULL;
3207
424
            if (!cJSON_IsString(allowed_nf_domains_local)) {
3208
10
                ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [allowed_nf_domains]");
3209
10
                goto end;
3210
10
            }
3211
414
            OpenAPI_list_add(allowed_nf_domainsList, ogs_strdup(allowed_nf_domains_local->valuestring));
3212
414
        }
3213
21
    }
3214
3215
16.3k
    allowed_nssais = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "allowedNssais");
3216
16.3k
    if (allowed_nssais) {
3217
21
        cJSON *allowed_nssais_local = NULL;
3218
21
        if (!cJSON_IsArray(allowed_nssais)) {
3219
1
            ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [allowed_nssais]");
3220
1
            goto end;
3221
1
        }
3222
3223
20
        allowed_nssaisList = OpenAPI_list_create();
3224
3225
159
        cJSON_ArrayForEach(allowed_nssais_local, allowed_nssais) {
3226
159
            if (!cJSON_IsObject(allowed_nssais_local)) {
3227
1
                ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [allowed_nssais]");
3228
1
                goto end;
3229
1
            }
3230
158
            OpenAPI_ext_snssai_t *allowed_nssaisItem = OpenAPI_ext_snssai_parseFromJSON(allowed_nssais_local);
3231
158
            if (!allowed_nssaisItem) {
3232
10
                ogs_error("No allowed_nssaisItem");
3233
10
                goto end;
3234
10
            }
3235
148
            OpenAPI_list_add(allowed_nssaisList, allowed_nssaisItem);
3236
148
        }
3237
20
    }
3238
3239
16.3k
    allowed_rule_set = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "allowedRuleSet");
3240
16.3k
    if (allowed_rule_set) {
3241
483
        cJSON *allowed_rule_set_local_map = NULL;
3242
483
        if (!cJSON_IsObject(allowed_rule_set) && !cJSON_IsNull(allowed_rule_set)) {
3243
1
            ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [allowed_rule_set]");
3244
1
            goto end;
3245
1
        }
3246
482
        if (cJSON_IsObject(allowed_rule_set)) {
3247
481
            allowed_rule_setList = OpenAPI_list_create();
3248
481
            OpenAPI_map_t *localMapKeyPair = NULL;
3249
8.15k
            cJSON_ArrayForEach(allowed_rule_set_local_map, allowed_rule_set) {
3250
8.15k
                cJSON *localMapObject = allowed_rule_set_local_map;
3251
8.15k
                if (cJSON_IsObject(localMapObject)) {
3252
7.44k
                    localMapKeyPair = OpenAPI_map_create(
3253
7.44k
                        ogs_strdup(localMapObject->string), OpenAPI_rule_set_parseFromJSON(localMapObject));
3254
7.44k
                } else if (cJSON_IsNull(localMapObject)) {
3255
469
                    localMapKeyPair = OpenAPI_map_create(ogs_strdup(localMapObject->string), NULL);
3256
469
                } else {
3257
249
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [inner]");
3258
249
                    goto end;
3259
249
                }
3260
7.90k
                if (localMapKeyPair == NULL) {
3261
0
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [allowed_rule_set]");
3262
0
                    goto end;
3263
0
                }
3264
7.90k
                OpenAPI_list_add(allowed_rule_setList, localMapKeyPair);
3265
7.90k
            }
3266
481
        }
3267
482
    }
3268
3269
16.1k
    priority = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "priority");
3270
16.1k
    if (priority) {
3271
8
    if (!cJSON_IsNumber(priority)) {
3272
1
        ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [priority]");
3273
1
        goto end;
3274
1
    }
3275
8
    }
3276
3277
16.1k
    capacity = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "capacity");
3278
16.1k
    if (capacity) {
3279
2
    if (!cJSON_IsNumber(capacity)) {
3280
1
        ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [capacity]");
3281
1
        goto end;
3282
1
    }
3283
2
    }
3284
3285
16.1k
    load = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "load");
3286
16.1k
    if (load) {
3287
3
    if (!cJSON_IsNumber(load)) {
3288
2
        ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [load]");
3289
2
        goto end;
3290
2
    }
3291
3
    }
3292
3293
16.0k
    load_time_stamp = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "loadTimeStamp");
3294
16.0k
    if (load_time_stamp) {
3295
3
    if (!cJSON_IsString(load_time_stamp) && !cJSON_IsNull(load_time_stamp)) {
3296
1
        ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [load_time_stamp]");
3297
1
        goto end;
3298
1
    }
3299
3
    }
3300
3301
16.0k
    locality = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "locality");
3302
16.0k
    if (locality) {
3303
3
    if (!cJSON_IsString(locality) && !cJSON_IsNull(locality)) {
3304
1
        ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [locality]");
3305
1
        goto end;
3306
1
    }
3307
3
    }
3308
3309
16.0k
    ext_locality = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "extLocality");
3310
16.0k
    if (ext_locality) {
3311
27
        cJSON *ext_locality_local_map = NULL;
3312
27
        if (!cJSON_IsObject(ext_locality) && !cJSON_IsNull(ext_locality)) {
3313
1
            ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [ext_locality]");
3314
1
            goto end;
3315
1
        }
3316
26
        if (cJSON_IsObject(ext_locality)) {
3317
23
            ext_localityList = OpenAPI_list_create();
3318
23
            OpenAPI_map_t *localMapKeyPair = NULL;
3319
454
            cJSON_ArrayForEach(ext_locality_local_map, ext_locality) {
3320
454
                cJSON *localMapObject = ext_locality_local_map;
3321
454
                double *localDouble = NULL;
3322
454
                int *localInt = NULL;
3323
454
                if (!cJSON_IsString(localMapObject)) {
3324
10
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [inner]");
3325
10
                    goto end;
3326
10
                }
3327
444
                localMapKeyPair = OpenAPI_map_create(ogs_strdup(localMapObject->string), ogs_strdup(localMapObject->valuestring));
3328
444
                if (localMapKeyPair == NULL) {
3329
0
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [ext_locality]");
3330
0
                    goto end;
3331
0
                }
3332
444
                OpenAPI_list_add(ext_localityList, localMapKeyPair);
3333
444
            }
3334
23
        }
3335
26
    }
3336
3337
16.0k
    udr_info = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "udrInfo");
3338
16.0k
    if (udr_info) {
3339
189
    udr_info_local_nonprim = OpenAPI_udr_info_parseFromJSON(udr_info);
3340
189
    if (!udr_info_local_nonprim) {
3341
132
        ogs_error("OpenAPI_udr_info_parseFromJSON failed [udr_info]");
3342
132
        goto end;
3343
132
    }
3344
189
    }
3345
3346
15.9k
    udr_info_list = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "udrInfoList");
3347
15.9k
    if (udr_info_list) {
3348
318
        cJSON *udr_info_list_local_map = NULL;
3349
318
        if (!cJSON_IsObject(udr_info_list) && !cJSON_IsNull(udr_info_list)) {
3350
1
            ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [udr_info_list]");
3351
1
            goto end;
3352
1
        }
3353
317
        if (cJSON_IsObject(udr_info_list)) {
3354
316
            udr_info_listList = OpenAPI_list_create();
3355
316
            OpenAPI_map_t *localMapKeyPair = NULL;
3356
9.23k
            cJSON_ArrayForEach(udr_info_list_local_map, udr_info_list) {
3357
9.23k
                cJSON *localMapObject = udr_info_list_local_map;
3358
9.23k
                if (cJSON_IsObject(localMapObject)) {
3359
8.34k
                    localMapKeyPair = OpenAPI_map_create(
3360
8.34k
                        ogs_strdup(localMapObject->string), OpenAPI_udr_info_parseFromJSON(localMapObject));
3361
8.34k
                } else if (cJSON_IsNull(localMapObject)) {
3362
758
                    localMapKeyPair = OpenAPI_map_create(ogs_strdup(localMapObject->string), NULL);
3363
758
                } else {
3364
132
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [inner]");
3365
132
                    goto end;
3366
132
                }
3367
9.09k
                if (localMapKeyPair == NULL) {
3368
0
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [udr_info_list]");
3369
0
                    goto end;
3370
0
                }
3371
9.09k
                OpenAPI_list_add(udr_info_listList, localMapKeyPair);
3372
9.09k
            }
3373
316
        }
3374
317
    }
3375
3376
15.8k
    udm_info = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "udmInfo");
3377
15.8k
    if (udm_info) {
3378
132
    udm_info_local_nonprim = OpenAPI_udm_info_parseFromJSON(udm_info);
3379
132
    if (!udm_info_local_nonprim) {
3380
72
        ogs_error("OpenAPI_udm_info_parseFromJSON failed [udm_info]");
3381
72
        goto end;
3382
72
    }
3383
132
    }
3384
3385
15.7k
    udm_info_list = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "udmInfoList");
3386
15.7k
    if (udm_info_list) {
3387
447
        cJSON *udm_info_list_local_map = NULL;
3388
447
        if (!cJSON_IsObject(udm_info_list) && !cJSON_IsNull(udm_info_list)) {
3389
3
            ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [udm_info_list]");
3390
3
            goto end;
3391
3
        }
3392
444
        if (cJSON_IsObject(udm_info_list)) {
3393
443
            udm_info_listList = OpenAPI_list_create();
3394
443
            OpenAPI_map_t *localMapKeyPair = NULL;
3395
11.9k
            cJSON_ArrayForEach(udm_info_list_local_map, udm_info_list) {
3396
11.9k
                cJSON *localMapObject = udm_info_list_local_map;
3397
11.9k
                if (cJSON_IsObject(localMapObject)) {
3398
11.2k
                    localMapKeyPair = OpenAPI_map_create(
3399
11.2k
                        ogs_strdup(localMapObject->string), OpenAPI_udm_info_parseFromJSON(localMapObject));
3400
11.2k
                } else if (cJSON_IsNull(localMapObject)) {
3401
546
                    localMapKeyPair = OpenAPI_map_create(ogs_strdup(localMapObject->string), NULL);
3402
546
                } else {
3403
197
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [inner]");
3404
197
                    goto end;
3405
197
                }
3406
11.7k
                if (localMapKeyPair == NULL) {
3407
0
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [udm_info_list]");
3408
0
                    goto end;
3409
0
                }
3410
11.7k
                OpenAPI_list_add(udm_info_listList, localMapKeyPair);
3411
11.7k
            }
3412
443
        }
3413
444
    }
3414
3415
15.5k
    ausf_info = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "ausfInfo");
3416
15.5k
    if (ausf_info) {
3417
50
    ausf_info_local_nonprim = OpenAPI_ausf_info_parseFromJSON(ausf_info);
3418
50
    if (!ausf_info_local_nonprim) {
3419
25
        ogs_error("OpenAPI_ausf_info_parseFromJSON failed [ausf_info]");
3420
25
        goto end;
3421
25
    }
3422
50
    }
3423
3424
15.5k
    ausf_info_list = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "ausfInfoList");
3425
15.5k
    if (ausf_info_list) {
3426
193
        cJSON *ausf_info_list_local_map = NULL;
3427
193
        if (!cJSON_IsObject(ausf_info_list) && !cJSON_IsNull(ausf_info_list)) {
3428
1
            ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [ausf_info_list]");
3429
1
            goto end;
3430
1
        }
3431
192
        if (cJSON_IsObject(ausf_info_list)) {
3432
191
            ausf_info_listList = OpenAPI_list_create();
3433
191
            OpenAPI_map_t *localMapKeyPair = NULL;
3434
5.59k
            cJSON_ArrayForEach(ausf_info_list_local_map, ausf_info_list) {
3435
5.59k
                cJSON *localMapObject = ausf_info_list_local_map;
3436
5.59k
                if (cJSON_IsObject(localMapObject)) {
3437
5.20k
                    localMapKeyPair = OpenAPI_map_create(
3438
5.20k
                        ogs_strdup(localMapObject->string), OpenAPI_ausf_info_parseFromJSON(localMapObject));
3439
5.20k
                } else if (cJSON_IsNull(localMapObject)) {
3440
338
                    localMapKeyPair = OpenAPI_map_create(ogs_strdup(localMapObject->string), NULL);
3441
338
                } else {
3442
48
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [inner]");
3443
48
                    goto end;
3444
48
                }
3445
5.54k
                if (localMapKeyPair == NULL) {
3446
0
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [ausf_info_list]");
3447
0
                    goto end;
3448
0
                }
3449
5.54k
                OpenAPI_list_add(ausf_info_listList, localMapKeyPair);
3450
5.54k
            }
3451
191
        }
3452
192
    }
3453
3454
15.4k
    amf_info = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "amfInfo");
3455
15.4k
    if (amf_info) {
3456
181
    amf_info_local_nonprim = OpenAPI_amf_info_parseFromJSON(amf_info);
3457
181
    if (!amf_info_local_nonprim) {
3458
167
        ogs_error("OpenAPI_amf_info_parseFromJSON failed [amf_info]");
3459
167
        goto end;
3460
167
    }
3461
181
    }
3462
3463
15.3k
    amf_info_list = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "amfInfoList");
3464
15.3k
    if (amf_info_list) {
3465
336
        cJSON *amf_info_list_local_map = NULL;
3466
336
        if (!cJSON_IsObject(amf_info_list) && !cJSON_IsNull(amf_info_list)) {
3467
1
            ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [amf_info_list]");
3468
1
            goto end;
3469
1
        }
3470
335
        if (cJSON_IsObject(amf_info_list)) {
3471
334
            amf_info_listList = OpenAPI_list_create();
3472
334
            OpenAPI_map_t *localMapKeyPair = NULL;
3473
4.63k
            cJSON_ArrayForEach(amf_info_list_local_map, amf_info_list) {
3474
4.63k
                cJSON *localMapObject = amf_info_list_local_map;
3475
4.63k
                if (cJSON_IsObject(localMapObject)) {
3476
4.07k
                    localMapKeyPair = OpenAPI_map_create(
3477
4.07k
                        ogs_strdup(localMapObject->string), OpenAPI_amf_info_parseFromJSON(localMapObject));
3478
4.07k
                } else if (cJSON_IsNull(localMapObject)) {
3479
408
                    localMapKeyPair = OpenAPI_map_create(ogs_strdup(localMapObject->string), NULL);
3480
408
                } else {
3481
152
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [inner]");
3482
152
                    goto end;
3483
152
                }
3484
4.48k
                if (localMapKeyPair == NULL) {
3485
0
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [amf_info_list]");
3486
0
                    goto end;
3487
0
                }
3488
4.48k
                OpenAPI_list_add(amf_info_listList, localMapKeyPair);
3489
4.48k
            }
3490
334
        }
3491
335
    }
3492
3493
15.1k
    smf_info = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "smfInfo");
3494
15.1k
    if (smf_info) {
3495
46
    smf_info_local_nonprim = OpenAPI_smf_info_parseFromJSON(smf_info);
3496
46
    if (!smf_info_local_nonprim) {
3497
34
        ogs_error("OpenAPI_smf_info_parseFromJSON failed [smf_info]");
3498
34
        goto end;
3499
34
    }
3500
46
    }
3501
3502
15.1k
    smf_info_list = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "smfInfoList");
3503
15.1k
    if (smf_info_list) {
3504
415
        cJSON *smf_info_list_local_map = NULL;
3505
415
        if (!cJSON_IsObject(smf_info_list) && !cJSON_IsNull(smf_info_list)) {
3506
1
            ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [smf_info_list]");
3507
1
            goto end;
3508
1
        }
3509
414
        if (cJSON_IsObject(smf_info_list)) {
3510
413
            smf_info_listList = OpenAPI_list_create();
3511
413
            OpenAPI_map_t *localMapKeyPair = NULL;
3512
10.7k
            cJSON_ArrayForEach(smf_info_list_local_map, smf_info_list) {
3513
10.7k
                cJSON *localMapObject = smf_info_list_local_map;
3514
10.7k
                if (cJSON_IsObject(localMapObject)) {
3515
10.2k
                    localMapKeyPair = OpenAPI_map_create(
3516
10.2k
                        ogs_strdup(localMapObject->string), OpenAPI_smf_info_parseFromJSON(localMapObject));
3517
10.2k
                } else if (cJSON_IsNull(localMapObject)) {
3518
389
                    localMapKeyPair = OpenAPI_map_create(ogs_strdup(localMapObject->string), NULL);
3519
389
                } else {
3520
164
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [inner]");
3521
164
                    goto end;
3522
164
                }
3523
10.6k
                if (localMapKeyPair == NULL) {
3524
0
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [smf_info_list]");
3525
0
                    goto end;
3526
0
                }
3527
10.6k
                OpenAPI_list_add(smf_info_listList, localMapKeyPair);
3528
10.6k
            }
3529
413
        }
3530
414
    }
3531
3532
14.9k
    upf_info = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "upfInfo");
3533
14.9k
    if (upf_info) {
3534
775
    upf_info_local_nonprim = OpenAPI_upf_info_parseFromJSON(upf_info);
3535
775
    if (!upf_info_local_nonprim) {
3536
613
        ogs_error("OpenAPI_upf_info_parseFromJSON failed [upf_info]");
3537
613
        goto end;
3538
613
    }
3539
775
    }
3540
3541
14.3k
    upf_info_list = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "upfInfoList");
3542
14.3k
    if (upf_info_list) {
3543
1.27k
        cJSON *upf_info_list_local_map = NULL;
3544
1.27k
        if (!cJSON_IsObject(upf_info_list) && !cJSON_IsNull(upf_info_list)) {
3545
2
            ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [upf_info_list]");
3546
2
            goto end;
3547
2
        }
3548
1.26k
        if (cJSON_IsObject(upf_info_list)) {
3549
1.26k
            upf_info_listList = OpenAPI_list_create();
3550
1.26k
            OpenAPI_map_t *localMapKeyPair = NULL;
3551
20.8k
            cJSON_ArrayForEach(upf_info_list_local_map, upf_info_list) {
3552
20.8k
                cJSON *localMapObject = upf_info_list_local_map;
3553
20.8k
                if (cJSON_IsObject(localMapObject)) {
3554
19.8k
                    localMapKeyPair = OpenAPI_map_create(
3555
19.8k
                        ogs_strdup(localMapObject->string), OpenAPI_upf_info_parseFromJSON(localMapObject));
3556
19.8k
                } else if (cJSON_IsNull(localMapObject)) {
3557
399
                    localMapKeyPair = OpenAPI_map_create(ogs_strdup(localMapObject->string), NULL);
3558
545
                } else {
3559
545
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [inner]");
3560
545
                    goto end;
3561
545
                }
3562
20.2k
                if (localMapKeyPair == NULL) {
3563
0
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [upf_info_list]");
3564
0
                    goto end;
3565
0
                }
3566
20.2k
                OpenAPI_list_add(upf_info_listList, localMapKeyPair);
3567
20.2k
            }
3568
1.26k
        }
3569
1.26k
    }
3570
3571
13.7k
    pcf_info = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "pcfInfo");
3572
13.7k
    if (pcf_info) {
3573
71
    pcf_info_local_nonprim = OpenAPI_pcf_info_parseFromJSON(pcf_info);
3574
71
    if (!pcf_info_local_nonprim) {
3575
35
        ogs_error("OpenAPI_pcf_info_parseFromJSON failed [pcf_info]");
3576
35
        goto end;
3577
35
    }
3578
71
    }
3579
3580
13.7k
    pcf_info_list = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "pcfInfoList");
3581
13.7k
    if (pcf_info_list) {
3582
382
        cJSON *pcf_info_list_local_map = NULL;
3583
382
        if (!cJSON_IsObject(pcf_info_list) && !cJSON_IsNull(pcf_info_list)) {
3584
1
            ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [pcf_info_list]");
3585
1
            goto end;
3586
1
        }
3587
381
        if (cJSON_IsObject(pcf_info_list)) {
3588
380
            pcf_info_listList = OpenAPI_list_create();
3589
380
            OpenAPI_map_t *localMapKeyPair = NULL;
3590
12.4k
            cJSON_ArrayForEach(pcf_info_list_local_map, pcf_info_list) {
3591
12.4k
                cJSON *localMapObject = pcf_info_list_local_map;
3592
12.4k
                if (cJSON_IsObject(localMapObject)) {
3593
11.7k
                    localMapKeyPair = OpenAPI_map_create(
3594
11.7k
                        ogs_strdup(localMapObject->string), OpenAPI_pcf_info_parseFromJSON(localMapObject));
3595
11.7k
                } else if (cJSON_IsNull(localMapObject)) {
3596
554
                    localMapKeyPair = OpenAPI_map_create(ogs_strdup(localMapObject->string), NULL);
3597
554
                } else {
3598
161
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [inner]");
3599
161
                    goto end;
3600
161
                }
3601
12.2k
                if (localMapKeyPair == NULL) {
3602
0
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [pcf_info_list]");
3603
0
                    goto end;
3604
0
                }
3605
12.2k
                OpenAPI_list_add(pcf_info_listList, localMapKeyPair);
3606
12.2k
            }
3607
380
        }
3608
381
    }
3609
3610
13.5k
    bsf_info = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "bsfInfo");
3611
13.5k
    if (bsf_info) {
3612
310
    bsf_info_local_nonprim = OpenAPI_bsf_info_parseFromJSON(bsf_info);
3613
310
    if (!bsf_info_local_nonprim) {
3614
213
        ogs_error("OpenAPI_bsf_info_parseFromJSON failed [bsf_info]");
3615
213
        goto end;
3616
213
    }
3617
310
    }
3618
3619
13.3k
    bsf_info_list = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "bsfInfoList");
3620
13.3k
    if (bsf_info_list) {
3621
479
        cJSON *bsf_info_list_local_map = NULL;
3622
479
        if (!cJSON_IsObject(bsf_info_list) && !cJSON_IsNull(bsf_info_list)) {
3623
2
            ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [bsf_info_list]");
3624
2
            goto end;
3625
2
        }
3626
477
        if (cJSON_IsObject(bsf_info_list)) {
3627
476
            bsf_info_listList = OpenAPI_list_create();
3628
476
            OpenAPI_map_t *localMapKeyPair = NULL;
3629
14.0k
            cJSON_ArrayForEach(bsf_info_list_local_map, bsf_info_list) {
3630
14.0k
                cJSON *localMapObject = bsf_info_list_local_map;
3631
14.0k
                if (cJSON_IsObject(localMapObject)) {
3632
13.3k
                    localMapKeyPair = OpenAPI_map_create(
3633
13.3k
                        ogs_strdup(localMapObject->string), OpenAPI_bsf_info_parseFromJSON(localMapObject));
3634
13.3k
                } else if (cJSON_IsNull(localMapObject)) {
3635
516
                    localMapKeyPair = OpenAPI_map_create(ogs_strdup(localMapObject->string), NULL);
3636
516
                } else {
3637
207
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [inner]");
3638
207
                    goto end;
3639
207
                }
3640
13.8k
                if (localMapKeyPair == NULL) {
3641
0
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [bsf_info_list]");
3642
0
                    goto end;
3643
0
                }
3644
13.8k
                OpenAPI_list_add(bsf_info_listList, localMapKeyPair);
3645
13.8k
            }
3646
476
        }
3647
477
    }
3648
3649
13.1k
    chf_info = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "chfInfo");
3650
13.1k
    if (chf_info) {
3651
60
    chf_info_local_nonprim = OpenAPI_chf_info_parseFromJSON(chf_info);
3652
60
    if (!chf_info_local_nonprim) {
3653
27
        ogs_error("OpenAPI_chf_info_parseFromJSON failed [chf_info]");
3654
27
        goto end;
3655
27
    }
3656
60
    }
3657
3658
13.1k
    chf_info_list = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "chfInfoList");
3659
13.1k
    if (chf_info_list) {
3660
309
        cJSON *chf_info_list_local_map = NULL;
3661
309
        if (!cJSON_IsObject(chf_info_list) && !cJSON_IsNull(chf_info_list)) {
3662
1
            ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [chf_info_list]");
3663
1
            goto end;
3664
1
        }
3665
308
        if (cJSON_IsObject(chf_info_list)) {
3666
307
            chf_info_listList = OpenAPI_list_create();
3667
307
            OpenAPI_map_t *localMapKeyPair = NULL;
3668
7.74k
            cJSON_ArrayForEach(chf_info_list_local_map, chf_info_list) {
3669
7.74k
                cJSON *localMapObject = chf_info_list_local_map;
3670
7.74k
                if (cJSON_IsObject(localMapObject)) {
3671
7.23k
                    localMapKeyPair = OpenAPI_map_create(
3672
7.23k
                        ogs_strdup(localMapObject->string), OpenAPI_chf_info_parseFromJSON(localMapObject));
3673
7.23k
                } else if (cJSON_IsNull(localMapObject)) {
3674
353
                    localMapKeyPair = OpenAPI_map_create(ogs_strdup(localMapObject->string), NULL);
3675
353
                } else {
3676
157
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [inner]");
3677
157
                    goto end;
3678
157
                }
3679
7.58k
                if (localMapKeyPair == NULL) {
3680
0
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [chf_info_list]");
3681
0
                    goto end;
3682
0
                }
3683
7.58k
                OpenAPI_list_add(chf_info_listList, localMapKeyPair);
3684
7.58k
            }
3685
307
        }
3686
308
    }
3687
3688
12.9k
    nef_info = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "nefInfo");
3689
12.9k
    if (nef_info) {
3690
90
    nef_info_local_nonprim = OpenAPI_nef_info_parseFromJSON(nef_info);
3691
90
    if (!nef_info_local_nonprim) {
3692
48
        ogs_error("OpenAPI_nef_info_parseFromJSON failed [nef_info]");
3693
48
        goto end;
3694
48
    }
3695
90
    }
3696
3697
12.9k
    nrf_info = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "nrfInfo");
3698
12.9k
    if (nrf_info) {
3699
3
    nrf_info_local_nonprim = OpenAPI_nrf_info_parseFromJSON(nrf_info);
3700
3
    if (!nrf_info_local_nonprim) {
3701
0
        ogs_error("OpenAPI_nrf_info_parseFromJSON failed [nrf_info]");
3702
0
        goto end;
3703
0
    }
3704
3
    }
3705
3706
12.9k
    udsf_info = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "udsfInfo");
3707
12.9k
    if (udsf_info) {
3708
42
    udsf_info_local_nonprim = OpenAPI_udsf_info_parseFromJSON(udsf_info);
3709
42
    if (!udsf_info_local_nonprim) {
3710
15
        ogs_error("OpenAPI_udsf_info_parseFromJSON failed [udsf_info]");
3711
15
        goto end;
3712
15
    }
3713
42
    }
3714
3715
12.9k
    udsf_info_list = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "udsfInfoList");
3716
12.9k
    if (udsf_info_list) {
3717
182
        cJSON *udsf_info_list_local_map = NULL;
3718
182
        if (!cJSON_IsObject(udsf_info_list) && !cJSON_IsNull(udsf_info_list)) {
3719
1
            ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [udsf_info_list]");
3720
1
            goto end;
3721
1
        }
3722
181
        if (cJSON_IsObject(udsf_info_list)) {
3723
180
            udsf_info_listList = OpenAPI_list_create();
3724
180
            OpenAPI_map_t *localMapKeyPair = NULL;
3725
4.87k
            cJSON_ArrayForEach(udsf_info_list_local_map, udsf_info_list) {
3726
4.87k
                cJSON *localMapObject = udsf_info_list_local_map;
3727
4.87k
                if (cJSON_IsObject(localMapObject)) {
3728
4.41k
                    localMapKeyPair = OpenAPI_map_create(
3729
4.41k
                        ogs_strdup(localMapObject->string), OpenAPI_udsf_info_parseFromJSON(localMapObject));
3730
4.41k
                } else if (cJSON_IsNull(localMapObject)) {
3731
417
                    localMapKeyPair = OpenAPI_map_create(ogs_strdup(localMapObject->string), NULL);
3732
417
                } else {
3733
41
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [inner]");
3734
41
                    goto end;
3735
41
                }
3736
4.83k
                if (localMapKeyPair == NULL) {
3737
0
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [udsf_info_list]");
3738
0
                    goto end;
3739
0
                }
3740
4.83k
                OpenAPI_list_add(udsf_info_listList, localMapKeyPair);
3741
4.83k
            }
3742
180
        }
3743
181
    }
3744
3745
12.8k
    nwdaf_info = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "nwdafInfo");
3746
12.8k
    if (nwdaf_info) {
3747
904
    nwdaf_info_local_nonprim = OpenAPI_nwdaf_info_parseFromJSON(nwdaf_info);
3748
904
    if (!nwdaf_info_local_nonprim) {
3749
631
        ogs_error("OpenAPI_nwdaf_info_parseFromJSON failed [nwdaf_info]");
3750
631
        goto end;
3751
631
    }
3752
904
    }
3753
3754
12.2k
    nwdaf_info_list = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "nwdafInfoList");
3755
12.2k
    if (nwdaf_info_list) {
3756
830
        cJSON *nwdaf_info_list_local_map = NULL;
3757
830
        if (!cJSON_IsObject(nwdaf_info_list) && !cJSON_IsNull(nwdaf_info_list)) {
3758
1
            ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [nwdaf_info_list]");
3759
1
            goto end;
3760
1
        }
3761
829
        if (cJSON_IsObject(nwdaf_info_list)) {
3762
828
            nwdaf_info_listList = OpenAPI_list_create();
3763
828
            OpenAPI_map_t *localMapKeyPair = NULL;
3764
19.7k
            cJSON_ArrayForEach(nwdaf_info_list_local_map, nwdaf_info_list) {
3765
19.7k
                cJSON *localMapObject = nwdaf_info_list_local_map;
3766
19.7k
                if (cJSON_IsObject(localMapObject)) {
3767
18.4k
                    localMapKeyPair = OpenAPI_map_create(
3768
18.4k
                        ogs_strdup(localMapObject->string), OpenAPI_nwdaf_info_parseFromJSON(localMapObject));
3769
18.4k
                } else if (cJSON_IsNull(localMapObject)) {
3770
894
                    localMapKeyPair = OpenAPI_map_create(ogs_strdup(localMapObject->string), NULL);
3771
894
                } else {
3772
403
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [inner]");
3773
403
                    goto end;
3774
403
                }
3775
19.3k
                if (localMapKeyPair == NULL) {
3776
0
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [nwdaf_info_list]");
3777
0
                    goto end;
3778
0
                }
3779
19.3k
                OpenAPI_list_add(nwdaf_info_listList, localMapKeyPair);
3780
19.3k
            }
3781
828
        }
3782
829
    }
3783
3784
11.8k
    pcscf_info_list = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "pcscfInfoList");
3785
11.8k
    if (pcscf_info_list) {
3786
791
        cJSON *pcscf_info_list_local_map = NULL;
3787
791
        if (!cJSON_IsObject(pcscf_info_list) && !cJSON_IsNull(pcscf_info_list)) {
3788
1
            ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [pcscf_info_list]");
3789
1
            goto end;
3790
1
        }
3791
790
        if (cJSON_IsObject(pcscf_info_list)) {
3792
789
            pcscf_info_listList = OpenAPI_list_create();
3793
789
            OpenAPI_map_t *localMapKeyPair = NULL;
3794
18.2k
            cJSON_ArrayForEach(pcscf_info_list_local_map, pcscf_info_list) {
3795
18.2k
                cJSON *localMapObject = pcscf_info_list_local_map;
3796
18.2k
                if (cJSON_IsObject(localMapObject)) {
3797
17.2k
                    localMapKeyPair = OpenAPI_map_create(
3798
17.2k
                        ogs_strdup(localMapObject->string), OpenAPI_pcscf_info_parseFromJSON(localMapObject));
3799
17.2k
                } else if (cJSON_IsNull(localMapObject)) {
3800
695
                    localMapKeyPair = OpenAPI_map_create(ogs_strdup(localMapObject->string), NULL);
3801
695
                } else {
3802
303
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [inner]");
3803
303
                    goto end;
3804
303
                }
3805
17.9k
                if (localMapKeyPair == NULL) {
3806
0
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [pcscf_info_list]");
3807
0
                    goto end;
3808
0
                }
3809
17.9k
                OpenAPI_list_add(pcscf_info_listList, localMapKeyPair);
3810
17.9k
            }
3811
789
        }
3812
790
    }
3813
3814
11.5k
    hss_info_list = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "hssInfoList");
3815
11.5k
    if (hss_info_list) {
3816
492
        cJSON *hss_info_list_local_map = NULL;
3817
492
        if (!cJSON_IsObject(hss_info_list) && !cJSON_IsNull(hss_info_list)) {
3818
1
            ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [hss_info_list]");
3819
1
            goto end;
3820
1
        }
3821
491
        if (cJSON_IsObject(hss_info_list)) {
3822
490
            hss_info_listList = OpenAPI_list_create();
3823
490
            OpenAPI_map_t *localMapKeyPair = NULL;
3824
10.1k
            cJSON_ArrayForEach(hss_info_list_local_map, hss_info_list) {
3825
10.1k
                cJSON *localMapObject = hss_info_list_local_map;
3826
10.1k
                if (cJSON_IsObject(localMapObject)) {
3827
9.53k
                    localMapKeyPair = OpenAPI_map_create(
3828
9.53k
                        ogs_strdup(localMapObject->string), OpenAPI_hss_info_parseFromJSON(localMapObject));
3829
9.53k
                } else if (cJSON_IsNull(localMapObject)) {
3830
507
                    localMapKeyPair = OpenAPI_map_create(ogs_strdup(localMapObject->string), NULL);
3831
507
                } else {
3832
150
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [inner]");
3833
150
                    goto end;
3834
150
                }
3835
10.0k
                if (localMapKeyPair == NULL) {
3836
0
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [hss_info_list]");
3837
0
                    goto end;
3838
0
                }
3839
10.0k
                OpenAPI_list_add(hss_info_listList, localMapKeyPair);
3840
10.0k
            }
3841
490
        }
3842
491
    }
3843
3844
11.3k
    custom_info = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "customInfo");
3845
11.3k
    if (custom_info) {
3846
308
    if (!cJSON_IsObject(custom_info)) {
3847
1
        ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [custom_info]");
3848
1
        goto end;
3849
1
    }
3850
307
    custom_info_local_object = OpenAPI_object_parseFromJSON(custom_info);
3851
307
    }
3852
3853
11.3k
    recovery_time = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "recoveryTime");
3854
11.3k
    if (recovery_time) {
3855
3
    if (!cJSON_IsString(recovery_time) && !cJSON_IsNull(recovery_time)) {
3856
1
        ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [recovery_time]");
3857
1
        goto end;
3858
1
    }
3859
3
    }
3860
3861
11.3k
    nf_service_persistence = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "nfServicePersistence");
3862
11.3k
    if (nf_service_persistence) {
3863
1
    if (!cJSON_IsBool(nf_service_persistence)) {
3864
1
        ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [nf_service_persistence]");
3865
1
        goto end;
3866
1
    }
3867
1
    }
3868
3869
11.3k
    nf_services = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "nfServices");
3870
11.3k
    if (nf_services) {
3871
592
        cJSON *nf_services_local = NULL;
3872
592
        if (!cJSON_IsArray(nf_services)) {
3873
3
            ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [nf_services]");
3874
3
            goto end;
3875
3
        }
3876
3877
589
        nf_servicesList = OpenAPI_list_create();
3878
3879
1.71k
        cJSON_ArrayForEach(nf_services_local, nf_services) {
3880
1.71k
            if (!cJSON_IsObject(nf_services_local)) {
3881
133
                ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [nf_services]");
3882
133
                goto end;
3883
133
            }
3884
1.58k
            OpenAPI_nf_service_t *nf_servicesItem = OpenAPI_nf_service_parseFromJSON(nf_services_local);
3885
1.58k
            if (!nf_servicesItem) {
3886
339
                ogs_error("No nf_servicesItem");
3887
339
                goto end;
3888
339
            }
3889
1.24k
            OpenAPI_list_add(nf_servicesList, nf_servicesItem);
3890
1.24k
        }
3891
589
    }
3892
3893
10.9k
    nf_service_list = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "nfServiceList");
3894
10.9k
    if (nf_service_list) {
3895
51
        cJSON *nf_service_list_local_map = NULL;
3896
51
        if (!cJSON_IsObject(nf_service_list) && !cJSON_IsNull(nf_service_list)) {
3897
1
            ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [nf_service_list]");
3898
1
            goto end;
3899
1
        }
3900
50
        if (cJSON_IsObject(nf_service_list)) {
3901
49
            nf_service_listList = OpenAPI_list_create();
3902
49
            OpenAPI_map_t *localMapKeyPair = NULL;
3903
1.49k
            cJSON_ArrayForEach(nf_service_list_local_map, nf_service_list) {
3904
1.49k
                cJSON *localMapObject = nf_service_list_local_map;
3905
1.49k
                if (cJSON_IsObject(localMapObject)) {
3906
1.06k
                    localMapKeyPair = OpenAPI_map_create(
3907
1.06k
                        ogs_strdup(localMapObject->string), OpenAPI_nf_service_parseFromJSON(localMapObject));
3908
1.06k
                } else if (cJSON_IsNull(localMapObject)) {
3909
405
                    localMapKeyPair = OpenAPI_map_create(ogs_strdup(localMapObject->string), NULL);
3910
405
                } else {
3911
23
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [inner]");
3912
23
                    goto end;
3913
23
                }
3914
1.47k
                if (localMapKeyPair == NULL) {
3915
0
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [nf_service_list]");
3916
0
                    goto end;
3917
0
                }
3918
1.47k
                OpenAPI_list_add(nf_service_listList, localMapKeyPair);
3919
1.47k
            }
3920
49
        }
3921
50
    }
3922
3923
10.8k
    nf_profile_changes_support_ind = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "nfProfileChangesSupportInd");
3924
10.8k
    if (nf_profile_changes_support_ind) {
3925
2
    if (!cJSON_IsBool(nf_profile_changes_support_ind)) {
3926
1
        ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [nf_profile_changes_support_ind]");
3927
1
        goto end;
3928
1
    }
3929
2
    }
3930
3931
10.8k
    nf_profile_partial_update_changes_support_ind = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "nfProfilePartialUpdateChangesSupportInd");
3932
10.8k
    if (nf_profile_partial_update_changes_support_ind) {
3933
2
    if (!cJSON_IsBool(nf_profile_partial_update_changes_support_ind)) {
3934
1
        ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [nf_profile_partial_update_changes_support_ind]");
3935
1
        goto end;
3936
1
    }
3937
2
    }
3938
3939
10.8k
    nf_profile_changes_ind = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "nfProfileChangesInd");
3940
10.8k
    if (nf_profile_changes_ind) {
3941
2
    if (!cJSON_IsBool(nf_profile_changes_ind)) {
3942
1
        ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [nf_profile_changes_ind]");
3943
1
        goto end;
3944
1
    }
3945
2
    }
3946
3947
10.8k
    default_notification_subscriptions = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "defaultNotificationSubscriptions");
3948
10.8k
    if (default_notification_subscriptions) {
3949
4
        cJSON *default_notification_subscriptions_local = NULL;
3950
4
        if (!cJSON_IsArray(default_notification_subscriptions)) {
3951
1
            ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [default_notification_subscriptions]");
3952
1
            goto end;
3953
1
        }
3954
3955
3
        default_notification_subscriptionsList = OpenAPI_list_create();
3956
3957
3
        cJSON_ArrayForEach(default_notification_subscriptions_local, default_notification_subscriptions) {
3958
2
            if (!cJSON_IsObject(default_notification_subscriptions_local)) {
3959
1
                ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [default_notification_subscriptions]");
3960
1
                goto end;
3961
1
            }
3962
1
            OpenAPI_default_notification_subscription_t *default_notification_subscriptionsItem = OpenAPI_default_notification_subscription_parseFromJSON(default_notification_subscriptions_local);
3963
1
            if (!default_notification_subscriptionsItem) {
3964
1
                ogs_error("No default_notification_subscriptionsItem");
3965
1
                goto end;
3966
1
            }
3967
0
            OpenAPI_list_add(default_notification_subscriptionsList, default_notification_subscriptionsItem);
3968
0
        }
3969
3
    }
3970
3971
10.8k
    lmf_info = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "lmfInfo");
3972
10.8k
    if (lmf_info) {
3973
711
    lmf_info_local_nonprim = OpenAPI_lmf_info_parseFromJSON(lmf_info);
3974
711
    if (!lmf_info_local_nonprim) {
3975
607
        ogs_error("OpenAPI_lmf_info_parseFromJSON failed [lmf_info]");
3976
607
        goto end;
3977
607
    }
3978
711
    }
3979
3980
10.2k
    gmlc_info = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "gmlcInfo");
3981
10.2k
    if (gmlc_info) {
3982
2
    gmlc_info_local_nonprim = OpenAPI_gmlc_info_parseFromJSON(gmlc_info);
3983
2
    if (!gmlc_info_local_nonprim) {
3984
0
        ogs_error("OpenAPI_gmlc_info_parseFromJSON failed [gmlc_info]");
3985
0
        goto end;
3986
0
    }
3987
2
    }
3988
3989
10.2k
    nf_set_id_list = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "nfSetIdList");
3990
10.2k
    if (nf_set_id_list) {
3991
23
        cJSON *nf_set_id_list_local = NULL;
3992
23
        if (!cJSON_IsArray(nf_set_id_list)) {
3993
1
            ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [nf_set_id_list]");
3994
1
            goto end;
3995
1
        }
3996
3997
22
        nf_set_id_listList = OpenAPI_list_create();
3998
3999
668
        cJSON_ArrayForEach(nf_set_id_list_local, nf_set_id_list) {
4000
668
            double *localDouble = NULL;
4001
668
            int *localInt = NULL;
4002
668
            if (!cJSON_IsString(nf_set_id_list_local)) {
4003
11
                ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [nf_set_id_list]");
4004
11
                goto end;
4005
11
            }
4006
657
            OpenAPI_list_add(nf_set_id_listList, ogs_strdup(nf_set_id_list_local->valuestring));
4007
657
        }
4008
22
    }
4009
4010
10.2k
    serving_scope = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "servingScope");
4011
10.2k
    if (serving_scope) {
4012
21
        cJSON *serving_scope_local = NULL;
4013
21
        if (!cJSON_IsArray(serving_scope)) {
4014
1
            ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [serving_scope]");
4015
1
            goto end;
4016
1
        }
4017
4018
20
        serving_scopeList = OpenAPI_list_create();
4019
4020
415
        cJSON_ArrayForEach(serving_scope_local, serving_scope) {
4021
415
            double *localDouble = NULL;
4022
415
            int *localInt = NULL;
4023
415
            if (!cJSON_IsString(serving_scope_local)) {
4024
9
                ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [serving_scope]");
4025
9
                goto end;
4026
9
            }
4027
406
            OpenAPI_list_add(serving_scopeList, ogs_strdup(serving_scope_local->valuestring));
4028
406
        }
4029
20
    }
4030
4031
10.2k
    lc_h_support_ind = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "lcHSupportInd");
4032
10.2k
    if (lc_h_support_ind) {
4033
2
    if (!cJSON_IsBool(lc_h_support_ind)) {
4034
1
        ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [lc_h_support_ind]");
4035
1
        goto end;
4036
1
    }
4037
2
    }
4038
4039
10.2k
    olc_h_support_ind = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "olcHSupportInd");
4040
10.2k
    if (olc_h_support_ind) {
4041
2
    if (!cJSON_IsBool(olc_h_support_ind)) {
4042
1
        ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [olc_h_support_ind]");
4043
1
        goto end;
4044
1
    }
4045
2
    }
4046
4047
10.2k
    nf_set_recovery_time_list = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "nfSetRecoveryTimeList");
4048
10.2k
    if (nf_set_recovery_time_list) {
4049
32
        cJSON *nf_set_recovery_time_list_local_map = NULL;
4050
32
        if (!cJSON_IsObject(nf_set_recovery_time_list) && !cJSON_IsNull(nf_set_recovery_time_list)) {
4051
1
            ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [nf_set_recovery_time_list]");
4052
1
            goto end;
4053
1
        }
4054
31
        if (cJSON_IsObject(nf_set_recovery_time_list)) {
4055
30
            nf_set_recovery_time_listList = OpenAPI_list_create();
4056
30
            OpenAPI_map_t *localMapKeyPair = NULL;
4057
784
            cJSON_ArrayForEach(nf_set_recovery_time_list_local_map, nf_set_recovery_time_list) {
4058
784
                cJSON *localMapObject = nf_set_recovery_time_list_local_map;
4059
784
                double *localDouble = NULL;
4060
784
                int *localInt = NULL;
4061
784
                if (!cJSON_IsString(localMapObject) && !cJSON_IsNull(localMapObject)) {
4062
11
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [inner]");
4063
11
                    goto end;
4064
11
                }
4065
773
                localMapKeyPair = OpenAPI_map_create(ogs_strdup(localMapObject->string), cJSON_IsNull(localMapObject) ? NULL : ogs_strdup(localMapObject->valuestring));
4066
773
                if (localMapKeyPair == NULL) {
4067
0
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [nf_set_recovery_time_list]");
4068
0
                    goto end;
4069
0
                }
4070
773
                OpenAPI_list_add(nf_set_recovery_time_listList, localMapKeyPair);
4071
773
            }
4072
30
        }
4073
31
    }
4074
4075
10.2k
    service_set_recovery_time_list = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "serviceSetRecoveryTimeList");
4076
10.2k
    if (service_set_recovery_time_list) {
4077
33
        cJSON *service_set_recovery_time_list_local_map = NULL;
4078
33
        if (!cJSON_IsObject(service_set_recovery_time_list) && !cJSON_IsNull(service_set_recovery_time_list)) {
4079
1
            ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [service_set_recovery_time_list]");
4080
1
            goto end;
4081
1
        }
4082
32
        if (cJSON_IsObject(service_set_recovery_time_list)) {
4083
31
            service_set_recovery_time_listList = OpenAPI_list_create();
4084
31
            OpenAPI_map_t *localMapKeyPair = NULL;
4085
708
            cJSON_ArrayForEach(service_set_recovery_time_list_local_map, service_set_recovery_time_list) {
4086
708
                cJSON *localMapObject = service_set_recovery_time_list_local_map;
4087
708
                double *localDouble = NULL;
4088
708
                int *localInt = NULL;
4089
708
                if (!cJSON_IsString(localMapObject) && !cJSON_IsNull(localMapObject)) {
4090
11
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [inner]");
4091
11
                    goto end;
4092
11
                }
4093
697
                localMapKeyPair = OpenAPI_map_create(ogs_strdup(localMapObject->string), cJSON_IsNull(localMapObject) ? NULL : ogs_strdup(localMapObject->valuestring));
4094
697
                if (localMapKeyPair == NULL) {
4095
0
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [service_set_recovery_time_list]");
4096
0
                    goto end;
4097
0
                }
4098
697
                OpenAPI_list_add(service_set_recovery_time_listList, localMapKeyPair);
4099
697
            }
4100
31
        }
4101
32
    }
4102
4103
10.2k
    scp_domains = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "scpDomains");
4104
10.2k
    if (scp_domains) {
4105
21
        cJSON *scp_domains_local = NULL;
4106
21
        if (!cJSON_IsArray(scp_domains)) {
4107
1
            ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [scp_domains]");
4108
1
            goto end;
4109
1
        }
4110
4111
20
        scp_domainsList = OpenAPI_list_create();
4112
4113
415
        cJSON_ArrayForEach(scp_domains_local, scp_domains) {
4114
415
            double *localDouble = NULL;
4115
415
            int *localInt = NULL;
4116
415
            if (!cJSON_IsString(scp_domains_local)) {
4117
9
                ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [scp_domains]");
4118
9
                goto end;
4119
9
            }
4120
406
            OpenAPI_list_add(scp_domainsList, ogs_strdup(scp_domains_local->valuestring));
4121
406
        }
4122
20
    }
4123
4124
10.2k
    scp_info = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "scpInfo");
4125
10.2k
    if (scp_info) {
4126
82
    scp_info_local_nonprim = OpenAPI_scp_info_parseFromJSON(scp_info);
4127
82
    if (!scp_info_local_nonprim) {
4128
42
        ogs_error("OpenAPI_scp_info_parseFromJSON failed [scp_info]");
4129
42
        goto end;
4130
42
    }
4131
82
    }
4132
4133
10.1k
    sepp_info = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "seppInfo");
4134
10.1k
    if (sepp_info) {
4135
2
    sepp_info_local_nonprim = OpenAPI_sepp_info_parseFromJSON(sepp_info);
4136
2
    if (!sepp_info_local_nonprim) {
4137
0
        ogs_error("OpenAPI_sepp_info_parseFromJSON failed [sepp_info]");
4138
0
        goto end;
4139
0
    }
4140
2
    }
4141
4142
10.1k
    vendor_id = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "vendorId");
4143
10.1k
    if (vendor_id) {
4144
3
    if (!cJSON_IsString(vendor_id) && !cJSON_IsNull(vendor_id)) {
4145
1
        ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [vendor_id]");
4146
1
        goto end;
4147
1
    }
4148
3
    }
4149
4150
10.1k
    supported_vendor_specific_features = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "supportedVendorSpecificFeatures");
4151
10.1k
    if (supported_vendor_specific_features) {
4152
63
        cJSON *supported_vendor_specific_features_local_map = NULL;
4153
63
        if (!cJSON_IsObject(supported_vendor_specific_features) && !cJSON_IsNull(supported_vendor_specific_features)) {
4154
1
            ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [supported_vendor_specific_features]");
4155
1
            goto end;
4156
1
        }
4157
62
        if (cJSON_IsObject(supported_vendor_specific_features)) {
4158
61
            supported_vendor_specific_featuresList = OpenAPI_list_create();
4159
61
            OpenAPI_map_t *localMapKeyPair = NULL;
4160
1.71k
            cJSON_ArrayForEach(supported_vendor_specific_features_local_map, supported_vendor_specific_features) {
4161
1.71k
                cJSON *localMapObject = supported_vendor_specific_features_local_map;
4162
1.71k
                if (cJSON_IsObject(localMapObject)) {
4163
1.34k
                    localMapKeyPair = OpenAPI_map_create(
4164
1.34k
                        ogs_strdup(localMapObject->string), OpenAPI_vendor_specific_feature_parseFromJSON(localMapObject));
4165
1.34k
                } else if (cJSON_IsNull(localMapObject)) {
4166
345
                    localMapKeyPair = OpenAPI_map_create(ogs_strdup(localMapObject->string), NULL);
4167
345
                } else {
4168
26
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [inner]");
4169
26
                    goto end;
4170
26
                }
4171
1.68k
                if (localMapKeyPair == NULL) {
4172
0
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [supported_vendor_specific_features]");
4173
0
                    goto end;
4174
0
                }
4175
1.68k
                OpenAPI_list_add(supported_vendor_specific_featuresList, localMapKeyPair);
4176
1.68k
            }
4177
61
        }
4178
62
    }
4179
4180
10.1k
    aanf_info_list = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "aanfInfoList");
4181
10.1k
    if (aanf_info_list) {
4182
88
        cJSON *aanf_info_list_local_map = NULL;
4183
88
        if (!cJSON_IsObject(aanf_info_list) && !cJSON_IsNull(aanf_info_list)) {
4184
1
            ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [aanf_info_list]");
4185
1
            goto end;
4186
1
        }
4187
87
        if (cJSON_IsObject(aanf_info_list)) {
4188
86
            aanf_info_listList = OpenAPI_list_create();
4189
86
            OpenAPI_map_t *localMapKeyPair = NULL;
4190
2.88k
            cJSON_ArrayForEach(aanf_info_list_local_map, aanf_info_list) {
4191
2.88k
                cJSON *localMapObject = aanf_info_list_local_map;
4192
2.88k
                if (cJSON_IsObject(localMapObject)) {
4193
2.50k
                    localMapKeyPair = OpenAPI_map_create(
4194
2.50k
                        ogs_strdup(localMapObject->string), OpenAPI_aanf_info_parseFromJSON(localMapObject));
4195
2.50k
                } else if (cJSON_IsNull(localMapObject)) {
4196
346
                    localMapKeyPair = OpenAPI_map_create(ogs_strdup(localMapObject->string), NULL);
4197
346
                } else {
4198
33
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [inner]");
4199
33
                    goto end;
4200
33
                }
4201
2.85k
                if (localMapKeyPair == NULL) {
4202
0
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [aanf_info_list]");
4203
0
                    goto end;
4204
0
                }
4205
2.85k
                OpenAPI_list_add(aanf_info_listList, localMapKeyPair);
4206
2.85k
            }
4207
86
        }
4208
87
    }
4209
4210
10.1k
    _5g_ddnmf_info = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "5gDdnmfInfo");
4211
10.1k
    if (_5g_ddnmf_info) {
4212
3
    _5g_ddnmf_info_local_nonprim = OpenAPI_model_5_g_ddnmf_info_parseFromJSON(_5g_ddnmf_info);
4213
3
    if (!_5g_ddnmf_info_local_nonprim) {
4214
3
        ogs_error("OpenAPI_model_5_g_ddnmf_info_parseFromJSON failed [_5g_ddnmf_info]");
4215
3
        goto end;
4216
3
    }
4217
3
    }
4218
4219
10.1k
    mfaf_info = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "mfafInfo");
4220
10.1k
    if (mfaf_info) {
4221
57
    mfaf_info_local_nonprim = OpenAPI_mfaf_info_parseFromJSON(mfaf_info);
4222
57
    if (!mfaf_info_local_nonprim) {
4223
28
        ogs_error("OpenAPI_mfaf_info_parseFromJSON failed [mfaf_info]");
4224
28
        goto end;
4225
28
    }
4226
57
    }
4227
4228
10.0k
    easdf_info_list = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "easdfInfoList");
4229
10.0k
    if (easdf_info_list) {
4230
761
        cJSON *easdf_info_list_local_map = NULL;
4231
761
        if (!cJSON_IsObject(easdf_info_list) && !cJSON_IsNull(easdf_info_list)) {
4232
2
            ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [easdf_info_list]");
4233
2
            goto end;
4234
2
        }
4235
759
        if (cJSON_IsObject(easdf_info_list)) {
4236
758
            easdf_info_listList = OpenAPI_list_create();
4237
758
            OpenAPI_map_t *localMapKeyPair = NULL;
4238
9.07k
            cJSON_ArrayForEach(easdf_info_list_local_map, easdf_info_list) {
4239
9.07k
                cJSON *localMapObject = easdf_info_list_local_map;
4240
9.07k
                if (cJSON_IsObject(localMapObject)) {
4241
8.44k
                    localMapKeyPair = OpenAPI_map_create(
4242
8.44k
                        ogs_strdup(localMapObject->string), OpenAPI_easdf_info_parseFromJSON(localMapObject));
4243
8.44k
                } else if (cJSON_IsNull(localMapObject)) {
4244
359
                    localMapKeyPair = OpenAPI_map_create(ogs_strdup(localMapObject->string), NULL);
4245
359
                } else {
4246
271
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [inner]");
4247
271
                    goto end;
4248
271
                }
4249
8.80k
                if (localMapKeyPair == NULL) {
4250
0
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [easdf_info_list]");
4251
0
                    goto end;
4252
0
                }
4253
8.80k
                OpenAPI_list_add(easdf_info_listList, localMapKeyPair);
4254
8.80k
            }
4255
758
        }
4256
759
    }
4257
4258
9.81k
    dccf_info = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "dccfInfo");
4259
9.81k
    if (dccf_info) {
4260
55
    dccf_info_local_nonprim = OpenAPI_dccf_info_parseFromJSON(dccf_info);
4261
55
    if (!dccf_info_local_nonprim) {
4262
29
        ogs_error("OpenAPI_dccf_info_parseFromJSON failed [dccf_info]");
4263
29
        goto end;
4264
29
    }
4265
55
    }
4266
4267
9.78k
    nsacf_info_list = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "nsacfInfoList");
4268
9.78k
    if (nsacf_info_list) {
4269
218
        cJSON *nsacf_info_list_local_map = NULL;
4270
218
        if (!cJSON_IsObject(nsacf_info_list) && !cJSON_IsNull(nsacf_info_list)) {
4271
1
            ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [nsacf_info_list]");
4272
1
            goto end;
4273
1
        }
4274
217
        if (cJSON_IsObject(nsacf_info_list)) {
4275
216
            nsacf_info_listList = OpenAPI_list_create();
4276
216
            OpenAPI_map_t *localMapKeyPair = NULL;
4277
4.30k
            cJSON_ArrayForEach(nsacf_info_list_local_map, nsacf_info_list) {
4278
4.30k
                cJSON *localMapObject = nsacf_info_list_local_map;
4279
4.30k
                if (cJSON_IsObject(localMapObject)) {
4280
3.91k
                    localMapKeyPair = OpenAPI_map_create(
4281
3.91k
                        ogs_strdup(localMapObject->string), OpenAPI_nsacf_info_parseFromJSON(localMapObject));
4282
3.91k
                } else if (cJSON_IsNull(localMapObject)) {
4283
325
                    localMapKeyPair = OpenAPI_map_create(ogs_strdup(localMapObject->string), NULL);
4284
325
                } else {
4285
60
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [inner]");
4286
60
                    goto end;
4287
60
                }
4288
4.24k
                if (localMapKeyPair == NULL) {
4289
0
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [nsacf_info_list]");
4290
0
                    goto end;
4291
0
                }
4292
4.24k
                OpenAPI_list_add(nsacf_info_listList, localMapKeyPair);
4293
4.24k
            }
4294
216
        }
4295
217
    }
4296
4297
9.72k
    mb_smf_info_list = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "mbSmfInfoList");
4298
9.72k
    if (mb_smf_info_list) {
4299
486
        cJSON *mb_smf_info_list_local_map = NULL;
4300
486
        if (!cJSON_IsObject(mb_smf_info_list) && !cJSON_IsNull(mb_smf_info_list)) {
4301
1
            ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [mb_smf_info_list]");
4302
1
            goto end;
4303
1
        }
4304
485
        if (cJSON_IsObject(mb_smf_info_list)) {
4305
484
            mb_smf_info_listList = OpenAPI_list_create();
4306
484
            OpenAPI_map_t *localMapKeyPair = NULL;
4307
7.82k
            cJSON_ArrayForEach(mb_smf_info_list_local_map, mb_smf_info_list) {
4308
7.82k
                cJSON *localMapObject = mb_smf_info_list_local_map;
4309
7.82k
                if (cJSON_IsObject(localMapObject)) {
4310
6.75k
                    localMapKeyPair = OpenAPI_map_create(
4311
6.75k
                        ogs_strdup(localMapObject->string), OpenAPI_mb_smf_info_parseFromJSON(localMapObject));
4312
6.75k
                } else if (cJSON_IsNull(localMapObject)) {
4313
853
                    localMapKeyPair = OpenAPI_map_create(ogs_strdup(localMapObject->string), NULL);
4314
853
                } else {
4315
216
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [inner]");
4316
216
                    goto end;
4317
216
                }
4318
7.60k
                if (localMapKeyPair == NULL) {
4319
0
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [mb_smf_info_list]");
4320
0
                    goto end;
4321
0
                }
4322
7.60k
                OpenAPI_list_add(mb_smf_info_listList, localMapKeyPair);
4323
7.60k
            }
4324
484
        }
4325
485
    }
4326
4327
9.50k
    tsctsf_info_list = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "tsctsfInfoList");
4328
9.50k
    if (tsctsf_info_list) {
4329
422
        cJSON *tsctsf_info_list_local_map = NULL;
4330
422
        if (!cJSON_IsObject(tsctsf_info_list) && !cJSON_IsNull(tsctsf_info_list)) {
4331
1
            ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [tsctsf_info_list]");
4332
1
            goto end;
4333
1
        }
4334
421
        if (cJSON_IsObject(tsctsf_info_list)) {
4335
420
            tsctsf_info_listList = OpenAPI_list_create();
4336
420
            OpenAPI_map_t *localMapKeyPair = NULL;
4337
8.90k
            cJSON_ArrayForEach(tsctsf_info_list_local_map, tsctsf_info_list) {
4338
8.90k
                cJSON *localMapObject = tsctsf_info_list_local_map;
4339
8.90k
                if (cJSON_IsObject(localMapObject)) {
4340
8.20k
                    localMapKeyPair = OpenAPI_map_create(
4341
8.20k
                        ogs_strdup(localMapObject->string), OpenAPI_tsctsf_info_parseFromJSON(localMapObject));
4342
8.20k
                } else if (cJSON_IsNull(localMapObject)) {
4343
574
                    localMapKeyPair = OpenAPI_map_create(ogs_strdup(localMapObject->string), NULL);
4344
574
                } else {
4345
123
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [inner]");
4346
123
                    goto end;
4347
123
                }
4348
8.78k
                if (localMapKeyPair == NULL) {
4349
0
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [tsctsf_info_list]");
4350
0
                    goto end;
4351
0
                }
4352
8.78k
                OpenAPI_list_add(tsctsf_info_listList, localMapKeyPair);
4353
8.78k
            }
4354
420
        }
4355
421
    }
4356
4357
9.38k
    mb_upf_info_list = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "mbUpfInfoList");
4358
9.38k
    if (mb_upf_info_list) {
4359
291
        cJSON *mb_upf_info_list_local_map = NULL;
4360
291
        if (!cJSON_IsObject(mb_upf_info_list) && !cJSON_IsNull(mb_upf_info_list)) {
4361
1
            ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [mb_upf_info_list]");
4362
1
            goto end;
4363
1
        }
4364
290
        if (cJSON_IsObject(mb_upf_info_list)) {
4365
289
            mb_upf_info_listList = OpenAPI_list_create();
4366
289
            OpenAPI_map_t *localMapKeyPair = NULL;
4367
8.29k
            cJSON_ArrayForEach(mb_upf_info_list_local_map, mb_upf_info_list) {
4368
8.29k
                cJSON *localMapObject = mb_upf_info_list_local_map;
4369
8.29k
                if (cJSON_IsObject(localMapObject)) {
4370
7.68k
                    localMapKeyPair = OpenAPI_map_create(
4371
7.68k
                        ogs_strdup(localMapObject->string), OpenAPI_mb_upf_info_parseFromJSON(localMapObject));
4372
7.68k
                } else if (cJSON_IsNull(localMapObject)) {
4373
432
                    localMapKeyPair = OpenAPI_map_create(ogs_strdup(localMapObject->string), NULL);
4374
432
                } else {
4375
175
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [inner]");
4376
175
                    goto end;
4377
175
                }
4378
8.11k
                if (localMapKeyPair == NULL) {
4379
0
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [mb_upf_info_list]");
4380
0
                    goto end;
4381
0
                }
4382
8.11k
                OpenAPI_list_add(mb_upf_info_listList, localMapKeyPair);
4383
8.11k
            }
4384
289
        }
4385
290
    }
4386
4387
9.20k
    trust_af_info = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "trustAfInfo");
4388
9.20k
    if (trust_af_info) {
4389
237
    trust_af_info_local_nonprim = OpenAPI_trust_af_info_parseFromJSON(trust_af_info);
4390
237
    if (!trust_af_info_local_nonprim) {
4391
184
        ogs_error("OpenAPI_trust_af_info_parseFromJSON failed [trust_af_info]");
4392
184
        goto end;
4393
184
    }
4394
237
    }
4395
4396
9.02k
    nssaaf_info = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "nssaafInfo");
4397
9.02k
    if (nssaaf_info) {
4398
60
    nssaaf_info_local_nonprim = OpenAPI_nssaaf_info_parseFromJSON(nssaaf_info);
4399
60
    if (!nssaaf_info_local_nonprim) {
4400
26
        ogs_error("OpenAPI_nssaaf_info_parseFromJSON failed [nssaaf_info]");
4401
26
        goto end;
4402
26
    }
4403
60
    }
4404
4405
8.99k
    hni_list = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "hniList");
4406
8.99k
    if (hni_list) {
4407
25
        cJSON *hni_list_local = NULL;
4408
25
        if (!cJSON_IsArray(hni_list)) {
4409
4
            ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [hni_list]");
4410
4
            goto end;
4411
4
        }
4412
4413
21
        hni_listList = OpenAPI_list_create();
4414
4415
424
        cJSON_ArrayForEach(hni_list_local, hni_list) {
4416
424
            double *localDouble = NULL;
4417
424
            int *localInt = NULL;
4418
424
            if (!cJSON_IsString(hni_list_local)) {
4419
10
                ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [hni_list]");
4420
10
                goto end;
4421
10
            }
4422
414
            OpenAPI_list_add(hni_listList, ogs_strdup(hni_list_local->valuestring));
4423
414
        }
4424
21
    }
4425
4426
8.98k
    iwmsc_info = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "iwmscInfo");
4427
8.98k
    if (iwmsc_info) {
4428
52
    iwmsc_info_local_nonprim = OpenAPI_iwmsc_info_parseFromJSON(iwmsc_info);
4429
52
    if (!iwmsc_info_local_nonprim) {
4430
28
        ogs_error("OpenAPI_iwmsc_info_parseFromJSON failed [iwmsc_info]");
4431
28
        goto end;
4432
28
    }
4433
52
    }
4434
4435
8.95k
    mnpf_info = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "mnpfInfo");
4436
8.95k
    if (mnpf_info) {
4437
27
    mnpf_info_local_nonprim = OpenAPI_mnpf_info_parseFromJSON(mnpf_info);
4438
27
    if (!mnpf_info_local_nonprim) {
4439
16
        ogs_error("OpenAPI_mnpf_info_parseFromJSON failed [mnpf_info]");
4440
16
        goto end;
4441
16
    }
4442
27
    }
4443
4444
8.94k
    smsf_info = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "smsfInfo");
4445
8.94k
    if (smsf_info) {
4446
26
    smsf_info_local_nonprim = OpenAPI_smsf_info_parseFromJSON(smsf_info);
4447
26
    if (!smsf_info_local_nonprim) {
4448
13
        ogs_error("OpenAPI_smsf_info_parseFromJSON failed [smsf_info]");
4449
13
        goto end;
4450
13
    }
4451
26
    }
4452
4453
8.92k
    dcsf_info_list = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "dcsfInfoList");
4454
8.92k
    if (dcsf_info_list) {
4455
366
        cJSON *dcsf_info_list_local_map = NULL;
4456
366
        if (!cJSON_IsObject(dcsf_info_list) && !cJSON_IsNull(dcsf_info_list)) {
4457
1
            ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [dcsf_info_list]");
4458
1
            goto end;
4459
1
        }
4460
365
        if (cJSON_IsObject(dcsf_info_list)) {
4461
364
            dcsf_info_listList = OpenAPI_list_create();
4462
364
            OpenAPI_map_t *localMapKeyPair = NULL;
4463
8.95k
            cJSON_ArrayForEach(dcsf_info_list_local_map, dcsf_info_list) {
4464
8.95k
                cJSON *localMapObject = dcsf_info_list_local_map;
4465
8.95k
                if (cJSON_IsObject(localMapObject)) {
4466
8.23k
                    localMapKeyPair = OpenAPI_map_create(
4467
8.23k
                        ogs_strdup(localMapObject->string), OpenAPI_dcsf_info_parseFromJSON(localMapObject));
4468
8.23k
                } else if (cJSON_IsNull(localMapObject)) {
4469
591
                    localMapKeyPair = OpenAPI_map_create(ogs_strdup(localMapObject->string), NULL);
4470
591
                } else {
4471
125
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [inner]");
4472
125
                    goto end;
4473
125
                }
4474
8.82k
                if (localMapKeyPair == NULL) {
4475
0
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [dcsf_info_list]");
4476
0
                    goto end;
4477
0
                }
4478
8.82k
                OpenAPI_list_add(dcsf_info_listList, localMapKeyPair);
4479
8.82k
            }
4480
364
        }
4481
365
    }
4482
4483
8.80k
    mrf_info_list = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "mrfInfoList");
4484
8.80k
    if (mrf_info_list) {
4485
95
        cJSON *mrf_info_list_local_map = NULL;
4486
95
        if (!cJSON_IsObject(mrf_info_list) && !cJSON_IsNull(mrf_info_list)) {
4487
2
            ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [mrf_info_list]");
4488
2
            goto end;
4489
2
        }
4490
93
        if (cJSON_IsObject(mrf_info_list)) {
4491
92
            mrf_info_listList = OpenAPI_list_create();
4492
92
            OpenAPI_map_t *localMapKeyPair = NULL;
4493
2.41k
            cJSON_ArrayForEach(mrf_info_list_local_map, mrf_info_list) {
4494
2.41k
                cJSON *localMapObject = mrf_info_list_local_map;
4495
2.41k
                if (cJSON_IsObject(localMapObject)) {
4496
1.85k
                    localMapKeyPair = OpenAPI_map_create(
4497
1.85k
                        ogs_strdup(localMapObject->string), OpenAPI_mrf_info_parseFromJSON(localMapObject));
4498
1.85k
                } else if (cJSON_IsNull(localMapObject)) {
4499
526
                    localMapKeyPair = OpenAPI_map_create(ogs_strdup(localMapObject->string), NULL);
4500
526
                } else {
4501
29
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [inner]");
4502
29
                    goto end;
4503
29
                }
4504
2.38k
                if (localMapKeyPair == NULL) {
4505
0
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [mrf_info_list]");
4506
0
                    goto end;
4507
0
                }
4508
2.38k
                OpenAPI_list_add(mrf_info_listList, localMapKeyPair);
4509
2.38k
            }
4510
92
        }
4511
93
    }
4512
4513
8.77k
    mrfp_info_list = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "mrfpInfoList");
4514
8.77k
    if (mrfp_info_list) {
4515
89
        cJSON *mrfp_info_list_local_map = NULL;
4516
89
        if (!cJSON_IsObject(mrfp_info_list) && !cJSON_IsNull(mrfp_info_list)) {
4517
1
            ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [mrfp_info_list]");
4518
1
            goto end;
4519
1
        }
4520
88
        if (cJSON_IsObject(mrfp_info_list)) {
4521
87
            mrfp_info_listList = OpenAPI_list_create();
4522
87
            OpenAPI_map_t *localMapKeyPair = NULL;
4523
2.80k
            cJSON_ArrayForEach(mrfp_info_list_local_map, mrfp_info_list) {
4524
2.80k
                cJSON *localMapObject = mrfp_info_list_local_map;
4525
2.80k
                if (cJSON_IsObject(localMapObject)) {
4526
2.23k
                    localMapKeyPair = OpenAPI_map_create(
4527
2.23k
                        ogs_strdup(localMapObject->string), OpenAPI_mrfp_info_parseFromJSON(localMapObject));
4528
2.23k
                } else if (cJSON_IsNull(localMapObject)) {
4529
545
                    localMapKeyPair = OpenAPI_map_create(ogs_strdup(localMapObject->string), NULL);
4530
545
                } else {
4531
31
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [inner]");
4532
31
                    goto end;
4533
31
                }
4534
2.77k
                if (localMapKeyPair == NULL) {
4535
0
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [mrfp_info_list]");
4536
0
                    goto end;
4537
0
                }
4538
2.77k
                OpenAPI_list_add(mrfp_info_listList, localMapKeyPair);
4539
2.77k
            }
4540
87
        }
4541
88
    }
4542
4543
8.73k
    mf_info_list = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "mfInfoList");
4544
8.73k
    if (mf_info_list) {
4545
104
        cJSON *mf_info_list_local_map = NULL;
4546
104
        if (!cJSON_IsObject(mf_info_list) && !cJSON_IsNull(mf_info_list)) {
4547
8
            ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [mf_info_list]");
4548
8
            goto end;
4549
8
        }
4550
96
        if (cJSON_IsObject(mf_info_list)) {
4551
95
            mf_info_listList = OpenAPI_list_create();
4552
95
            OpenAPI_map_t *localMapKeyPair = NULL;
4553
2.57k
            cJSON_ArrayForEach(mf_info_list_local_map, mf_info_list) {
4554
2.57k
                cJSON *localMapObject = mf_info_list_local_map;
4555
2.57k
                if (cJSON_IsObject(localMapObject)) {
4556
2.05k
                    localMapKeyPair = OpenAPI_map_create(
4557
2.05k
                        ogs_strdup(localMapObject->string), OpenAPI_mf_info_parseFromJSON(localMapObject));
4558
2.05k
                } else if (cJSON_IsNull(localMapObject)) {
4559
489
                    localMapKeyPair = OpenAPI_map_create(ogs_strdup(localMapObject->string), NULL);
4560
489
                } else {
4561
27
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [inner]");
4562
27
                    goto end;
4563
27
                }
4564
2.54k
                if (localMapKeyPair == NULL) {
4565
0
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [mf_info_list]");
4566
0
                    goto end;
4567
0
                }
4568
2.54k
                OpenAPI_list_add(mf_info_listList, localMapKeyPair);
4569
2.54k
            }
4570
95
        }
4571
96
    }
4572
4573
8.70k
    adrf_info_list = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "adrfInfoList");
4574
8.70k
    if (adrf_info_list) {
4575
67
        cJSON *adrf_info_list_local_map = NULL;
4576
67
        if (!cJSON_IsObject(adrf_info_list) && !cJSON_IsNull(adrf_info_list)) {
4577
1
            ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [adrf_info_list]");
4578
1
            goto end;
4579
1
        }
4580
66
        if (cJSON_IsObject(adrf_info_list)) {
4581
65
            adrf_info_listList = OpenAPI_list_create();
4582
65
            OpenAPI_map_t *localMapKeyPair = NULL;
4583
2.05k
            cJSON_ArrayForEach(adrf_info_list_local_map, adrf_info_list) {
4584
2.05k
                cJSON *localMapObject = adrf_info_list_local_map;
4585
2.05k
                if (cJSON_IsObject(localMapObject)) {
4586
1.59k
                    localMapKeyPair = OpenAPI_map_create(
4587
1.59k
                        ogs_strdup(localMapObject->string), OpenAPI_adrf_info_parseFromJSON(localMapObject));
4588
1.59k
                } else if (cJSON_IsNull(localMapObject)) {
4589
448
                    localMapKeyPair = OpenAPI_map_create(ogs_strdup(localMapObject->string), NULL);
4590
448
                } else {
4591
17
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [inner]");
4592
17
                    goto end;
4593
17
                }
4594
2.03k
                if (localMapKeyPair == NULL) {
4595
0
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [adrf_info_list]");
4596
0
                    goto end;
4597
0
                }
4598
2.03k
                OpenAPI_list_add(adrf_info_listList, localMapKeyPair);
4599
2.03k
            }
4600
65
        }
4601
66
    }
4602
4603
8.68k
    selection_conditions = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "selectionConditions");
4604
8.68k
    if (selection_conditions) {
4605
380
    selection_conditions_local_nonprim = OpenAPI_selection_conditions_parseFromJSON(selection_conditions);
4606
380
    if (!selection_conditions_local_nonprim) {
4607
240
        ogs_error("OpenAPI_selection_conditions_parseFromJSON failed [selection_conditions]");
4608
240
        goto end;
4609
240
    }
4610
380
    }
4611
4612
8.44k
    canary_release = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "canaryRelease");
4613
8.44k
    if (canary_release) {
4614
2
    if (!cJSON_IsBool(canary_release)) {
4615
1
        ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [canary_release]");
4616
1
        goto end;
4617
1
    }
4618
2
    }
4619
4620
8.44k
    exclusive_canary_release_selection = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "exclusiveCanaryReleaseSelection");
4621
8.44k
    if (exclusive_canary_release_selection) {
4622
2
    if (!cJSON_IsBool(exclusive_canary_release_selection)) {
4623
1
        ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [exclusive_canary_release_selection]");
4624
1
        goto end;
4625
1
    }
4626
2
    }
4627
4628
8.44k
    shared_profile_data_id = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "sharedProfileDataId");
4629
8.44k
    if (shared_profile_data_id) {
4630
3
    if (!cJSON_IsString(shared_profile_data_id) && !cJSON_IsNull(shared_profile_data_id)) {
4631
1
        ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [shared_profile_data_id]");
4632
1
        goto end;
4633
1
    }
4634
3
    }
4635
4636
8.44k
    shutdown_time = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "shutdownTime");
4637
8.44k
    if (shutdown_time) {
4638
4
    if (!cJSON_IsString(shutdown_time) && !cJSON_IsNull(shutdown_time)) {
4639
2
        ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [shutdown_time]");
4640
2
        goto end;
4641
2
    }
4642
4
    }
4643
4644
8.44k
    supported_rcfs = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "supportedRcfs");
4645
8.44k
    if (supported_rcfs) {
4646
24
        cJSON *supported_rcfs_local = NULL;
4647
24
        if (!cJSON_IsArray(supported_rcfs)) {
4648
2
            ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [supported_rcfs]");
4649
2
            goto end;
4650
2
        }
4651
4652
22
        supported_rcfsList = OpenAPI_list_create();
4653
4654
668
        cJSON_ArrayForEach(supported_rcfs_local, supported_rcfs) {
4655
668
            double *localDouble = NULL;
4656
668
            int *localInt = NULL;
4657
668
            if (!cJSON_IsString(supported_rcfs_local)) {
4658
12
                ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [supported_rcfs]");
4659
12
                goto end;
4660
12
            }
4661
656
            OpenAPI_list_add(supported_rcfsList, ogs_strdup(supported_rcfs_local->valuestring));
4662
656
        }
4663
22
    }
4664
4665
8.42k
    canary_precedence_over_preferred = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "canaryPrecedenceOverPreferred");
4666
8.42k
    if (canary_precedence_over_preferred) {
4667
2
    if (!cJSON_IsBool(canary_precedence_over_preferred)) {
4668
1
        ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [canary_precedence_over_preferred]");
4669
1
        goto end;
4670
1
    }
4671
2
    }
4672
4673
8.42k
    imsas_info = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "imsasInfo");
4674
8.42k
    if (imsas_info) {
4675
4
    imsas_info_local_nonprim = OpenAPI_imsas_info_parseFromJSON(imsas_info);
4676
4
    if (!imsas_info_local_nonprim) {
4677
4
        ogs_error("OpenAPI_imsas_info_parseFromJSON failed [imsas_info]");
4678
4
        goto end;
4679
4
    }
4680
4
    }
4681
4682
8.42k
    aiotf_info_list = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "aiotfInfoList");
4683
8.42k
    if (aiotf_info_list) {
4684
70
        cJSON *aiotf_info_list_local_map = NULL;
4685
70
        if (!cJSON_IsObject(aiotf_info_list) && !cJSON_IsNull(aiotf_info_list)) {
4686
1
            ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [aiotf_info_list]");
4687
1
            goto end;
4688
1
        }
4689
69
        if (cJSON_IsObject(aiotf_info_list)) {
4690
68
            aiotf_info_listList = OpenAPI_list_create();
4691
68
            OpenAPI_map_t *localMapKeyPair = NULL;
4692
1.83k
            cJSON_ArrayForEach(aiotf_info_list_local_map, aiotf_info_list) {
4693
1.83k
                cJSON *localMapObject = aiotf_info_list_local_map;
4694
1.83k
                if (cJSON_IsObject(localMapObject)) {
4695
1.43k
                    localMapKeyPair = OpenAPI_map_create(
4696
1.43k
                        ogs_strdup(localMapObject->string), OpenAPI_aiotf_info_parseFromJSON(localMapObject));
4697
1.43k
                } else if (cJSON_IsNull(localMapObject)) {
4698
361
                    localMapKeyPair = OpenAPI_map_create(ogs_strdup(localMapObject->string), NULL);
4699
361
                } else {
4700
31
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [inner]");
4701
31
                    goto end;
4702
31
                }
4703
1.79k
                if (localMapKeyPair == NULL) {
4704
0
                    ogs_error("OpenAPI_nf_profile_parseFromJSON() failed [aiotf_info_list]");
4705
0
                    goto end;
4706
0
                }
4707
1.79k
                OpenAPI_list_add(aiotf_info_listList, localMapKeyPair);
4708
1.79k
            }
4709
68
        }
4710
69
    }
4711
4712
8.39k
    nssf_info = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "nssfInfo");
4713
8.39k
    if (nssf_info) {
4714
168
    nssf_info_local_nonprim = OpenAPI_nssf_info_parseFromJSON(nssf_info);
4715
168
    if (!nssf_info_local_nonprim) {
4716
146
        ogs_error("OpenAPI_nssf_info_parseFromJSON failed [nssf_info]");
4717
146
        goto end;
4718
146
    }
4719
168
    }
4720
4721
8.24k
    adm_info = cJSON_GetObjectItemCaseSensitive(nf_profileJSON, "admInfo");
4722
8.24k
    if (adm_info) {
4723
49
    adm_info_local_nonprim = OpenAPI_adm_info_parseFromJSON(adm_info);
4724
49
    if (!adm_info_local_nonprim) {
4725
23
        ogs_error("OpenAPI_adm_info_parseFromJSON failed [adm_info]");
4726
23
        goto end;
4727
23
    }
4728
49
    }
4729
4730
8.22k
    nf_profile_local_var = OpenAPI_nf_profile_create (
4731
8.22k
        ogs_strdup(nf_instance_id->valuestring),
4732
8.22k
        nf_instance_name && !cJSON_IsNull(nf_instance_name) ? ogs_strdup(nf_instance_name->valuestring) : NULL,
4733
8.22k
        nf_typeVariable,
4734
8.22k
        nf_statusVariable,
4735
8.22k
        collocated_nf_instances ? collocated_nf_instancesList : NULL,
4736
8.22k
        heart_beat_timer ? true : false,
4737
8.22k
        heart_beat_timer ? heart_beat_timer->valuedouble : 0,
4738
8.22k
        plmn_list ? plmn_listList : NULL,
4739
8.22k
        snpn_list ? snpn_listList : NULL,
4740
8.22k
        s_nssais ? s_nssaisList : NULL,
4741
8.22k
        per_plmn_snssai_list ? per_plmn_snssai_listList : NULL,
4742
8.22k
        nsi_list ? nsi_listList : NULL,
4743
8.22k
        fqdn && !cJSON_IsNull(fqdn) ? ogs_strdup(fqdn->valuestring) : NULL,
4744
8.22k
        inter_plmn_fqdn && !cJSON_IsNull(inter_plmn_fqdn) ? ogs_strdup(inter_plmn_fqdn->valuestring) : NULL,
4745
8.22k
        ipv4_addresses ? ipv4_addressesList : NULL,
4746
8.22k
        ipv6_addresses ? ipv6_addressesList : NULL,
4747
8.22k
        allowed_plmns ? allowed_plmnsList : NULL,
4748
8.22k
        allowed_snpns ? allowed_snpnsList : NULL,
4749
8.22k
        allowed_nf_types ? allowed_nf_typesList : NULL,
4750
8.22k
        allowed_nf_domains ? allowed_nf_domainsList : NULL,
4751
8.22k
        allowed_nssais ? allowed_nssaisList : NULL,
4752
8.22k
        allowed_rule_set ? allowed_rule_setList : NULL,
4753
8.22k
        priority ? true : false,
4754
8.22k
        priority ? priority->valuedouble : 0,
4755
8.22k
        capacity ? true : false,
4756
8.22k
        capacity ? capacity->valuedouble : 0,
4757
8.22k
        load ? true : false,
4758
8.22k
        load ? load->valuedouble : 0,
4759
8.22k
        load_time_stamp && !cJSON_IsNull(load_time_stamp) ? ogs_strdup(load_time_stamp->valuestring) : NULL,
4760
8.22k
        locality && !cJSON_IsNull(locality) ? ogs_strdup(locality->valuestring) : NULL,
4761
8.22k
        ext_locality ? ext_localityList : NULL,
4762
8.22k
        udr_info ? udr_info_local_nonprim : NULL,
4763
8.22k
        udr_info_list ? udr_info_listList : NULL,
4764
8.22k
        udm_info ? udm_info_local_nonprim : NULL,
4765
8.22k
        udm_info_list ? udm_info_listList : NULL,
4766
8.22k
        ausf_info ? ausf_info_local_nonprim : NULL,
4767
8.22k
        ausf_info_list ? ausf_info_listList : NULL,
4768
8.22k
        amf_info ? amf_info_local_nonprim : NULL,
4769
8.22k
        amf_info_list ? amf_info_listList : NULL,
4770
8.22k
        smf_info ? smf_info_local_nonprim : NULL,
4771
8.22k
        smf_info_list ? smf_info_listList : NULL,
4772
8.22k
        upf_info ? upf_info_local_nonprim : NULL,
4773
8.22k
        upf_info_list ? upf_info_listList : NULL,
4774
8.22k
        pcf_info ? pcf_info_local_nonprim : NULL,
4775
8.22k
        pcf_info_list ? pcf_info_listList : NULL,
4776
8.22k
        bsf_info ? bsf_info_local_nonprim : NULL,
4777
8.22k
        bsf_info_list ? bsf_info_listList : NULL,
4778
8.22k
        chf_info ? chf_info_local_nonprim : NULL,
4779
8.22k
        chf_info_list ? chf_info_listList : NULL,
4780
8.22k
        nef_info ? nef_info_local_nonprim : NULL,
4781
8.22k
        nrf_info ? nrf_info_local_nonprim : NULL,
4782
8.22k
        udsf_info ? udsf_info_local_nonprim : NULL,
4783
8.22k
        udsf_info_list ? udsf_info_listList : NULL,
4784
8.22k
        nwdaf_info ? nwdaf_info_local_nonprim : NULL,
4785
8.22k
        nwdaf_info_list ? nwdaf_info_listList : NULL,
4786
8.22k
        pcscf_info_list ? pcscf_info_listList : NULL,
4787
8.22k
        hss_info_list ? hss_info_listList : NULL,
4788
8.22k
        custom_info ? custom_info_local_object : NULL,
4789
8.22k
        recovery_time && !cJSON_IsNull(recovery_time) ? ogs_strdup(recovery_time->valuestring) : NULL,
4790
8.22k
        nf_service_persistence ? true : false,
4791
8.22k
        nf_service_persistence ? nf_service_persistence->valueint : 0,
4792
8.22k
        nf_services ? nf_servicesList : NULL,
4793
8.22k
        nf_service_list ? nf_service_listList : NULL,
4794
8.22k
        nf_profile_changes_support_ind ? true : false,
4795
8.22k
        nf_profile_changes_support_ind ? nf_profile_changes_support_ind->valueint : 0,
4796
8.22k
        nf_profile_partial_update_changes_support_ind ? true : false,
4797
8.22k
        nf_profile_partial_update_changes_support_ind ? nf_profile_partial_update_changes_support_ind->valueint : 0,
4798
8.22k
        nf_profile_changes_ind ? true : false,
4799
8.22k
        nf_profile_changes_ind ? nf_profile_changes_ind->valueint : 0,
4800
8.22k
        default_notification_subscriptions ? default_notification_subscriptionsList : NULL,
4801
8.22k
        lmf_info ? lmf_info_local_nonprim : NULL,
4802
8.22k
        gmlc_info ? gmlc_info_local_nonprim : NULL,
4803
8.22k
        nf_set_id_list ? nf_set_id_listList : NULL,
4804
8.22k
        serving_scope ? serving_scopeList : NULL,
4805
8.22k
        lc_h_support_ind ? true : false,
4806
8.22k
        lc_h_support_ind ? lc_h_support_ind->valueint : 0,
4807
8.22k
        olc_h_support_ind ? true : false,
4808
8.22k
        olc_h_support_ind ? olc_h_support_ind->valueint : 0,
4809
8.22k
        nf_set_recovery_time_list ? nf_set_recovery_time_listList : NULL,
4810
8.22k
        service_set_recovery_time_list ? service_set_recovery_time_listList : NULL,
4811
8.22k
        scp_domains ? scp_domainsList : NULL,
4812
8.22k
        scp_info ? scp_info_local_nonprim : NULL,
4813
8.22k
        sepp_info ? sepp_info_local_nonprim : NULL,
4814
8.22k
        vendor_id && !cJSON_IsNull(vendor_id) ? ogs_strdup(vendor_id->valuestring) : NULL,
4815
8.22k
        supported_vendor_specific_features ? supported_vendor_specific_featuresList : NULL,
4816
8.22k
        aanf_info_list ? aanf_info_listList : NULL,
4817
8.22k
        _5g_ddnmf_info ? _5g_ddnmf_info_local_nonprim : NULL,
4818
8.22k
        mfaf_info ? mfaf_info_local_nonprim : NULL,
4819
8.22k
        easdf_info_list ? easdf_info_listList : NULL,
4820
8.22k
        dccf_info ? dccf_info_local_nonprim : NULL,
4821
8.22k
        nsacf_info_list ? nsacf_info_listList : NULL,
4822
8.22k
        mb_smf_info_list ? mb_smf_info_listList : NULL,
4823
8.22k
        tsctsf_info_list ? tsctsf_info_listList : NULL,
4824
8.22k
        mb_upf_info_list ? mb_upf_info_listList : NULL,
4825
8.22k
        trust_af_info ? trust_af_info_local_nonprim : NULL,
4826
8.22k
        nssaaf_info ? nssaaf_info_local_nonprim : NULL,
4827
8.22k
        hni_list ? hni_listList : NULL,
4828
8.22k
        iwmsc_info ? iwmsc_info_local_nonprim : NULL,
4829
8.22k
        mnpf_info ? mnpf_info_local_nonprim : NULL,
4830
8.22k
        smsf_info ? smsf_info_local_nonprim : NULL,
4831
8.22k
        dcsf_info_list ? dcsf_info_listList : NULL,
4832
8.22k
        mrf_info_list ? mrf_info_listList : NULL,
4833
8.22k
        mrfp_info_list ? mrfp_info_listList : NULL,
4834
8.22k
        mf_info_list ? mf_info_listList : NULL,
4835
8.22k
        adrf_info_list ? adrf_info_listList : NULL,
4836
8.22k
        selection_conditions ? selection_conditions_local_nonprim : NULL,
4837
8.22k
        canary_release ? true : false,
4838
8.22k
        canary_release ? canary_release->valueint : 0,
4839
8.22k
        exclusive_canary_release_selection ? true : false,
4840
8.22k
        exclusive_canary_release_selection ? exclusive_canary_release_selection->valueint : 0,
4841
8.22k
        shared_profile_data_id && !cJSON_IsNull(shared_profile_data_id) ? ogs_strdup(shared_profile_data_id->valuestring) : NULL,
4842
8.22k
        shutdown_time && !cJSON_IsNull(shutdown_time) ? ogs_strdup(shutdown_time->valuestring) : NULL,
4843
8.22k
        supported_rcfs ? supported_rcfsList : NULL,
4844
8.22k
        canary_precedence_over_preferred ? true : false,
4845
8.22k
        canary_precedence_over_preferred ? canary_precedence_over_preferred->valueint : 0,
4846
8.22k
        imsas_info ? imsas_info_local_nonprim : NULL,
4847
8.22k
        aiotf_info_list ? aiotf_info_listList : NULL,
4848
8.22k
        nssf_info ? nssf_info_local_nonprim : NULL,
4849
8.22k
        adm_info ? adm_info_local_nonprim : NULL
4850
8.22k
    );
4851
4852
8.22k
    return nf_profile_local_var;
4853
8.94k
end:
4854
8.94k
    if (collocated_nf_instancesList) {
4855
259
        OpenAPI_list_for_each(collocated_nf_instancesList, node) {
4856
259
            OpenAPI_collocated_nf_instance_free(node->data);
4857
259
        }
4858
29
        OpenAPI_list_free(collocated_nf_instancesList);
4859
29
        collocated_nf_instancesList = NULL;
4860
29
    }
4861
8.94k
    if (plmn_listList) {
4862
222
        OpenAPI_list_for_each(plmn_listList, node) {
4863
222
            OpenAPI_plmn_id_free(node->data);
4864
222
        }
4865
17
        OpenAPI_list_free(plmn_listList);
4866
17
        plmn_listList = NULL;
4867
17
    }
4868
8.94k
    if (snpn_listList) {
4869
224
        OpenAPI_list_for_each(snpn_listList, node) {
4870
224
            OpenAPI_plmn_id_nid_free(node->data);
4871
224
        }
4872
19
        OpenAPI_list_free(snpn_listList);
4873
19
        snpn_listList = NULL;
4874
19
    }
4875
8.94k
    if (s_nssaisList) {
4876
522
        OpenAPI_list_for_each(s_nssaisList, node) {
4877
522
            OpenAPI_ext_snssai_free(node->data);
4878
522
        }
4879
59
        OpenAPI_list_free(s_nssaisList);
4880
59
        s_nssaisList = NULL;
4881
59
    }
4882
8.94k
    if (per_plmn_snssai_listList) {
4883
3
        OpenAPI_list_for_each(per_plmn_snssai_listList, node) {
4884
0
            OpenAPI_plmn_snssai_free(node->data);
4885
0
        }
4886
3
        OpenAPI_list_free(per_plmn_snssai_listList);
4887
3
        per_plmn_snssai_listList = NULL;
4888
3
    }
4889
8.94k
    if (nsi_listList) {
4890
334
        OpenAPI_list_for_each(nsi_listList, node) {
4891
334
            ogs_free(node->data);
4892
334
        }
4893
15
        OpenAPI_list_free(nsi_listList);
4894
15
        nsi_listList = NULL;
4895
15
    }
4896
8.94k
    if (ipv4_addressesList) {
4897
203
        OpenAPI_list_for_each(ipv4_addressesList, node) {
4898
203
            ogs_free(node->data);
4899
203
        }
4900
10
        OpenAPI_list_free(ipv4_addressesList);
4901
10
        ipv4_addressesList = NULL;
4902
10
    }
4903
8.94k
    if (ipv6_addressesList) {
4904
203
        OpenAPI_list_for_each(ipv6_addressesList, node) {
4905
203
            ogs_free(node->data);
4906
203
        }
4907
10
        OpenAPI_list_free(ipv6_addressesList);
4908
10
        ipv6_addressesList = NULL;
4909
10
    }
4910
8.94k
    if (allowed_plmnsList) {
4911
74
        OpenAPI_list_for_each(allowed_plmnsList, node) {
4912
74
            OpenAPI_plmn_id_free(node->data);
4913
74
        }
4914
10
        OpenAPI_list_free(allowed_plmnsList);
4915
10
        allowed_plmnsList = NULL;
4916
10
    }
4917
8.94k
    if (allowed_snpnsList) {
4918
74
        OpenAPI_list_for_each(allowed_snpnsList, node) {
4919
74
            OpenAPI_plmn_id_nid_free(node->data);
4920
74
        }
4921
10
        OpenAPI_list_free(allowed_snpnsList);
4922
10
        allowed_snpnsList = NULL;
4923
10
    }
4924
8.94k
    if (allowed_nf_typesList) {
4925
11
        OpenAPI_list_free(allowed_nf_typesList);
4926
11
        allowed_nf_typesList = NULL;
4927
11
    }
4928
8.94k
    if (allowed_nf_domainsList) {
4929
203
        OpenAPI_list_for_each(allowed_nf_domainsList, node) {
4930
203
            ogs_free(node->data);
4931
203
        }
4932
10
        OpenAPI_list_free(allowed_nf_domainsList);
4933
10
        allowed_nf_domainsList = NULL;
4934
10
    }
4935
8.94k
    if (allowed_nssaisList) {
4936
74
        OpenAPI_list_for_each(allowed_nssaisList, node) {
4937
74
            OpenAPI_ext_snssai_free(node->data);
4938
74
        }
4939
11
        OpenAPI_list_free(allowed_nssaisList);
4940
11
        allowed_nssaisList = NULL;
4941
11
    }
4942
8.94k
    if (allowed_rule_setList) {
4943
6.19k
        OpenAPI_list_for_each(allowed_rule_setList, node) {
4944
6.19k
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
4945
6.19k
            ogs_free(localKeyValue->key);
4946
6.19k
            OpenAPI_rule_set_free(localKeyValue->value);
4947
6.19k
            OpenAPI_map_free(localKeyValue);
4948
6.19k
        }
4949
249
        OpenAPI_list_free(allowed_rule_setList);
4950
249
        allowed_rule_setList = NULL;
4951
249
    }
4952
8.94k
    if (ext_localityList) {
4953
203
        OpenAPI_list_for_each(ext_localityList, node) {
4954
203
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
4955
203
            ogs_free(localKeyValue->key);
4956
203
            ogs_free(localKeyValue->value);
4957
203
            OpenAPI_map_free(localKeyValue);
4958
203
        }
4959
10
        OpenAPI_list_free(ext_localityList);
4960
10
        ext_localityList = NULL;
4961
10
    }
4962
8.94k
    if (udr_info_local_nonprim) {
4963
1
        OpenAPI_udr_info_free(udr_info_local_nonprim);
4964
1
        udr_info_local_nonprim = NULL;
4965
1
    }
4966
8.94k
    if (udr_info_listList) {
4967
4.67k
        OpenAPI_list_for_each(udr_info_listList, node) {
4968
4.67k
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
4969
4.67k
            ogs_free(localKeyValue->key);
4970
4.67k
            OpenAPI_udr_info_free(localKeyValue->value);
4971
4.67k
            OpenAPI_map_free(localKeyValue);
4972
4.67k
        }
4973
132
        OpenAPI_list_free(udr_info_listList);
4974
132
        udr_info_listList = NULL;
4975
132
    }
4976
8.94k
    if (udm_info_local_nonprim) {
4977
1
        OpenAPI_udm_info_free(udm_info_local_nonprim);
4978
1
        udm_info_local_nonprim = NULL;
4979
1
    }
4980
8.94k
    if (udm_info_listList) {
4981
5.51k
        OpenAPI_list_for_each(udm_info_listList, node) {
4982
5.51k
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
4983
5.51k
            ogs_free(localKeyValue->key);
4984
5.51k
            OpenAPI_udm_info_free(localKeyValue->value);
4985
5.51k
            OpenAPI_map_free(localKeyValue);
4986
5.51k
        }
4987
197
        OpenAPI_list_free(udm_info_listList);
4988
197
        udm_info_listList = NULL;
4989
197
    }
4990
8.94k
    if (ausf_info_local_nonprim) {
4991
1
        OpenAPI_ausf_info_free(ausf_info_local_nonprim);
4992
1
        ausf_info_local_nonprim = NULL;
4993
1
    }
4994
8.94k
    if (ausf_info_listList) {
4995
2.15k
        OpenAPI_list_for_each(ausf_info_listList, node) {
4996
2.15k
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
4997
2.15k
            ogs_free(localKeyValue->key);
4998
2.15k
            OpenAPI_ausf_info_free(localKeyValue->value);
4999
2.15k
            OpenAPI_map_free(localKeyValue);
5000
2.15k
        }
5001
48
        OpenAPI_list_free(ausf_info_listList);
5002
48
        ausf_info_listList = NULL;
5003
48
    }
5004
8.94k
    if (amf_info_local_nonprim) {
5005
1
        OpenAPI_amf_info_free(amf_info_local_nonprim);
5006
1
        amf_info_local_nonprim = NULL;
5007
1
    }
5008
8.94k
    if (amf_info_listList) {
5009
2.62k
        OpenAPI_list_for_each(amf_info_listList, node) {
5010
2.62k
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
5011
2.62k
            ogs_free(localKeyValue->key);
5012
2.62k
            OpenAPI_amf_info_free(localKeyValue->value);
5013
2.62k
            OpenAPI_map_free(localKeyValue);
5014
2.62k
        }
5015
152
        OpenAPI_list_free(amf_info_listList);
5016
152
        amf_info_listList = NULL;
5017
152
    }
5018
8.94k
    if (smf_info_local_nonprim) {
5019
1
        OpenAPI_smf_info_free(smf_info_local_nonprim);
5020
1
        smf_info_local_nonprim = NULL;
5021
1
    }
5022
8.94k
    if (smf_info_listList) {
5023
4.68k
        OpenAPI_list_for_each(smf_info_listList, node) {
5024
4.68k
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
5025
4.68k
            ogs_free(localKeyValue->key);
5026
4.68k
            OpenAPI_smf_info_free(localKeyValue->value);
5027
4.68k
            OpenAPI_map_free(localKeyValue);
5028
4.68k
        }
5029
164
        OpenAPI_list_free(smf_info_listList);
5030
164
        smf_info_listList = NULL;
5031
164
    }
5032
8.94k
    if (upf_info_local_nonprim) {
5033
1
        OpenAPI_upf_info_free(upf_info_local_nonprim);
5034
1
        upf_info_local_nonprim = NULL;
5035
1
    }
5036
8.94k
    if (upf_info_listList) {
5037
9.70k
        OpenAPI_list_for_each(upf_info_listList, node) {
5038
9.70k
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
5039
9.70k
            ogs_free(localKeyValue->key);
5040
9.70k
            OpenAPI_upf_info_free(localKeyValue->value);
5041
9.70k
            OpenAPI_map_free(localKeyValue);
5042
9.70k
        }
5043
545
        OpenAPI_list_free(upf_info_listList);
5044
545
        upf_info_listList = NULL;
5045
545
    }
5046
8.94k
    if (pcf_info_local_nonprim) {
5047
1
        OpenAPI_pcf_info_free(pcf_info_local_nonprim);
5048
1
        pcf_info_local_nonprim = NULL;
5049
1
    }
5050
8.94k
    if (pcf_info_listList) {
5051
7.02k
        OpenAPI_list_for_each(pcf_info_listList, node) {
5052
7.02k
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
5053
7.02k
            ogs_free(localKeyValue->key);
5054
7.02k
            OpenAPI_pcf_info_free(localKeyValue->value);
5055
7.02k
            OpenAPI_map_free(localKeyValue);
5056
7.02k
        }
5057
161
        OpenAPI_list_free(pcf_info_listList);
5058
161
        pcf_info_listList = NULL;
5059
161
    }
5060
8.94k
    if (bsf_info_local_nonprim) {
5061
1
        OpenAPI_bsf_info_free(bsf_info_local_nonprim);
5062
1
        bsf_info_local_nonprim = NULL;
5063
1
    }
5064
8.94k
    if (bsf_info_listList) {
5065
7.58k
        OpenAPI_list_for_each(bsf_info_listList, node) {
5066
7.58k
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
5067
7.58k
            ogs_free(localKeyValue->key);
5068
7.58k
            OpenAPI_bsf_info_free(localKeyValue->value);
5069
7.58k
            OpenAPI_map_free(localKeyValue);
5070
7.58k
        }
5071
209
        OpenAPI_list_free(bsf_info_listList);
5072
209
        bsf_info_listList = NULL;
5073
209
    }
5074
8.94k
    if (chf_info_local_nonprim) {
5075
1
        OpenAPI_chf_info_free(chf_info_local_nonprim);
5076
1
        chf_info_local_nonprim = NULL;
5077
1
    }
5078
8.94k
    if (chf_info_listList) {
5079
4.90k
        OpenAPI_list_for_each(chf_info_listList, node) {
5080
4.90k
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
5081
4.90k
            ogs_free(localKeyValue->key);
5082
4.90k
            OpenAPI_chf_info_free(localKeyValue->value);
5083
4.90k
            OpenAPI_map_free(localKeyValue);
5084
4.90k
        }
5085
157
        OpenAPI_list_free(chf_info_listList);
5086
157
        chf_info_listList = NULL;
5087
157
    }
5088
8.94k
    if (nef_info_local_nonprim) {
5089
1
        OpenAPI_nef_info_free(nef_info_local_nonprim);
5090
1
        nef_info_local_nonprim = NULL;
5091
1
    }
5092
8.94k
    if (nrf_info_local_nonprim) {
5093
1
        OpenAPI_nrf_info_free(nrf_info_local_nonprim);
5094
1
        nrf_info_local_nonprim = NULL;
5095
1
    }
5096
8.94k
    if (udsf_info_local_nonprim) {
5097
1
        OpenAPI_udsf_info_free(udsf_info_local_nonprim);
5098
1
        udsf_info_local_nonprim = NULL;
5099
1
    }
5100
8.94k
    if (udsf_info_listList) {
5101
1.62k
        OpenAPI_list_for_each(udsf_info_listList, node) {
5102
1.62k
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
5103
1.62k
            ogs_free(localKeyValue->key);
5104
1.62k
            OpenAPI_udsf_info_free(localKeyValue->value);
5105
1.62k
            OpenAPI_map_free(localKeyValue);
5106
1.62k
        }
5107
41
        OpenAPI_list_free(udsf_info_listList);
5108
41
        udsf_info_listList = NULL;
5109
41
    }
5110
8.94k
    if (nwdaf_info_local_nonprim) {
5111
1
        OpenAPI_nwdaf_info_free(nwdaf_info_local_nonprim);
5112
1
        nwdaf_info_local_nonprim = NULL;
5113
1
    }
5114
8.94k
    if (nwdaf_info_listList) {
5115
12.7k
        OpenAPI_list_for_each(nwdaf_info_listList, node) {
5116
12.7k
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
5117
12.7k
            ogs_free(localKeyValue->key);
5118
12.7k
            OpenAPI_nwdaf_info_free(localKeyValue->value);
5119
12.7k
            OpenAPI_map_free(localKeyValue);
5120
12.7k
        }
5121
403
        OpenAPI_list_free(nwdaf_info_listList);
5122
403
        nwdaf_info_listList = NULL;
5123
403
    }
5124
8.94k
    if (pcscf_info_listList) {
5125
11.3k
        OpenAPI_list_for_each(pcscf_info_listList, node) {
5126
11.3k
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
5127
11.3k
            ogs_free(localKeyValue->key);
5128
11.3k
            OpenAPI_pcscf_info_free(localKeyValue->value);
5129
11.3k
            OpenAPI_map_free(localKeyValue);
5130
11.3k
        }
5131
303
        OpenAPI_list_free(pcscf_info_listList);
5132
303
        pcscf_info_listList = NULL;
5133
303
    }
5134
8.94k
    if (hss_info_listList) {
5135
4.93k
        OpenAPI_list_for_each(hss_info_listList, node) {
5136
4.93k
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
5137
4.93k
            ogs_free(localKeyValue->key);
5138
4.93k
            OpenAPI_hss_info_free(localKeyValue->value);
5139
4.93k
            OpenAPI_map_free(localKeyValue);
5140
4.93k
        }
5141
150
        OpenAPI_list_free(hss_info_listList);
5142
150
        hss_info_listList = NULL;
5143
150
    }
5144
8.94k
    if (custom_info_local_object) {
5145
1
        OpenAPI_object_free(custom_info_local_object);
5146
1
        custom_info_local_object = NULL;
5147
1
    }
5148
8.94k
    if (nf_servicesList) {
5149
950
        OpenAPI_list_for_each(nf_servicesList, node) {
5150
950
            OpenAPI_nf_service_free(node->data);
5151
950
        }
5152
472
        OpenAPI_list_free(nf_servicesList);
5153
472
        nf_servicesList = NULL;
5154
472
    }
5155
8.94k
    if (nf_service_listList) {
5156
1.00k
        OpenAPI_list_for_each(nf_service_listList, node) {
5157
1.00k
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
5158
1.00k
            ogs_free(localKeyValue->key);
5159
1.00k
            OpenAPI_nf_service_free(localKeyValue->value);
5160
1.00k
            OpenAPI_map_free(localKeyValue);
5161
1.00k
        }
5162
24
        OpenAPI_list_free(nf_service_listList);
5163
24
        nf_service_listList = NULL;
5164
24
    }
5165
8.94k
    if (default_notification_subscriptionsList) {
5166
2
        OpenAPI_list_for_each(default_notification_subscriptionsList, node) {
5167
0
            OpenAPI_default_notification_subscription_free(node->data);
5168
0
        }
5169
2
        OpenAPI_list_free(default_notification_subscriptionsList);
5170
2
        default_notification_subscriptionsList = NULL;
5171
2
    }
5172
8.94k
    if (lmf_info_local_nonprim) {
5173
1
        OpenAPI_lmf_info_free(lmf_info_local_nonprim);
5174
1
        lmf_info_local_nonprim = NULL;
5175
1
    }
5176
8.94k
    if (gmlc_info_local_nonprim) {
5177
1
        OpenAPI_gmlc_info_free(gmlc_info_local_nonprim);
5178
1
        gmlc_info_local_nonprim = NULL;
5179
1
    }
5180
8.94k
    if (nf_set_id_listList) {
5181
203
        OpenAPI_list_for_each(nf_set_id_listList, node) {
5182
203
            ogs_free(node->data);
5183
203
        }
5184
11
        OpenAPI_list_free(nf_set_id_listList);
5185
11
        nf_set_id_listList = NULL;
5186
11
    }
5187
8.94k
    if (serving_scopeList) {
5188
203
        OpenAPI_list_for_each(serving_scopeList, node) {
5189
203
            ogs_free(node->data);
5190
203
        }
5191
10
        OpenAPI_list_free(serving_scopeList);
5192
10
        serving_scopeList = NULL;
5193
10
    }
5194
8.94k
    if (nf_set_recovery_time_listList) {
5195
239
        OpenAPI_list_for_each(nf_set_recovery_time_listList, node) {
5196
239
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
5197
239
            ogs_free(localKeyValue->key);
5198
239
            ogs_free(localKeyValue->value);
5199
239
            OpenAPI_map_free(localKeyValue);
5200
239
        }
5201
11
        OpenAPI_list_free(nf_set_recovery_time_listList);
5202
11
        nf_set_recovery_time_listList = NULL;
5203
11
    }
5204
8.94k
    if (service_set_recovery_time_listList) {
5205
239
        OpenAPI_list_for_each(service_set_recovery_time_listList, node) {
5206
239
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
5207
239
            ogs_free(localKeyValue->key);
5208
239
            ogs_free(localKeyValue->value);
5209
239
            OpenAPI_map_free(localKeyValue);
5210
239
        }
5211
11
        OpenAPI_list_free(service_set_recovery_time_listList);
5212
11
        service_set_recovery_time_listList = NULL;
5213
11
    }
5214
8.94k
    if (scp_domainsList) {
5215
203
        OpenAPI_list_for_each(scp_domainsList, node) {
5216
203
            ogs_free(node->data);
5217
203
        }
5218
10
        OpenAPI_list_free(scp_domainsList);
5219
10
        scp_domainsList = NULL;
5220
10
    }
5221
8.94k
    if (scp_info_local_nonprim) {
5222
1
        OpenAPI_scp_info_free(scp_info_local_nonprim);
5223
1
        scp_info_local_nonprim = NULL;
5224
1
    }
5225
8.94k
    if (sepp_info_local_nonprim) {
5226
1
        OpenAPI_sepp_info_free(sepp_info_local_nonprim);
5227
1
        sepp_info_local_nonprim = NULL;
5228
1
    }
5229
8.94k
    if (supported_vendor_specific_featuresList) {
5230
964
        OpenAPI_list_for_each(supported_vendor_specific_featuresList, node) {
5231
964
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
5232
964
            ogs_free(localKeyValue->key);
5233
964
            OpenAPI_vendor_specific_feature_free(localKeyValue->value);
5234
964
            OpenAPI_map_free(localKeyValue);
5235
964
        }
5236
26
        OpenAPI_list_free(supported_vendor_specific_featuresList);
5237
26
        supported_vendor_specific_featuresList = NULL;
5238
26
    }
5239
8.94k
    if (aanf_info_listList) {
5240
1.44k
        OpenAPI_list_for_each(aanf_info_listList, node) {
5241
1.44k
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
5242
1.44k
            ogs_free(localKeyValue->key);
5243
1.44k
            OpenAPI_aanf_info_free(localKeyValue->value);
5244
1.44k
            OpenAPI_map_free(localKeyValue);
5245
1.44k
        }
5246
33
        OpenAPI_list_free(aanf_info_listList);
5247
33
        aanf_info_listList = NULL;
5248
33
    }
5249
8.94k
    if (_5g_ddnmf_info_local_nonprim) {
5250
0
        OpenAPI_model_5_g_ddnmf_info_free(_5g_ddnmf_info_local_nonprim);
5251
0
        _5g_ddnmf_info_local_nonprim = NULL;
5252
0
    }
5253
8.94k
    if (mfaf_info_local_nonprim) {
5254
1
        OpenAPI_mfaf_info_free(mfaf_info_local_nonprim);
5255
1
        mfaf_info_local_nonprim = NULL;
5256
1
    }
5257
8.94k
    if (easdf_info_listList) {
5258
5.29k
        OpenAPI_list_for_each(easdf_info_listList, node) {
5259
5.29k
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
5260
5.29k
            ogs_free(localKeyValue->key);
5261
5.29k
            OpenAPI_easdf_info_free(localKeyValue->value);
5262
5.29k
            OpenAPI_map_free(localKeyValue);
5263
5.29k
        }
5264
271
        OpenAPI_list_free(easdf_info_listList);
5265
271
        easdf_info_listList = NULL;
5266
271
    }
5267
8.94k
    if (dccf_info_local_nonprim) {
5268
1
        OpenAPI_dccf_info_free(dccf_info_local_nonprim);
5269
1
        dccf_info_local_nonprim = NULL;
5270
1
    }
5271
8.94k
    if (nsacf_info_listList) {
5272
1.47k
        OpenAPI_list_for_each(nsacf_info_listList, node) {
5273
1.47k
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
5274
1.47k
            ogs_free(localKeyValue->key);
5275
1.47k
            OpenAPI_nsacf_info_free(localKeyValue->value);
5276
1.47k
            OpenAPI_map_free(localKeyValue);
5277
1.47k
        }
5278
60
        OpenAPI_list_free(nsacf_info_listList);
5279
60
        nsacf_info_listList = NULL;
5280
60
    }
5281
8.94k
    if (mb_smf_info_listList) {
5282
2.94k
        OpenAPI_list_for_each(mb_smf_info_listList, node) {
5283
2.94k
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
5284
2.94k
            ogs_free(localKeyValue->key);
5285
2.94k
            OpenAPI_mb_smf_info_free(localKeyValue->value);
5286
2.94k
            OpenAPI_map_free(localKeyValue);
5287
2.94k
        }
5288
216
        OpenAPI_list_free(mb_smf_info_listList);
5289
216
        mb_smf_info_listList = NULL;
5290
216
    }
5291
8.94k
    if (tsctsf_info_listList) {
5292
3.54k
        OpenAPI_list_for_each(tsctsf_info_listList, node) {
5293
3.54k
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
5294
3.54k
            ogs_free(localKeyValue->key);
5295
3.54k
            OpenAPI_tsctsf_info_free(localKeyValue->value);
5296
3.54k
            OpenAPI_map_free(localKeyValue);
5297
3.54k
        }
5298
124
        OpenAPI_list_free(tsctsf_info_listList);
5299
124
        tsctsf_info_listList = NULL;
5300
124
    }
5301
8.94k
    if (mb_upf_info_listList) {
5302
5.60k
        OpenAPI_list_for_each(mb_upf_info_listList, node) {
5303
5.60k
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
5304
5.60k
            ogs_free(localKeyValue->key);
5305
5.60k
            OpenAPI_mb_upf_info_free(localKeyValue->value);
5306
5.60k
            OpenAPI_map_free(localKeyValue);
5307
5.60k
        }
5308
175
        OpenAPI_list_free(mb_upf_info_listList);
5309
175
        mb_upf_info_listList = NULL;
5310
175
    }
5311
8.94k
    if (trust_af_info_local_nonprim) {
5312
1
        OpenAPI_trust_af_info_free(trust_af_info_local_nonprim);
5313
1
        trust_af_info_local_nonprim = NULL;
5314
1
    }
5315
8.94k
    if (nssaaf_info_local_nonprim) {
5316
1
        OpenAPI_nssaaf_info_free(nssaaf_info_local_nonprim);
5317
1
        nssaaf_info_local_nonprim = NULL;
5318
1
    }
5319
8.94k
    if (hni_listList) {
5320
203
        OpenAPI_list_for_each(hni_listList, node) {
5321
203
            ogs_free(node->data);
5322
203
        }
5323
10
        OpenAPI_list_free(hni_listList);
5324
10
        hni_listList = NULL;
5325
10
    }
5326
8.94k
    if (iwmsc_info_local_nonprim) {
5327
1
        OpenAPI_iwmsc_info_free(iwmsc_info_local_nonprim);
5328
1
        iwmsc_info_local_nonprim = NULL;
5329
1
    }
5330
8.94k
    if (mnpf_info_local_nonprim) {
5331
1
        OpenAPI_mnpf_info_free(mnpf_info_local_nonprim);
5332
1
        mnpf_info_local_nonprim = NULL;
5333
1
    }
5334
8.94k
    if (smsf_info_local_nonprim) {
5335
1
        OpenAPI_smsf_info_free(smsf_info_local_nonprim);
5336
1
        smsf_info_local_nonprim = NULL;
5337
1
    }
5338
8.94k
    if (dcsf_info_listList) {
5339
4.88k
        OpenAPI_list_for_each(dcsf_info_listList, node) {
5340
4.88k
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
5341
4.88k
            ogs_free(localKeyValue->key);
5342
4.88k
            OpenAPI_dcsf_info_free(localKeyValue->value);
5343
4.88k
            OpenAPI_map_free(localKeyValue);
5344
4.88k
        }
5345
125
        OpenAPI_list_free(dcsf_info_listList);
5346
125
        dcsf_info_listList = NULL;
5347
125
    }
5348
8.94k
    if (mrf_info_listList) {
5349
867
        OpenAPI_list_for_each(mrf_info_listList, node) {
5350
867
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
5351
867
            ogs_free(localKeyValue->key);
5352
867
            OpenAPI_mrf_info_free(localKeyValue->value);
5353
867
            OpenAPI_map_free(localKeyValue);
5354
867
        }
5355
29
        OpenAPI_list_free(mrf_info_listList);
5356
29
        mrf_info_listList = NULL;
5357
29
    }
5358
8.94k
    if (mrfp_info_listList) {
5359
1.60k
        OpenAPI_list_for_each(mrfp_info_listList, node) {
5360
1.60k
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
5361
1.60k
            ogs_free(localKeyValue->key);
5362
1.60k
            OpenAPI_mrfp_info_free(localKeyValue->value);
5363
1.60k
            OpenAPI_map_free(localKeyValue);
5364
1.60k
        }
5365
31
        OpenAPI_list_free(mrfp_info_listList);
5366
31
        mrfp_info_listList = NULL;
5367
31
    }
5368
8.94k
    if (mf_info_listList) {
5369
614
        OpenAPI_list_for_each(mf_info_listList, node) {
5370
614
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
5371
614
            ogs_free(localKeyValue->key);
5372
614
            OpenAPI_mf_info_free(localKeyValue->value);
5373
614
            OpenAPI_map_free(localKeyValue);
5374
614
        }
5375
27
        OpenAPI_list_free(mf_info_listList);
5376
27
        mf_info_listList = NULL;
5377
27
    }
5378
8.94k
    if (adrf_info_listList) {
5379
532
        OpenAPI_list_for_each(adrf_info_listList, node) {
5380
532
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
5381
532
            ogs_free(localKeyValue->key);
5382
532
            OpenAPI_adrf_info_free(localKeyValue->value);
5383
532
            OpenAPI_map_free(localKeyValue);
5384
532
        }
5385
17
        OpenAPI_list_free(adrf_info_listList);
5386
17
        adrf_info_listList = NULL;
5387
17
    }
5388
8.94k
    if (selection_conditions_local_nonprim) {
5389
1
        OpenAPI_selection_conditions_free(selection_conditions_local_nonprim);
5390
1
        selection_conditions_local_nonprim = NULL;
5391
1
    }
5392
8.94k
    if (supported_rcfsList) {
5393
453
        OpenAPI_list_for_each(supported_rcfsList, node) {
5394
453
            ogs_free(node->data);
5395
453
        }
5396
12
        OpenAPI_list_free(supported_rcfsList);
5397
12
        supported_rcfsList = NULL;
5398
12
    }
5399
8.94k
    if (imsas_info_local_nonprim) {
5400
0
        OpenAPI_imsas_info_free(imsas_info_local_nonprim);
5401
0
        imsas_info_local_nonprim = NULL;
5402
0
    }
5403
8.94k
    if (aiotf_info_listList) {
5404
874
        OpenAPI_list_for_each(aiotf_info_listList, node) {
5405
874
            OpenAPI_map_t *localKeyValue = (OpenAPI_map_t*)node->data;
5406
874
            ogs_free(localKeyValue->key);
5407
874
            OpenAPI_aiotf_info_free(localKeyValue->value);
5408
874
            OpenAPI_map_free(localKeyValue);
5409
874
        }
5410
31
        OpenAPI_list_free(aiotf_info_listList);
5411
31
        aiotf_info_listList = NULL;
5412
31
    }
5413
8.94k
    if (nssf_info_local_nonprim) {
5414
1
        OpenAPI_nssf_info_free(nssf_info_local_nonprim);
5415
1
        nssf_info_local_nonprim = NULL;
5416
1
    }
5417
8.94k
    if (adm_info_local_nonprim) {
5418
0
        OpenAPI_adm_info_free(adm_info_local_nonprim);
5419
0
        adm_info_local_nonprim = NULL;
5420
0
    }
5421
8.94k
    return NULL;
5422
8.24k
}
5423
5424
OpenAPI_nf_profile_t *OpenAPI_nf_profile_copy(OpenAPI_nf_profile_t *dst, OpenAPI_nf_profile_t *src)
5425
0
{
5426
0
    cJSON *item = NULL;
5427
0
    char *content = NULL;
5428
5429
0
    ogs_assert(src);
5430
0
    item = OpenAPI_nf_profile_convertToJSON(src);
5431
0
    if (!item) {
5432
0
        ogs_error("OpenAPI_nf_profile_convertToJSON() failed");
5433
0
        return NULL;
5434
0
    }
5435
5436
0
    content = cJSON_Print(item);
5437
0
    cJSON_Delete(item);
5438
5439
0
    if (!content) {
5440
0
        ogs_error("cJSON_Print() failed");
5441
0
        return NULL;
5442
0
    }
5443
5444
0
    item = cJSON_Parse(content);
5445
0
    ogs_free(content);
5446
0
    if (!item) {
5447
0
        ogs_error("cJSON_Parse() failed");
5448
0
        return NULL;
5449
0
    }
5450
5451
0
    OpenAPI_nf_profile_free(dst);
5452
0
    dst = OpenAPI_nf_profile_parseFromJSON(item);
5453
0
    cJSON_Delete(item);
5454
5455
0
    return dst;
5456
0
}
5457