blob: 2526585171f2259966f476bde650cf3e65119e20 [file] [log] [blame]
rajalakshmisv960885a2022-05-31 14:59:10 +00001/*
2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
sandeepindiac588f662022-12-01 22:00:11 +05303 * From ASN.1 module "E2SM-COMMON-IEs"
4 * found in "e2sm.asn"
5 * `asn1c -fcompound-names -fno-include-deps -findirect-choice -pdu=auto -gen-PER -gen-OER -no-gen-example`
rajalakshmisv960885a2022-05-31 14:59:10 +00006 */
7
8#ifndef _UEID_H_
9#define _UEID_H_
10
11
12#include <asn_application.h>
13
14/* Including external dependencies */
15#include <constr_CHOICE.h>
16
17#ifdef __cplusplus
18extern "C" {
19#endif
20
21/* Dependencies */
22typedef enum UEID_PR {
23 UEID_PR_NOTHING, /* No components present */
24 UEID_PR_gNB_UEID,
25 UEID_PR_gNB_DU_UEID,
26 UEID_PR_gNB_CU_UP_UEID,
27 UEID_PR_ng_eNB_UEID,
28 UEID_PR_ng_eNB_DU_UEID,
29 UEID_PR_en_gNB_UEID,
30 UEID_PR_eNB_UEID
31 /* Extensions may appear below */
32
33} UEID_PR;
34
35/* Forward declarations */
36struct UEID_GNB;
37struct UEID_GNB_DU;
38struct UEID_GNB_CU_UP;
39struct UEID_NG_ENB;
40struct UEID_NG_ENB_DU;
41struct UEID_EN_GNB;
42struct UEID_ENB;
43
44/* UEID */
45typedef struct UEID {
46 UEID_PR present;
47 union UEID_u {
48 struct UEID_GNB *gNB_UEID;
49 struct UEID_GNB_DU *gNB_DU_UEID;
50 struct UEID_GNB_CU_UP *gNB_CU_UP_UEID;
51 struct UEID_NG_ENB *ng_eNB_UEID;
52 struct UEID_NG_ENB_DU *ng_eNB_DU_UEID;
53 struct UEID_EN_GNB *en_gNB_UEID;
54 struct UEID_ENB *eNB_UEID;
55 /*
56 * This type is extensible,
57 * possible extensions are below.
58 */
59 } choice;
60
61 /* Context for parsing across buffer boundaries */
62 asn_struct_ctx_t _asn_ctx;
63} UEID_t;
64
65/* Implementation */
66extern asn_TYPE_descriptor_t asn_DEF_UEID;
67extern asn_CHOICE_specifics_t asn_SPC_UEID_specs_1;
68extern asn_TYPE_member_t asn_MBR_UEID_1[7];
69extern asn_per_constraints_t asn_PER_type_UEID_constr_1;
70
71#ifdef __cplusplus
72}
73#endif
74
75#endif /* _UEID_H_ */
76#include <asn_internal.h>