1 #ifndef _SGNB_ACK_FOR_UE_NRFREQS_H__INCLUDED_
2 #define _SGNB_ACK_FOR_UE_NRFREQS_H__INCLUDED_
5 ==============================================================================
7 Copyright (c) 2018-2019 AT&T Intellectual Property.
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
13 http://www.apache.org/licenses/LICENSE-2.0
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 =============================================================================
26 struct _SgNB_ack_for_ue_NRfreqs {
27 gs_uint64_t timestamp_ms;
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;
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;
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;
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);
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;
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;
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;
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);
119 return (((struct _SgNB_ack_for_ue_NRfreqs *)(p->record.packed.values))->scg_CellGroupConfig==0);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);