Change RMR version to 4.0.5, start listener in background mode at container startup
[ric-app/mc.git] / mc-core / mc / local / SgNB_release_rqd.h
1 #ifndef _SGNB_RELEASE_RQD_H__INCLUDED_
2 #define _SGNB_RELEASE_RQD_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_release_rqd {
30         gs_uint64_t timestamp_ms;
31         gs_sp_t gnb_id;
32         gs_int64_t cause_protocol;
33         gs_int64_t id_MeNB_UE_X2AP_ID;
34         gs_int64_t cause_transport;
35         gs_int64_t e_RAB_ID0;
36         gs_int8_t e_RAB_ID0_exists;
37         gs_int64_t e_RAB_ID1;
38         gs_int8_t e_RAB_ID1_exists;
39         gs_int64_t e_RAB_ID2;
40         gs_int8_t e_RAB_ID2_exists;
41         gs_int64_t e_RAB_ID3;
42         gs_int8_t e_RAB_ID3_exists;
43         gs_int64_t e_RAB_ID4;
44         gs_int8_t e_RAB_ID4_exists;
45         gs_int64_t e_RAB_ID5;
46         gs_int8_t e_RAB_ID5_exists;
47         gs_int64_t e_RAB_ID6;
48         gs_int8_t e_RAB_ID6_exists;
49         gs_int64_t e_RAB_ID7;
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;
54 };
55
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;
65 }
66
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;
69         return 0;
70 }
71
72 static inline gs_retval_t get_SgNB_release_rqd__gnb_id(struct packet *p, struct gs_string *t){
73         t->owner=0;
74         t->data = ((struct _SgNB_release_rqd *)(p->record.packed.values))->gnb_id;
75         if( t->data == NULL){
76                 t->length=0;
77                 return 0;
78         }
79         t->length = strlen(t->data);
80 }
81
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;
84         return 0;
85 }
86
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;
89         return 0;
90 }
91
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;
94         return 0;
95 }
96
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);
100 }
101
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);
105 }
106
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);
110 }
111
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);
115 }
116
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);
120 }
121
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);
125 }
126
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);
130 }
131
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);
135 }
136
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;
139         return 0;
140 }
141
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;
144         return 0;
145 }
146
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;
149         return 0;
150 }
151
152 #endif