2 -- 3GPP TS 36.423 V10.3.0 (2011-09)
3 -- 9.3.8 Container Definitions
4 -- **************************************************************
6 -- Container definitions
8 -- **************************************************************
10 itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
11 eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-Containers (5) }
13 DEFINITIONS AUTOMATIC TAGS ::=
17 -- **************************************************************
19 -- IE parameter types from other modules.
21 -- **************************************************************
25 maxProtocolExtensions,
31 FROM X2AP-CommonDataTypes;
33 -- **************************************************************
35 -- Class Definition for Protocol IEs
37 -- **************************************************************
39 X2AP-PROTOCOL-IES ::= CLASS {
40 &id ProtocolIE-ID UNIQUE,
41 &criticality Criticality,
47 CRITICALITY &criticality
52 -- **************************************************************
54 -- Class Definition for Protocol IEs
56 -- **************************************************************
58 X2AP-PROTOCOL-IES-PAIR ::= CLASS {
59 &id ProtocolIE-ID UNIQUE,
60 &firstCriticality Criticality,
62 &secondCriticality Criticality,
68 FIRST CRITICALITY &firstCriticality
69 FIRST TYPE &FirstValue
70 SECOND CRITICALITY &secondCriticality
71 SECOND TYPE &SecondValue
75 -- **************************************************************
77 -- Class Definition for Protocol Extensions
79 -- **************************************************************
81 X2AP-PROTOCOL-EXTENSION ::= CLASS {
82 &id ProtocolIE-ID UNIQUE,
83 &criticality Criticality,
89 CRITICALITY &criticality
94 -- **************************************************************
96 -- Class Definition for Private IEs
98 -- **************************************************************
100 X2AP-PRIVATE-IES ::= CLASS {
102 &criticality Criticality,
108 CRITICALITY &criticality
113 -- **************************************************************
115 -- Container for Protocol IEs
117 -- **************************************************************
119 ProtocolIE-Container {X2AP-PROTOCOL-IES : IEsSetParam} ::=
120 SEQUENCE (SIZE (0..maxProtocolIEs)) OF
121 ProtocolIE-Field {{IEsSetParam}}
123 ProtocolIE-Single-Container {X2AP-PROTOCOL-IES : IEsSetParam} ::=
124 ProtocolIE-Field {{IEsSetParam}}
126 ProtocolIE-Field {X2AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
127 id X2AP-PROTOCOL-IES.&id ({IEsSetParam}),
128 criticality X2AP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}),
129 value X2AP-PROTOCOL-IES.&Value ({IEsSetParam}{@id})
132 -- **************************************************************
134 -- Container for Protocol IE Pairs
136 -- **************************************************************
138 ProtocolIE-ContainerPair {X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
139 SEQUENCE (SIZE (0..maxProtocolIEs)) OF
140 ProtocolIE-FieldPair {{IEsSetParam}}
142 ProtocolIE-FieldPair {X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
143 id X2AP-PROTOCOL-IES-PAIR.&id ({IEsSetParam}),
144 firstCriticality X2AP-PROTOCOL-IES-PAIR.&firstCriticality ({IEsSetParam}{@id}),
145 firstValue X2AP-PROTOCOL-IES-PAIR.&FirstValue ({IEsSetParam}{@id}),
146 secondCriticality X2AP-PROTOCOL-IES-PAIR.&secondCriticality ({IEsSetParam}{@id}),
147 secondValue X2AP-PROTOCOL-IES-PAIR.&SecondValue ({IEsSetParam}{@id})
150 -- **************************************************************
152 -- Container Lists for Protocol IE Containers
154 -- **************************************************************
156 ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, X2AP-PROTOCOL-IES : IEsSetParam} ::=
157 SEQUENCE (SIZE (lowerBound..upperBound)) OF
158 ProtocolIE-Container {{IEsSetParam}}
160 ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
161 SEQUENCE (SIZE (lowerBound..upperBound)) OF
162 ProtocolIE-ContainerPair {{IEsSetParam}}
164 -- **************************************************************
166 -- Container for Protocol Extensions
168 -- **************************************************************
170 ProtocolExtensionContainer {X2AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
171 SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
172 ProtocolExtensionField {{ExtensionSetParam}}
174 ProtocolExtensionField {X2AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
175 id X2AP-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}),
176 criticality X2AP-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}),
177 extensionValue X2AP-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id})
180 -- **************************************************************
182 -- Container for Private IEs
184 -- **************************************************************
186 PrivateIE-Container {X2AP-PRIVATE-IES : IEsSetParam} ::=
187 SEQUENCE (SIZE (1..maxPrivateIEs)) OF
188 PrivateIE-Field {{IEsSetParam}}
190 PrivateIE-Field {X2AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
191 id X2AP-PRIVATE-IES.&id ({IEsSetParam}),
192 criticality X2AP-PRIVATE-IES.&criticality ({IEsSetParam}{@id}),
193 value X2AP-PRIVATE-IES.&Value ({IEsSetParam}{@id})