blob: b3b4809678a890564a9a4a1f1b61bdfe7021ee40 [file] [log] [blame]
/*
* 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