2 -- 3GPP TS 36.413 V10.3.0 (2011-09)
3 -- 9.3.7 Container Definitions
4 -- **************************************************************
6 -- Container definitions
8 -- **************************************************************
12 itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
13 eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Containers (5) }
15 DEFINITIONS AUTOMATIC TAGS ::=
19 -- **************************************************************
21 -- IE parameter types from other modules.
23 -- **************************************************************
31 FROM S1AP-CommonDataTypes
34 maxProtocolExtensions,
38 -- **************************************************************
40 -- Class Definition for Protocol IEs
42 -- **************************************************************
44 S1AP-PROTOCOL-IES ::= CLASS {
45 &id ProtocolIE-ID UNIQUE,
46 &criticality Criticality,
52 CRITICALITY &criticality
57 -- **************************************************************
59 -- Class Definition for Protocol IEs
61 -- **************************************************************
63 S1AP-PROTOCOL-IES-PAIR ::= CLASS {
64 &id ProtocolIE-ID UNIQUE,
65 &firstCriticality Criticality,
67 &secondCriticality Criticality,
73 FIRST CRITICALITY &firstCriticality
74 FIRST TYPE &FirstValue
75 SECOND CRITICALITY &secondCriticality
76 SECOND TYPE &SecondValue
80 -- **************************************************************
82 -- Class Definition for Protocol Extensions
84 -- **************************************************************
86 S1AP-PROTOCOL-EXTENSION ::= CLASS {
87 &id ProtocolExtensionID UNIQUE,
88 &criticality Criticality,
94 CRITICALITY &criticality
99 -- **************************************************************
101 -- Class Definition for Private IEs
103 -- **************************************************************
105 S1AP-PRIVATE-IES ::= CLASS {
107 &criticality Criticality,
113 CRITICALITY &criticality
118 -- **************************************************************
120 -- Container for Protocol IEs
122 -- **************************************************************
124 ProtocolIE-Container {S1AP-PROTOCOL-IES : IEsSetParam} ::=
125 SEQUENCE (SIZE (0..maxProtocolIEs)) OF
126 ProtocolIE-Field {{IEsSetParam}}
128 ProtocolIE-SingleContainer {S1AP-PROTOCOL-IES : IEsSetParam} ::=
129 ProtocolIE-Field {{IEsSetParam}}
131 ProtocolIE-Field {S1AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
132 id S1AP-PROTOCOL-IES.&id ({IEsSetParam}),
133 criticality S1AP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}),
134 value S1AP-PROTOCOL-IES.&Value ({IEsSetParam}{@id})
137 -- **************************************************************
139 -- Container for Protocol IE Pairs
141 -- **************************************************************
143 ProtocolIE-ContainerPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
144 SEQUENCE (SIZE (0..maxProtocolIEs)) OF
145 ProtocolIE-FieldPair {{IEsSetParam}}
147 ProtocolIE-FieldPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
148 id S1AP-PROTOCOL-IES-PAIR.&id ({IEsSetParam}),
149 firstCriticality S1AP-PROTOCOL-IES-PAIR.&firstCriticality ({IEsSetParam}{@id}),
150 firstValue S1AP-PROTOCOL-IES-PAIR.&FirstValue ({IEsSetParam}{@id}),
151 secondCriticality S1AP-PROTOCOL-IES-PAIR.&secondCriticality ({IEsSetParam}{@id}),
152 secondValue S1AP-PROTOCOL-IES-PAIR.&SecondValue ({IEsSetParam}{@id})
155 -- **************************************************************
157 -- Container Lists for Protocol IE Containers
159 -- **************************************************************
161 ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES : IEsSetParam} ::=
162 SEQUENCE (SIZE (lowerBound..upperBound)) OF
163 ProtocolIE-SingleContainer {{IEsSetParam}}
165 ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
166 SEQUENCE (SIZE (lowerBound..upperBound)) OF
167 ProtocolIE-ContainerPair {{IEsSetParam}}
169 -- **************************************************************
171 -- Container for Protocol Extensions
173 -- **************************************************************
175 ProtocolExtensionContainer {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
176 SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
177 ProtocolExtensionField {{ExtensionSetParam}}
179 ProtocolExtensionField {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
180 id S1AP-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}),
181 criticality S1AP-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}),
182 extensionValue S1AP-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id})
185 -- **************************************************************
187 -- Container for Private IEs
189 -- **************************************************************
191 PrivateIE-Container {S1AP-PRIVATE-IES : IEsSetParam } ::=
192 SEQUENCE (SIZE (1.. maxPrivateIEs)) OF
193 PrivateIE-Field {{IEsSetParam}}
195 PrivateIE-Field {S1AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
196 id S1AP-PRIVATE-IES.&id ({IEsSetParam}),
197 criticality S1AP-PRIVATE-IES.&criticality ({IEsSetParam}{@id}),
198 value S1AP-PRIVATE-IES.&Value ({IEsSetParam}{@id})