24 #include <ns3/object.h>
25 #include <ns3/epc-s1ap-sap.h>
26 #include <ns3/epc-s11-sap.h>
98 void AddUe (uint64_t imsi);
115 void DoInitialUeMessage (uint64_t mmeUeS1Id, uint16_t enbUeS1Id, uint64_t imsi, uint16_t ecgi);
117 void DoPathSwitchRequest (uint64_t enbUeS1Id, uint64_t mmeUeS1Id, uint16_t cgi, std::list<EpcS1apSapMme::ErabSwitchedInDownlinkItem> erabToBeSwitchedInDownlinkList);
118 void DoErabReleaseIndication (uint64_t mmeUeS1Id, uint16_t enbUeS1Id, std::list<EpcS1apSapMme::ErabToBeReleasedIndication> erabToBeReleaseIndication);
void DoDeleteBearerRequest(EpcS11SapMme::DeleteBearerRequestMessage msg)
void AddUe(uint64_t imsi)
Add a new UE to the MME.
Smart pointer class similar to boost::intrusive_ptr.
MME side of the S1-AP Service Access Point (SAP), provides the MME methods to be called when an S1-AP...
MME side of the S11 Service Access Point (SAP), provides the MME methods to be called when an S11 mes...
void DoModifyBearerResponse(EpcS11SapMme::ModifyBearerResponseMessage msg)
Delete Bearer Request message, see 3GPP TS 29.274 Release 9 V9.3.0 section 7.2.9.2.
std::map< uint16_t, Ptr< EnbInfo > > m_enbInfoMap
EnbInfo stored by EGCI.
EpcS1apSapMme * GetS1apSapMme()
This object implements the MME functionality.
void DoErabReleaseIndication(uint64_t mmeUeS1Id, uint16_t enbUeS1Id, std::list< EpcS1apSapMme::ErabToBeReleasedIndication > erabToBeReleaseIndication)
EpcS11SapSgw * m_s11SapSgw
This class contains the specification of EPS Bearers.
eNB side of the S1-AP Service Access Point (SAP), provides the eNB methods to be called when an S1-AP...
EpcS11SapMme * GetS11SapMme()
uint8_t AddBearer(uint64_t imsi, Ptr< EpcTft > tft, EpsBearer bearer)
Add an EPS bearer to the list of bearers to be activated for this UE.
virtual ~EpcMme()
Destructor.
std::list< BearerInfo > bearersToBeActivated
virtual void DoDispose()
Destructor implementation.
void DoInitialUeMessage(uint64_t mmeUeS1Id, uint16_t enbUeS1Id, uint64_t imsi, uint16_t ecgi)
Ipv4 addresses are stored in host order in this class.
SGW side of the S11 Service Access Point (SAP), provides the SGW methods to be called when an S11 mes...
std::map< uint64_t, Ptr< UeInfo > > m_ueInfoMap
UeInfo stored by IMSI.
void DoInitialContextSetupResponse(uint64_t mmeUeS1Id, uint16_t enbUeS1Id, std::list< EpcS1apSapMme::ErabSetupItem > erabSetupList)
void AddEnb(uint16_t ecgi, Ipv4Address enbS1UAddr, EpcS1apSapEnb *enbS1apSap)
Add a new ENB to the MME.
void DoPathSwitchRequest(uint64_t enbUeS1Id, uint64_t mmeUeS1Id, uint16_t cgi, std::list< EpcS1apSapMme::ErabSwitchedInDownlinkItem > erabToBeSwitchedInDownlinkList)
Template for the implementation of the EpcS1apSapMme as a member of an owner class of type C to which...
A base class which provides memory management and object aggregation.
Modify Bearer Response message, see 3GPP TS 29.274 7.2.7.
EpcS1apSapMme * m_s1apSapMme
void RemoveBearer(Ptr< UeInfo > ueInfo, uint8_t epsBearerId)
This Function erases all contexts of bearer from MME side.
A template-based reference counting class.
void SetS11SapSgw(EpcS11SapSgw *s)
Set the SGW side of the S11 SAP.
a unique identifier for an interface.
Template for the implementation of the EpcS11SapMme as a member of an owner class of type C to which ...
EpcS11SapMme * m_s11SapMme
void DoCreateSessionResponse(EpcS11SapMme::CreateSessionResponseMessage msg)
static TypeId GetTypeId(void)
Hold info on an EPS bearer to be activated.
EpcS1apSapEnb * s1apSapEnb
Create Session Response message, see 3GPP TS 29.274 7.2.2.