14#include "ns3/address.h"
15#include "ns3/ipv4-address.h"
16#include "ns3/object.h"
77 std::list<ErabToBeReleasedIndication> erabToBeReleaseIndication) = 0;
99 std::list<ErabSetupItem> erabSetupList) = 0;
123 std::list<ErabSwitchedInDownlinkItem> erabToBeSwitchedInDownlinkList) = 0;
153 std::list<ErabToBeSetupItem> erabToBeSetupList) = 0;
177 std::list<ErabSwitchedInUplinkItem> erabToBeSwitchedInUplinkList) = 0;
209 uint16_t ecgi)
override;
219 std::list<ErabToBeReleasedIndication> erabToBeReleaseIndication)
override;
229 std::list<ErabSetupItem> erabSetupList)
override;
241 std::list<ErabSwitchedInDownlinkItem> erabToBeSwitchedInDownlinkList)
override;
260 m_owner->DoInitialUeMessage(mmeUeS1Id, enbUeS1Id, imsi, ecgi);
268 std::list<ErabToBeReleasedIndication> erabToBeReleaseIndication)
270 m_owner->DoErabReleaseIndication(mmeUeS1Id, enbUeS1Id, erabToBeReleaseIndication);
277 std::list<ErabSetupItem> erabSetupList)
279 m_owner->DoInitialContextSetupResponse(mmeUeS1Id, enbUeS1Id, erabSetupList);
288 std::list<ErabSwitchedInDownlinkItem> erabToBeSwitchedInDownlinkList)
290 m_owner->DoPathSwitchRequest(enbUeS1Id, mmeUeS1Id, cgi, erabToBeSwitchedInDownlinkList);
320 std::list<ErabToBeSetupItem> erabToBeSetupList)
override;
332 std::list<ErabSwitchedInUplinkItem> erabToBeSwitchedInUplinkList)
override;
348 std::list<ErabToBeSetupItem> erabToBeSetupList)
350 m_owner->DoInitialContextSetupRequest(mmeUeS1Id, enbUeS1Id, erabToBeSetupList);
359 std::list<ErabSwitchedInUplinkItem> erabToBeSwitchedInUplinkList)
361 m_owner->DoPathSwitchRequestAcknowledge(enbUeS1Id,
364 erabToBeSwitchedInUplinkList);
eNB side of the S1-AP Service Access Point (SAP), provides the eNB methods to be called when an S1-AP...
virtual void PathSwitchRequestAcknowledge(uint64_t enbUeS1Id, uint64_t mmeUeS1Id, uint16_t cgi, std::list< ErabSwitchedInUplinkItem > erabToBeSwitchedInUplinkList)=0
PATH SWITCH REQUEST ACKNOWLEDGE message, see 3GPP TS 36.413 9.1.5.9.
virtual void InitialContextSetupRequest(uint64_t mmeUeS1Id, uint16_t enbUeS1Id, std::list< ErabToBeSetupItem > erabToBeSetupList)=0
Initial context setup request.
Base class that defines EPC S1-AP Service Access Point (SAP) interface.
MME side of the S1-AP Service Access Point (SAP), provides the MME methods to be called when an S1-AP...
virtual void InitialContextSetupResponse(uint64_t mmeUeS1Id, uint16_t enbUeS1Id, std::list< ErabSetupItem > erabSetupList)=0
INITIAL CONTEXT SETUP RESPONSE message, see 3GPP TS 36.413 9.1.4.2.
virtual void InitialUeMessage(uint64_t mmeUeS1Id, uint16_t enbUeS1Id, uint64_t stmsi, uint16_t ecgi)=0
Initial UE message.
virtual void ErabReleaseIndication(uint64_t mmeUeS1Id, uint16_t enbUeS1Id, std::list< ErabToBeReleasedIndication > erabToBeReleaseIndication)=0
As per 3GPP TS 36.413 version 9.8.0 section 8.2.3.2.2, the eNB indicates bearer release by sending an...
virtual void PathSwitchRequest(uint64_t enbUeS1Id, uint64_t mmeUeS1Id, uint16_t gci, std::list< ErabSwitchedInDownlinkItem > erabToBeSwitchedInDownlinkList)=0
PATH SWITCH REQUEST message, see 3GPP TS 36.413 9.1.5.8.
This class contains the specification of EPS Bearers.
Ipv4 addresses are stored in host order in this class.
void InitialContextSetupRequest(uint64_t mmeUeS1Id, uint16_t enbUeS1Id, std::list< ErabToBeSetupItem > erabToBeSetupList) override
Initial context setup request function.
MemberEpcS1apSapEnb()=delete
MemberEpcS1apSapEnb(C *owner)
Constructor.
void PathSwitchRequestAcknowledge(uint64_t enbUeS1Id, uint64_t mmeUeS1Id, uint16_t cgi, std::list< ErabSwitchedInUplinkItem > erabToBeSwitchedInUplinkList) override
Path switch request acknowledge function.
void PathSwitchRequest(uint64_t enbUeS1Id, uint64_t mmeUeS1Id, uint16_t cgi, std::list< ErabSwitchedInDownlinkItem > erabToBeSwitchedInDownlinkList) override
Path switch request.
MemberEpcS1apSapMme(C *owner)
Constructor.
void InitialUeMessage(uint64_t mmeUeS1Id, uint16_t enbUeS1Id, uint64_t imsi, uint16_t ecgi) override
Initial UE Message function.
MemberEpcS1apSapMme()=delete
void ErabReleaseIndication(uint64_t mmeUeS1Id, uint16_t enbUeS1Id, std::list< ErabToBeReleasedIndication > erabToBeReleaseIndication) override
ERAB Release Indiation function.
void InitialContextSetupResponse(uint64_t mmeUeS1Id, uint16_t enbUeS1Id, std::list< ErabSetupItem > erabSetupList) override
Initial context setup response.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
E-RABs Switched in Uplink Item IE, see 3GPP TS 36.413 9.1.5.9.
Ipv4Address transportLayerAddress
transport layer address
ErabToBeSetupItem structure.
EpsBearer erabLevelQosParameters
Level QOS parameters.
Ipv4Address transportLayerAddress
transport layer address
E-RAB Setup Item IEs, see 3GPP TS 36.413 9.1.4.2.
Ipv4Address enbTransportLayerAddress
transport layer address
E-RABs Switched in Downlink Item IE, see 3GPP TS 36.413 9.1.5.8.
Ipv4Address enbTransportLayerAddress
address
E-RAB Release Indication Item IEs, 3GPP TS 36.413 version 9.8.0 section 9.1.3.7.