Coverage Report

Created: 2026-11-12 06:28

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/open5gs/lib/sbi/openapi/model/vgmlc_address.c
Line
Count
Source
1
2
#include <stdlib.h>
3
#include <string.h>
4
#include <stdio.h>
5
#include "vgmlc_address.h"
6
7
OpenAPI_vgmlc_address_t *OpenAPI_vgmlc_address_create(
8
    char *vgmlc_address_ipv4,
9
    char *vgmlc_address_ipv6,
10
    char *vgmlc_fqdn
11
)
12
0
{
13
0
    OpenAPI_vgmlc_address_t *vgmlc_address_local_var = ogs_malloc(sizeof(OpenAPI_vgmlc_address_t));
14
0
    ogs_assert(vgmlc_address_local_var);
15
16
0
    vgmlc_address_local_var->vgmlc_address_ipv4 = vgmlc_address_ipv4;
17
0
    vgmlc_address_local_var->vgmlc_address_ipv6 = vgmlc_address_ipv6;
18
0
    vgmlc_address_local_var->vgmlc_fqdn = vgmlc_fqdn;
19
20
0
    return vgmlc_address_local_var;
21
0
}
22
23
void OpenAPI_vgmlc_address_free(OpenAPI_vgmlc_address_t *vgmlc_address)
24
0
{
25
0
    OpenAPI_lnode_t *node = NULL;
26
27
0
    if (NULL == vgmlc_address) {
28
0
        return;
29
0
    }
30
0
    if (vgmlc_address->vgmlc_address_ipv4) {
31
0
        ogs_free(vgmlc_address->vgmlc_address_ipv4);
32
0
        vgmlc_address->vgmlc_address_ipv4 = NULL;
33
0
    }
34
0
    if (vgmlc_address->vgmlc_address_ipv6) {
35
0
        ogs_free(vgmlc_address->vgmlc_address_ipv6);
36
0
        vgmlc_address->vgmlc_address_ipv6 = NULL;
37
0
    }
38
0
    if (vgmlc_address->vgmlc_fqdn) {
39
0
        ogs_free(vgmlc_address->vgmlc_fqdn);
40
0
        vgmlc_address->vgmlc_fqdn = NULL;
41
0
    }
42
0
    ogs_free(vgmlc_address);
43
0
}
44
45
cJSON *OpenAPI_vgmlc_address_convertToJSON(OpenAPI_vgmlc_address_t *vgmlc_address)
46
0
{
47
0
    cJSON *item = NULL;
48
0
    OpenAPI_lnode_t *node = NULL;
49
50
0
    if (vgmlc_address == NULL) {
51
0
        ogs_error("OpenAPI_vgmlc_address_convertToJSON() failed [VgmlcAddress]");
52
0
        return NULL;
53
0
    }
54
55
0
    item = cJSON_CreateObject();
56
0
    if (vgmlc_address->vgmlc_address_ipv4) {
57
0
    if (cJSON_AddStringToObject(item, "vgmlcAddressIpv4", vgmlc_address->vgmlc_address_ipv4) == NULL) {
58
0
        ogs_error("OpenAPI_vgmlc_address_convertToJSON() failed [vgmlc_address_ipv4]");
59
0
        goto end;
60
0
    }
61
0
    }
62
63
0
    if (vgmlc_address->vgmlc_address_ipv6) {
64
0
    if (cJSON_AddStringToObject(item, "vgmlcAddressIpv6", vgmlc_address->vgmlc_address_ipv6) == NULL) {
65
0
        ogs_error("OpenAPI_vgmlc_address_convertToJSON() failed [vgmlc_address_ipv6]");
66
0
        goto end;
67
0
    }
68
0
    }
69
70
0
    if (vgmlc_address->vgmlc_fqdn) {
71
0
    if (cJSON_AddStringToObject(item, "vgmlcFqdn", vgmlc_address->vgmlc_fqdn) == NULL) {
72
0
        ogs_error("OpenAPI_vgmlc_address_convertToJSON() failed [vgmlc_fqdn]");
73
0
        goto end;
74
0
    }
75
0
    }
76
77
0
end:
78
0
    return item;
79
0
}
80
81
OpenAPI_vgmlc_address_t *OpenAPI_vgmlc_address_parseFromJSON(cJSON *vgmlc_addressJSON)
82
0
{
83
0
    OpenAPI_vgmlc_address_t *vgmlc_address_local_var = NULL;
84
0
    OpenAPI_lnode_t *node = NULL;
85
0
    cJSON *vgmlc_address_ipv4 = NULL;
86
0
    cJSON *vgmlc_address_ipv6 = NULL;
87
0
    cJSON *vgmlc_fqdn = NULL;
88
0
    vgmlc_address_ipv4 = cJSON_GetObjectItemCaseSensitive(vgmlc_addressJSON, "vgmlcAddressIpv4");
89
0
    if (vgmlc_address_ipv4) {
90
0
    if (!cJSON_IsString(vgmlc_address_ipv4) && !cJSON_IsNull(vgmlc_address_ipv4)) {
91
0
        ogs_error("OpenAPI_vgmlc_address_parseFromJSON() failed [vgmlc_address_ipv4]");
92
0
        goto end;
93
0
    }
94
0
    }
95
96
0
    vgmlc_address_ipv6 = cJSON_GetObjectItemCaseSensitive(vgmlc_addressJSON, "vgmlcAddressIpv6");
97
0
    if (vgmlc_address_ipv6) {
98
0
    if (!cJSON_IsString(vgmlc_address_ipv6) && !cJSON_IsNull(vgmlc_address_ipv6)) {
99
0
        ogs_error("OpenAPI_vgmlc_address_parseFromJSON() failed [vgmlc_address_ipv6]");
100
0
        goto end;
101
0
    }
102
0
    }
103
104
0
    vgmlc_fqdn = cJSON_GetObjectItemCaseSensitive(vgmlc_addressJSON, "vgmlcFqdn");
105
0
    if (vgmlc_fqdn) {
106
0
    if (!cJSON_IsString(vgmlc_fqdn) && !cJSON_IsNull(vgmlc_fqdn)) {
107
0
        ogs_error("OpenAPI_vgmlc_address_parseFromJSON() failed [vgmlc_fqdn]");
108
0
        goto end;
109
0
    }
110
0
    }
111
112
0
    vgmlc_address_local_var = OpenAPI_vgmlc_address_create (
113
0
        vgmlc_address_ipv4 && !cJSON_IsNull(vgmlc_address_ipv4) ? ogs_strdup(vgmlc_address_ipv4->valuestring) : NULL,
114
0
        vgmlc_address_ipv6 && !cJSON_IsNull(vgmlc_address_ipv6) ? ogs_strdup(vgmlc_address_ipv6->valuestring) : NULL,
115
0
        vgmlc_fqdn && !cJSON_IsNull(vgmlc_fqdn) ? ogs_strdup(vgmlc_fqdn->valuestring) : NULL
116
0
    );
117
118
0
    return vgmlc_address_local_var;
119
0
end:
120
0
    return NULL;
121
0
}
122
123
OpenAPI_vgmlc_address_t *OpenAPI_vgmlc_address_copy(OpenAPI_vgmlc_address_t *dst, OpenAPI_vgmlc_address_t *src)
124
0
{
125
0
    cJSON *item = NULL;
126
0
    char *content = NULL;
127
128
0
    ogs_assert(src);
129
0
    item = OpenAPI_vgmlc_address_convertToJSON(src);
130
0
    if (!item) {
131
0
        ogs_error("OpenAPI_vgmlc_address_convertToJSON() failed");
132
0
        return NULL;
133
0
    }
134
135
0
    content = cJSON_Print(item);
136
0
    cJSON_Delete(item);
137
138
0
    if (!content) {
139
0
        ogs_error("cJSON_Print() failed");
140
0
        return NULL;
141
0
    }
142
143
0
    item = cJSON_Parse(content);
144
0
    ogs_free(content);
145
0
    if (!item) {
146
0
        ogs_error("cJSON_Parse() failed");
147
0
        return NULL;
148
0
    }
149
150
0
    OpenAPI_vgmlc_address_free(dst);
151
0
    dst = OpenAPI_vgmlc_address_parseFromJSON(item);
152
0
    cJSON_Delete(item);
153
154
0
    return dst;
155
0
}
156