Coverage Report

Created: 2026-09-27 06:19

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/open5gs/lib/sbi/openapi/model/released_data.c
Line
Count
Source
1
2
#include <stdlib.h>
3
#include <string.h>
4
#include <stdio.h>
5
#include "released_data.h"
6
7
OpenAPI_released_data_t *OpenAPI_released_data_create(
8
    OpenAPI_small_data_rate_status_t *small_data_rate_status,
9
    OpenAPI_apn_rate_status_t *apn_rate_status,
10
    OpenAPI_n4_information_t *n4_info,
11
    OpenAPI_n4_information_t *n4_info_ext1,
12
    OpenAPI_n4_information_t *n4_info_ext2
13
)
14
0
{
15
0
    OpenAPI_released_data_t *released_data_local_var = ogs_malloc(sizeof(OpenAPI_released_data_t));
16
0
    ogs_assert(released_data_local_var);
17
18
0
    released_data_local_var->small_data_rate_status = small_data_rate_status;
19
0
    released_data_local_var->apn_rate_status = apn_rate_status;
20
0
    released_data_local_var->n4_info = n4_info;
21
0
    released_data_local_var->n4_info_ext1 = n4_info_ext1;
22
0
    released_data_local_var->n4_info_ext2 = n4_info_ext2;
23
24
0
    return released_data_local_var;
25
0
}
26
27
void OpenAPI_released_data_free(OpenAPI_released_data_t *released_data)
28
0
{
29
0
    OpenAPI_lnode_t *node = NULL;
30
31
0
    if (NULL == released_data) {
32
0
        return;
33
0
    }
34
0
    if (released_data->small_data_rate_status) {
35
0
        OpenAPI_small_data_rate_status_free(released_data->small_data_rate_status);
36
0
        released_data->small_data_rate_status = NULL;
37
0
    }
38
0
    if (released_data->apn_rate_status) {
39
0
        OpenAPI_apn_rate_status_free(released_data->apn_rate_status);
40
0
        released_data->apn_rate_status = NULL;
41
0
    }
42
0
    if (released_data->n4_info) {
43
0
        OpenAPI_n4_information_free(released_data->n4_info);
44
0
        released_data->n4_info = NULL;
45
0
    }
46
0
    if (released_data->n4_info_ext1) {
47
0
        OpenAPI_n4_information_free(released_data->n4_info_ext1);
48
0
        released_data->n4_info_ext1 = NULL;
49
0
    }
50
0
    if (released_data->n4_info_ext2) {
51
0
        OpenAPI_n4_information_free(released_data->n4_info_ext2);
52
0
        released_data->n4_info_ext2 = NULL;
53
0
    }
54
0
    ogs_free(released_data);
55
0
}
56
57
cJSON *OpenAPI_released_data_convertToJSON(OpenAPI_released_data_t *released_data)
58
0
{
59
0
    cJSON *item = NULL;
60
0
    OpenAPI_lnode_t *node = NULL;
61
62
0
    if (released_data == NULL) {
63
0
        ogs_error("OpenAPI_released_data_convertToJSON() failed [ReleasedData]");
64
0
        return NULL;
65
0
    }
66
67
0
    item = cJSON_CreateObject();
68
0
    if (released_data->small_data_rate_status) {
69
0
    cJSON *small_data_rate_status_local_JSON = OpenAPI_small_data_rate_status_convertToJSON(released_data->small_data_rate_status);
70
0
    if (small_data_rate_status_local_JSON == NULL) {
71
0
        ogs_error("OpenAPI_released_data_convertToJSON() failed [small_data_rate_status]");
72
0
        goto end;
73
0
    }
74
0
    cJSON_AddItemToObject(item, "smallDataRateStatus", small_data_rate_status_local_JSON);
75
0
    if (item->child == NULL) {
76
0
        ogs_error("OpenAPI_released_data_convertToJSON() failed [small_data_rate_status]");
77
0
        goto end;
78
0
    }
79
0
    }
80
81
0
    if (released_data->apn_rate_status) {
82
0
    cJSON *apn_rate_status_local_JSON = OpenAPI_apn_rate_status_convertToJSON(released_data->apn_rate_status);
83
0
    if (apn_rate_status_local_JSON == NULL) {
84
0
        ogs_error("OpenAPI_released_data_convertToJSON() failed [apn_rate_status]");
85
0
        goto end;
86
0
    }
87
0
    cJSON_AddItemToObject(item, "apnRateStatus", apn_rate_status_local_JSON);
88
0
    if (item->child == NULL) {
89
0
        ogs_error("OpenAPI_released_data_convertToJSON() failed [apn_rate_status]");
90
0
        goto end;
91
0
    }
92
0
    }
93
94
0
    if (released_data->n4_info) {
95
0
    cJSON *n4_info_local_JSON = OpenAPI_n4_information_convertToJSON(released_data->n4_info);
96
0
    if (n4_info_local_JSON == NULL) {
97
0
        ogs_error("OpenAPI_released_data_convertToJSON() failed [n4_info]");
98
0
        goto end;
99
0
    }
100
0
    cJSON_AddItemToObject(item, "n4Info", n4_info_local_JSON);
101
0
    if (item->child == NULL) {
102
0
        ogs_error("OpenAPI_released_data_convertToJSON() failed [n4_info]");
103
0
        goto end;
104
0
    }
105
0
    }
106
107
0
    if (released_data->n4_info_ext1) {
108
0
    cJSON *n4_info_ext1_local_JSON = OpenAPI_n4_information_convertToJSON(released_data->n4_info_ext1);
109
0
    if (n4_info_ext1_local_JSON == NULL) {
110
0
        ogs_error("OpenAPI_released_data_convertToJSON() failed [n4_info_ext1]");
111
0
        goto end;
112
0
    }
113
0
    cJSON_AddItemToObject(item, "n4InfoExt1", n4_info_ext1_local_JSON);
114
0
    if (item->child == NULL) {
115
0
        ogs_error("OpenAPI_released_data_convertToJSON() failed [n4_info_ext1]");
116
0
        goto end;
117
0
    }
118
0
    }
119
120
0
    if (released_data->n4_info_ext2) {
121
0
    cJSON *n4_info_ext2_local_JSON = OpenAPI_n4_information_convertToJSON(released_data->n4_info_ext2);
122
0
    if (n4_info_ext2_local_JSON == NULL) {
123
0
        ogs_error("OpenAPI_released_data_convertToJSON() failed [n4_info_ext2]");
124
0
        goto end;
125
0
    }
126
0
    cJSON_AddItemToObject(item, "n4InfoExt2", n4_info_ext2_local_JSON);
127
0
    if (item->child == NULL) {
128
0
        ogs_error("OpenAPI_released_data_convertToJSON() failed [n4_info_ext2]");
129
0
        goto end;
130
0
    }
131
0
    }
132
133
0
end:
134
0
    return item;
135
0
}
136
137
OpenAPI_released_data_t *OpenAPI_released_data_parseFromJSON(cJSON *released_dataJSON)
138
0
{
139
0
    OpenAPI_released_data_t *released_data_local_var = NULL;
140
0
    OpenAPI_lnode_t *node = NULL;
141
0
    cJSON *small_data_rate_status = NULL;
142
0
    OpenAPI_small_data_rate_status_t *small_data_rate_status_local_nonprim = NULL;
143
0
    cJSON *apn_rate_status = NULL;
144
0
    OpenAPI_apn_rate_status_t *apn_rate_status_local_nonprim = NULL;
145
0
    cJSON *n4_info = NULL;
146
0
    OpenAPI_n4_information_t *n4_info_local_nonprim = NULL;
147
0
    cJSON *n4_info_ext1 = NULL;
148
0
    OpenAPI_n4_information_t *n4_info_ext1_local_nonprim = NULL;
149
0
    cJSON *n4_info_ext2 = NULL;
150
0
    OpenAPI_n4_information_t *n4_info_ext2_local_nonprim = NULL;
151
0
    small_data_rate_status = cJSON_GetObjectItemCaseSensitive(released_dataJSON, "smallDataRateStatus");
152
0
    if (small_data_rate_status) {
153
0
    small_data_rate_status_local_nonprim = OpenAPI_small_data_rate_status_parseFromJSON(small_data_rate_status);
154
0
    if (!small_data_rate_status_local_nonprim) {
155
0
        ogs_error("OpenAPI_small_data_rate_status_parseFromJSON failed [small_data_rate_status]");
156
0
        goto end;
157
0
    }
158
0
    }
159
160
0
    apn_rate_status = cJSON_GetObjectItemCaseSensitive(released_dataJSON, "apnRateStatus");
161
0
    if (apn_rate_status) {
162
0
    apn_rate_status_local_nonprim = OpenAPI_apn_rate_status_parseFromJSON(apn_rate_status);
163
0
    if (!apn_rate_status_local_nonprim) {
164
0
        ogs_error("OpenAPI_apn_rate_status_parseFromJSON failed [apn_rate_status]");
165
0
        goto end;
166
0
    }
167
0
    }
168
169
0
    n4_info = cJSON_GetObjectItemCaseSensitive(released_dataJSON, "n4Info");
170
0
    if (n4_info) {
171
0
    n4_info_local_nonprim = OpenAPI_n4_information_parseFromJSON(n4_info);
172
0
    if (!n4_info_local_nonprim) {
173
0
        ogs_error("OpenAPI_n4_information_parseFromJSON failed [n4_info]");
174
0
        goto end;
175
0
    }
176
0
    }
177
178
0
    n4_info_ext1 = cJSON_GetObjectItemCaseSensitive(released_dataJSON, "n4InfoExt1");
179
0
    if (n4_info_ext1) {
180
0
    n4_info_ext1_local_nonprim = OpenAPI_n4_information_parseFromJSON(n4_info_ext1);
181
0
    if (!n4_info_ext1_local_nonprim) {
182
0
        ogs_error("OpenAPI_n4_information_parseFromJSON failed [n4_info_ext1]");
183
0
        goto end;
184
0
    }
185
0
    }
186
187
0
    n4_info_ext2 = cJSON_GetObjectItemCaseSensitive(released_dataJSON, "n4InfoExt2");
188
0
    if (n4_info_ext2) {
189
0
    n4_info_ext2_local_nonprim = OpenAPI_n4_information_parseFromJSON(n4_info_ext2);
190
0
    if (!n4_info_ext2_local_nonprim) {
191
0
        ogs_error("OpenAPI_n4_information_parseFromJSON failed [n4_info_ext2]");
192
0
        goto end;
193
0
    }
194
0
    }
195
196
0
    released_data_local_var = OpenAPI_released_data_create (
197
0
        small_data_rate_status ? small_data_rate_status_local_nonprim : NULL,
198
0
        apn_rate_status ? apn_rate_status_local_nonprim : NULL,
199
0
        n4_info ? n4_info_local_nonprim : NULL,
200
0
        n4_info_ext1 ? n4_info_ext1_local_nonprim : NULL,
201
0
        n4_info_ext2 ? n4_info_ext2_local_nonprim : NULL
202
0
    );
203
204
0
    return released_data_local_var;
205
0
end:
206
0
    if (small_data_rate_status_local_nonprim) {
207
0
        OpenAPI_small_data_rate_status_free(small_data_rate_status_local_nonprim);
208
0
        small_data_rate_status_local_nonprim = NULL;
209
0
    }
210
0
    if (apn_rate_status_local_nonprim) {
211
0
        OpenAPI_apn_rate_status_free(apn_rate_status_local_nonprim);
212
0
        apn_rate_status_local_nonprim = NULL;
213
0
    }
214
0
    if (n4_info_local_nonprim) {
215
0
        OpenAPI_n4_information_free(n4_info_local_nonprim);
216
0
        n4_info_local_nonprim = NULL;
217
0
    }
218
0
    if (n4_info_ext1_local_nonprim) {
219
0
        OpenAPI_n4_information_free(n4_info_ext1_local_nonprim);
220
0
        n4_info_ext1_local_nonprim = NULL;
221
0
    }
222
0
    if (n4_info_ext2_local_nonprim) {
223
0
        OpenAPI_n4_information_free(n4_info_ext2_local_nonprim);
224
0
        n4_info_ext2_local_nonprim = NULL;
225
0
    }
226
0
    return NULL;
227
0
}
228
229
OpenAPI_released_data_t *OpenAPI_released_data_copy(OpenAPI_released_data_t *dst, OpenAPI_released_data_t *src)
230
0
{
231
0
    cJSON *item = NULL;
232
0
    char *content = NULL;
233
234
0
    ogs_assert(src);
235
0
    item = OpenAPI_released_data_convertToJSON(src);
236
0
    if (!item) {
237
0
        ogs_error("OpenAPI_released_data_convertToJSON() failed");
238
0
        return NULL;
239
0
    }
240
241
0
    content = cJSON_Print(item);
242
0
    cJSON_Delete(item);
243
244
0
    if (!content) {
245
0
        ogs_error("cJSON_Print() failed");
246
0
        return NULL;
247
0
    }
248
249
0
    item = cJSON_Parse(content);
250
0
    ogs_free(content);
251
0
    if (!item) {
252
0
        ogs_error("cJSON_Parse() failed");
253
0
        return NULL;
254
0
    }
255
256
0
    OpenAPI_released_data_free(dst);
257
0
    dst = OpenAPI_released_data_parseFromJSON(item);
258
0
    cJSON_Delete(item);
259
260
0
    return dst;
261
0
}
262