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