Adding MC-NIB support
[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 struct _SgNB_release_rqd {
27         gs_uint64_t timestamp_ms;
28         gs_sp_t gnb_id;
29         gs_int64_t cause_protocol;
30         gs_int64_t id_MeNB_UE_X2AP_ID;
31         gs_int64_t cause_transport;
32         gs_int64_t e_RAB_ID0;
33         gs_int8_t e_RAB_ID0_exists;
34         gs_int64_t e_RAB_ID1;
35         gs_int8_t e_RAB_ID1_exists;
36         gs_int64_t e_RAB_ID2;
37         gs_int8_t e_RAB_ID2_exists;
38         gs_int64_t e_RAB_ID3;
39         gs_int8_t e_RAB_ID3_exists;
40         gs_int64_t e_RAB_ID4;
41         gs_int8_t e_RAB_ID4_exists;
42         gs_int64_t e_RAB_ID5;
43         gs_int8_t e_RAB_ID5_exists;
44         gs_int64_t e_RAB_ID6;
45         gs_int8_t e_RAB_ID6_exists;
46         gs_int64_t e_RAB_ID7;
47         gs_int8_t e_RAB_ID7_exists;
48         gs_int64_t cause_radio_network;
49         gs_int64_t id_SgNB_UE_X2AP_ID;
50         gs_int64_t cause_misc;
51 };
52
53 static inline void init__SgNB_release_rqd(struct _SgNB_release_rqd *m){
54         m->e_RAB_ID0_exists=0;
55         m->e_RAB_ID1_exists=0;
56         m->e_RAB_ID2_exists=0;
57         m->e_RAB_ID3_exists=0;
58         m->e_RAB_ID4_exists=0;
59         m->e_RAB_ID5_exists=0;
60         m->e_RAB_ID6_exists=0;
61         m->e_RAB_ID7_exists=0;
62 }
63
64 static inline gs_retval_t get_SgNB_release_rqd__timestamp_ms(struct packet *p, gs_uint64_t *t){
65         *t = ((struct _SgNB_release_rqd *)(p->record.packed.values))->timestamp_ms;
66         return 0;
67 }
68
69 static inline gs_retval_t get_SgNB_release_rqd__gnb_id(struct packet *p, struct gs_string *t){
70 t->data = ((struct _SgNB_release_rqd *)(p->record.packed.values))->gnb_id;
71         t->length = strlen(t->data);
72         t->owner=0;
73         return 0;
74 }
75
76 static inline gs_retval_t get_SgNB_release_rqd__cause_protocol(struct packet *p, gs_int64_t *t){
77         *t = ((struct _SgNB_release_rqd *)(p->record.packed.values))->cause_protocol;
78         return 0;
79 }
80
81 static inline gs_retval_t get_SgNB_release_rqd__id_MeNB_UE_X2AP_ID(struct packet *p, gs_int64_t *t){
82         *t = ((struct _SgNB_release_rqd *)(p->record.packed.values))->id_MeNB_UE_X2AP_ID;
83         return 0;
84 }
85
86 static inline gs_retval_t get_SgNB_release_rqd__cause_transport(struct packet *p, gs_int64_t *t){
87         *t = ((struct _SgNB_release_rqd *)(p->record.packed.values))->cause_transport;
88         return 0;
89 }
90
91 static inline gs_retval_t get_SgNB_release_rqd__e_RAB_ID0(struct packet *p, gs_int64_t *t){
92         *t = ((struct _SgNB_release_rqd *)(p->record.packed.values))->e_RAB_ID0;
93         return (((struct _SgNB_release_rqd *)(p->record.packed.values))->e_RAB_ID0==0);
94 }
95
96 static inline gs_retval_t get_SgNB_release_rqd__e_RAB_ID1(struct packet *p, gs_int64_t *t){
97         *t = ((struct _SgNB_release_rqd *)(p->record.packed.values))->e_RAB_ID1;
98         return (((struct _SgNB_release_rqd *)(p->record.packed.values))->e_RAB_ID1==0);
99 }
100
101 static inline gs_retval_t get_SgNB_release_rqd__e_RAB_ID2(struct packet *p, gs_int64_t *t){
102         *t = ((struct _SgNB_release_rqd *)(p->record.packed.values))->e_RAB_ID2;
103         return (((struct _SgNB_release_rqd *)(p->record.packed.values))->e_RAB_ID2==0);
104 }
105
106 static inline gs_retval_t get_SgNB_release_rqd__e_RAB_ID3(struct packet *p, gs_int64_t *t){
107         *t = ((struct _SgNB_release_rqd *)(p->record.packed.values))->e_RAB_ID3;
108         return (((struct _SgNB_release_rqd *)(p->record.packed.values))->e_RAB_ID3==0);
109 }
110
111 static inline gs_retval_t get_SgNB_release_rqd__e_RAB_ID4(struct packet *p, gs_int64_t *t){
112         *t = ((struct _SgNB_release_rqd *)(p->record.packed.values))->e_RAB_ID4;
113         return (((struct _SgNB_release_rqd *)(p->record.packed.values))->e_RAB_ID4==0);
114 }
115
116 static inline gs_retval_t get_SgNB_release_rqd__e_RAB_ID5(struct packet *p, gs_int64_t *t){
117         *t = ((struct _SgNB_release_rqd *)(p->record.packed.values))->e_RAB_ID5;
118         return (((struct _SgNB_release_rqd *)(p->record.packed.values))->e_RAB_ID5==0);
119 }
120
121 static inline gs_retval_t get_SgNB_release_rqd__e_RAB_ID6(struct packet *p, gs_int64_t *t){
122         *t = ((struct _SgNB_release_rqd *)(p->record.packed.values))->e_RAB_ID6;
123         return (((struct _SgNB_release_rqd *)(p->record.packed.values))->e_RAB_ID6==0);
124 }
125
126 static inline gs_retval_t get_SgNB_release_rqd__e_RAB_ID7(struct packet *p, gs_int64_t *t){
127         *t = ((struct _SgNB_release_rqd *)(p->record.packed.values))->e_RAB_ID7;
128         return (((struct _SgNB_release_rqd *)(p->record.packed.values))->e_RAB_ID7==0);
129 }
130
131 static inline gs_retval_t get_SgNB_release_rqd__cause_radio_network(struct packet *p, gs_int64_t *t){
132         *t = ((struct _SgNB_release_rqd *)(p->record.packed.values))->cause_radio_network;
133         return 0;
134 }
135
136 static inline gs_retval_t get_SgNB_release_rqd__id_SgNB_UE_X2AP_ID(struct packet *p, gs_int64_t *t){
137         *t = ((struct _SgNB_release_rqd *)(p->record.packed.values))->id_SgNB_UE_X2AP_ID;
138         return 0;
139 }
140
141 static inline gs_retval_t get_SgNB_release_rqd__cause_misc(struct packet *p, gs_int64_t *t){
142         *t = ((struct _SgNB_release_rqd *)(p->record.packed.values))->cause_misc;
143         return 0;
144 }
145
146 #endif