SIM-115: update simulator to use latest E2SM KPM version 3
[sim/e2-interface.git] / e2sim / asn1c / MeasurementLabel.h
1 /*
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3  * From ASN.1 module "E2SM-KPM-IEs"
4  *      found in "e2sm-kpm-v03.00.asn"
5  *      `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -no-gen-example -no-gen-OER -D /tmp/workspace/oransim-gerrit/e2sim/asn1c/`
6  */
7
8 #ifndef _MeasurementLabel_H_
9 #define _MeasurementLabel_H_
10
11
12 #include "asn_application.h"
13
14 /* Including external dependencies */
15 #include "NativeEnumerated.h"
16 #include "PLMNIdentity.h"
17 #include "FiveQI.h"
18 #include "QosFlowIdentifier.h"
19 #include "QCI.h"
20 #include "NativeInteger.h"
21 #include "constr_SEQUENCE.h"
22
23 #ifdef __cplusplus
24 extern "C" {
25 #endif
26
27 /* Dependencies */
28 typedef enum MeasurementLabel__noLabel {
29         MeasurementLabel__noLabel_true  = 0
30         /*
31          * Enumeration is extensible
32          */
33 } e_MeasurementLabel__noLabel;
34 typedef enum MeasurementLabel__sUM {
35         MeasurementLabel__sUM_true      = 0
36         /*
37          * Enumeration is extensible
38          */
39 } e_MeasurementLabel__sUM;
40 typedef enum MeasurementLabel__preLabelOverride {
41         MeasurementLabel__preLabelOverride_true = 0
42         /*
43          * Enumeration is extensible
44          */
45 } e_MeasurementLabel__preLabelOverride;
46 typedef enum MeasurementLabel__startEndInd {
47         MeasurementLabel__startEndInd_start     = 0,
48         MeasurementLabel__startEndInd_end       = 1
49         /*
50          * Enumeration is extensible
51          */
52 } e_MeasurementLabel__startEndInd;
53 typedef enum MeasurementLabel__min {
54         MeasurementLabel__min_true      = 0
55         /*
56          * Enumeration is extensible
57          */
58 } e_MeasurementLabel__min;
59 typedef enum MeasurementLabel__max {
60         MeasurementLabel__max_true      = 0
61         /*
62          * Enumeration is extensible
63          */
64 } e_MeasurementLabel__max;
65 typedef enum MeasurementLabel__avg {
66         MeasurementLabel__avg_true      = 0
67         /*
68          * Enumeration is extensible
69          */
70 } e_MeasurementLabel__avg;
71
72 /* Forward declarations */
73 struct S_NSSAI;
74
75 /* MeasurementLabel */
76 typedef struct MeasurementLabel {
77         long    *noLabel;       /* OPTIONAL */
78         PLMNIdentity_t  *plmnID;        /* OPTIONAL */
79         struct S_NSSAI  *sliceID;       /* OPTIONAL */
80         FiveQI_t        *fiveQI;        /* OPTIONAL */
81         QosFlowIdentifier_t     *qFI;   /* OPTIONAL */
82         QCI_t   *qCI;   /* OPTIONAL */
83         QCI_t   *qCImax;        /* OPTIONAL */
84         QCI_t   *qCImin;        /* OPTIONAL */
85         long    *aRPmax;        /* OPTIONAL */
86         long    *aRPmin;        /* OPTIONAL */
87         long    *bitrateRange;  /* OPTIONAL */
88         long    *layerMU_MIMO;  /* OPTIONAL */
89         long    *sUM;   /* OPTIONAL */
90         long    *distBinX;      /* OPTIONAL */
91         long    *distBinY;      /* OPTIONAL */
92         long    *distBinZ;      /* OPTIONAL */
93         long    *preLabelOverride;      /* OPTIONAL */
94         long    *startEndInd;   /* OPTIONAL */
95         long    *min;   /* OPTIONAL */
96         long    *max;   /* OPTIONAL */
97         long    *avg;   /* OPTIONAL */
98         /*
99          * This type is extensible,
100          * possible extensions are below.
101          */
102         long    *ssbIndex;      /* OPTIONAL */
103         long    *nonGoB_BFmode_Index;   /* OPTIONAL */
104         long    *mIMO_mode_Index;       /* OPTIONAL */
105         
106         /* Context for parsing across buffer boundaries */
107         asn_struct_ctx_t _asn_ctx;
108 } MeasurementLabel_t;
109
110 /* Implementation */
111 /* extern asn_TYPE_descriptor_t asn_DEF_noLabel_2;      // (Use -fall-defs-global to expose) */
112 /* extern asn_TYPE_descriptor_t asn_DEF_sUM_16; // (Use -fall-defs-global to expose) */
113 /* extern asn_TYPE_descriptor_t asn_DEF_preLabelOverride_22;    // (Use -fall-defs-global to expose) */
114 /* extern asn_TYPE_descriptor_t asn_DEF_startEndInd_25; // (Use -fall-defs-global to expose) */
115 /* extern asn_TYPE_descriptor_t asn_DEF_min_29; // (Use -fall-defs-global to expose) */
116 /* extern asn_TYPE_descriptor_t asn_DEF_max_32; // (Use -fall-defs-global to expose) */
117 /* extern asn_TYPE_descriptor_t asn_DEF_avg_35; // (Use -fall-defs-global to expose) */
118 extern asn_TYPE_descriptor_t asn_DEF_MeasurementLabel;
119 extern asn_SEQUENCE_specifics_t asn_SPC_MeasurementLabel_specs_1;
120 extern asn_TYPE_member_t asn_MBR_MeasurementLabel_1[24];
121
122 #ifdef __cplusplus
123 }
124 #endif
125
126 #endif  /* _MeasurementLabel_H_ */
127 #include "asn_internal.h"