7#ifndef NR_EPC_S1AP_SAP_H
8#define NR_EPC_S1AP_SAP_H
10#include "nr-eps-bearer.h"
12#include "ns3/address.h"
13#include "ns3/ipv4-address.h"
14#include "ns3/object.h"
75 std::list<ErabToBeReleasedIndication> erabToBeReleaseIndication) = 0;
97 std::list<ErabSetupItem> erabSetupList) = 0;
121 std::list<ErabSwitchedInDownlinkItem> erabToBeSwitchedInDownlinkList) = 0;
151 std::list<ErabToBeSetupItem> erabToBeSetupList) = 0;
175 std::list<ErabSwitchedInUplinkItem> erabToBeSwitchedInUplinkList) = 0;
207 uint16_t ecgi)
override;
217 std::list<ErabToBeReleasedIndication> erabToBeReleaseIndication)
override;
227 std::list<ErabSetupItem> erabSetupList)
override;
239 std::list<ErabSwitchedInDownlinkItem> erabToBeSwitchedInDownlinkList)
override;
258 m_owner->DoInitialUeMessage(mmeUeS1Id, gnbUeS1Id, imsi, ecgi);
266 std::list<ErabToBeReleasedIndication> erabToBeReleaseIndication)
268 m_owner->DoErabReleaseIndication(mmeUeS1Id, gnbUeS1Id, erabToBeReleaseIndication);
275 std::list<ErabSetupItem> erabSetupList)
277 m_owner->DoInitialContextSetupResponse(mmeUeS1Id, gnbUeS1Id, erabSetupList);
286 std::list<ErabSwitchedInDownlinkItem> erabToBeSwitchedInDownlinkList)
288 m_owner->DoPathSwitchRequest(gnbUeS1Id, mmeUeS1Id, cgi, erabToBeSwitchedInDownlinkList);
318 std::list<ErabToBeSetupItem> erabToBeSetupList)
override;
330 std::list<ErabSwitchedInUplinkItem> erabToBeSwitchedInUplinkList)
override;
346 std::list<ErabToBeSetupItem> erabToBeSetupList)
348 m_owner->DoInitialContextSetupRequest(mmeUeS1Id, gnbUeS1Id, erabToBeSetupList);
357 std::list<ErabSwitchedInUplinkItem> erabToBeSwitchedInUplinkList)
359 m_owner->DoPathSwitchRequestAcknowledge(gnbUeS1Id,
362 erabToBeSwitchedInUplinkList);
virtual void InitialContextSetupRequest(uint64_t mmeUeS1Id, uint16_t gnbUeS1Id, std::list< ErabToBeSetupItem > erabToBeSetupList)=0
virtual void PathSwitchRequestAcknowledge(uint64_t gnbUeS1Id, uint64_t mmeUeS1Id, uint16_t cgi, std::list< ErabSwitchedInUplinkItem > erabToBeSwitchedInUplinkList)=0
virtual void ErabReleaseIndication(uint64_t mmeUeS1Id, uint16_t gnbUeS1Id, std::list< ErabToBeReleasedIndication > erabToBeReleaseIndication)=0
As per 3GPP TS 36.413 version 9.8.0 section 8.2.3.2.2, the gNB indicates bearer release by sending an...
virtual void PathSwitchRequest(uint64_t gnbUeS1Id, uint64_t mmeUeS1Id, uint16_t gci, std::list< ErabSwitchedInDownlinkItem > erabToBeSwitchedInDownlinkList)=0
virtual void InitialContextSetupResponse(uint64_t mmeUeS1Id, uint16_t gnbUeS1Id, std::list< ErabSetupItem > erabSetupList)=0
virtual void InitialUeMessage(uint64_t mmeUeS1Id, uint16_t gnbUeS1Id, uint64_t stmsi, uint16_t ecgi)=0
This class contains the specification of EPS Bearers.
void InitialContextSetupRequest(uint64_t mmeUeS1Id, uint16_t gnbUeS1Id, std::list< ErabToBeSetupItem > erabToBeSetupList) override
void PathSwitchRequestAcknowledge(uint64_t gnbUeS1Id, uint64_t mmeUeS1Id, uint16_t cgi, std::list< ErabSwitchedInUplinkItem > erabToBeSwitchedInUplinkList) override
void ErabReleaseIndication(uint64_t mmeUeS1Id, uint16_t gnbUeS1Id, std::list< ErabToBeReleasedIndication > erabToBeReleaseIndication) override
void InitialContextSetupResponse(uint64_t mmeUeS1Id, uint16_t gnbUeS1Id, std::list< ErabSetupItem > erabSetupList) override
void PathSwitchRequest(uint64_t gnbUeS1Id, uint64_t mmeUeS1Id, uint16_t cgi, std::list< ErabSwitchedInDownlinkItem > erabToBeSwitchedInDownlinkList) override
void InitialUeMessage(uint64_t mmeUeS1Id, uint16_t gnbUeS1Id, uint64_t imsi, uint16_t ecgi) override
Ipv4Address transportLayerAddress
transport layer address
ErabToBeSetupItem structure.
NrEpsBearer erabLevelQosParameters
Level QOS parameters.
Ipv4Address transportLayerAddress
transport layer address
Ipv4Address gnbTransportLayerAddress
transport layer address
Ipv4Address gnbTransportLayerAddress
address