1-- 3GPP TS 38.463 V16.7.0 (2021-10)
2-- **************************************************************
3--
4-- Elementary Procedure definitions
5--
6-- **************************************************************
7
8E1AP-PDU-Descriptions {
9itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
10ngran-access (22) modules (3) e1ap (5) version1 (1) e1ap-PDU-Descriptions (0) }
11
12DEFINITIONS AUTOMATIC TAGS ::=
13
14BEGIN
15
16-- **************************************************************
17--
18-- IE parameter types from other modules
19--
20-- **************************************************************
21
22IMPORTS
23	Criticality,
24	ProcedureCode
25
26FROM E1AP-CommonDataTypes
27	Reset,
28	ResetAcknowledge,
29	ErrorIndication,
30	GNB-CU-UP-E1SetupRequest,
31	GNB-CU-UP-E1SetupResponse,
32	GNB-CU-UP-E1SetupFailure,
33	GNB-CU-CP-E1SetupRequest,
34	GNB-CU-CP-E1SetupResponse,
35	GNB-CU-CP-E1SetupFailure,
36	GNB-CU-UP-ConfigurationUpdate,
37	GNB-CU-UP-ConfigurationUpdateAcknowledge,
38	GNB-CU-UP-ConfigurationUpdateFailure,
39	GNB-CU-CP-ConfigurationUpdate,
40	GNB-CU-CP-ConfigurationUpdateAcknowledge,
41	GNB-CU-CP-ConfigurationUpdateFailure,
42	BearerContextSetupRequest,
43	BearerContextSetupResponse,
44	BearerContextSetupFailure,
45	BearerContextModificationRequest,
46	BearerContextModificationResponse,
47	BearerContextModificationFailure,
48	BearerContextModificationRequired,
49	BearerContextModificationConfirm,
50	BearerContextReleaseCommand,
51	BearerContextReleaseComplete,
52	BearerContextReleaseRequest,
53	BearerContextInactivityNotification,
54	DLDataNotification,
55	ULDataNotification,
56	DataUsageReport,
57	E1ReleaseRequest,
58	E1ReleaseResponse,
59	GNB-CU-UP-CounterCheckRequest,
60	GNB-CU-UP-StatusIndication,
61	MRDC-DataUsageReport,
62	DeactivateTrace,
63	TraceStart,
64	PrivateMessage,
65	ResourceStatusRequest,
66	ResourceStatusResponse,
67	ResourceStatusFailure,
68	ResourceStatusUpdate,
69	IAB-UPTNLAddressUpdate,
70	IAB-UPTNLAddressUpdateAcknowledge,
71	IAB-UPTNLAddressUpdateFailure,
72	CellTrafficTrace,
73	EarlyForwardingSNTransfer,
74	GNB-CU-CPMeasurementResultsInformation
75
76FROM E1AP-PDU-Contents
77	id-reset,
78	id-errorIndication,
79	id-gNB-CU-UP-E1Setup,
80	id-gNB-CU-CP-E1Setup,
81	id-gNB-CU-UP-ConfigurationUpdate,
82	id-gNB-CU-CP-ConfigurationUpdate,
83	id-e1Release,
84	id-bearerContextSetup,
85	id-bearerContextModification,
86	id-bearerContextModificationRequired,
87	id-bearerContextRelease,
88	id-bearerContextReleaseRequest,
89	id-bearerContextInactivityNotification,
90	id-dLDataNotification,
91	id-uLDataNotification,
92	id-dataUsageReport,
93	id-gNB-CU-UP-CounterCheck,
94	id-gNB-CU-UP-StatusIndication,
95	id-mRDC-DataUsageReport,
96	id-DeactivateTrace,
97	id-TraceStart,
98	id-privateMessage,
99	id-resourceStatusReportingInitiation,
100	id-resourceStatusReporting,
101	id-iAB-UPTNLAddressUpdate,
102	id-CellTrafficTrace,
103	id-earlyForwardingSNTransfer,
104	id-gNB-CU-CPMeasurementResultsInformation
105
106FROM E1AP-Constants;
107
108-- **************************************************************
109--
110-- Interface Elementary Procedure Class
111--
112-- **************************************************************
113
114E1AP-ELEMENTARY-PROCEDURE ::= CLASS {
115	&InitiatingMessage				,
116	&SuccessfulOutcome							OPTIONAL,
117
118&UnsuccessfulOutcome						OPTIONAL,
119	&procedureCode				ProcedureCode 	UNIQUE,
120	&criticality				Criticality 	DEFAULT ignore
121}
122WITH SYNTAX {
123	INITIATING MESSAGE			&InitiatingMessage
124	[SUCCESSFUL OUTCOME			&SuccessfulOutcome]
125	[UNSUCCESSFUL OUTCOME		&UnsuccessfulOutcome]
126	PROCEDURE CODE				&procedureCode
127	[CRITICALITY				&criticality]
128}
129
130-- **************************************************************
131--
132-- Interface PDU Definition
133--
134-- **************************************************************
135
136E1AP-PDU ::= CHOICE {
137	initiatingMessage		InitiatingMessage,
138	successfulOutcome		SuccessfulOutcome,
139	unsuccessfulOutcome		UnsuccessfulOutcome,
140	...
141}
142
143InitiatingMessage ::= SEQUENCE {
144	procedureCode			E1AP-ELEMENTARY-PROCEDURE.&procedureCode		({E1AP-ELEMENTARY-PROCEDURES}),
145	criticality				E1AP-ELEMENTARY-PROCEDURE.&criticality			({E1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
146	value					E1AP-ELEMENTARY-PROCEDURE.&InitiatingMessage	({E1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
147}
148
149SuccessfulOutcome ::= SEQUENCE {
150	procedureCode			E1AP-ELEMENTARY-PROCEDURE.&procedureCode		({E1AP-ELEMENTARY-PROCEDURES}),
151	criticality				E1AP-ELEMENTARY-PROCEDURE.&criticality			({E1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
152	value					E1AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome	({E1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
153}
154
155UnsuccessfulOutcome ::= SEQUENCE {
156	procedureCode			E1AP-ELEMENTARY-PROCEDURE.&procedureCode		({E1AP-ELEMENTARY-PROCEDURES}),
157	criticality				E1AP-ELEMENTARY-PROCEDURE.&criticality			({E1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
158	value					E1AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome	({E1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
159}
160
161-- **************************************************************
162--
163-- Interface Elementary Procedure List
164--
165-- **************************************************************
166
167E1AP-ELEMENTARY-PROCEDURES E1AP-ELEMENTARY-PROCEDURE ::= {
168	E1AP-ELEMENTARY-PROCEDURES-CLASS-1			|
169	E1AP-ELEMENTARY-PROCEDURES-CLASS-2			,
170
171	...
172}
173
174E1AP-ELEMENTARY-PROCEDURES-CLASS-1 E1AP-ELEMENTARY-PROCEDURE ::= {
175	reset										|
176	gNB-CU-UP-E1Setup							|
177	gNB-CU-CP-E1Setup							|
178	gNB-CU-UP-ConfigurationUpdate				|
179	gNB-CU-CP-ConfigurationUpdate				|
180	e1Release									|
181	bearerContextSetup							|
182	bearerContextModification					|
183	bearerContextModificationRequired			|
184	bearerContextRelease						|
185	resourceStatusReportingInitiation			|
186	iAB-UPTNLAddressUpdate						,
187	...
188}
189
190E1AP-ELEMENTARY-PROCEDURES-CLASS-2 E1AP-ELEMENTARY-PROCEDURE ::= {
191	errorIndication							|
192	bearerContextReleaseRequest				|
193	bearerContextInactivityNotification		|
194	dLDataNotification						|
195	uLDataNotification						|
196	dataUsageReport							|
197	gNB-CU-UP-CounterCheck					|
198	gNB-CU-UP-StatusIndication			|
199	mRDC-DataUsageReport					|
200	deactivateTrace							|
201	traceStart								|
202	privateMessage							|
203	cellTrafficTrace						|
204	resourceStatusReporting					|
205	earlyForwardingSNTransfer				|
206	gNB-CU-CPMeasurementResultsInformation,
207	...
208}
209
210-- **************************************************************
211--
212-- Interface Elementary Procedures
213--
214-- **************************************************************
215
216reset E1AP-ELEMENTARY-PROCEDURE ::= {
217	INITIATING MESSAGE		Reset
218	SUCCESSFUL OUTCOME		ResetAcknowledge
219	PROCEDURE CODE			id-reset
220	CRITICALITY				reject
221}
222
223errorIndication E1AP-ELEMENTARY-PROCEDURE ::= {
224	INITIATING MESSAGE		ErrorIndication
225	PROCEDURE CODE			id-errorIndication
226	CRITICALITY				ignore
227}
228
229gNB-CU-UP-E1Setup E1AP-ELEMENTARY-PROCEDURE ::= {
230	INITIATING MESSAGE		GNB-CU-UP-E1SetupRequest
231	SUCCESSFUL OUTCOME		GNB-CU-UP-E1SetupResponse
232	UNSUCCESSFUL OUTCOME	GNB-CU-UP-E1SetupFailure
233	PROCEDURE CODE			id-gNB-CU-UP-E1Setup
234	CRITICALITY				reject
235}
236
237gNB-CU-CP-E1Setup E1AP-ELEMENTARY-PROCEDURE ::= {
238	INITIATING MESSAGE		GNB-CU-CP-E1SetupRequest
239	SUCCESSFUL OUTCOME		GNB-CU-CP-E1SetupResponse
240	UNSUCCESSFUL OUTCOME	GNB-CU-CP-E1SetupFailure
241	PROCEDURE CODE			id-gNB-CU-CP-E1Setup
242	CRITICALITY				reject
243}
244
245gNB-CU-UP-ConfigurationUpdate E1AP-ELEMENTARY-PROCEDURE ::= {
246	INITIATING MESSAGE		GNB-CU-UP-ConfigurationUpdate
247	SUCCESSFUL OUTCOME		GNB-CU-UP-ConfigurationUpdateAcknowledge
248	UNSUCCESSFUL OUTCOME	GNB-CU-UP-ConfigurationUpdateFailure
249	PROCEDURE CODE			id-gNB-CU-UP-ConfigurationUpdate
250	CRITICALITY				reject
251}
252
253gNB-CU-CP-ConfigurationUpdate E1AP-ELEMENTARY-PROCEDURE ::= {
254	INITIATING MESSAGE		GNB-CU-CP-ConfigurationUpdate
255	SUCCESSFUL OUTCOME		GNB-CU-CP-ConfigurationUpdateAcknowledge
256	UNSUCCESSFUL OUTCOME	GNB-CU-CP-ConfigurationUpdateFailure
257	PROCEDURE CODE			id-gNB-CU-CP-ConfigurationUpdate
258	CRITICALITY				reject
259}
260
261e1Release E1AP-ELEMENTARY-PROCEDURE ::= {
262	INITIATING MESSAGE		E1ReleaseRequest
263	SUCCESSFUL OUTCOME		E1ReleaseResponse
264	PROCEDURE CODE			id-e1Release
265	CRITICALITY				reject
266}
267
268bearerContextSetup E1AP-ELEMENTARY-PROCEDURE ::= {
269	INITIATING MESSAGE		BearerContextSetupRequest
270	SUCCESSFUL OUTCOME		BearerContextSetupResponse
271	UNSUCCESSFUL OUTCOME	BearerContextSetupFailure
272	PROCEDURE CODE			id-bearerContextSetup
273	CRITICALITY				reject
274}
275
276bearerContextModification E1AP-ELEMENTARY-PROCEDURE ::= {
277	INITIATING MESSAGE		BearerContextModificationRequest
278	SUCCESSFUL OUTCOME		BearerContextModificationResponse
279	UNSUCCESSFUL OUTCOME	BearerContextModificationFailure
280	PROCEDURE CODE			id-bearerContextModification
281	CRITICALITY				reject
282}
283
284bearerContextModificationRequired E1AP-ELEMENTARY-PROCEDURE ::= {
285	INITIATING MESSAGE		BearerContextModificationRequired
286	SUCCESSFUL OUTCOME		BearerContextModificationConfirm
287	PROCEDURE CODE			id-bearerContextModificationRequired
288	CRITICALITY				reject
289}
290
291bearerContextRelease E1AP-ELEMENTARY-PROCEDURE ::= {
292	INITIATING MESSAGE		BearerContextReleaseCommand
293	SUCCESSFUL OUTCOME		BearerContextReleaseComplete
294	PROCEDURE CODE			id-bearerContextRelease
295	CRITICALITY				reject
296}
297
298bearerContextReleaseRequest E1AP-ELEMENTARY-PROCEDURE ::= {
299	INITIATING MESSAGE		BearerContextReleaseRequest
300	PROCEDURE CODE			id-bearerContextReleaseRequest
301	CRITICALITY				ignore
302}
303
304bearerContextInactivityNotification E1AP-ELEMENTARY-PROCEDURE ::= {
305	INITIATING MESSAGE		BearerContextInactivityNotification
306	PROCEDURE CODE			id-bearerContextInactivityNotification
307	CRITICALITY				ignore
308}
309
310dLDataNotification E1AP-ELEMENTARY-PROCEDURE ::= {
311	INITIATING MESSAGE		DLDataNotification
312	PROCEDURE CODE			id-dLDataNotification
313	CRITICALITY				ignore
314}
315
316uLDataNotification E1AP-ELEMENTARY-PROCEDURE ::= {
317	INITIATING MESSAGE		ULDataNotification
318	PROCEDURE CODE			id-uLDataNotification
319	CRITICALITY				ignore
320}
321
322dataUsageReport E1AP-ELEMENTARY-PROCEDURE ::= {
323	INITIATING MESSAGE		DataUsageReport
324	PROCEDURE CODE			id-dataUsageReport
325	CRITICALITY				ignore
326}
327
328gNB-CU-UP-CounterCheck E1AP-ELEMENTARY-PROCEDURE ::= {
329	INITIATING MESSAGE		GNB-CU-UP-CounterCheckRequest
330	PROCEDURE CODE			id-gNB-CU-UP-CounterCheck
331	CRITICALITY				ignore
332}
333
334gNB-CU-UP-StatusIndication 	E1AP-ELEMENTARY-PROCEDURE ::= {
335	INITIATING MESSAGE		GNB-CU-UP-StatusIndication
336	PROCEDURE CODE			id-gNB-CU-UP-StatusIndication
337	CRITICALITY			ignore
338}
339
340privateMessage E1AP-ELEMENTARY-PROCEDURE ::= {
341	INITIATING MESSAGE		PrivateMessage
342	PROCEDURE CODE			id-privateMessage
343	CRITICALITY				ignore
344}
345
346gNB-CU-CPMeasurementResultsInformation E1AP-ELEMENTARY-PROCEDURE ::= {
347	INITIATING MESSAGE		GNB-CU-CPMeasurementResultsInformation
348	PROCEDURE CODE			id-gNB-CU-CPMeasurementResultsInformation
349	CRITICALITY				ignore
350}
351
352mRDC-DataUsageReport	E1AP-ELEMENTARY-PROCEDURE ::= {
353	INITIATING MESSAGE		MRDC-DataUsageReport
354	PROCEDURE CODE			id-mRDC-DataUsageReport
355	CRITICALITY				ignore
356}
357
358deactivateTrace E1AP-ELEMENTARY-PROCEDURE ::= {
359	INITIATING MESSAGE		DeactivateTrace
360	PROCEDURE CODE			id-DeactivateTrace
361	CRITICALITY				ignore
362}
363
364traceStart E1AP-ELEMENTARY-PROCEDURE ::= {
365	INITIATING MESSAGE		TraceStart
366	PROCEDURE CODE			id-TraceStart
367	CRITICALITY				ignore
368}
369
370resourceStatusReportingInitiation E1AP-ELEMENTARY-PROCEDURE ::= {
371	INITIATING MESSAGE		ResourceStatusRequest
372	SUCCESSFUL OUTCOME		ResourceStatusResponse
373	UNSUCCESSFUL OUTCOME	ResourceStatusFailure
374	PROCEDURE CODE			id-resourceStatusReportingInitiation
375	CRITICALITY				reject
376}
377
378resourceStatusReporting E1AP-ELEMENTARY-PROCEDURE ::= {
379	INITIATING MESSAGE		ResourceStatusUpdate
380	PROCEDURE CODE			id-resourceStatusReporting
381	CRITICALITY				ignore
382}
383
384iAB-UPTNLAddressUpdate E1AP-ELEMENTARY-PROCEDURE ::= {
385	INITIATING MESSAGE		IAB-UPTNLAddressUpdate
386	SUCCESSFUL OUTCOME		IAB-UPTNLAddressUpdateAcknowledge
387	UNSUCCESSFUL OUTCOME	IAB-UPTNLAddressUpdateFailure
388	PROCEDURE CODE			id-iAB-UPTNLAddressUpdate
389	CRITICALITY				reject
390}
391
392cellTrafficTrace E1AP-ELEMENTARY-PROCEDURE ::={
393	INITIATING MESSAGE CellTrafficTrace
394	PROCEDURE CODE		id-CellTrafficTrace
395	CRITICALITY			ignore
396}
397
398earlyForwardingSNTransfer E1AP-ELEMENTARY-PROCEDURE ::= {
399	INITIATING MESSAGE		EarlyForwardingSNTransfer
400	PROCEDURE CODE			id-earlyForwardingSNTransfer
401	CRITICALITY				ignore
402}
403
404END
405