1 #ifndef _SGNB_RELEASE_RQD_H__INCLUDED_
2 #define _SGNB_RELEASE_RQD_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 =============================================================================
27 #include "/usr/local/include/protobuf-c/protobuf-c.h"
29 struct _SgNB_release_rqd {
30 gs_uint64_t timestamp_ms;
32 gs_int64_t cause_protocol;
33 gs_int64_t id_MeNB_UE_X2AP_ID;
34 gs_int64_t cause_transport;
36 gs_int8_t e_RAB_ID0_exists;
38 gs_int8_t e_RAB_ID1_exists;
40 gs_int8_t e_RAB_ID2_exists;
42 gs_int8_t e_RAB_ID3_exists;
44 gs_int8_t e_RAB_ID4_exists;
46 gs_int8_t e_RAB_ID5_exists;
48 gs_int8_t e_RAB_ID6_exists;
50 gs_int8_t e_RAB_ID7_exists;
51 gs_int64_t cause_radio_network;
52 gs_int64_t id_SgNB_UE_X2AP_ID;
53 gs_int64_t cause_misc;
56 static inline void init__SgNB_release_rqd(struct _SgNB_release_rqd *m){
57 m->e_RAB_ID0_exists=0;
58 m->e_RAB_ID1_exists=0;
59 m->e_RAB_ID2_exists=0;
60 m->e_RAB_ID3_exists=0;
61 m->e_RAB_ID4_exists=0;
62 m->e_RAB_ID5_exists=0;
63 m->e_RAB_ID6_exists=0;
64 m->e_RAB_ID7_exists=0;
67 static inline gs_retval_t get_SgNB_release_rqd__timestamp_ms(struct packet *p, gs_uint64_t *t){
68 *t = ((struct _SgNB_release_rqd *)(p->record.packed.values))->timestamp_ms;
72 static inline gs_retval_t get_SgNB_release_rqd__gnb_id(struct packet *p, struct gs_string *t){
74 t->data = ((struct _SgNB_release_rqd *)(p->record.packed.values))->gnb_id;
79 t->length = strlen(t->data);
82 static inline gs_retval_t get_SgNB_release_rqd__cause_protocol(struct packet *p, gs_int64_t *t){
83 *t = ((struct _SgNB_release_rqd *)(p->record.packed.values))->cause_protocol;
87 static inline gs_retval_t get_SgNB_release_rqd__id_MeNB_UE_X2AP_ID(struct packet *p, gs_int64_t *t){
88 *t = ((struct _SgNB_release_rqd *)(p->record.packed.values))->id_MeNB_UE_X2AP_ID;
92 static inline gs_retval_t get_SgNB_release_rqd__cause_transport(struct packet *p, gs_int64_t *t){
93 *t = ((struct _SgNB_release_rqd *)(p->record.packed.values))->cause_transport;
97 static inline gs_retval_t get_SgNB_release_rqd__e_RAB_ID0(struct packet *p, gs_int64_t *t){
98 *t = ((struct _SgNB_release_rqd *)(p->record.packed.values))->e_RAB_ID0;
99 return (((struct _SgNB_release_rqd *)(p->record.packed.values))->e_RAB_ID0==0);
102 static inline gs_retval_t get_SgNB_release_rqd__e_RAB_ID1(struct packet *p, gs_int64_t *t){
103 *t = ((struct _SgNB_release_rqd *)(p->record.packed.values))->e_RAB_ID1;
104 return (((struct _SgNB_release_rqd *)(p->record.packed.values))->e_RAB_ID1==0);
107 static inline gs_retval_t get_SgNB_release_rqd__e_RAB_ID2(struct packet *p, gs_int64_t *t){
108 *t = ((struct _SgNB_release_rqd *)(p->record.packed.values))->e_RAB_ID2;
109 return (((struct _SgNB_release_rqd *)(p->record.packed.values))->e_RAB_ID2==0);
112 static inline gs_retval_t get_SgNB_release_rqd__e_RAB_ID3(struct packet *p, gs_int64_t *t){
113 *t = ((struct _SgNB_release_rqd *)(p->record.packed.values))->e_RAB_ID3;
114 return (((struct _SgNB_release_rqd *)(p->record.packed.values))->e_RAB_ID3==0);
117 static inline gs_retval_t get_SgNB_release_rqd__e_RAB_ID4(struct packet *p, gs_int64_t *t){
118 *t = ((struct _SgNB_release_rqd *)(p->record.packed.values))->e_RAB_ID4;
119 return (((struct _SgNB_release_rqd *)(p->record.packed.values))->e_RAB_ID4==0);
122 static inline gs_retval_t get_SgNB_release_rqd__e_RAB_ID5(struct packet *p, gs_int64_t *t){
123 *t = ((struct _SgNB_release_rqd *)(p->record.packed.values))->e_RAB_ID5;
124 return (((struct _SgNB_release_rqd *)(p->record.packed.values))->e_RAB_ID5==0);
127 static inline gs_retval_t get_SgNB_release_rqd__e_RAB_ID6(struct packet *p, gs_int64_t *t){
128 *t = ((struct _SgNB_release_rqd *)(p->record.packed.values))->e_RAB_ID6;
129 return (((struct _SgNB_release_rqd *)(p->record.packed.values))->e_RAB_ID6==0);
132 static inline gs_retval_t get_SgNB_release_rqd__e_RAB_ID7(struct packet *p, gs_int64_t *t){
133 *t = ((struct _SgNB_release_rqd *)(p->record.packed.values))->e_RAB_ID7;
134 return (((struct _SgNB_release_rqd *)(p->record.packed.values))->e_RAB_ID7==0);
137 static inline gs_retval_t get_SgNB_release_rqd__cause_radio_network(struct packet *p, gs_int64_t *t){
138 *t = ((struct _SgNB_release_rqd *)(p->record.packed.values))->cause_radio_network;
142 static inline gs_retval_t get_SgNB_release_rqd__id_SgNB_UE_X2AP_ID(struct packet *p, gs_int64_t *t){
143 *t = ((struct _SgNB_release_rqd *)(p->record.packed.values))->id_SgNB_UE_X2AP_ID;
147 static inline gs_retval_t get_SgNB_release_rqd__cause_misc(struct packet *p, gs_int64_t *t){
148 *t = ((struct _SgNB_release_rqd *)(p->record.packed.values))->cause_misc;