[Epic-ID: ODUHIGH-406][Task-ID: ODUHIGH-441]: Update name of Paging RRC Codec
[o-du/l2.git] / src / codec_utils / RRC / RRCSetupComplete-IEs.h
1 /*
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3  * From ASN.1 module "NR-RRC-Definitions"
4  *      found in "./22April22_Paging/rrc_15.3_asn.asn1"
5  *      `asn1c -D ./22April22_Paging -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
6  */
7
8 #ifndef _RRCSetupComplete_IEs_H_
9 #define _RRCSetupComplete_IEs_H_
10
11
12 #include <asn_application.h>
13
14 /* Including external dependencies */
15 #include <NativeInteger.h>
16 #include <NativeEnumerated.h>
17 #include "DedicatedNAS-Message.h"
18 #include <OCTET_STRING.h>
19 #include <asn_SEQUENCE_OF.h>
20 #include <constr_SEQUENCE_OF.h>
21 #include "NG-5G-S-TMSI.h"
22 #include <BIT_STRING.h>
23 #include <constr_CHOICE.h>
24 #include <constr_SEQUENCE.h>
25
26 #ifdef __cplusplus
27 extern "C" {
28 #endif
29
30 /* Dependencies */
31 typedef enum RRCSetupComplete_IEs__guami_Type {
32         RRCSetupComplete_IEs__guami_Type_native = 0,
33         RRCSetupComplete_IEs__guami_Type_mapped = 1
34 } e_RRCSetupComplete_IEs__guami_Type;
35 typedef enum RRCSetupComplete_IEs__ng_5G_S_TMSI_Value_PR {
36         RRCSetupComplete_IEs__ng_5G_S_TMSI_Value_PR_NOTHING,    /* No components present */
37         RRCSetupComplete_IEs__ng_5G_S_TMSI_Value_PR_ng_5G_S_TMSI,
38         RRCSetupComplete_IEs__ng_5G_S_TMSI_Value_PR_ng_5G_S_TMSI_Part2
39 } RRCSetupComplete_IEs__ng_5G_S_TMSI_Value_PR;
40
41 /* Forward declarations */
42 struct RegisteredAMF;
43 struct S_NSSAI;
44
45 /* RRCSetupComplete-IEs */
46 typedef struct RRCSetupComplete_IEs {
47         long     selectedPLMN_Identity;
48         struct RegisteredAMF    *registeredAMF; /* OPTIONAL */
49         long    *guami_Type;    /* OPTIONAL */
50         struct RRCSetupComplete_IEs__s_NSSAI_List {
51                 A_SEQUENCE_OF(struct S_NSSAI) list;
52                 
53                 /* Context for parsing across buffer boundaries */
54                 asn_struct_ctx_t _asn_ctx;
55         } *s_NSSAI_List;
56         DedicatedNAS_Message_t   dedicatedNAS_Message;
57         struct RRCSetupComplete_IEs__ng_5G_S_TMSI_Value {
58                 RRCSetupComplete_IEs__ng_5G_S_TMSI_Value_PR present;
59                 union RRCSetupComplete_IEs__ng_5G_S_TMSI_Value_u {
60                         NG_5G_S_TMSI_t   ng_5G_S_TMSI;
61                         BIT_STRING_t     ng_5G_S_TMSI_Part2;
62                 } choice;
63                 
64                 /* Context for parsing across buffer boundaries */
65                 asn_struct_ctx_t _asn_ctx;
66         } *ng_5G_S_TMSI_Value;
67         OCTET_STRING_t  *lateNonCriticalExtension;      /* OPTIONAL */
68         struct RRCSetupComplete_IEs__nonCriticalExtension {
69                 
70                 /* Context for parsing across buffer boundaries */
71                 asn_struct_ctx_t _asn_ctx;
72         } *nonCriticalExtension;
73         
74         /* Context for parsing across buffer boundaries */
75         asn_struct_ctx_t _asn_ctx;
76 } RRCSetupComplete_IEs_t;
77
78 /* Implementation */
79 /* extern asn_TYPE_descriptor_t asn_DEF_guami_Type_4;   // (Use -fall-defs-global to expose) */
80 extern asn_TYPE_descriptor_t asn_DEF_RRCSetupComplete_IEs;
81 extern asn_SEQUENCE_specifics_t asn_SPC_RRCSetupComplete_IEs_specs_1;
82 extern asn_TYPE_member_t asn_MBR_RRCSetupComplete_IEs_1[8];
83
84 #ifdef __cplusplus
85 }
86 #endif
87
88 #endif  /* _RRCSetupComplete_IEs_H_ */
89 #include <asn_internal.h>