F1AP: upgrade dissector to v15.1.0
[metze/wireshark/wip.git] / epan / dissectors / asn1 / f1ap / F1AP-Containers.asn
1 -- 3GPP TS 38.473 V15.1.0 (2018-03)
2 -- 9.4.8        Container Definitions
3 -- **************************************************************
4 --
5 -- Container definitions
6 --
7 -- **************************************************************
8
9 F1AP-Containers {
10 itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) 
11 ngran-access (22) modules (3) f1ap (3) version1 (1) f1ap-Containers (5) }
12
13 DEFINITIONS AUTOMATIC TAGS ::= 
14
15 BEGIN
16
17 -- **************************************************************
18 --
19 -- IE parameter types from other modules.
20 --
21 -- **************************************************************
22
23 IMPORTS
24         Criticality,
25         Presence,
26         PrivateIE-ID,
27         ProtocolExtensionID,
28         ProtocolIE-ID
29
30 FROM F1AP-CommonDataTypes
31         maxPrivateIEs,
32         maxProtocolExtensions,
33         maxProtocolIEs
34
35 FROM F1AP-Constants;
36
37 -- **************************************************************
38 --
39 -- Class Definition for Protocol IEs
40 --
41 -- **************************************************************
42
43 F1AP-PROTOCOL-IES ::= CLASS {
44         &id                             ProtocolIE-ID                                   UNIQUE,
45         &criticality    Criticality,
46         &Value,
47         &presence               Presence
48 }
49 WITH SYNTAX {
50         ID                              &id
51         CRITICALITY             &criticality
52         TYPE                    &Value
53         PRESENCE                &presence
54 }
55
56 -- **************************************************************
57 --
58 -- Class Definition for Protocol IEs
59 --
60 -- **************************************************************
61
62 F1AP-PROTOCOL-IES-PAIR ::= CLASS {
63         &id                                     ProtocolIE-ID                           UNIQUE,
64         &firstCriticality       Criticality,
65         &FirstValue,
66         &secondCriticality      Criticality,
67         &SecondValue,
68         &presence                       Presence
69 }
70 WITH SYNTAX {
71         ID                              &id
72         FIRST CRITICALITY               &firstCriticality
73         FIRST TYPE                              &FirstValue
74         SECOND CRITICALITY              &secondCriticality
75         SECOND TYPE                             &SecondValue
76         PRESENCE                                &presence
77 }
78
79 -- **************************************************************
80 --
81 -- Class Definition for Protocol Extensions
82 --
83 -- **************************************************************
84
85 F1AP-PROTOCOL-EXTENSION ::= CLASS {
86         &id                             ProtocolExtensionID                     UNIQUE,
87         &criticality    Criticality,
88         &Extension,
89         &presence               Presence
90 }
91 WITH SYNTAX {
92         ID                              &id
93         CRITICALITY             &criticality
94         EXTENSION               &Extension
95         PRESENCE                &presence
96 }
97
98 -- **************************************************************
99 --
100 -- Class Definition for Private IEs
101 --
102 -- **************************************************************
103
104 F1AP-PRIVATE-IES ::= CLASS {
105         &id                             PrivateIE-ID,
106         &criticality    Criticality,
107         &Value,
108         &presence               Presence
109 }
110 WITH SYNTAX {
111         ID                              &id
112         CRITICALITY             &criticality
113         TYPE                    &Value
114         PRESENCE                &presence
115 }
116
117 -- **************************************************************
118 --
119 -- Container for Protocol IEs
120 --
121 -- **************************************************************
122
123 ProtocolIE-Container {F1AP-PROTOCOL-IES : IEsSetParam} ::= 
124         SEQUENCE (SIZE (0..maxProtocolIEs)) OF
125         ProtocolIE-Field {{IEsSetParam}}
126
127 ProtocolIE-SingleContainer {F1AP-PROTOCOL-IES : IEsSetParam} ::= 
128         ProtocolIE-Field {{IEsSetParam}}
129
130 ProtocolIE-Field {F1AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
131         id                              F1AP-PROTOCOL-IES.&id                           ({IEsSetParam}),
132         criticality             F1AP-PROTOCOL-IES.&criticality          ({IEsSetParam}{@id}),
133         value                   F1AP-PROTOCOL-IES.&Value                        ({IEsSetParam}{@id})
134 }
135
136 -- **************************************************************
137 --
138 -- Container for Protocol IE Pairs
139 --
140 -- **************************************************************
141
142 ProtocolIE-ContainerPair {F1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= 
143         SEQUENCE (SIZE (0..maxProtocolIEs)) OF
144         ProtocolIE-FieldPair {{IEsSetParam}}
145
146 ProtocolIE-FieldPair {F1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
147         id                                      F1AP-PROTOCOL-IES-PAIR.&id                                      ({IEsSetParam}),
148         firstCriticality        F1AP-PROTOCOL-IES-PAIR.&firstCriticality        ({IEsSetParam}{@id}),
149         firstValue                      F1AP-PROTOCOL-IES-PAIR.&FirstValue                      ({IEsSetParam}{@id}),
150         secondCriticality       F1AP-PROTOCOL-IES-PAIR.&secondCriticality       ({IEsSetParam}{@id}),
151         secondValue                     F1AP-PROTOCOL-IES-PAIR.&SecondValue                     ({IEsSetParam}{@id})
152 }
153
154 -- **************************************************************
155 --
156 -- Container for Protocol Extensions
157 --
158 -- **************************************************************
159
160 ProtocolExtensionContainer {F1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= 
161         SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
162         ProtocolExtensionField {{ExtensionSetParam}}
163
164 ProtocolExtensionField {F1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
165         id                                      F1AP-PROTOCOL-EXTENSION.&id                             ({ExtensionSetParam}),
166         criticality                     F1AP-PROTOCOL-EXTENSION.&criticality    ({ExtensionSetParam}{@id}),
167         extensionValue          F1AP-PROTOCOL-EXTENSION.&Extension              ({ExtensionSetParam}{@id})
168 }
169
170 -- **************************************************************
171 --
172 -- Container for Private IEs
173 --
174 -- **************************************************************
175
176 PrivateIE-Container {F1AP-PRIVATE-IES : IEsSetParam } ::= 
177         SEQUENCE (SIZE (1.. maxPrivateIEs)) OF
178         PrivateIE-Field {{IEsSetParam}}
179
180 PrivateIE-Field {F1AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
181         id                                      F1AP-PRIVATE-IES.&id                            ({IEsSetParam}),
182         criticality                     F1AP-PRIVATE-IES.&criticality           ({IEsSetParam}{@id}),
183         value                           F1AP-PRIVATE-IES.&Value                         ({IEsSetParam}{@id})
184 }
185
186 END