Coverage Report

Created: 2026-06-30 06:14

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/open5gs/lib/sbi/openapi/model/rslppi.c
Line
Count
Source
1
2
#include <stdlib.h>
3
#include <string.h>
4
#include <stdio.h>
5
#include "rslppi.h"
6
7
OpenAPI_rslppi_t *OpenAPI_rslppi_create(
8
    OpenAPI_ranging_sl_privacy_ind_e ranging_sl_privacy_ind,
9
    OpenAPI_valid_time_period_t *valid_time_period
10
)
11
0
{
12
0
    OpenAPI_rslppi_t *rslppi_local_var = ogs_malloc(sizeof(OpenAPI_rslppi_t));
13
0
    ogs_assert(rslppi_local_var);
14
15
0
    rslppi_local_var->ranging_sl_privacy_ind = ranging_sl_privacy_ind;
16
0
    rslppi_local_var->valid_time_period = valid_time_period;
17
18
0
    return rslppi_local_var;
19
0
}
20
21
void OpenAPI_rslppi_free(OpenAPI_rslppi_t *rslppi)
22
0
{
23
0
    OpenAPI_lnode_t *node = NULL;
24
25
0
    if (NULL == rslppi) {
26
0
        return;
27
0
    }
28
0
    if (rslppi->valid_time_period) {
29
0
        OpenAPI_valid_time_period_free(rslppi->valid_time_period);
30
0
        rslppi->valid_time_period = NULL;
31
0
    }
32
0
    ogs_free(rslppi);
33
0
}
34
35
cJSON *OpenAPI_rslppi_convertToJSON(OpenAPI_rslppi_t *rslppi)
36
0
{
37
0
    cJSON *item = NULL;
38
0
    OpenAPI_lnode_t *node = NULL;
39
40
0
    if (rslppi == NULL) {
41
0
        ogs_error("OpenAPI_rslppi_convertToJSON() failed [Rslppi]");
42
0
        return NULL;
43
0
    }
44
45
0
    item = cJSON_CreateObject();
46
0
    if (rslppi->ranging_sl_privacy_ind == OpenAPI_ranging_sl_privacy_ind_NULL) {
47
0
        ogs_error("OpenAPI_rslppi_convertToJSON() failed [ranging_sl_privacy_ind]");
48
0
        return NULL;
49
0
    }
50
0
    if (cJSON_AddStringToObject(item, "rangingSlPrivacyInd", OpenAPI_ranging_sl_privacy_ind_ToString(rslppi->ranging_sl_privacy_ind)) == NULL) {
51
0
        ogs_error("OpenAPI_rslppi_convertToJSON() failed [ranging_sl_privacy_ind]");
52
0
        goto end;
53
0
    }
54
55
0
    if (rslppi->valid_time_period) {
56
0
    cJSON *valid_time_period_local_JSON = OpenAPI_valid_time_period_convertToJSON(rslppi->valid_time_period);
57
0
    if (valid_time_period_local_JSON == NULL) {
58
0
        ogs_error("OpenAPI_rslppi_convertToJSON() failed [valid_time_period]");
59
0
        goto end;
60
0
    }
61
0
    cJSON_AddItemToObject(item, "validTimePeriod", valid_time_period_local_JSON);
62
0
    if (item->child == NULL) {
63
0
        ogs_error("OpenAPI_rslppi_convertToJSON() failed [valid_time_period]");
64
0
        goto end;
65
0
    }
66
0
    }
67
68
0
end:
69
0
    return item;
70
0
}
71
72
OpenAPI_rslppi_t *OpenAPI_rslppi_parseFromJSON(cJSON *rslppiJSON)
73
0
{
74
0
    OpenAPI_rslppi_t *rslppi_local_var = NULL;
75
0
    OpenAPI_lnode_t *node = NULL;
76
0
    cJSON *ranging_sl_privacy_ind = NULL;
77
0
    OpenAPI_ranging_sl_privacy_ind_e ranging_sl_privacy_indVariable = 0;
78
0
    cJSON *valid_time_period = NULL;
79
0
    OpenAPI_valid_time_period_t *valid_time_period_local_nonprim = NULL;
80
0
    ranging_sl_privacy_ind = cJSON_GetObjectItemCaseSensitive(rslppiJSON, "rangingSlPrivacyInd");
81
0
    if (!ranging_sl_privacy_ind) {
82
0
        ogs_error("OpenAPI_rslppi_parseFromJSON() failed [ranging_sl_privacy_ind]");
83
0
        goto end;
84
0
    }
85
0
    if (!cJSON_IsString(ranging_sl_privacy_ind)) {
86
0
        ogs_error("OpenAPI_rslppi_parseFromJSON() failed [ranging_sl_privacy_ind]");
87
0
        goto end;
88
0
    }
89
0
    ranging_sl_privacy_indVariable = OpenAPI_ranging_sl_privacy_ind_FromString(ranging_sl_privacy_ind->valuestring);
90
91
0
    valid_time_period = cJSON_GetObjectItemCaseSensitive(rslppiJSON, "validTimePeriod");
92
0
    if (valid_time_period) {
93
0
    valid_time_period_local_nonprim = OpenAPI_valid_time_period_parseFromJSON(valid_time_period);
94
0
    if (!valid_time_period_local_nonprim) {
95
0
        ogs_error("OpenAPI_valid_time_period_parseFromJSON failed [valid_time_period]");
96
0
        goto end;
97
0
    }
98
0
    }
99
100
0
    rslppi_local_var = OpenAPI_rslppi_create (
101
0
        ranging_sl_privacy_indVariable,
102
0
        valid_time_period ? valid_time_period_local_nonprim : NULL
103
0
    );
104
105
0
    return rslppi_local_var;
106
0
end:
107
0
    if (valid_time_period_local_nonprim) {
108
0
        OpenAPI_valid_time_period_free(valid_time_period_local_nonprim);
109
0
        valid_time_period_local_nonprim = NULL;
110
0
    }
111
0
    return NULL;
112
0
}
113
114
OpenAPI_rslppi_t *OpenAPI_rslppi_copy(OpenAPI_rslppi_t *dst, OpenAPI_rslppi_t *src)
115
0
{
116
0
    cJSON *item = NULL;
117
0
    char *content = NULL;
118
119
0
    ogs_assert(src);
120
0
    item = OpenAPI_rslppi_convertToJSON(src);
121
0
    if (!item) {
122
0
        ogs_error("OpenAPI_rslppi_convertToJSON() failed");
123
0
        return NULL;
124
0
    }
125
126
0
    content = cJSON_Print(item);
127
0
    cJSON_Delete(item);
128
129
0
    if (!content) {
130
0
        ogs_error("cJSON_Print() failed");
131
0
        return NULL;
132
0
    }
133
134
0
    item = cJSON_Parse(content);
135
0
    ogs_free(content);
136
0
    if (!item) {
137
0
        ogs_error("cJSON_Parse() failed");
138
0
        return NULL;
139
0
    }
140
141
0
    OpenAPI_rslppi_free(dst);
142
0
    dst = OpenAPI_rslppi_parseFromJSON(item);
143
0
    cJSON_Delete(item);
144
145
0
    return dst;
146
0
}
147