MME2 changes - Propped commits from openmme/paging branch. Added scripts
for code gen
Change-Id: Ie55032217232214ac8544ca76ea34335205329e4
diff --git a/include/mme-app/contextManager/dataBlocks.h b/include/mme-app/contextManager/dataBlocks.h
new file mode 100644
index 0000000..b3b4809
--- /dev/null
+++ b/include/mme-app/contextManager/dataBlocks.h
@@ -0,0 +1,962 @@
+/*
+ * Copyright (c) 2019, Infosys Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef DGM_BLOCKSTRUCTURES_H
+#define DGM_BLOCKSTRUCTURES_H
+/**************************************
+*
+* This is an auto generated file.
+ * Please do not edit this file.
+ * All edits to be made through template source file
+ * <TOP-DIR/scripts/SMCodeGen/templates/ctxtManagerTmpls/dataBlocks.h.tt>
+ ***************************************/
+#include "structs.h"
+#include "permDataBlock.h"
+#include "tempDataBlock.h"
+#include <utils/mmeCauseTypes.h>
+
+namespace mme
+{
+ class UEContext;
+ class MmContext;
+ class SessionContext;
+ class BearerContext;
+ class MmeProcedureCtxt;
+ class MmeDetachProcedureCtxt;
+ class MmeSvcReqProcedureCtxt;
+ class MmeTauProcedureCtxt;
+
+ class UEContext:public SM::PermDataBlock
+ {
+ public:
+
+ /****************************************
+ * UEContext
+ * constructor
+ ****************************************/
+ UEContext();
+
+ /****************************************
+ * ~UEContext
+ * destructor
+ ****************************************/
+ ~UEContext();
+
+ /****************************************
+ * setenbFd
+ * set enbFd to UEContext
+ ****************************************/
+ void setEnbFd( int enbFd_i );
+
+ /****************************************
+ * getenbFd
+ * get enbFd from UEContext
+ ****************************************/
+ int getEnbFd();
+
+ /****************************************
+ * sets1apEnbUeId
+ * set s1apEnbUeId to UEContext
+ ****************************************/
+ void setS1apEnbUeId( int s1apEnbUeId_i );
+
+ /****************************************
+ * gets1apEnbUeId
+ * get s1apEnbUeId from UEContext
+ ****************************************/
+ int getS1apEnbUeId();
+
+ /****************************************
+ * setsubscriptionStatus
+ * set subscriptionStatus to UEContext
+ ****************************************/
+ void setSubscriptionStatus( int subscriptionStatus_i );
+
+ /****************************************
+ * getsubscriptionStatus
+ * get subscriptionStatus from UEContext
+ ****************************************/
+ int getSubscriptionStatus();
+
+ /****************************************
+ * setnetAccessMode
+ * set netAccessMode to UEContext
+ ****************************************/
+ void setNetAccessMode( int netAccessMode_i );
+
+ /****************************************
+ * getnetAccessMode
+ * get netAccessMode from UEContext
+ ****************************************/
+ int getNetAccessMode();
+
+ /****************************************
+ * setcontextID
+ * set contextID to UEContext
+ ****************************************/
+ void setContextID( uint32_t contextID_i );
+
+ /****************************************
+ * getcontextID
+ * get contextID from UEContext
+ ****************************************/
+ uint32_t getContextID();
+
+ /****************************************
+ * setrauTauTimer
+ * set rauTauTimer to UEContext
+ ****************************************/
+ void setRauTauTimer( unsigned int rauTauTimer_i );
+
+ /****************************************
+ * getrauTauTimer
+ * get rauTauTimer from UEContext
+ ****************************************/
+ unsigned int getRauTauTimer();
+
+ /****************************************
+ * setaccessRestrictionData
+ * set accessRestrictionData to UEContext
+ ****************************************/
+ void setAccessRestrictionData( unsigned int accessRestrictionData_i );
+
+ /****************************************
+ * getaccessRestrictionData
+ * get accessRestrictionData from UEContext
+ ****************************************/
+ unsigned int getAccessRestrictionData();
+
+ /****************************************
+ * setimsi
+ * set imsi to UEContext
+ ****************************************/
+ void setImsi( const DigitRegister15& imsi_i );
+
+ /****************************************
+ * getimsi
+ * get imsi from UEContext
+ ****************************************/
+ const DigitRegister15& getImsi()const;
+
+ /****************************************
+ * setmsisdn
+ * set msisdn to UEContext
+ ****************************************/
+ void setMsisdn( const DigitRegister15& msisdn_i );
+
+ /****************************************
+ * getmsisdn
+ * get msisdn from UEContext
+ ****************************************/
+ const DigitRegister15& getMsisdn()const;
+
+ /****************************************
+ * setdwnLnkSeqNo
+ * set dwnLnkSeqNo to UEContext
+ ****************************************/
+ void setDwnLnkSeqNo( unsigned short dwnLnkSeqNo_i );
+
+ /****************************************
+ * getdwnLnkSeqNo
+ * get dwnLnkSeqNo from UEContext
+ ****************************************/
+ unsigned short getDwnLnkSeqNo();
+
+ /****************************************
+ * setupLnkSeqNo
+ * set upLnkSeqNo to UEContext
+ ****************************************/
+ void setUpLnkSeqNo( unsigned short upLnkSeqNo_i );
+
+ /****************************************
+ * getupLnkSeqNo
+ * get upLnkSeqNo from UEContext
+ ****************************************/
+ unsigned short getUpLnkSeqNo();
+
+ /****************************************
+ * setueState
+ * set ueState to UEContext
+ ****************************************/
+ void setUeState( UE_State_e ueState_i );
+
+ /****************************************
+ * getueState
+ * get ueState from UEContext
+ ****************************************/
+ UE_State_e getUeState();
+
+ /****************************************
+ * settai
+ * set tai to UEContext
+ ****************************************/
+ void setTai( const Tai& tai_i );
+
+ /****************************************
+ * gettai
+ * get tai from UEContext
+ ****************************************/
+ const Tai& getTai()const;
+
+ /****************************************
+ * setutranCgi
+ * set utranCgi to UEContext
+ ****************************************/
+ void setUtranCgi( const Cgi& utranCgi_i );
+
+ /****************************************
+ * getutranCgi
+ * get utranCgi from UEContext
+ ****************************************/
+ const Cgi& getUtranCgi()const;
+
+ /****************************************
+ * setmsNetCapab
+ * set msNetCapab to UEContext
+ ****************************************/
+ void setMsNetCapab( const Ms_net_capab& msNetCapab_i );
+
+ /****************************************
+ * getmsNetCapab
+ * get msNetCapab from UEContext
+ ****************************************/
+ const Ms_net_capab& getMsNetCapab()const;
+
+ /****************************************
+ * setueNetCapab
+ * set ueNetCapab to UEContext
+ ****************************************/
+ void setUeNetCapab( const Ue_net_capab& ueNetCapab_i );
+
+ /****************************************
+ * getueNetCapab
+ * get ueNetCapab from UEContext
+ ****************************************/
+ const Ue_net_capab& getUeNetCapab()const;
+
+ /****************************************
+ * setueSecInfo
+ * set ueSecInfo to UEContext
+ ****************************************/
+ void setUeSecInfo( const Secinfo& ueSecInfo_i );
+
+ /****************************************
+ * getueSecInfo
+ * get ueSecInfo from UEContext
+ ****************************************/
+ const Secinfo& getUeSecInfo()const;
+
+ /****************************************
+ * setambr
+ * set ambr to UEContext
+ ****************************************/
+ void setAmbr( const Ambr& ambr_i );
+
+ /****************************************
+ * getambr
+ * get ambr from UEContext
+ ****************************************/
+ const Ambr& getAmbr()const;
+
+ /****************************************
+ * setaiaSecInfo
+ * set aiaSecInfo to UEContext
+ ****************************************/
+ void setAiaSecInfo( const E_utran_sec_vector& aiaSecInfo_i );
+
+ /****************************************
+ * getaiaSecInfo
+ * get aiaSecInfo from UEContext
+ ****************************************/
+ const E_utran_sec_vector& getAiaSecInfo()const;
+
+ /****************************************
+ * setmTmsi
+ * set mTmsi to UEContext
+ ****************************************/
+ void setMtmsi( uint32_t mTmsi );
+
+ /****************************************
+ * getaiaSecInfo
+ * get aiaSecInfo from UEContext
+ ****************************************/
+ uint32_t getMtmsi();
+
+ /****************************************
+ * setMmContext
+ * set MmContext to UEContext
+ ****************************************/
+ void setMmContext( MmContext* MmContextp ) ;
+
+ /****************************************
+ * getMmContext
+ * get MmContext to UEContext
+ ****************************************/
+ MmContext* getMmContext();
+
+ /****************************************
+ * setSessionContext
+ * set SessionContext to UEContext
+ ****************************************/
+ void setSessionContext( SessionContext* SessionContextp ) ;
+
+ /****************************************
+ * getSessionContext
+ * get SessionContext to UEContext
+ ****************************************/
+ SessionContext* getSessionContext();
+
+
+ private:
+
+ // DataName
+ int enbFd_m;
+
+ // DataName
+ int s1apEnbUeId_m;
+
+ // DataName
+ int subscriptionStatus_m;
+
+ // DataName
+ int netAccessMode_m;
+
+ // DataName
+ uint32_t contextID_m;
+
+ // DataName
+ unsigned int rauTauTimer_m;
+
+ // DataName
+ unsigned int accessRestrictionData_m;
+
+ // DataName
+ DigitRegister15 imsi_m;
+
+ // DataName
+ DigitRegister15 msisdn_m;
+
+ // DataName
+ unsigned short dwnLnkSeqNo_m;
+
+ // DataName
+ unsigned short upLnkSeqNo_m;
+
+ // DataName
+ UE_State_e ueState_m;
+
+ // DataName
+ Tai tai_m;
+
+ // DataName
+ Cgi utranCgi_m;
+
+ // DataName
+ Ms_net_capab msNetCapab_m;
+
+ // DataName
+ Ue_net_capab ueNetCapab_m;
+
+ // DataName
+ Secinfo ueSecInfo_m;
+
+ // DataName
+ Ambr ambr_m;
+
+ // DataName
+ E_utran_sec_vector aiaSecInfo_m;
+
+ // DataName
+ uint32_t mTmsi_m;
+
+ // MmContext
+ MmContext* MmContext_mp;
+
+ // SessionContext
+ SessionContext* SessionContext_mp;
+
+ };
+
+ class MmContext:public SM::PermDataBlock
+ {
+ public:
+
+ /****************************************
+ * MmContext
+ * constructor
+ ****************************************/
+ MmContext();
+
+ /****************************************
+ * ~MmContext
+ * destructor
+ ****************************************/
+ ~MmContext();
+
+ /****************************************
+ * setmmState
+ * set mmState to MmContext
+ ****************************************/
+ void setMmState(EmmState mmState_i );
+
+ /****************************************
+ * getmmState
+ * get mmState from MmContext
+ ****************************************/
+ EmmState getMmState();
+
+
+ private:
+
+ // DataName
+ EmmState mmState_m;
+
+
+ };
+
+ class SessionContext:public SM::PermDataBlock
+ {
+ public:
+
+ /****************************************
+ * SessionContext
+ * constructor
+ ****************************************/
+ SessionContext();
+
+ /****************************************
+ * ~SessionContext
+ * destructor
+ ****************************************/
+ ~SessionContext();
+
+ /****************************************
+ * setsessionId
+ * set sessionId to SessionContext
+ ****************************************/
+ void setSessionId( uint8_t sessionId_i );
+
+ /****************************************
+ * getsessionId
+ * get sessionId from SessionContext
+ ****************************************/
+ uint8_t getSessionId();
+
+ /****************************************
+ * sets11SgwCtrlFteid
+ * set s11SgwCtrlFteid to SessionContext
+ ****************************************/
+ void setS11SgwCtrlFteid( const Fteid& s11SgwCtrlFteid_i );
+
+ /****************************************
+ * gets11SgwCtrlFteid
+ * get s11SgwCtrlFteid from SessionContext
+ ****************************************/
+ const Fteid& getS11SgwCtrlFteid()const;
+
+ /****************************************
+ * sets5S8PgwCtrlFteid
+ * set s5S8PgwCtrlFteid to SessionContext
+ ****************************************/
+ void setS5S8PgwCtrlFteid( const Fteid& s5S8PgwCtrlFteid_i );
+
+ /****************************************
+ * gets5S8PgwCtrlFteid
+ * get s5S8PgwCtrlFteid from SessionContext
+ ****************************************/
+ const Fteid& getS5S8PgwCtrlFteid()const;
+
+ /****************************************
+ * setpdnAddr
+ * set pdnAddr to SessionContext
+ ****************************************/
+ void setPdnAddr( const Paa& pdnAddr_i );
+
+ /****************************************
+ * getpdnAddr
+ * get pdnAddr from SessionContext
+ ****************************************/
+ const Paa& getPdnAddr()const;
+
+ /****************************************
+ * setaccessPtName
+ * set accessPtName to SessionContext
+ ****************************************/
+ void setAccessPtName( const Apn_name& accessPtName_i );
+
+ /****************************************
+ * getaccessPtName
+ * get accessPtName from SessionContext
+ ****************************************/
+ const Apn_name& getAccessPtName()const;
+
+ /****************************************
+ * geteRabId
+ * get eRabId from SessionContext
+ ****************************************/
+ unsigned short getErabId();
+
+ /****************************************
+ * setapnConfigProfileCtxId
+ * set apnConfigProfileCtxId to SessionContext
+ ****************************************/
+ void setApnConfigProfileCtxId( unsigned int apnConfigProfileCtxId_i );
+
+ /****************************************
+ * getapnConfigProfileCtxId
+ * get apnConfigProfileCtxId from SessionContext
+ ****************************************/
+ unsigned int getApnConfigProfileCtxId();
+
+ /****************************************
+ * setpti
+ * set pti to SessionContext
+ ****************************************/
+ void setPti( uint8_t pti_i );
+
+ /****************************************
+ * getpti
+ * get pti from SessionContext
+ ****************************************/
+ uint8_t getPti();
+
+ /****************************************
+ * setBearerContext
+ * set BearerContext to SessionContext
+ ****************************************/
+ void setBearerContext( BearerContext* BearerContextp ) ;
+
+ /****************************************
+ * getBearerContext
+ * get BearerContext to SessionContext
+ ****************************************/
+ BearerContext* getBearerContext();
+
+
+ private:
+
+ // DataName
+ uint8_t sessionId_m;
+
+ // DataName
+ Fteid s11SgwCtrlFteid_m;
+
+ // DataName
+ Fteid s5S8PgwCtrlFteid_m;
+
+ // DataName
+ Paa pdnAddr_m;
+
+ // DataName
+ Apn_name accessPtName_m;
+
+ // DataName
+ unsigned int apnConfigProfileCtxId_m;
+
+ // DataName
+ uint8_t pti_m;
+
+ // BearerContext
+ BearerContext* BearerContext_mp;
+
+ };
+
+ class BearerContext:public SM::PermDataBlock
+ {
+ public:
+
+ /****************************************
+ * BearerContext
+ * constructor
+ ****************************************/
+ BearerContext();
+
+ /****************************************
+ * ~BearerContext
+ * destructor
+ ****************************************/
+ ~BearerContext();
+
+ /****************************************
+ * sets1uSgwUserFteid
+ * set s1uSgwUserFteid to BearerContext
+ ****************************************/
+ void setS1uSgwUserFteid( const Fteid& s1uSgwUserFteid_i );
+
+ /****************************************
+ * gets1uSgwUserFteid
+ * get s1uSgwUserFteid from BearerContext
+ ****************************************/
+ const Fteid& getS1uSgwUserFteid()const;
+
+ /****************************************
+ * sets5S8PgwUserFteid
+ * set s5S8PgwUserFteid to BearerContext
+ ****************************************/
+ void setS5S8PgwUserFteid( const Fteid& s5S8PgwUserFteid_i );
+
+ /****************************************
+ * gets5S8PgwUserFteid
+ * get s5S8PgwUserFteid from BearerContext
+ ****************************************/
+ const Fteid& getS5S8PgwUserFteid()const;
+
+ /****************************************
+ * sets1uEnbUserFteid
+ * set s1uEnbUserFteid to BearerContext
+ ****************************************/
+ void setS1uEnbUserFteid( const Fteid& s1uEnbUserFteid_i );
+
+ /****************************************
+ * gets1uEnbUserFteid
+ * get s1uEnbUserFteid from BearerContext
+ ****************************************/
+ const Fteid& getS1uEnbUserFteid()const;
+
+ /****************************************
+ * setbearerId
+ * set bearerId to BearerContext
+ ****************************************/
+ void setBearerId( unsigned char bearerId_i );
+
+ /****************************************
+ * getbearerId
+ * get bearerId from BearerContext
+ ****************************************/
+ unsigned char getBearerId();
+
+
+
+ private:
+
+ // DataName
+ Fteid s1uSgwUserFteid_m;
+
+ // DataName
+ Fteid s5S8PgwUserFteid_m;
+
+ // DataName
+ Fteid s1uEnbUserFteid_m;
+
+ // DataName
+ unsigned char bearerId_m;
+
+
+ };
+
+ class MmeProcedureCtxt:public SM::TempDataBlock
+ {
+ public:
+
+ /****************************************
+ * MmeProcedureCtxt
+ * constructor
+ ****************************************/
+ MmeProcedureCtxt();
+
+ /****************************************
+ * ~MmeProcedureCtxt
+ * destructor
+ ****************************************/
+ ~MmeProcedureCtxt();
+
+ /****************************************
+ * setctxtType
+ * set ctxtType to MmeProcedureCtxt
+ ****************************************/
+ void setCtxtType( ProcedureType ctxtType_i );
+
+ /****************************************
+ * getctxtType
+ * get ctxtType from MmeProcedureCtxt
+ ****************************************/
+ ProcedureType getCtxtType();
+
+ /****************************************
+ * setesmInfoTxRequired
+ * set esmInfoTxRequired to MmeProcedureCtxt
+ ****************************************/
+ void setEsmInfoTxRequired( bool esmInfoTxRequired_i );
+
+ /****************************************
+ * getesmInfoTxRequired
+ * get esmInfoTxRequired from MmeProcedureCtxt
+ ****************************************/
+ bool getEsmInfoTxRequired();
+
+ /****************************************
+ * setpti
+ * set pti to MmeProcedureCtxt
+ ****************************************/
+ void setPti( uint8_t pti_i );
+
+ /****************************************
+ * getpti
+ * get pti from MmeProcedureCtxt
+ ****************************************/
+ uint8_t getPti();
+
+ /****************************************
+ * setpcoOptions
+ * set pcoOptions to MmeProcedureCtxt
+ ****************************************/
+ void setPcoOptions(const unsigned short int* pco_options_i);
+
+ /****************************************
+ * getpcoOptions
+ * get pcoOptions from MmeProcedureCtxt
+ ****************************************/
+ const unsigned short int* getPcoOptions()const;
+
+ /****************************************
+ * setattachType
+ * set attachType to MmeProcedureCtxt
+ ****************************************/
+ void setAttachType( AttachType attachType_i );
+
+ /****************************************
+ * getattachType
+ * get attachType from MmeProcedureCtxt
+ ****************************************/
+ AttachType getAttachType();
+
+ /****************************************
+ * setMmeErrorCause
+ * set mmeErrorCause to MmeProcedureCtxt
+ *******************************************/
+ void setMmeErrorCause( MmeErrorCause mmeErrorCause_i );
+
+ /*******************************************
+ * getMmeErrorCause
+ * get mmeErrorCause from MmeProcedureCtxt
+ *********************************************/
+ MmeErrorCause getMmeErrorCause();
+
+
+ private:
+
+ // DataName
+ ProcedureType ctxtType_m;
+
+ // DataName
+ MmeErrorCause mmeErrorCause_m;
+
+ //DataName
+ AttachType attachType_m;
+
+ //DataName
+ unsigned short int pcoOptions_m[10];
+
+ // DataName
+ uint8_t pti_m;
+
+ //DataName
+ bool esmInfoTxRequired_m;
+
+ };
+
+ class MmeDetachProcedureCtxt:public MmeProcedureCtxt
+ {
+ public:
+
+ /****************************************
+ * MmeDetachProcedureCtxt
+ * constructor
+ ****************************************/
+ MmeDetachProcedureCtxt();
+
+ /****************************************
+ * ~MmeDetachProcedureCtxt
+ * destructor
+ ****************************************/
+ ~MmeDetachProcedureCtxt();
+
+ /****************************************
+ * setdetachType
+ * set detachType to MmeDetachProcedureCtxt
+ ****************************************/
+ void setDetachType(DetachType detachType_i );
+
+ /****************************************
+ * getdetachType
+ * get detachType from MmeDetachProcedureCtxt
+ ****************************************/
+ DetachType getDetachType();
+
+ /****************************************
+ * setcancellationType
+ * set cancellationType to MmeProcedureCtxt
+ ****************************************/
+ void setCancellationType(CancellationType cancellationType_i );
+
+ /****************************************
+ * getcancellationType
+ * get cancellationType from MmeProcedureCtxt
+ ****************************************/
+ CancellationType getCancellationType();
+
+ private:
+
+ // DataName
+ DetachType detachType_m;
+
+ //DataName
+ CancellationType cancellationType_m;
+ };
+
+
+
+ class MmeSvcReqProcedureCtxt:public MmeProcedureCtxt
+ {
+ public:
+ /****************************************
+ * MmeSvcReqProcedureCtxt
+ * constructor
+ ****************************************/
+ MmeSvcReqProcedureCtxt();
+
+ /****************************************
+ * ~MmeSvcReqProcedureCtxt
+ * destructor
+ ****************************************/
+ ~MmeSvcReqProcedureCtxt();
+
+ /****************************************
+ * setseqNo
+ * set seqNo to MmeSvcReqProcedureCtxt
+ ****************************************/
+ void setDdnSeqNo( uint32_t ddnSeqNum_i );
+
+ /****************************************
+ * getseqNo
+ * get seqNo from MmeSvcReqProcedureCtxt
+ ****************************************/
+ uint32_t getDdnSeqNo();
+
+ /**************************************************
+ * setPagingTrigger
+ * set pagingTrigger to MmeSvcReqProcedureCtxt
+ **************************************************/
+ void setPagingTrigger( PagingTrigger pagingTrigger_i );
+
+ /****************************************
+ * getPagingTrigger
+ * get pagingTrigger from MmeSvcReqProcedureCtxt
+ ****************************************/
+ PagingTrigger getPagingTrigger();
+
+ /****************************************
+ * setEpsBearerId
+ * set epsBearerId to MmeSvcReqProcedureCtxt
+ ****************************************/
+ void setEpsBearerId( unsigned char epsBearerId_i );
+
+ /****************************************
+ * getEpsBearerId
+ * get epsBearerId from MmeSvcReqProcedureCtxt
+ ****************************************/
+ unsigned char getEpsBearerId();
+
+ /****************************************
+ * setArp
+ * set arp to MmeSvcReqProcedureCtxt
+ ****************************************/
+ void setArp( const Arp& arp_i );
+
+ /****************************************
+ * getArp
+ * get arp from MmeSvcReqProcedureCtxt
+ ****************************************/
+ const Arp& getArp()const;
+
+
+ private:
+ // DataName
+ PagingTrigger pagingTrigger_m;
+
+ // DataName
+ unsigned char epsBearerId_m;
+
+ // DataName
+ Arp arp_m;
+
+ // DataName
+ uint32_t ddnSeqNum_m;
+
+ };
+
+ class MmeTauProcedureCtxt:public MmeProcedureCtxt
+ {
+ public:
+ /****************************************
+ * MmeTauProcedureCtxt
+ * constructor
+ ****************************************/
+ MmeTauProcedureCtxt();
+
+ /****************************************
+ * ~MmeTauProcedureCtxt
+ * destructor
+ ****************************************/
+ ~MmeTauProcedureCtxt();
+
+ /****************************************
+ * sets1apEnbUeId
+ * set s1apEnbUeId to MmeTauProcedureCtxt
+ ****************************************/
+ void setS1apEnbUeId( int s1apEnbUeId_i );
+
+ /****************************************
+ * gets1apEnbUeId
+ * get s1apEnbUeId from MmeTauProcedureCtxt
+ ****************************************/
+ int getS1apEnbUeId();
+
+ /****************************************
+ * settai
+ * set tai to MmeTauProcedureCtxt
+ ****************************************/
+ void setTai( const Tai& tai_i );
+
+ /****************************************
+ * gettai
+ * get tai from MmeTauProcedureCtxt
+ ****************************************/
+ const Tai& getTai()const;
+
+ /****************************************
+ * setenbFd
+ * set enbFd to MmeTauProcedureCtxt
+ ****************************************/
+ void setEnbFd( int enbFd_i );
+
+ /****************************************
+ * getenbFd
+ * get enbFd from MmeTauProcedureCtxt
+ ****************************************/
+ int getEnbFd();
+
+
+
+ private:
+ int s1apEnbUeId_m;
+ Tai tai_m;
+ int enbFd_m;
+
+ };
+
+} // mme
+#endif