SIM-115: update simulator to use latest E2SM KPM version 3
[sim/e2-interface.git] / e2sim / asn1c / asn / v03 / e2ap-epd-v03.01.asn
1 -- ASN1START
2 -- **************************************************************
3 --
4 -- Elementary Procedure definitions
5 -- Derived from 3GPP 38.413 v15.4.0 NGAP
6 -- **************************************************************
7
8 E2AP-PDU-Descriptions {
9 iso(1) identified-organization(3) dod(6) internet(1) private(4) enterprise(1) 53148 e2(1) version2 (2) e2ap(1) e2ap-PDU-Descriptions (0) }
10
11 DEFINITIONS AUTOMATIC TAGS ::= 
12
13 BEGIN
14
15 -- **************************************************************
16 --
17 -- IE parameter types from other modules.
18 --
19 -- **************************************************************
20
21 IMPORTS
22         Criticality,
23         ProcedureCode
24 FROM E2AP-CommonDataTypes
25
26
27
28         E2connectionUpdate,
29         E2connectionUpdateAcknowledge,
30         E2connectionUpdateFailure,
31         E2nodeConfigurationUpdate,
32         E2nodeConfigurationUpdateAcknowledge,
33         E2nodeConfigurationUpdateFailure,
34         E2RemovalRequest,
35         E2RemovalResponse,
36         E2RemovalFailure,
37         E2setupFailure,
38         E2setupRequest,
39         E2setupResponse,
40         ErrorIndication,
41         ResetRequest,
42         ResetResponse,
43         RICcontrolAcknowledge,
44         RICcontrolFailure,
45         RICcontrolRequest,
46         RICindication,
47         RICserviceQuery,
48         RICserviceUpdate,
49         RICserviceUpdateAcknowledge,
50         RICserviceUpdateFailure,
51         RICsubscriptionFailure,
52         RICsubscriptionRequest,
53         RICsubscriptionResponse,
54         RICsubscriptionDeleteFailure,
55         RICsubscriptionDeleteRequest,
56         RICsubscriptionDeleteResponse,
57         RICsubscriptionDeleteRequired,
58         RICsubscriptionModificationRequest,
59         RICsubscriptionModificationResponse,
60         RICsubscriptionModificationFailure,
61         RICsubscriptionModificationRequired,
62         RICsubscriptionModificationConfirm,
63         RICsubscriptionModificationRefuse,
64         RICqueryRequest,
65         RICqueryResponse,
66         RICqueryFailure
67 FROM E2AP-PDU-Contents
68
69         id-E2connectionUpdate,
70         id-E2nodeConfigurationUpdate,
71         id-E2removal,
72         id-E2setup,
73         id-ErrorIndication,
74         id-Reset,
75         id-RICcontrol,
76         id-RICindication,
77         id-RICserviceQuery,
78         id-RICserviceUpdate,
79         id-RICsubscription,
80         id-RICsubscriptionDelete,
81         id-RICsubscriptionDeleteRequired,
82         id-RICsubscriptionModification,
83         id-RICsubscriptionModificationRequired,
84         id-RICquery
85 FROM E2AP-Constants;
86
87 -- **************************************************************
88 --
89 -- Interface Elementary Procedure Class
90 --
91 -- **************************************************************
92
93 E2AP-ELEMENTARY-PROCEDURE ::= CLASS {
94         &InitiatingMessage                                                                              ,
95         &SuccessfulOutcome                                                      OPTIONAL        ,
96         &UnsuccessfulOutcome                                            OPTIONAL        ,
97         &procedureCode                          ProcedureCode   UNIQUE  ,
98         &criticality                            Criticality             DEFAULT ignore
99 }
100
101 WITH SYNTAX {
102         INITIATING MESSAGE                      &InitiatingMessage
103         [SUCCESSFUL OUTCOME                     &SuccessfulOutcome]
104         [UNSUCCESSFUL OUTCOME           &UnsuccessfulOutcome]
105         PROCEDURE CODE                          &procedureCode
106         [CRITICALITY                            &criticality]
107 }
108
109 -- **************************************************************
110 --
111 -- Interface PDU Definition
112 --
113 -- **************************************************************
114
115 E2AP-PDU ::= CHOICE {
116         initiatingMessage                       InitiatingMessage,
117         successfulOutcome                       SuccessfulOutcome,
118         unsuccessfulOutcome                     UnsuccessfulOutcome,
119         ...
120 }
121
122 InitiatingMessage ::= SEQUENCE {
123         procedureCode   E2AP-ELEMENTARY-PROCEDURE.&procedureCode                ({E2AP-ELEMENTARY-PROCEDURES}),
124         criticality             E2AP-ELEMENTARY-PROCEDURE.&criticality                  ({E2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
125         value                   E2AP-ELEMENTARY-PROCEDURE.&InitiatingMessage    ({E2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
126 }
127
128 SuccessfulOutcome ::= SEQUENCE {
129         procedureCode   E2AP-ELEMENTARY-PROCEDURE.&procedureCode                ({E2AP-ELEMENTARY-PROCEDURES}),
130         criticality             E2AP-ELEMENTARY-PROCEDURE.&criticality                  ({E2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
131         value                   E2AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome    ({E2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
132 }
133
134 UnsuccessfulOutcome ::= SEQUENCE {
135         procedureCode   E2AP-ELEMENTARY-PROCEDURE.&procedureCode                ({E2AP-ELEMENTARY-PROCEDURES}),
136         criticality             E2AP-ELEMENTARY-PROCEDURE.&criticality                  ({E2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
137         value                   E2AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome  ({E2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
138 }
139
140 -- **************************************************************
141 --
142 -- Interface Elementary Procedure List
143 --
144 -- **************************************************************
145
146 E2AP-ELEMENTARY-PROCEDURES E2AP-ELEMENTARY-PROCEDURE ::= {
147         E2AP-ELEMENTARY-PROCEDURES-CLASS-1                                      |
148         E2AP-ELEMENTARY-PROCEDURES-CLASS-2,     
149         ...
150 }
151
152 E2AP-ELEMENTARY-PROCEDURES-CLASS-1 E2AP-ELEMENTARY-PROCEDURE ::= {
153         ricSubscription                                                                         |
154         ricSubscriptionDelete                                                           |
155         ricSubscriptionModification                                                     |
156         ricSubscriptionModificationRequired                                     |
157         ricQuery                                                                                        |
158         ricServiceUpdate                                                                        |
159         ricControl                                                                                      |
160         e2setup                                                                                         |
161         e2nodeConfigurationUpdate                                                       |
162         e2connectionUpdate                                                                      |
163         reset                                                                                           |
164         e2removal,
165         ...
166 }
167
168 E2AP-ELEMENTARY-PROCEDURES-CLASS-2 E2AP-ELEMENTARY-PROCEDURE ::= {
169         ricIndication                                                                           |
170         ricServiceQuery                                                                         |
171         errorIndication                                                                         |
172         ricSubscriptionDeleteRequired,  
173         ...
174 }
175
176 -- **************************************************************
177 --
178 -- Interface Elementary Procedures
179 --
180 -- **************************************************************
181
182 -- New for v01.01
183 e2connectionUpdate              E2AP-ELEMENTARY-PROCEDURE ::= {
184         INITIATING MESSAGE              E2connectionUpdate
185         SUCCESSFUL OUTCOME              E2connectionUpdateAcknowledge
186         UNSUCCESSFUL OUTCOME    E2connectionUpdateFailure
187         PROCEDURE CODE                  id-E2connectionUpdate
188         CRITICALITY                             reject
189 }
190
191 e2nodeConfigurationUpdate       E2AP-ELEMENTARY-PROCEDURE ::= {
192         INITIATING MESSAGE              E2nodeConfigurationUpdate
193         SUCCESSFUL OUTCOME              E2nodeConfigurationUpdateAcknowledge
194         UNSUCCESSFUL OUTCOME    E2nodeConfigurationUpdateFailure
195         PROCEDURE CODE                  id-E2nodeConfigurationUpdate
196         CRITICALITY                             reject
197 }
198
199 -- New for v02.01
200 e2removal       E2AP-ELEMENTARY-PROCEDURE ::= {
201         INITIATING MESSAGE              E2RemovalRequest
202         SUCCESSFUL OUTCOME              E2RemovalResponse
203         UNSUCCESSFUL OUTCOME    E2RemovalFailure
204         PROCEDURE CODE                  id-E2removal
205         CRITICALITY                             reject
206 }
207
208 e2setup E2AP-ELEMENTARY-PROCEDURE ::= {
209         INITIATING MESSAGE              E2setupRequest
210         SUCCESSFUL OUTCOME              E2setupResponse
211         UNSUCCESSFUL OUTCOME    E2setupFailure
212         PROCEDURE CODE                  id-E2setup
213         CRITICALITY                             reject
214 }
215
216 errorIndication E2AP-ELEMENTARY-PROCEDURE ::= {
217         INITIATING MESSAGE              ErrorIndication
218         PROCEDURE CODE                  id-ErrorIndication
219         CRITICALITY                             ignore
220 }
221
222 reset   E2AP-ELEMENTARY-PROCEDURE ::= {
223         INITIATING MESSAGE              ResetRequest
224         SUCCESSFUL OUTCOME              ResetResponse
225         PROCEDURE CODE                  id-Reset
226         CRITICALITY                             reject
227 }
228
229 ricControl E2AP-ELEMENTARY-PROCEDURE ::= {
230         INITIATING MESSAGE              RICcontrolRequest
231         SUCCESSFUL OUTCOME              RICcontrolAcknowledge
232         UNSUCCESSFUL OUTCOME    RICcontrolFailure
233         PROCEDURE CODE                  id-RICcontrol
234         CRITICALITY                             reject
235 }
236
237 ricIndication E2AP-ELEMENTARY-PROCEDURE ::= {
238         INITIATING MESSAGE              RICindication
239         PROCEDURE CODE                  id-RICindication
240         CRITICALITY                             ignore
241 }
242
243 ricServiceQuery E2AP-ELEMENTARY-PROCEDURE ::= {
244         INITIATING MESSAGE              RICserviceQuery
245         PROCEDURE CODE                  id-RICserviceQuery
246         CRITICALITY                             ignore
247 }
248
249 ricServiceUpdate E2AP-ELEMENTARY-PROCEDURE ::= {
250         INITIATING MESSAGE              RICserviceUpdate
251         SUCCESSFUL OUTCOME              RICserviceUpdateAcknowledge
252         UNSUCCESSFUL OUTCOME    RICserviceUpdateFailure
253         PROCEDURE CODE                  id-RICserviceUpdate
254         CRITICALITY                             reject
255 }
256
257 ricSubscription E2AP-ELEMENTARY-PROCEDURE ::= {
258         INITIATING MESSAGE              RICsubscriptionRequest
259         SUCCESSFUL OUTCOME              RICsubscriptionResponse
260         UNSUCCESSFUL OUTCOME    RICsubscriptionFailure
261         PROCEDURE CODE                  id-RICsubscription
262         CRITICALITY                             reject
263 }
264
265 ricSubscriptionDelete E2AP-ELEMENTARY-PROCEDURE ::= {
266         INITIATING MESSAGE              RICsubscriptionDeleteRequest
267         SUCCESSFUL OUTCOME              RICsubscriptionDeleteResponse
268         UNSUCCESSFUL OUTCOME    RICsubscriptionDeleteFailure
269         PROCEDURE CODE                  id-RICsubscriptionDelete
270         CRITICALITY                             reject
271 }
272
273 ricSubscriptionDeleteRequired E2AP-ELEMENTARY-PROCEDURE ::= {
274         INITIATING MESSAGE              RICsubscriptionDeleteRequired
275         PROCEDURE CODE                  id-RICsubscriptionDeleteRequired
276         CRITICALITY                             ignore
277 }
278
279 ricSubscriptionModification     E2AP-ELEMENTARY-PROCEDURE ::= {
280         INITIATING MESSAGE              RICsubscriptionModificationRequest
281         SUCCESSFUL OUTCOME              RICsubscriptionModificationResponse
282         UNSUCCESSFUL OUTCOME    RICsubscriptionModificationFailure
283         PROCEDURE CODE                  id-RICsubscriptionModification
284         CRITICALITY                             reject
285 }
286
287 ricSubscriptionModificationRequired     E2AP-ELEMENTARY-PROCEDURE ::= {
288         INITIATING MESSAGE              RICsubscriptionModificationRequired
289         SUCCESSFUL OUTCOME              RICsubscriptionModificationConfirm
290         UNSUCCESSFUL OUTCOME    RICsubscriptionModificationRefuse
291         PROCEDURE CODE                  id-RICsubscriptionModificationRequired
292         CRITICALITY                             reject
293 }
294
295 ricQuery E2AP-ELEMENTARY-PROCEDURE ::= {
296         INITIATING MESSAGE              RICQueryRequest
297         SUCCESSFUL OUTCOME              RICQueryResponse
298         UNSUCCESSFUL OUTCOME    RICQueryFailure
299         PROCEDURE CODE                  id-RICquery
300         CRITICALITY                             reject
301 }
302
303 END
304 -- ASN1STOP