blob: dcc9e1432d888d0b7a747c2ce84e15e22e2182db [file] [log] [blame]
anjana_sreekumar@infosys.com991c2062020-01-08 11:42:57 +05301
2/*
3 * Copyright 2019-present Infosys Limited  
4 *   
5 * SPDX-License-Identifier: Apache-2.0    
6 */
7
8/**************************************
9 * defaultMmeState.cpp
10 * This is an auto generated file.
11 * Please do not edit this file.
12 * All edits to be made through template source file
13 * <TOP-DIR/scripts/SMCodeGen/templates/stateMachineTmpls/state.cpp.tt>
14 **************************************/
15
16#include "smEnumTypes.h"
17#include "actionTable.h"
18#include "actionHandlers/actionHandlers.h"
19
20#include "mmeStates/defaultMmeState.h"
21
22using namespace mme;
23using namespace SM;
24
25/******************************************************************************
26* Constructor
27******************************************************************************/
28DefaultMmeState::DefaultMmeState():State(State_e::default_mme_state)
29{
30}
31
32/******************************************************************************
33* Destructor
34******************************************************************************/
35DefaultMmeState::~DefaultMmeState()
36{
37}
38
39/******************************************************************************
40* creates and returns static instance
41******************************************************************************/
42DefaultMmeState* DefaultMmeState::Instance()
43{
44 static DefaultMmeState state;
45 return &state;
46}
47
48/******************************************************************************
49* initializes eventToActionsMap
50******************************************************************************/
51void DefaultMmeState::initialize()
52{
53 {
54 ActionTable actionTable;
55 actionTable.addAction(&ActionHandlers::default_attach_req_handler);
56 eventToActionsMap.insert(pair<Event_e, ActionTable>(Event_e::ATTACH_REQ_FROM_UE, actionTable));
57 }
58 {
59 ActionTable actionTable;
60 actionTable.addAction(&ActionHandlers::default_detach_req_handler);
61 eventToActionsMap.insert(pair<Event_e, ActionTable>(Event_e::DETACH_REQ_FROM_UE, actionTable));
62 }
63 {
64 ActionTable actionTable;
65 actionTable.addAction(&ActionHandlers::default_s1_release_req_handler);
66 eventToActionsMap.insert(pair<Event_e, ActionTable>(Event_e::S1_REL_REQ_FROM_UE, actionTable));
67 }
68 {
69 ActionTable actionTable;
70 actionTable.addAction(&ActionHandlers::default_ddn_handler);
71 eventToActionsMap.insert(pair<Event_e, ActionTable>(Event_e::DDN_FROM_SGW, actionTable));
72 }
73 {
74 ActionTable actionTable;
75 actionTable.addAction(&ActionHandlers::default_service_req_handler);
76 eventToActionsMap.insert(pair<Event_e, ActionTable>(Event_e::SERVICE_REQUEST_FROM_UE, actionTable));
77 }
78 {
79 ActionTable actionTable;
80 actionTable.addAction(&ActionHandlers::default_cancel_loc_req_handler);
81 eventToActionsMap.insert(pair<Event_e, ActionTable>(Event_e::CLR_FROM_HSS, actionTable));
82 }
83 {
84 ActionTable actionTable;
85 actionTable.addAction(&ActionHandlers::default_tau_req_handler);
86 eventToActionsMap.insert(pair<Event_e, ActionTable>(Event_e::TAU_REQUEST_FROM_UE, actionTable));
87 }
88}