a4cd1baaf71c17fc804d49182c39f0828b03bdfa
[o-du/l2.git] / src / codec_utils / RRC / MAC-CellGroupConfig.h
1 /*
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3  * From ASN.1 module "NR-RRC-Definitions"
4  *      found in "/home/labadmin/hlal/rrc_15.3_asn.asn1"
5  *      `asn1c -D ./15_3_rrc/ -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
6  */
7
8 #ifndef _MAC_CellGroupConfig_H_
9 #define _MAC_CellGroupConfig_H_
10
11
12 #include <asn_application.h>
13
14 /* Including external dependencies */
15 #include <BOOLEAN.h>
16 #include <NULL.h>
17 #include <constr_CHOICE.h>
18 #include "DataInactivityTimer.h"
19 #include <constr_SEQUENCE.h>
20
21 #ifdef __cplusplus
22 extern "C" {
23 #endif
24
25 /* Dependencies */
26 typedef enum MAC_CellGroupConfig__drx_Config_PR {
27         MAC_CellGroupConfig__drx_Config_PR_NOTHING,     /* No components present */
28         MAC_CellGroupConfig__drx_Config_PR_release,
29         MAC_CellGroupConfig__drx_Config_PR_setup
30 } MAC_CellGroupConfig__drx_Config_PR;
31 typedef enum MAC_CellGroupConfig__phr_Config_PR {
32         MAC_CellGroupConfig__phr_Config_PR_NOTHING,     /* No components present */
33         MAC_CellGroupConfig__phr_Config_PR_release,
34         MAC_CellGroupConfig__phr_Config_PR_setup
35 } MAC_CellGroupConfig__phr_Config_PR;
36 typedef enum MAC_CellGroupConfig__ext1__dataInactivityTimer_v1530_PR {
37         MAC_CellGroupConfig__ext1__dataInactivityTimer_v1530_PR_NOTHING,        /* No components present */
38         MAC_CellGroupConfig__ext1__dataInactivityTimer_v1530_PR_release,
39         MAC_CellGroupConfig__ext1__dataInactivityTimer_v1530_PR_setup
40 } MAC_CellGroupConfig__ext1__dataInactivityTimer_v1530_PR;
41
42 /* Forward declarations */
43 struct SchedulingRequestConfig;
44 struct BSR_Config;
45 struct TAG_Config;
46 struct DRX_Config;
47 struct PHR_Config;
48
49 /* MAC-CellGroupConfig */
50 typedef struct MAC_CellGroupConfig {
51         struct MAC_CellGroupConfig__drx_Config {
52                 MAC_CellGroupConfig__drx_Config_PR present;
53                 union MAC_CellGroupConfig__drx_Config_u {
54                         NULL_t   release;
55                         struct DRX_Config       *setup;
56                 } choice;
57                 
58                 /* Context for parsing across buffer boundaries */
59                 asn_struct_ctx_t _asn_ctx;
60         } *drx_Config;
61         struct SchedulingRequestConfig  *schedulingRequestConfig;       /* OPTIONAL */
62         struct BSR_Config       *bsr_Config;    /* OPTIONAL */
63         struct TAG_Config       *tag_Config;    /* OPTIONAL */
64         struct MAC_CellGroupConfig__phr_Config {
65                 MAC_CellGroupConfig__phr_Config_PR present;
66                 union MAC_CellGroupConfig__phr_Config_u {
67                         NULL_t   release;
68                         struct PHR_Config       *setup;
69                 } choice;
70                 
71                 /* Context for parsing across buffer boundaries */
72                 asn_struct_ctx_t _asn_ctx;
73         } *phr_Config;
74         BOOLEAN_t        skipUplinkTxDynamic;
75         /*
76          * This type is extensible,
77          * possible extensions are below.
78          */
79         struct MAC_CellGroupConfig__ext1 {
80                 BOOLEAN_t       *csi_Mask_v1530;        /* OPTIONAL */
81                 struct MAC_CellGroupConfig__ext1__dataInactivityTimer_v1530 {
82                         MAC_CellGroupConfig__ext1__dataInactivityTimer_v1530_PR present;
83                         union MAC_CellGroupConfig__ext1__dataInactivityTimer_v1530_u {
84                                 NULL_t   release;
85                                 DataInactivityTimer_t    setup;
86                         } choice;
87                         
88                         /* Context for parsing across buffer boundaries */
89                         asn_struct_ctx_t _asn_ctx;
90                 } *dataInactivityTimer_v1530;
91                 
92                 /* Context for parsing across buffer boundaries */
93                 asn_struct_ctx_t _asn_ctx;
94         } *ext1;
95         
96         /* Context for parsing across buffer boundaries */
97         asn_struct_ctx_t _asn_ctx;
98 } MAC_CellGroupConfig_t;
99
100 /* Implementation */
101 extern asn_TYPE_descriptor_t asn_DEF_MAC_CellGroupConfig;
102 extern asn_SEQUENCE_specifics_t asn_SPC_MAC_CellGroupConfig_specs_1;
103 extern asn_TYPE_member_t asn_MBR_MAC_CellGroupConfig_1[7];
104
105 #ifdef __cplusplus
106 }
107 #endif
108
109 #endif  /* _MAC_CellGroupConfig_H_ */
110 #include <asn_internal.h>