1 -- 3GPP TS 36.455 V18.1.0 (2024-06)
4 -- **************************************************************
6 -- Container definitions
8 -- **************************************************************
11 itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
12 eps-Access (21) modules (3) lppa (6) version1 (1) lppa-Containers (5)}
14 DEFINITIONS AUTOMATIC TAGS ::=
18 -- **************************************************************
20 -- IE parameter types from other modules.
22 -- **************************************************************
26 maxProtocolExtensions,
32 FROM LPPA-CommonDataTypes;
34 -- **************************************************************
36 -- Class Definition for Protocol IEs
38 -- **************************************************************
40 LPPA-PROTOCOL-IES ::= CLASS {
41 &id ProtocolIE-ID UNIQUE,
42 &criticality Criticality,
48 CRITICALITY &criticality
53 -- **************************************************************
55 -- Class Definition for Protocol IEs
57 -- **************************************************************
59 LPPA-PROTOCOL-IES-PAIR ::= CLASS {
60 &id ProtocolIE-ID UNIQUE,
61 &firstCriticality Criticality,
63 &secondCriticality Criticality,
69 FIRST CRITICALITY &firstCriticality
70 FIRST TYPE &FirstValue
71 SECOND CRITICALITY &secondCriticality
72 SECOND TYPE &SecondValue
76 -- **************************************************************
78 -- Class Definition for Protocol Extensions
80 -- **************************************************************
82 LPPA-PROTOCOL-EXTENSION ::= CLASS {
83 &id ProtocolIE-ID UNIQUE,
84 &criticality Criticality,
90 CRITICALITY &criticality
95 -- **************************************************************
97 -- Class Definition for Private IEs
99 -- **************************************************************
101 LPPA-PRIVATE-IES ::= CLASS {
103 &criticality Criticality,
109 CRITICALITY &criticality
114 -- **************************************************************
116 -- Container for Protocol IEs
118 -- **************************************************************
120 ProtocolIE-Container { LPPA-PROTOCOL-IES : IEsSetParam} ::=
121 SEQUENCE (SIZE (0..maxProtocolIEs)) OF
122 ProtocolIE-Field {{IEsSetParam}}
124 ProtocolIE-Single-Container { LPPA-PROTOCOL-IES : IEsSetParam} ::=
125 ProtocolIE-Field {{IEsSetParam}}
127 ProtocolIE-Field { LPPA-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
128 id LPPA-PROTOCOL-IES.&id ({IEsSetParam}),
129 criticality LPPA-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}),
130 value LPPA-PROTOCOL-IES.&Value ({IEsSetParam}{@id})
133 -- **************************************************************
135 -- Container for Protocol IE Pairs
137 -- **************************************************************
139 ProtocolIE-ContainerPair { LPPA-PROTOCOL-IES-PAIR : IEsSetParam} ::=
140 SEQUENCE (SIZE (0..maxProtocolIEs)) OF
141 ProtocolIE-FieldPair {{IEsSetParam}}
143 ProtocolIE-FieldPair { LPPA-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
144 id LPPA-PROTOCOL-IES-PAIR.&id ({IEsSetParam}),
145 firstCriticality LPPA-PROTOCOL-IES-PAIR.&firstCriticality ({IEsSetParam}{@id}),
146 firstValue LPPA-PROTOCOL-IES-PAIR.&FirstValue ({IEsSetParam}{@id}),
147 secondCriticality LPPA-PROTOCOL-IES-PAIR.&secondCriticality ({IEsSetParam}{@id}),
148 secondValue LPPA-PROTOCOL-IES-PAIR.&SecondValue ({IEsSetParam}{@id})
151 -- **************************************************************
153 -- Container Lists for Protocol IE Containers
155 -- **************************************************************
157 ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, LPPA-PROTOCOL-IES : IEsSetParam} ::=
158 SEQUENCE (SIZE (lowerBound..upperBound)) OF
159 ProtocolIE-Container {{IEsSetParam}}
161 ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, LPPA-PROTOCOL-IES-PAIR : IEsSetParam} ::=
162 SEQUENCE (SIZE (lowerBound..upperBound)) OF
163 ProtocolIE-ContainerPair {{IEsSetParam}}
165 -- **************************************************************
167 -- Container for Protocol Extensions
169 -- **************************************************************
171 ProtocolExtensionContainer { LPPA-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
172 SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
173 ProtocolExtensionField {{ExtensionSetParam}}
175 ProtocolExtensionField { LPPA-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
176 id LPPA-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}),
177 criticality LPPA-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}),
178 extensionValue LPPA-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id})
181 -- **************************************************************
183 -- Container for Private IEs
185 -- **************************************************************
187 PrivateIE-Container { LPPA-PRIVATE-IES : IEsSetParam} ::=
188 SEQUENCE (SIZE (1..maxPrivateIEs)) OF
189 PrivateIE-Field {{IEsSetParam}}
191 PrivateIE-Field { LPPA-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
192 id LPPA-PRIVATE-IES.&id ({IEsSetParam}),
193 criticality LPPA-PRIVATE-IES.&criticality ({IEsSetParam}{@id}),
194 value LPPA-PRIVATE-IES.&Value ({IEsSetParam}{@id})