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/`
8 #ifndef _MeasurementLabel_H_
9 #define _MeasurementLabel_H_
12 #include "asn_application.h"
14 /* Including external dependencies */
15 #include "NativeEnumerated.h"
16 #include "PLMNIdentity.h"
18 #include "QosFlowIdentifier.h"
20 #include "NativeInteger.h"
21 #include "constr_SEQUENCE.h"
28 typedef enum MeasurementLabel__noLabel {
29 MeasurementLabel__noLabel_true = 0
31 * Enumeration is extensible
33 } e_MeasurementLabel__noLabel;
34 typedef enum MeasurementLabel__sUM {
35 MeasurementLabel__sUM_true = 0
37 * Enumeration is extensible
39 } e_MeasurementLabel__sUM;
40 typedef enum MeasurementLabel__preLabelOverride {
41 MeasurementLabel__preLabelOverride_true = 0
43 * Enumeration is extensible
45 } e_MeasurementLabel__preLabelOverride;
46 typedef enum MeasurementLabel__startEndInd {
47 MeasurementLabel__startEndInd_start = 0,
48 MeasurementLabel__startEndInd_end = 1
50 * Enumeration is extensible
52 } e_MeasurementLabel__startEndInd;
53 typedef enum MeasurementLabel__min {
54 MeasurementLabel__min_true = 0
56 * Enumeration is extensible
58 } e_MeasurementLabel__min;
59 typedef enum MeasurementLabel__max {
60 MeasurementLabel__max_true = 0
62 * Enumeration is extensible
64 } e_MeasurementLabel__max;
65 typedef enum MeasurementLabel__avg {
66 MeasurementLabel__avg_true = 0
68 * Enumeration is extensible
70 } e_MeasurementLabel__avg;
72 /* Forward declarations */
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 */
99 * This type is extensible,
100 * possible extensions are below.
102 long *ssbIndex; /* OPTIONAL */
103 long *nonGoB_BFmode_Index; /* OPTIONAL */
104 long *mIMO_mode_Index; /* OPTIONAL */
106 /* Context for parsing across buffer boundaries */
107 asn_struct_ctx_t _asn_ctx;
108 } MeasurementLabel_t;
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];
126 #endif /* _MeasurementLabel_H_ */
127 #include "asn_internal.h"