Adding MC-NIB support
[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 struct _SgNB_ack_for_ue_NRfreqs {
27         gs_uint64_t timestamp_ms;
28         gs_sp_t gnb_id;
29         gs_int64_t id_MeNB_UE_X2AP_ID;
30         gs_int64_t id_SgNB_UE_X2AP_ID;
31         gs_uint32_t id_MeNB_UE_X2AP_ID_Extension;
32         gs_sp_t scg_CellGroupConfig;
33         gs_int8_t scg_CellGroupConfig_exists;
34         gs_int64_t candidate_serving_cell_freqs0;
35         gs_int8_t candidate_serving_cell_freqs0_exists;
36         gs_int64_t candidate_serving_cell_freqs1;
37         gs_int8_t candidate_serving_cell_freqs1_exists;
38         gs_int64_t candidate_serving_cell_freqs2;
39         gs_int8_t candidate_serving_cell_freqs2_exists;
40         gs_int64_t candidate_serving_cell_freqs3;
41         gs_int8_t candidate_serving_cell_freqs3_exists;
42         gs_int64_t candidate_serving_cell_freqs4;
43         gs_int8_t candidate_serving_cell_freqs4_exists;
44         gs_int64_t candidate_serving_cell_freqs5;
45         gs_int8_t candidate_serving_cell_freqs5_exists;
46         gs_int64_t candidate_serving_cell_freqs6;
47         gs_int8_t candidate_serving_cell_freqs6_exists;
48         gs_int64_t candidate_serving_cell_freqs7;
49         gs_int8_t candidate_serving_cell_freqs7_exists;
50         gs_uint32_t measuredFrequenciesSN0;
51         gs_int8_t measuredFrequenciesSN0_exists;
52         gs_uint32_t measuredFrequenciesSN1;
53         gs_int8_t measuredFrequenciesSN1_exists;
54         gs_uint32_t measuredFrequenciesSN2;
55         gs_int8_t measuredFrequenciesSN2_exists;
56         gs_uint32_t measuredFrequenciesSN3;
57         gs_int8_t measuredFrequenciesSN3_exists;
58         gs_uint32_t measuredFrequenciesSN4;
59         gs_int8_t measuredFrequenciesSN4_exists;
60         gs_uint32_t measuredFrequenciesSN5;
61         gs_int8_t measuredFrequenciesSN5_exists;
62         gs_uint32_t measuredFrequenciesSN6;
63         gs_int8_t measuredFrequenciesSN6_exists;
64         gs_uint32_t measuredFrequenciesSN7;
65         gs_int8_t measuredFrequenciesSN7_exists;
66 };
67
68 static inline void init__SgNB_ack_for_ue_NRfreqs(struct _SgNB_ack_for_ue_NRfreqs *m){
69         m->scg_CellGroupConfig_exists=0;
70         m->candidate_serving_cell_freqs0_exists=0;
71         m->candidate_serving_cell_freqs1_exists=0;
72         m->candidate_serving_cell_freqs2_exists=0;
73         m->candidate_serving_cell_freqs3_exists=0;
74         m->candidate_serving_cell_freqs4_exists=0;
75         m->candidate_serving_cell_freqs5_exists=0;
76         m->candidate_serving_cell_freqs6_exists=0;
77         m->candidate_serving_cell_freqs7_exists=0;
78         m->measuredFrequenciesSN0_exists=0;
79         m->measuredFrequenciesSN1_exists=0;
80         m->measuredFrequenciesSN2_exists=0;
81         m->measuredFrequenciesSN3_exists=0;
82         m->measuredFrequenciesSN4_exists=0;
83         m->measuredFrequenciesSN5_exists=0;
84         m->measuredFrequenciesSN6_exists=0;
85         m->measuredFrequenciesSN7_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->data = ((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->gnb_id;
95         t->length = strlen(t->data);
96         t->owner=0;
97         return 0;
98 }
99
100 static inline gs_retval_t get_SgNB_ack_for_ue_NRfreqs__id_MeNB_UE_X2AP_ID(struct packet *p, gs_int64_t *t){
101         *t = ((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->id_MeNB_UE_X2AP_ID;
102         return 0;
103 }
104
105 static inline gs_retval_t get_SgNB_ack_for_ue_NRfreqs__id_SgNB_UE_X2AP_ID(struct packet *p, gs_int64_t *t){
106         *t = ((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->id_SgNB_UE_X2AP_ID;
107         return 0;
108 }
109
110 static inline gs_retval_t get_SgNB_ack_for_ue_NRfreqs__id_MeNB_UE_X2AP_ID_Extension(struct packet *p, gs_uint32_t *t){
111         *t = ((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->id_MeNB_UE_X2AP_ID_Extension;
112         return 0;
113 }
114
115 static inline gs_retval_t get_SgNB_ack_for_ue_NRfreqs__scg_CellGroupConfig(struct packet *p, struct gs_string *t){
116 t->data = ((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->scg_CellGroupConfig;
117         t->length = strlen(t->data);
118         t->owner=0;
119         return (((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->scg_CellGroupConfig==0);
120 }
121
122 static inline gs_retval_t get_SgNB_ack_for_ue_NRfreqs__candidate_serving_cell_freqs0(struct packet *p, gs_int64_t *t){
123         *t = ((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->candidate_serving_cell_freqs0;
124         return (((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->candidate_serving_cell_freqs0==0);
125 }
126
127 static inline gs_retval_t get_SgNB_ack_for_ue_NRfreqs__candidate_serving_cell_freqs1(struct packet *p, gs_int64_t *t){
128         *t = ((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->candidate_serving_cell_freqs1;
129         return (((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->candidate_serving_cell_freqs1==0);
130 }
131
132 static inline gs_retval_t get_SgNB_ack_for_ue_NRfreqs__candidate_serving_cell_freqs2(struct packet *p, gs_int64_t *t){
133         *t = ((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->candidate_serving_cell_freqs2;
134         return (((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->candidate_serving_cell_freqs2==0);
135 }
136
137 static inline gs_retval_t get_SgNB_ack_for_ue_NRfreqs__candidate_serving_cell_freqs3(struct packet *p, gs_int64_t *t){
138         *t = ((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->candidate_serving_cell_freqs3;
139         return (((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->candidate_serving_cell_freqs3==0);
140 }
141
142 static inline gs_retval_t get_SgNB_ack_for_ue_NRfreqs__candidate_serving_cell_freqs4(struct packet *p, gs_int64_t *t){
143         *t = ((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->candidate_serving_cell_freqs4;
144         return (((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->candidate_serving_cell_freqs4==0);
145 }
146
147 static inline gs_retval_t get_SgNB_ack_for_ue_NRfreqs__candidate_serving_cell_freqs5(struct packet *p, gs_int64_t *t){
148         *t = ((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->candidate_serving_cell_freqs5;
149         return (((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->candidate_serving_cell_freqs5==0);
150 }
151
152 static inline gs_retval_t get_SgNB_ack_for_ue_NRfreqs__candidate_serving_cell_freqs6(struct packet *p, gs_int64_t *t){
153         *t = ((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->candidate_serving_cell_freqs6;
154         return (((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->candidate_serving_cell_freqs6==0);
155 }
156
157 static inline gs_retval_t get_SgNB_ack_for_ue_NRfreqs__candidate_serving_cell_freqs7(struct packet *p, gs_int64_t *t){
158         *t = ((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->candidate_serving_cell_freqs7;
159         return (((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->candidate_serving_cell_freqs7==0);
160 }
161
162 static inline gs_retval_t get_SgNB_ack_for_ue_NRfreqs__measuredFrequenciesSN0(struct packet *p, gs_uint32_t *t){
163         *t = ((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->measuredFrequenciesSN0;
164         return (((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->measuredFrequenciesSN0==0);
165 }
166
167 static inline gs_retval_t get_SgNB_ack_for_ue_NRfreqs__measuredFrequenciesSN1(struct packet *p, gs_uint32_t *t){
168         *t = ((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->measuredFrequenciesSN1;
169         return (((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->measuredFrequenciesSN1==0);
170 }
171
172 static inline gs_retval_t get_SgNB_ack_for_ue_NRfreqs__measuredFrequenciesSN2(struct packet *p, gs_uint32_t *t){
173         *t = ((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->measuredFrequenciesSN2;
174         return (((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->measuredFrequenciesSN2==0);
175 }
176
177 static inline gs_retval_t get_SgNB_ack_for_ue_NRfreqs__measuredFrequenciesSN3(struct packet *p, gs_uint32_t *t){
178         *t = ((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->measuredFrequenciesSN3;
179         return (((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->measuredFrequenciesSN3==0);
180 }
181
182 static inline gs_retval_t get_SgNB_ack_for_ue_NRfreqs__measuredFrequenciesSN4(struct packet *p, gs_uint32_t *t){
183         *t = ((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->measuredFrequenciesSN4;
184         return (((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->measuredFrequenciesSN4==0);
185 }
186
187 static inline gs_retval_t get_SgNB_ack_for_ue_NRfreqs__measuredFrequenciesSN5(struct packet *p, gs_uint32_t *t){
188         *t = ((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->measuredFrequenciesSN5;
189         return (((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->measuredFrequenciesSN5==0);
190 }
191
192 static inline gs_retval_t get_SgNB_ack_for_ue_NRfreqs__measuredFrequenciesSN6(struct packet *p, gs_uint32_t *t){
193         *t = ((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->measuredFrequenciesSN6;
194         return (((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->measuredFrequenciesSN6==0);
195 }
196
197 static inline gs_retval_t get_SgNB_ack_for_ue_NRfreqs__measuredFrequenciesSN7(struct packet *p, gs_uint32_t *t){
198         *t = ((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->measuredFrequenciesSN7;
199         return (((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->measuredFrequenciesSN7==0);
200 }
201
202 #endif