1 -- 3GPP TS 36.455 V9.4.1 (2011-03)
5 -- **************************************************************
7 -- Container definitions
9 -- **************************************************************
12 itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
13 eps-Access (21) modules (3) lppa (6) version1 (1) lppa-Containers (5) }
15 DEFINITIONS AUTOMATIC TAGS ::=
19 -- **************************************************************
21 -- IE parameter types from other modules.
23 -- **************************************************************
27 maxProtocolExtensions,
33 FROM LPPA-CommonDataTypes;
35 -- **************************************************************
37 -- Class Definition for Protocol IEs
39 -- **************************************************************
41 LPPA-PROTOCOL-IES ::= CLASS {
42 &id ProtocolIE-ID UNIQUE,
43 &criticality Criticality,
49 CRITICALITY &criticality
54 -- **************************************************************
56 -- Class Definition for Protocol IEs
58 -- **************************************************************
60 LPPA-PROTOCOL-IES-PAIR ::= CLASS {
61 &id ProtocolIE-ID UNIQUE,
62 &firstCriticality Criticality,
64 &secondCriticality Criticality,
70 FIRST CRITICALITY &firstCriticality
71 FIRST TYPE &FirstValue
72 SECOND CRITICALITY &secondCriticality
73 SECOND TYPE &SecondValue
77 -- **************************************************************
79 -- Class Definition for Protocol Extensions
81 -- **************************************************************
83 LPPA-PROTOCOL-EXTENSION ::= CLASS {
84 &id ProtocolIE-ID UNIQUE,
85 &criticality Criticality,
91 CRITICALITY &criticality
96 -- **************************************************************
98 -- Class Definition for Private IEs
100 -- **************************************************************
102 LPPA-PRIVATE-IES ::= CLASS {
104 &criticality Criticality,
110 CRITICALITY &criticality
115 -- **************************************************************
117 -- Container for Protocol IEs
119 -- **************************************************************
121 ProtocolIE-Container { LPPA-PROTOCOL-IES : IEsSetParam} ::=
122 SEQUENCE (SIZE (0..maxProtocolIEs)) OF
123 ProtocolIE-Field {{IEsSetParam}}
125 ProtocolIE-Single-Container { LPPA-PROTOCOL-IES : IEsSetParam} ::=
126 ProtocolIE-Field {{IEsSetParam}}
128 ProtocolIE-Field { LPPA-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
129 id LPPA-PROTOCOL-IES.&id ({IEsSetParam}),
130 criticality LPPA-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}),
131 value LPPA-PROTOCOL-IES.&Value ({IEsSetParam}{@id})
134 -- **************************************************************
136 -- Container for Protocol IE Pairs
138 -- **************************************************************
140 ProtocolIE-ContainerPair { LPPA-PROTOCOL-IES-PAIR : IEsSetParam} ::=
141 SEQUENCE (SIZE (0..maxProtocolIEs)) OF
142 ProtocolIE-FieldPair {{IEsSetParam}}
144 ProtocolIE-FieldPair { LPPA-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
145 id LPPA-PROTOCOL-IES-PAIR.&id ({IEsSetParam}),
146 firstCriticality LPPA-PROTOCOL-IES-PAIR.&firstCriticality ({IEsSetParam}{@id}),
147 firstValue LPPA-PROTOCOL-IES-PAIR.&FirstValue ({IEsSetParam}{@id}),
148 secondCriticality LPPA-PROTOCOL-IES-PAIR.&secondCriticality ({IEsSetParam}{@id}),
149 secondValue LPPA-PROTOCOL-IES-PAIR.&SecondValue ({IEsSetParam}{@id})
152 -- **************************************************************
154 -- Container Lists for Protocol IE Containers
156 -- **************************************************************
158 ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, LPPA-PROTOCOL-IES : IEsSetParam} ::=
159 SEQUENCE (SIZE (lowerBound..upperBound)) OF
160 ProtocolIE-Container {{IEsSetParam}}
162 ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, LPPA-PROTOCOL-IES-PAIR : IEsSetParam} ::=
163 SEQUENCE (SIZE (lowerBound..upperBound)) OF
164 ProtocolIE-ContainerPair {{IEsSetParam}}
166 -- **************************************************************
168 -- Container for Protocol Extensions
170 -- **************************************************************
172 ProtocolExtensionContainer { LPPA-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
173 SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
174 ProtocolExtensionField {{ExtensionSetParam}}
176 ProtocolExtensionField { LPPA-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
177 id LPPA-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}),
178 criticality LPPA-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}),
179 extensionValue LPPA-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id})
182 -- **************************************************************
184 -- Container for Private IEs
186 -- **************************************************************
188 PrivateIE-Container { LPPA-PRIVATE-IES : IEsSetParam} ::=
189 SEQUENCE (SIZE (1..maxPrivateIEs)) OF
190 PrivateIE-Field {{IEsSetParam}}
192 PrivateIE-Field { LPPA-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
193 id LPPA-PRIVATE-IES.&id ({IEsSetParam}),
194 criticality LPPA-PRIVATE-IES.&criticality ({IEsSetParam}{@id}),
195 value LPPA-PRIVATE-IES.&Value ({IEsSetParam}{@id})