blob: d72b6d221c15fd98b7536c4b6d846f39296cfa02 [file] [log] [blame]
anjana_sreekumar@infosys.com991c2062020-01-08 11:42:57 +05301{
2 "Application":{
3 "Name":"mme",
4 "Procedures":[
5 {
6 "Name":"DEFAULT_MME_PROCEDURE",
7 "States":[
8 {
9 "Name":"default_mme_state",
10 "Events":[
11 {
12 "Name":"ATTACH_REQ_FROM_UE",
13 "Actions":[
14 "DEFAULT_ATTACH_REQ_HANDLER"
15 ],
16 "NextState":"end_state"
17 },
18 {
19 "Name":"DETACH_REQ_FROM_UE",
20 "Actions":[
21 "DEFAULT_DETACH_REQ_HANDLER"
22 ],
23 "NextState":"end_state"
24 },
25 {
26 "Name":"S1_REL_REQ_FROM_UE",
27 "Actions":[
28 "DEFAULT_S1_RELEASE_REQ_HANDLER"
29 ],
30 "NextState":"end_state"
31 },
32 {
33 "Name":"DDN_FROM_SGW",
34 "Actions":[
35 "DEFAULT_DDN_HANDLER"
36 ],
37 "NextState":"end_state"
38 },
39 {
40 "Name":"SERVICE_REQUEST_FROM_UE",
41 "Actions":[
42 "DEFAULT_SERVICE_REQ_HANDLER"
43 ],
44 "NextState":"end_state"
45 },
46 {
47 "Name":"CLR_FROM_HSS",
48 "Actions":[
49 "DEFAULT_CANCEL_LOC_REQ_HANDLER"
50 ],
51 "NextState":"end_state"
52 },
53 {
54 "Name":"TAU_REQUEST_FROM_UE",
55 "Actions":[
56 "DEFAULT_TAU_REQ_HANDLER"
57 ],
58 "NextState":"end_state"
59 }
60 ]
61 }
62 ]
63 },
64 {
65 "Name":"ATTACH",
66 "States":[
67 {
68 "Name":"attach_start",
69 "Events":[
70 {
71 "Name":"VALIDATE_IMSI",
72 "Actions":[
73 "VALIDATE_IMSI_IN_UE_CONTEXT"
74 ],
75 "NextState":"attach_wf_imsi_validate_action"
76 }
77 ]
78 },
79 {
80 "Name":"attach_wf_imsi_validate_action",
81 "Events":[
82 {
83 "Name":"IMSI_VALIDATION_SUCCESS",
84 "Actions":[
85 "SEND_AIR_TO_HSS"
86 ],
87 "NextState":"attach_wf_aia"
88 },
89 {
90 "Name":"IMSI_VALIDATION_FAILURE",
91 "Actions":[
92 "SEND_IDENTITY_REQUEST_TO_UE"
93 ],
94 "NextState":"attach_wf_identity_response"
95 }
96 ]
97 },
98 {
99 "Name":"attach_wf_aia",
100 "Events":[
101 {
102 "Name":"AIA_FROM_HSS",
103 "Actions":[
104 "PROCESS_AIA",
105 "AUTH_REQ_TO_UE"
106 ],
107 "NextState":"attach_wf_auth_resp"
108 }
109 ]
110 },
111 {
112 "Name":"attach_wf_identity_response",
113 "Events":[
114 {
115 "Name":"IDENTITY_RESPONSE_FROM_UE",
116 "Actions":[
117 "PROCESS_IDENTITY_RESPONSE",
118 "SEND_AIR_TO_HSS"
119 ],
120 "NextState":"attach_wf_aia"
121 }
122 ]
123 },
124 {
125 "Name":"attach_wf_auth_resp",
126 "Events":[
127 {
128 "Name":"AUTH_RESP_FROM_UE",
129 "Actions":[
130 "AUTH_RESPONSE_VALIDATE"
131 ],
132 "NextState":"attach_wf_auth_resp_validate"
133 }
134 ]
135 },
136 {
137 "Name":"attach_wf_auth_resp_validate",
138 "Events":[
139 {
140 "Name":"AUTH_RESP_SUCCESS",
141 "Actions":[
142 "SEC_MODE_CMD_TO_UE"
143 ],
144 "NextState":"attach_wf_sec_cmp"
145 },
146 {
147 "Name":"AUTH_RESP_SYNC_FAILURE",
148 "Actions":[
149 "SEND_AIR_TO_HSS"
150 ],
151 "NextState":"attach_wf_aia"
152 },
153 {
154 "Name":"AUTH_RESP_FAILURE",
155 "Actions":[
156 "SEND_AUTH_REJECT"
157 ],
158 "NextState":"end_state"
159 }
160 ]
161 },
162 {
163 "Name":"attach_wf_sec_cmp",
164 "Events":[
165 {
166 "Name":"SEC_MODE_RESP_FROM_UE",
167 "Actions":[
168 "PROCESS_SEC_MODE_RESP",
169 "CHECK_ESM_INFO_REQ_REQUIRED"
170 ],
171 "NextState":"attach_wf_esm_info_check"
172 }
173 ]
174 },
175 {
176 "Name":"attach_wf_esm_info_check",
177 "Events":[
178 {
179 "Name":"ESM_INFO_REQUIRED",
180 "Actions":[
181 "SEND_ESM_INFO_REQ_TO_UE"
182 ],
183 "NextState":"attach_wf_esm_info_resp"
184 },
185 {
186 "Name":"ESM_INFO_NOT_REQUIRED",
187 "Actions":[
188 "SEND_ULR_TO_HSS"
189 ],
190 "NextState":"attach_wf_ula"
191 }
192 ]
193 },
194 {
195 "Name":"attach_wf_esm_info_resp",
196 "Events":[
197 {
198 "Name":"ESM_INFO_RESP_FROM_UE",
199 "Actions":[
200 "PROCESS_ESM_INFO_RESP",
201 "SEND_ULR_TO_HSS"
202 ],
203 "NextState":"attach_wf_ula"
204 }
205 ]
206 },
207 {
208 "Name":"attach_wf_ula",
209 "Events":[
210 {
211 "Name":"ULA_FROM_HSS",
212 "Actions":[
213 "PROCESS_ULA",
214 "CS_REQ_TO_SGW"
215 ],
216 "NextState":"attach_wf_cs_resp"
217 }
218 ]
219 },
220 {
221 "Name":"attach_wf_cs_resp",
222 "Events":[
223 {
224 "Name":"CS_RESP_FROM_SGW",
225 "Actions":[
226 "PROCESS_CS_RESP",
227 "SEND_INIT_CTXT_REQ_TO_UE"
228 ],
229 "NextState":"attach_wf_init_ctxt_resp_att_cmp"
230 }
231 ]
232 },
233 {
234 "Name":"attach_wf_init_ctxt_resp_att_cmp",
235 "Events":[
236 {
237 "Name":"INIT_CTXT_RESP_FROM_UE",
238 "Actions":[
239 "PROCESS_INIT_CTXT_RESP"
240 ],
241 "NextState":"attach_wf_att_cmp"
242 },
243 {
244 "Name":"ATT_CMP_FROM_UE",
245 "Actions":[
246 "PROCESS_ATTACH_CMP_FROM_UE"
247 ],
248 "NextState":"attach_wf_init_ctxt_resp"
249 }
250 ]
251 },
252 {
253 "Name":"attach_wf_init_ctxt_resp",
254 "Events":[
255 {
256 "Name":"INIT_CTXT_RESP_FROM_UE",
257 "Actions":[
258 "PROCESS_INIT_CTXT_RESP",
259 "SEND_MB_REQ_TO_SGW"
260 ],
261 "NextState":"attach_wf_mb_resp"
262 }
263 ]
264 },
265 {
266 "Name":"attach_wf_att_cmp",
267 "Events":[
268 {
269 "Name":"ATT_CMP_FROM_UE",
270 "Actions":[
271 "PROCESS_ATTACH_CMP_FROM_UE",
272 "SEND_MB_REQ_TO_SGW"
273 ],
274 "NextState":"attach_wf_mb_resp"
275 }
276 ]
277 },
278 {
279 "Name":"attach_wf_mb_resp",
280 "Events":[
281 {
282 "Name":"MB_RESP_FROM_SGW",
283 "Actions":[
284 "PROCESS_MB_RESP",
285 "ATTACH_DONE"
286 ],
287 "NextState":"end_state"
288 }
289 ]
290 }
291 ]
292 },
293 {
294 "Name":"UE_INIT_DETACH",
295 "States":[
296 {
297 "Name":"detach_start",
298 "Events":[
299 {
300 "Name":"DETACH_REQ_FROM_UE",
301 "Actions":[
302 "DEL_SESSION_REQ"
303 ],
304 "NextState":"detach_wf_del_session_resp"
305 }
306 ]
307 },
308 {
309 "Name":"detach_wf_del_session_resp",
310 "Events":[
311 {
312 "Name":"DEL_SESSION_RESP_FROM_SGW",
313 "Actions":[
314 "PROCESS_DEL_SESSION_RESP",
315 "DETACH_ACCEPT_TO_UE"
316 ],
317 "NextState":"end_state"
318 }
319 ]
320 }
321 ]
322 },
323 {
324 "Name":"S1_RELEASE",
325 "States":[
326 {
327 "Name":"s1_release_start",
328 "Events":[
329 {
330 "Name":"S1_REL_REQ_FROM_UE",
331 "Actions":[
332 "SEND_REL_AB_REQ_TO_SGW"
333 ],
334 "NextState":"s1_release_wf_release_access_bearer_resp"
335 }
336 ]
337 },
338 {
339 "Name":"s1_release_wf_release_access_bearer_resp",
340 "Events":[
341 {
342 "Name":"REL_AB_RESP_FROM_SGW",
343 "Actions":[
344 "PROCESS_REL_AB_RESP_FROM_SGW",
345 "SEND_S1_REL_CMD_TO_UE"
346 ],
347 "NextState":"s1_release_wf_ue_ctxt_release_comp"
348 }
349 ]
350 },
351 {
352 "Name":"s1_release_wf_ue_ctxt_release_comp",
353 "Events":[
354 {
355 "Name":"UE_CTXT_REL_COMP_FROM_ENB",
356 "Actions":[
357 "PROCESS_UE_CTXT_REL_COMP"
358 ],
359 "NextState":"end_state"
360 }
361 ]
362 }
363 ]
364 },
365 {
366 "Name":"NETWORK_INIT_DETACH",
367 "States":[
368 {
369 "Name":"ni_detach_start",
370 "Events":[
371 {
372 "Name":"CLR_FROM_HSS",
373 "Actions":[
374 "NI_DETACH_REQ_TO_UE",
375 "DEL_SESSION_REQ"
376 ],
377 "NextState":"ni_detach_wf_det_accpt_del_sess_resp"
378 }
379 ]
380 },
381 {
382 "Name":"ni_detach_wf_det_accpt_del_sess_resp",
383 "Events":[
384 {
385 "Name":"DETACH_ACCEPT_FROM_UE",
386 "Actions":[
387 "PROCESS_DETACH_ACCEPT_FROM_UE"
388 ],
389 "NextState":"ni_detach_wf_del_sess_resp"
390 },
391 {
392 "Name":"DEL_SESSION_RESP_FROM_SGW",
393 "Actions":[
394 "PROCESS_DEL_SESSION_RESP"
395 ],
396 "NextState":"ni_detach_wf_detach_accept"
397 }
398 ]
399 },
400 {
401 "Name":"ni_detach_wf_del_sess_resp",
402 "Events":[
403 {
404 "Name":"DEL_SESSION_RESP_FROM_SGW",
405 "Actions":[
406 "PROCESS_DEL_SESSION_RESP",
407 "SEND_S1_REL_CMD_TO_UE"
408 ],
409 "NextState":"ni_detach_wf_s1_rel_comp"
410 }
411 ]
412 },
413 {
414 "Name":"ni_detach_wf_detach_accept",
415 "Events":[
416 {
417 "Name":"DETACH_ACCEPT_FROM_UE",
418 "Actions":[
419 "PROCESS_DETACH_ACCEPT_FROM_UE",
420 "SEND_S1_REL_CMD_TO_UE_FOR_DETACH"
421 ],
422 "NextState":"ni_detach_wf_s1_rel_comp"
423 }
424 ]
425 },
426 {
427 "Name":"ni_detach_wf_s1_rel_comp",
428 "Events":[
429 {
430 "Name":"UE_CTXT_REL_COMP_FROM_ENB",
431 "Actions":[
432 "PROCESS_UE_CTXT_REL_COMP_FOR_DETACH"
433 ],
434 "NextState":"end_state"
435 }
436 ]
437 }
438 ]
439 },
440 {
441 "Name":"SERVICE_REQUEST",
442 "States":[
443 {
444 "Name":"paging_start",
445 "Events":[
446 {
447 "Name":"DDN_FROM_SGW",
448 "Actions":[
449 "SEND_PAGING_REQ_TO_UE"
450 ],
451 "NextState":"paging_wf_service_req"
452 }
453 ]
454 },
455 {
456 "Name":"service_request_start",
457 "Events":[
458 {
459 "Name":"SERVICE_REQUEST_FROM_UE",
460 "Actions":[
461 "PROCESS_SERVICE_REQUEST",
462 "PERFORM_AUTH_AND_SEC_CHECK"
463 ],
464 "NextState":"service_request_wf_auth_and_sec_check_cmp"
465 }
466 ]
467 },
468 {
469 "Name":"paging_wf_service_req",
470 "Events":[
471 {
472 "Name":"SERVICE_REQUEST_FROM_UE",
473 "Actions":[
474 "PROCESS_SERVICE_REQUEST",
475 "SEND_DDN_ACK_TO_SGW",
476 "PERFORM_AUTH_AND_SEC_CHECK"
477 ],
478 "NextState":"service_request_wf_auth_and_sec_check_cmp"
479 }
480 ]
481 },
482 {
483 "Name":"service_request_wf_auth_and_sec_check_cmp",
484 "Events":[
485 {
486 "Name":"AUTH_AND_SEC_CHECK_COMPLETE",
487 "Actions":[
488 "SEND_INIT_CTXT_REQ_TO_UE_SVC_REQ"
489 ],
490 "NextState":"service_request_wf_init_ctxt_resp"
491 }
492 ]
493 },
494 {
495 "Name":"service_request_wf_init_ctxt_resp",
496 "Events":[
497 {
498 "Name":"INIT_CTXT_RESP_FROM_UE",
499 "Actions":[
500 "PROCESS_INIT_CTXT_RESP_SVC_REQ",
501 "SEND_MB_REQ_TO_SGW_SVC_REQ"
502 ],
503 "NextState":"service_request_wf_mb_resp"
504 }
505 ]
506 },
507 {
508 "Name":"service_request_wf_mb_resp",
509 "Events":[
510 {
511 "Name":"MB_RESP_FROM_SGW",
512 "Actions":[
513 "PROCESS_MB_RESP_SVC_REQ"
514 ],
515 "NextState":"end_state"
516 }
517 ]
518 }
519 ]
520 },
521 {
522 "Name":"TAU",
523 "States":[
524 {
525 "Name":"tau_start",
526 "Events":[
527 {
528 "Name":"TAU_REQUEST_FROM_UE",
529 "Actions":[
530 "SEND_TAU_RESPONSE_TO_UE"
531 ],
532 "NextState":"end_state"
533 }
534 ]
535 }
536 ]
537 }
538 ]
539 }
540}