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/ptw_parameters.c
Line
Count
Source
1
2
#include <stdlib.h>
3
#include <string.h>
4
#include <stdio.h>
5
#include "ptw_parameters.h"
6
7
OpenAPI_ptw_parameters_t *OpenAPI_ptw_parameters_create(
8
    OpenAPI_operation_mode_e operation_mode,
9
    char *ptw_value,
10
    char *extended_ptw_value
11
)
12
0
{
13
0
    OpenAPI_ptw_parameters_t *ptw_parameters_local_var = ogs_malloc(sizeof(OpenAPI_ptw_parameters_t));
14
0
    ogs_assert(ptw_parameters_local_var);
15
16
0
    ptw_parameters_local_var->operation_mode = operation_mode;
17
0
    ptw_parameters_local_var->ptw_value = ptw_value;
18
0
    ptw_parameters_local_var->extended_ptw_value = extended_ptw_value;
19
20
0
    return ptw_parameters_local_var;
21
0
}
22
23
void OpenAPI_ptw_parameters_free(OpenAPI_ptw_parameters_t *ptw_parameters)
24
0
{
25
0
    OpenAPI_lnode_t *node = NULL;
26
27
0
    if (NULL == ptw_parameters) {
28
0
        return;
29
0
    }
30
0
    if (ptw_parameters->ptw_value) {
31
0
        ogs_free(ptw_parameters->ptw_value);
32
0
        ptw_parameters->ptw_value = NULL;
33
0
    }
34
0
    if (ptw_parameters->extended_ptw_value) {
35
0
        ogs_free(ptw_parameters->extended_ptw_value);
36
0
        ptw_parameters->extended_ptw_value = NULL;
37
0
    }
38
0
    ogs_free(ptw_parameters);
39
0
}
40
41
cJSON *OpenAPI_ptw_parameters_convertToJSON(OpenAPI_ptw_parameters_t *ptw_parameters)
42
0
{
43
0
    cJSON *item = NULL;
44
0
    OpenAPI_lnode_t *node = NULL;
45
46
0
    if (ptw_parameters == NULL) {
47
0
        ogs_error("OpenAPI_ptw_parameters_convertToJSON() failed [PtwParameters]");
48
0
        return NULL;
49
0
    }
50
51
0
    item = cJSON_CreateObject();
52
0
    if (ptw_parameters->operation_mode == OpenAPI_operation_mode_NULL) {
53
0
        ogs_error("OpenAPI_ptw_parameters_convertToJSON() failed [operation_mode]");
54
0
        return NULL;
55
0
    }
56
0
    if (cJSON_AddStringToObject(item, "operationMode", OpenAPI_operation_mode_ToString(ptw_parameters->operation_mode)) == NULL) {
57
0
        ogs_error("OpenAPI_ptw_parameters_convertToJSON() failed [operation_mode]");
58
0
        goto end;
59
0
    }
60
61
0
    if (!ptw_parameters->ptw_value) {
62
0
        ogs_error("OpenAPI_ptw_parameters_convertToJSON() failed [ptw_value]");
63
0
        return NULL;
64
0
    }
65
0
    if (cJSON_AddStringToObject(item, "ptwValue", ptw_parameters->ptw_value) == NULL) {
66
0
        ogs_error("OpenAPI_ptw_parameters_convertToJSON() failed [ptw_value]");
67
0
        goto end;
68
0
    }
69
70
0
    if (ptw_parameters->extended_ptw_value) {
71
0
    if (cJSON_AddStringToObject(item, "extendedPtwValue", ptw_parameters->extended_ptw_value) == NULL) {
72
0
        ogs_error("OpenAPI_ptw_parameters_convertToJSON() failed [extended_ptw_value]");
73
0
        goto end;
74
0
    }
75
0
    }
76
77
0
end:
78
0
    return item;
79
0
}
80
81
OpenAPI_ptw_parameters_t *OpenAPI_ptw_parameters_parseFromJSON(cJSON *ptw_parametersJSON)
82
0
{
83
0
    OpenAPI_ptw_parameters_t *ptw_parameters_local_var = NULL;
84
0
    OpenAPI_lnode_t *node = NULL;
85
0
    cJSON *operation_mode = NULL;
86
0
    OpenAPI_operation_mode_e operation_modeVariable = 0;
87
0
    cJSON *ptw_value = NULL;
88
0
    cJSON *extended_ptw_value = NULL;
89
0
    operation_mode = cJSON_GetObjectItemCaseSensitive(ptw_parametersJSON, "operationMode");
90
0
    if (!operation_mode) {
91
0
        ogs_error("OpenAPI_ptw_parameters_parseFromJSON() failed [operation_mode]");
92
0
        goto end;
93
0
    }
94
0
    if (!cJSON_IsString(operation_mode)) {
95
0
        ogs_error("OpenAPI_ptw_parameters_parseFromJSON() failed [operation_mode]");
96
0
        goto end;
97
0
    }
98
0
    operation_modeVariable = OpenAPI_operation_mode_FromString(operation_mode->valuestring);
99
100
0
    ptw_value = cJSON_GetObjectItemCaseSensitive(ptw_parametersJSON, "ptwValue");
101
0
    if (!ptw_value) {
102
0
        ogs_error("OpenAPI_ptw_parameters_parseFromJSON() failed [ptw_value]");
103
0
        goto end;
104
0
    }
105
0
    if (!cJSON_IsString(ptw_value)) {
106
0
        ogs_error("OpenAPI_ptw_parameters_parseFromJSON() failed [ptw_value]");
107
0
        goto end;
108
0
    }
109
110
0
    extended_ptw_value = cJSON_GetObjectItemCaseSensitive(ptw_parametersJSON, "extendedPtwValue");
111
0
    if (extended_ptw_value) {
112
0
    if (!cJSON_IsString(extended_ptw_value) && !cJSON_IsNull(extended_ptw_value)) {
113
0
        ogs_error("OpenAPI_ptw_parameters_parseFromJSON() failed [extended_ptw_value]");
114
0
        goto end;
115
0
    }
116
0
    }
117
118
0
    ptw_parameters_local_var = OpenAPI_ptw_parameters_create (
119
0
        operation_modeVariable,
120
0
        ogs_strdup(ptw_value->valuestring),
121
0
        extended_ptw_value && !cJSON_IsNull(extended_ptw_value) ? ogs_strdup(extended_ptw_value->valuestring) : NULL
122
0
    );
123
124
0
    return ptw_parameters_local_var;
125
0
end:
126
0
    return NULL;
127
0
}
128
129
OpenAPI_ptw_parameters_t *OpenAPI_ptw_parameters_copy(OpenAPI_ptw_parameters_t *dst, OpenAPI_ptw_parameters_t *src)
130
0
{
131
0
    cJSON *item = NULL;
132
0
    char *content = NULL;
133
134
0
    ogs_assert(src);
135
0
    item = OpenAPI_ptw_parameters_convertToJSON(src);
136
0
    if (!item) {
137
0
        ogs_error("OpenAPI_ptw_parameters_convertToJSON() failed");
138
0
        return NULL;
139
0
    }
140
141
0
    content = cJSON_Print(item);
142
0
    cJSON_Delete(item);
143
144
0
    if (!content) {
145
0
        ogs_error("cJSON_Print() failed");
146
0
        return NULL;
147
0
    }
148
149
0
    item = cJSON_Parse(content);
150
0
    ogs_free(content);
151
0
    if (!item) {
152
0
        ogs_error("cJSON_Parse() failed");
153
0
        return NULL;
154
0
    }
155
156
0
    OpenAPI_ptw_parameters_free(dst);
157
0
    dst = OpenAPI_ptw_parameters_parseFromJSON(item);
158
0
    cJSON_Delete(item);
159
160
0
    return dst;
161
0
}
162