1-- ASN1START
2-- **************************************************************
3--
4-- Elementary Procedure definitions
5-- Derived from 3GPP 38.413 v15.4.0 NGAP
6-- **************************************************************
7
8E2AP-PDU-Descriptions {
9iso(1) identified-organization(3) dod(6) internet(1) private(4) enterprise(1) 53148 e2(1) version1 (1) e2ap(1) e2ap-PDU-Descriptions (0) }
10
11DEFINITIONS AUTOMATIC TAGS ::=
12
13BEGIN
14
15-- **************************************************************
16--
17-- IE parameter types from other modules.
18--
19-- **************************************************************
20
21IMPORTS
22Criticality,
23ProcedureCode
24FROM E2AP-CommonDataTypes
25
26
27
28E2setupFailure,
29E2setupRequest,
30E2setupResponse,
31ErrorIndication,
32ResetRequest,
33ResetResponse,
34RICcontrolAcknowledge,
35RICcontrolFailure,
36RICcontrolRequest,
37RICindication,
38RICserviceQuery,
39RICserviceUpdate,
40RICserviceUpdateAcknowledge,
41RICserviceUpdateFailure,
42RICsubscriptionFailure,
43RICsubscriptionRequest,
44RICsubscriptionResponse,
45RICsubscriptionDeleteFailure,
46RICsubscriptionDeleteRequest,
47RICsubscriptionDeleteResponse
48FROM E2AP-PDU-Contents
49
50id-E2setup,
51id-ErrorIndication,
52id-Reset,
53id-RICcontrol,
54id-RICindication,
55id-RICserviceQuery,
56id-RICserviceUpdate,
57id-RICsubscription,
58id-RICsubscriptionDelete
59FROM E2AP-Constants;
60
61-- **************************************************************
62--
63-- Interface Elementary Procedure Class
64--
65-- **************************************************************
66
67E2AP-ELEMENTARY-PROCEDURE ::= CLASS {
68&InitiatingMessage										,
69&SuccessfulOutcome							OPTIONAL	,
70&UnsuccessfulOutcome						OPTIONAL	,
71&procedureCode				ProcedureCode	UNIQUE	,
72&criticality				Criticality		DEFAULT ignore
73}
74
75WITH SYNTAX {
76INITIATING MESSAGE			&InitiatingMessage
77[SUCCESSFUL OUTCOME			&SuccessfulOutcome]
78[UNSUCCESSFUL OUTCOME		&UnsuccessfulOutcome]
79PROCEDURE CODE				&procedureCode
80[CRITICALITY				&criticality]
81}
82
83-- **************************************************************
84--
85-- Interface PDU Definition
86--
87-- **************************************************************
88
89E2AP-PDU ::= CHOICE {
90initiatingMessage			InitiatingMessage,
91successfulOutcome			SuccessfulOutcome,
92unsuccessfulOutcome			UnsuccessfulOutcome,
93...
94}
95
96InitiatingMessage ::= SEQUENCE {
97procedureCode	E2AP-ELEMENTARY-PROCEDURE.&procedureCode		({E2AP-ELEMENTARY-PROCEDURES}),
98criticality		E2AP-ELEMENTARY-PROCEDURE.&criticality			({E2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
99value			E2AP-ELEMENTARY-PROCEDURE.&InitiatingMessage	({E2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
100}
101
102SuccessfulOutcome ::= SEQUENCE {
103procedureCode	E2AP-ELEMENTARY-PROCEDURE.&procedureCode		({E2AP-ELEMENTARY-PROCEDURES}),
104criticality		E2AP-ELEMENTARY-PROCEDURE.&criticality			({E2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
105value			E2AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome	({E2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
106}
107
108UnsuccessfulOutcome ::= SEQUENCE {
109procedureCode	E2AP-ELEMENTARY-PROCEDURE.&procedureCode		({E2AP-ELEMENTARY-PROCEDURES}),
110criticality		E2AP-ELEMENTARY-PROCEDURE.&criticality			({E2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
111value			E2AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome	({E2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
112}
113
114-- **************************************************************
115--
116-- Interface Elementary Procedure List
117--
118-- **************************************************************
119
120E2AP-ELEMENTARY-PROCEDURES E2AP-ELEMENTARY-PROCEDURE ::= {
121E2AP-ELEMENTARY-PROCEDURES-CLASS-1					|
122E2AP-ELEMENTARY-PROCEDURES-CLASS-2,
123...
124}
125
126E2AP-ELEMENTARY-PROCEDURES-CLASS-1 E2AP-ELEMENTARY-PROCEDURE ::= {
127ricSubscription										|
128ricSubscriptionDelete								|
129ricServiceUpdate									|
130ricControl											|
131e2setup												|
132reset,
133...
134}
135
136E2AP-ELEMENTARY-PROCEDURES-CLASS-2 E2AP-ELEMENTARY-PROCEDURE ::= {
137ricIndication										|
138ricServiceQuery										|
139errorIndication,
140...
141}
142
143-- **************************************************************
144--
145-- Interface Elementary Procedures
146--
147-- **************************************************************
148
149e2setup	E2AP-ELEMENTARY-PROCEDURE ::= {
150INITIATING MESSAGE		E2setupRequest
151SUCCESSFUL OUTCOME		E2setupResponse
152UNSUCCESSFUL OUTCOME	E2setupFailure
153PROCEDURE CODE			id-E2setup
154CRITICALITY				reject
155}
156
157errorIndication E2AP-ELEMENTARY-PROCEDURE ::= {
158INITIATING MESSAGE		ErrorIndication
159PROCEDURE CODE			id-ErrorIndication
160CRITICALITY				ignore
161}
162
163reset	E2AP-ELEMENTARY-PROCEDURE ::= {
164INITIATING MESSAGE		ResetRequest
165SUCCESSFUL OUTCOME		ResetResponse
166PROCEDURE CODE			id-Reset
167CRITICALITY				reject
168}
169
170ricControl E2AP-ELEMENTARY-PROCEDURE ::= {
171INITIATING MESSAGE		RICcontrolRequest
172SUCCESSFUL OUTCOME		RICcontrolAcknowledge
173UNSUCCESSFUL OUTCOME	RICcontrolFailure
174PROCEDURE CODE			id-RICcontrol
175CRITICALITY				reject
176}
177
178ricIndication E2AP-ELEMENTARY-PROCEDURE ::= {
179INITIATING MESSAGE		RICindication
180PROCEDURE CODE			id-RICindication
181CRITICALITY				ignore
182}
183
184ricServiceQuery E2AP-ELEMENTARY-PROCEDURE ::= {
185INITIATING MESSAGE		RICserviceQuery
186PROCEDURE CODE			id-RICserviceQuery
187CRITICALITY				ignore
188}
189
190ricServiceUpdate E2AP-ELEMENTARY-PROCEDURE ::= {
191INITIATING MESSAGE		RICserviceUpdate
192SUCCESSFUL OUTCOME		RICserviceUpdateAcknowledge
193UNSUCCESSFUL OUTCOME	RICserviceUpdateFailure
194PROCEDURE CODE			id-RICserviceUpdate
195CRITICALITY				reject
196}
197
198ricSubscription E2AP-ELEMENTARY-PROCEDURE ::= {
199INITIATING MESSAGE		RICsubscriptionRequest
200SUCCESSFUL OUTCOME		RICsubscriptionResponse
201UNSUCCESSFUL OUTCOME	RICsubscriptionFailure
202PROCEDURE CODE			id-RICsubscription
203CRITICALITY				reject
204}
205
206ricSubscriptionDelete E2AP-ELEMENTARY-PROCEDURE ::= {
207INITIATING MESSAGE		RICsubscriptionDeleteRequest
208SUCCESSFUL OUTCOME		RICsubscriptionDeleteResponse
209UNSUCCESSFUL OUTCOME	RICsubscriptionDeleteFailure
210PROCEDURE CODE			id-RICsubscriptionDelete
211CRITICALITY				reject
212}
213
214
215END
216-- ASN1STOP
217