2 -- **************************************************************
4 -- Container definitions
6 -- derived from 3GPP 38.413 (NGAP)
7 -- **************************************************************
10 iso(1) identified-organization(3) dod(6) internet(1) private(4) enterprise(1) 53148 e2(1) version2 (2) e2ap(1) e2ap-Containers (5) }
12 DEFINITIONS AUTOMATIC TAGS ::=
16 -- **************************************************************
18 -- IE parameter types from other modules.
20 -- **************************************************************
27 FROM E2AP-CommonDataTypes
32 -- **************************************************************
34 -- Class Definition for Protocol IEs
36 -- **************************************************************
38 E2AP-PROTOCOL-IES ::= CLASS {
39 &id ProtocolIE-ID UNIQUE,
40 &criticality Criticality,
46 CRITICALITY &criticality
51 -- **************************************************************
53 -- Class Definition for Protocol IEs
55 -- **************************************************************
57 E2AP-PROTOCOL-IES-PAIR ::= CLASS {
58 &id ProtocolIE-ID UNIQUE,
59 &firstCriticality Criticality,
61 &secondCriticality Criticality,
67 FIRST CRITICALITY &firstCriticality
68 FIRST TYPE &FirstValue
69 SECOND CRITICALITY &secondCriticality
70 SECOND TYPE &SecondValue
77 -- **************************************************************
79 -- Container for Protocol IEs
81 -- **************************************************************
83 ProtocolIE-Container {E2AP-PROTOCOL-IES : IEsSetParam} ::=
84 SEQUENCE (SIZE (0..maxProtocolIEs)) OF
85 ProtocolIE-Field {{IEsSetParam}}
87 ProtocolIE-SingleContainer {E2AP-PROTOCOL-IES : IEsSetParam} ::=
88 ProtocolIE-Field {{IEsSetParam}}
90 ProtocolIE-Field {E2AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
91 id E2AP-PROTOCOL-IES.&id ({IEsSetParam}),
92 criticality E2AP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}),
93 value E2AP-PROTOCOL-IES.&Value ({IEsSetParam}{@id})
96 -- **************************************************************
98 -- Container for Protocol IE Pairs
100 -- **************************************************************
102 ProtocolIE-ContainerPair {E2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
103 SEQUENCE (SIZE (0..maxProtocolIEs)) OF
104 ProtocolIE-FieldPair {{IEsSetParam}}
106 ProtocolIE-FieldPair {E2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
107 id E2AP-PROTOCOL-IES-PAIR.&id ({IEsSetParam}),
108 firstCriticality E2AP-PROTOCOL-IES-PAIR.&firstCriticality ({IEsSetParam}{@id}),
109 firstValue E2AP-PROTOCOL-IES-PAIR.&FirstValue ({IEsSetParam}{@id}),
110 secondCriticality E2AP-PROTOCOL-IES-PAIR.&secondCriticality ({IEsSetParam}{@id}),
111 secondValue E2AP-PROTOCOL-IES-PAIR.&SecondValue ({IEsSetParam}{@id})
114 -- **************************************************************
116 -- Container Lists for Protocol IE Containers
118 -- **************************************************************
120 ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, E2AP-PROTOCOL-IES : IEsSetParam} ::=
121 SEQUENCE (SIZE (lowerBound..upperBound)) OF
122 ProtocolIE-SingleContainer {{IEsSetParam}}
124 ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, E2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
125 SEQUENCE (SIZE (lowerBound..upperBound)) OF
126 ProtocolIE-ContainerPair {{IEsSetParam}}