Cell down alarm notification [Issue-Id: ODUHIGH-430]
[o-du/l2.git] / src / codec_utils / RRC / MeasConfigRrc.h
1 /*
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3  * From ASN.1 module "NR-RRC-Definitions"
4  *      found in "../../../rrc_15.3_asn.asn1"
5  *      `asn1c -D ./25_02_2022_RRC/ -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
6  */
7
8 #ifndef _MeasConfigRrc_H_
9 #define _MeasConfigRrc_H_
10
11
12 #include <asn_application.h>
13
14 /* Including external dependencies */
15 #include "RSRP-Range.h"
16 #include <constr_CHOICE.h>
17 #include <constr_SEQUENCE.h>
18
19 #ifdef __cplusplus
20 extern "C" {
21 #endif
22
23 /* Dependencies */
24 typedef enum MeasConfigRrc__s_MeasureConfig_PR {
25         MeasConfigRrc__s_MeasureConfig_PR_NOTHING,      /* No components present */
26         MeasConfigRrc__s_MeasureConfig_PR_ssb_RSRP,
27         MeasConfigRrc__s_MeasureConfig_PR_csi_RSRP
28 } MeasConfigRrc__s_MeasureConfig_PR;
29
30 /* Forward declarations */
31 struct MeasObjectToRemoveList;
32 struct MeasObjectToAddModList;
33 struct ReportConfigToRemoveList;
34 struct ReportConfigToAddModList;
35 struct MeasIdToRemoveList;
36 struct MeasIdToAddModList;
37 struct QuantityConfig;
38 struct MeasGapConfig;
39 struct MeasGapSharingConfig;
40
41 /* MeasConfigRrc */
42 typedef struct MeasConfigRrc {
43         struct MeasObjectToRemoveList   *measObjectToRemoveList;        /* OPTIONAL */
44         struct MeasObjectToAddModList   *measObjectToAddModList;        /* OPTIONAL */
45         struct ReportConfigToRemoveList *reportConfigToRemoveList;      /* OPTIONAL */
46         struct ReportConfigToAddModList *reportConfigToAddModList;      /* OPTIONAL */
47         struct MeasIdToRemoveList       *measIdToRemoveList;    /* OPTIONAL */
48         struct MeasIdToAddModList       *measIdToAddModList;    /* OPTIONAL */
49         struct MeasConfigRrc__s_MeasureConfig {
50                 MeasConfigRrc__s_MeasureConfig_PR present;
51                 union MeasConfigRrc__s_MeasureConfig_u {
52                         RSRP_Range_t     ssb_RSRP;
53                         RSRP_Range_t     csi_RSRP;
54                 } choice;
55                 
56                 /* Context for parsing across buffer boundaries */
57                 asn_struct_ctx_t _asn_ctx;
58         } *s_MeasureConfig;
59         struct QuantityConfig   *quantityConfig;        /* OPTIONAL */
60         struct MeasGapConfig    *measGapConfig; /* OPTIONAL */
61         struct MeasGapSharingConfig     *measGapSharingConfig;  /* OPTIONAL */
62         /*
63          * This type is extensible,
64          * possible extensions are below.
65          */
66         
67         /* Context for parsing across buffer boundaries */
68         asn_struct_ctx_t _asn_ctx;
69 } MeasConfigRrc_t;
70
71 /* Implementation */
72 extern asn_TYPE_descriptor_t asn_DEF_MeasConfigRrc;
73 extern asn_SEQUENCE_specifics_t asn_SPC_MeasConfigRrc_specs_1;
74 extern asn_TYPE_member_t asn_MBR_MeasConfigRrc_1[10];
75
76 #ifdef __cplusplus
77 }
78 #endif
79
80 #endif  /* _MeasConfigRrc_H_ */
81 #include <asn_internal.h>