Support for additional NR metrics
[ric-app/mc.git] / mc-core / mc / local / SgNB_ack_for_ue_NRfreqs.h
1 #ifndef _SGNB_ACK_FOR_UE_NRFREQS_H__INCLUDED_
2 #define _SGNB_ACK_FOR_UE_NRFREQS_H__INCLUDED_
3
4 /*
5 ==============================================================================
6
7         Copyright (c) 2018-2019 AT&T Intellectual Property.
8
9    Licensed under the Apache License, Version 2.0 (the "License");
10    you may not use this file except in compliance with the License.
11    You may obtain a copy of the License at
12
13        http://www.apache.org/licenses/LICENSE-2.0
14
15    Unless required by applicable law or agreed to in writing, software
16    distributed under the License is distributed on an "AS IS" BASIS,
17    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18    See the License for the specific language governing permissions and
19    limitations under the License.
20 =============================================================================
21 */
22
23
24 #include "packet.h"
25
26
27 #include "/usr/local/include/protobuf-c/protobuf-c.h"
28
29 struct _SgNB_ack_for_ue_NRfreqs {
30         gs_uint64_t timestamp_ms;
31         gs_sp_t gnb_id;
32         gs_int64_t id_MeNB_UE_X2AP_ID;
33         gs_int64_t id_SgNB_UE_X2AP_ID;
34         gs_uint32_t id_MeNB_UE_X2AP_ID_Extension;
35         gs_uint32_t measuredFrequenciesSN0;
36         gs_int8_t measuredFrequenciesSN0_exists;
37         gs_uint32_t measuredFrequenciesSN1;
38         gs_int8_t measuredFrequenciesSN1_exists;
39         gs_uint32_t measuredFrequenciesSN2;
40         gs_int8_t measuredFrequenciesSN2_exists;
41         gs_uint32_t measuredFrequenciesSN3;
42         gs_int8_t measuredFrequenciesSN3_exists;
43         gs_uint32_t measuredFrequenciesSN4;
44         gs_int8_t measuredFrequenciesSN4_exists;
45         gs_uint32_t measuredFrequenciesSN5;
46         gs_int8_t measuredFrequenciesSN5_exists;
47         gs_uint32_t measuredFrequenciesSN6;
48         gs_int8_t measuredFrequenciesSN6_exists;
49         gs_uint32_t measuredFrequenciesSN7;
50         gs_int8_t measuredFrequenciesSN7_exists;
51         gs_int64_t candidate_serving_cell_freqs0;
52         gs_int8_t candidate_serving_cell_freqs0_exists;
53         gs_int64_t candidate_serving_cell_freqs1;
54         gs_int8_t candidate_serving_cell_freqs1_exists;
55         gs_int64_t candidate_serving_cell_freqs2;
56         gs_int8_t candidate_serving_cell_freqs2_exists;
57         gs_int64_t candidate_serving_cell_freqs3;
58         gs_int8_t candidate_serving_cell_freqs3_exists;
59         gs_int64_t candidate_serving_cell_freqs4;
60         gs_int8_t candidate_serving_cell_freqs4_exists;
61         gs_int64_t candidate_serving_cell_freqs5;
62         gs_int8_t candidate_serving_cell_freqs5_exists;
63         gs_int64_t candidate_serving_cell_freqs6;
64         gs_int8_t candidate_serving_cell_freqs6_exists;
65         gs_int64_t candidate_serving_cell_freqs7;
66         gs_int8_t candidate_serving_cell_freqs7_exists;
67 };
68
69 static inline void init__SgNB_ack_for_ue_NRfreqs(struct _SgNB_ack_for_ue_NRfreqs *m){
70         m->measuredFrequenciesSN0_exists=0;
71         m->measuredFrequenciesSN1_exists=0;
72         m->measuredFrequenciesSN2_exists=0;
73         m->measuredFrequenciesSN3_exists=0;
74         m->measuredFrequenciesSN4_exists=0;
75         m->measuredFrequenciesSN5_exists=0;
76         m->measuredFrequenciesSN6_exists=0;
77         m->measuredFrequenciesSN7_exists=0;
78         m->candidate_serving_cell_freqs0_exists=0;
79         m->candidate_serving_cell_freqs1_exists=0;
80         m->candidate_serving_cell_freqs2_exists=0;
81         m->candidate_serving_cell_freqs3_exists=0;
82         m->candidate_serving_cell_freqs4_exists=0;
83         m->candidate_serving_cell_freqs5_exists=0;
84         m->candidate_serving_cell_freqs6_exists=0;
85         m->candidate_serving_cell_freqs7_exists=0;
86 }
87
88 static inline gs_retval_t get_SgNB_ack_for_ue_NRfreqs__timestamp_ms(struct packet *p, gs_uint64_t *t){
89         *t = ((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->timestamp_ms;
90         return 0;
91 }
92
93 static inline gs_retval_t get_SgNB_ack_for_ue_NRfreqs__gnb_id(struct packet *p, struct gs_string *t){
94         t->owner=0;
95         t->data = ((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->gnb_id;
96         if( t->data == NULL){
97                 t->length=0;
98                 return 0;
99         }
100         t->length = strlen(t->data);
101 }
102
103 static inline gs_retval_t get_SgNB_ack_for_ue_NRfreqs__id_MeNB_UE_X2AP_ID(struct packet *p, gs_int64_t *t){
104         *t = ((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->id_MeNB_UE_X2AP_ID;
105         return 0;
106 }
107
108 static inline gs_retval_t get_SgNB_ack_for_ue_NRfreqs__id_SgNB_UE_X2AP_ID(struct packet *p, gs_int64_t *t){
109         *t = ((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->id_SgNB_UE_X2AP_ID;
110         return 0;
111 }
112
113 static inline gs_retval_t get_SgNB_ack_for_ue_NRfreqs__id_MeNB_UE_X2AP_ID_Extension(struct packet *p, gs_uint32_t *t){
114         *t = ((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->id_MeNB_UE_X2AP_ID_Extension;
115         return 0;
116 }
117
118 static inline gs_retval_t get_SgNB_ack_for_ue_NRfreqs__measuredFrequenciesSN0(struct packet *p, gs_uint32_t *t){
119         *t = ((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->measuredFrequenciesSN0;
120         return (((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->measuredFrequenciesSN0==0);
121 }
122
123 static inline gs_retval_t get_SgNB_ack_for_ue_NRfreqs__measuredFrequenciesSN1(struct packet *p, gs_uint32_t *t){
124         *t = ((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->measuredFrequenciesSN1;
125         return (((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->measuredFrequenciesSN1==0);
126 }
127
128 static inline gs_retval_t get_SgNB_ack_for_ue_NRfreqs__measuredFrequenciesSN2(struct packet *p, gs_uint32_t *t){
129         *t = ((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->measuredFrequenciesSN2;
130         return (((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->measuredFrequenciesSN2==0);
131 }
132
133 static inline gs_retval_t get_SgNB_ack_for_ue_NRfreqs__measuredFrequenciesSN3(struct packet *p, gs_uint32_t *t){
134         *t = ((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->measuredFrequenciesSN3;
135         return (((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->measuredFrequenciesSN3==0);
136 }
137
138 static inline gs_retval_t get_SgNB_ack_for_ue_NRfreqs__measuredFrequenciesSN4(struct packet *p, gs_uint32_t *t){
139         *t = ((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->measuredFrequenciesSN4;
140         return (((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->measuredFrequenciesSN4==0);
141 }
142
143 static inline gs_retval_t get_SgNB_ack_for_ue_NRfreqs__measuredFrequenciesSN5(struct packet *p, gs_uint32_t *t){
144         *t = ((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->measuredFrequenciesSN5;
145         return (((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->measuredFrequenciesSN5==0);
146 }
147
148 static inline gs_retval_t get_SgNB_ack_for_ue_NRfreqs__measuredFrequenciesSN6(struct packet *p, gs_uint32_t *t){
149         *t = ((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->measuredFrequenciesSN6;
150         return (((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->measuredFrequenciesSN6==0);
151 }
152
153 static inline gs_retval_t get_SgNB_ack_for_ue_NRfreqs__measuredFrequenciesSN7(struct packet *p, gs_uint32_t *t){
154         *t = ((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->measuredFrequenciesSN7;
155         return (((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->measuredFrequenciesSN7==0);
156 }
157
158 static inline gs_retval_t get_SgNB_ack_for_ue_NRfreqs__candidate_serving_cell_freqs0(struct packet *p, gs_int64_t *t){
159         *t = ((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->candidate_serving_cell_freqs0;
160         return (((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->candidate_serving_cell_freqs0==0);
161 }
162
163 static inline gs_retval_t get_SgNB_ack_for_ue_NRfreqs__candidate_serving_cell_freqs1(struct packet *p, gs_int64_t *t){
164         *t = ((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->candidate_serving_cell_freqs1;
165         return (((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->candidate_serving_cell_freqs1==0);
166 }
167
168 static inline gs_retval_t get_SgNB_ack_for_ue_NRfreqs__candidate_serving_cell_freqs2(struct packet *p, gs_int64_t *t){
169         *t = ((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->candidate_serving_cell_freqs2;
170         return (((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->candidate_serving_cell_freqs2==0);
171 }
172
173 static inline gs_retval_t get_SgNB_ack_for_ue_NRfreqs__candidate_serving_cell_freqs3(struct packet *p, gs_int64_t *t){
174         *t = ((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->candidate_serving_cell_freqs3;
175         return (((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->candidate_serving_cell_freqs3==0);
176 }
177
178 static inline gs_retval_t get_SgNB_ack_for_ue_NRfreqs__candidate_serving_cell_freqs4(struct packet *p, gs_int64_t *t){
179         *t = ((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->candidate_serving_cell_freqs4;
180         return (((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->candidate_serving_cell_freqs4==0);
181 }
182
183 static inline gs_retval_t get_SgNB_ack_for_ue_NRfreqs__candidate_serving_cell_freqs5(struct packet *p, gs_int64_t *t){
184         *t = ((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->candidate_serving_cell_freqs5;
185         return (((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->candidate_serving_cell_freqs5==0);
186 }
187
188 static inline gs_retval_t get_SgNB_ack_for_ue_NRfreqs__candidate_serving_cell_freqs6(struct packet *p, gs_int64_t *t){
189         *t = ((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->candidate_serving_cell_freqs6;
190         return (((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->candidate_serving_cell_freqs6==0);
191 }
192
193 static inline gs_retval_t get_SgNB_ack_for_ue_NRfreqs__candidate_serving_cell_freqs7(struct packet *p, gs_int64_t *t){
194         *t = ((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->candidate_serving_cell_freqs7;
195         return (((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->candidate_serving_cell_freqs7==0);
196 }
197
198 #endif