2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3 * From ASN.1 module "E2SM-KPM-IEs"
4 * found in "/home/rshacham/e2sm-kpm-v01.02.asn"
5 * `asn1c -fcompound-names`
8 #ifndef _GlobalKPMnode_ID_H_
9 #define _GlobalKPMnode_ID_H_
12 #include <asn_application.h>
14 /* Including external dependencies */
15 #include "GlobalKPMnode-gNB-ID.h"
16 #include "GlobalKPMnode-en-gNB-ID.h"
17 #include "GlobalKPMnode-ng-eNB-ID.h"
18 #include "GlobalKPMnode-eNB-ID.h"
19 #include <constr_CHOICE.h>
26 typedef enum GlobalKPMnode_ID_PR {
27 GlobalKPMnode_ID_PR_NOTHING, /* No components present */
28 GlobalKPMnode_ID_PR_gNB,
29 GlobalKPMnode_ID_PR_en_gNB,
30 GlobalKPMnode_ID_PR_ng_eNB,
31 GlobalKPMnode_ID_PR_eNB
32 /* Extensions may appear below */
34 } GlobalKPMnode_ID_PR;
36 /* GlobalKPMnode-ID */
37 typedef struct GlobalKPMnode_ID {
38 GlobalKPMnode_ID_PR present;
39 union GlobalKPMnode_ID_u {
40 GlobalKPMnode_gNB_ID_t gNB;
41 GlobalKPMnode_en_gNB_ID_t en_gNB;
42 GlobalKPMnode_ng_eNB_ID_t ng_eNB;
43 GlobalKPMnode_eNB_ID_t eNB;
45 * This type is extensible,
46 * possible extensions are below.
50 /* Context for parsing across buffer boundaries */
51 asn_struct_ctx_t _asn_ctx;
55 extern asn_TYPE_descriptor_t asn_DEF_GlobalKPMnode_ID;
56 extern asn_CHOICE_specifics_t asn_SPC_GlobalKPMnode_ID_specs_1;
57 extern asn_TYPE_member_t asn_MBR_GlobalKPMnode_ID_1[4];
58 extern asn_per_constraints_t asn_PER_type_GlobalKPMnode_ID_constr_1;
64 #endif /* _GlobalKPMnode_ID_H_ */
65 #include <asn_internal.h>