/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 | | |