1 -- 3GPP TS 37.483 V18.2.0 (2024-06)
2 -- **************************************************************
4 -- Container definitions
6 -- **************************************************************
9 itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
10 ngran-access (22) modules (3) e1ap (5) version1 (1) e1ap-Containers (5) }
13 DEFINITIONS AUTOMATIC TAGS ::=
17 -- **************************************************************
19 -- IE parameter types from other modules.
21 -- **************************************************************
25 maxProtocolExtensions,
32 FROM E1AP-CommonDataTypes;
34 -- **************************************************************
36 -- Class Definition for Protocol IEs
38 -- **************************************************************
40 E1AP-PROTOCOL-IES ::= CLASS {
41 &id ProtocolIE-ID UNIQUE,
42 &criticality Criticality,
48 CRITICALITY &criticality
53 -- **************************************************************
55 -- Class Definition for Protocol Extensions
57 -- **************************************************************
59 E1AP-PROTOCOL-EXTENSION ::= CLASS {
60 &id ProtocolIE-ID UNIQUE,
61 &criticality Criticality,
67 CRITICALITY &criticality
72 -- **************************************************************
74 -- Class Definition for Private IEs
76 -- **************************************************************
78 E1AP-PRIVATE-IES ::= CLASS {
80 &criticality Criticality,
86 CRITICALITY &criticality
91 -- **************************************************************
93 -- Container for Protocol IEs
95 -- **************************************************************
97 ProtocolIE-Container { E1AP-PROTOCOL-IES : IEsSetParam} ::=
98 SEQUENCE (SIZE (0..maxProtocolIEs)) OF
99 ProtocolIE-Field {{IEsSetParam}}
101 ProtocolIE-SingleContainer { E1AP-PROTOCOL-IES : IEsSetParam} ::=
102 ProtocolIE-Field {{IEsSetParam}}
104 ProtocolIE-Field { E1AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
105 id E1AP-PROTOCOL-IES.&id ({IEsSetParam}),
106 criticality E1AP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}),
107 value E1AP-PROTOCOL-IES.&Value ({IEsSetParam}{@id})
110 -- **************************************************************
112 -- Container Lists for Protocol IE Containers
114 -- **************************************************************
116 ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, E1AP-PROTOCOL-IES : IEsSetParam} ::=
117 SEQUENCE (SIZE (lowerBound..upperBound)) OF
118 ProtocolIE-Container {{IEsSetParam}}
120 -- **************************************************************
122 -- Container for Protocol Extensions
124 -- **************************************************************
126 ProtocolExtensionContainer { E1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
127 SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
128 ProtocolExtensionField {{ExtensionSetParam}}
130 ProtocolExtensionField { E1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
131 id E1AP-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}),
132 criticality E1AP-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}),
133 extensionValue E1AP-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id})
136 -- **************************************************************
138 -- Container for Private IEs
140 -- **************************************************************
142 PrivateIE-Container { E1AP-PRIVATE-IES : IEsSetParam} ::=
143 SEQUENCE (SIZE (1..maxPrivateIEs)) OF
144 PrivateIE-Field {{IEsSetParam}}
146 PrivateIE-Field { E1AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
147 id E1AP-PRIVATE-IES.&id ({IEsSetParam}),
148 criticality E1AP-PRIVATE-IES.&criticality ({IEsSetParam}{@id}),
149 value E1AP-PRIVATE-IES.&Value ({IEsSetParam}{@id})