24 #include "ns3/socket.h"
25 #include "ns3/callback.h"
27 #include "ns3/object.h"
29 #include "ns3/epc-x2-sap.h"
54 X2CellInfo (uint16_t localCellId, uint16_t remoteCellId);
virtual void DoSendHandoverRequest(EpcX2SapProvider::HandoverRequestParams params)
virtual ~X2IfaceInfo(void)
Ptr< Socket > m_localUserPlaneSocket
X2CellInfo & operator=(const X2CellInfo &)
Parameters of the HANDOVER REQUEST message.
static TypeId GetTypeId(void)
virtual void DoSendLoadInformation(EpcX2SapProvider::LoadInformationParams params)
void RecvFromX2uSocket(Ptr< Socket > socket)
virtual ~X2CellInfo(void)
virtual void DoSendUeData(EpcX2SapProvider::UeDataParams params)
virtual void DoSendUeContextRelease(EpcX2SapProvider::UeContextReleaseParams params)
virtual void DoSendSnStatusTransfer(EpcX2SapProvider::SnStatusTransferParams params)
virtual void DoSendResourceStatusUpdate(EpcX2SapProvider::ResourceStatusUpdateParams params)
X2IfaceInfo & operator=(const X2IfaceInfo &)
void RecvFromX2cSocket(Ptr< Socket > socket)
Parameters of the HANDOVER PREPARATION FAILURE message.
Ptr< Socket > m_localCtrlPlaneSocket
Parameters of the SN STATUS TRANSFER message.
virtual void DoSendHandoverRequestAck(EpcX2SapProvider::HandoverRequestAckParams params)
std::map< uint16_t, Ptr< X2IfaceInfo > > m_x2InterfaceSockets
X2IfaceInfo(Ipv4Address remoteIpAddr, Ptr< Socket > localCtrlPlaneSocket, Ptr< Socket > localUserPlaneSocket)
X2CellInfo(uint16_t localCellId, uint16_t remoteCellId)
Parameters of the RESOURCE STATUS UPDATE message.
Parameters of the UE CONTEXT RELEASE message.
Parameters of the HANDOVER REQUEST ACKNOWLEDGE message.
EpcX2SapUser * m_x2SapUser
virtual void DoSendHandoverPreparationFailure(EpcX2SapProvider::HandoverPreparationFailureParams params)
Ipv4 addresses are stored in host order in this class.
EpcX2SapProvider * GetEpcX2SapProvider()
void SetEpcX2SapUser(EpcX2SapUser *s)
EpcX2SapProvider * m_x2SapProvider
std::map< Ptr< Socket >, Ptr< X2CellInfo > > m_x2InterfaceCellIds
a base class which provides memory management and object aggregation
void AddX2Interface(uint16_t enb1CellId, Ipv4Address enb1X2Address, uint16_t enb2CellId, Ipv4Address enb2X2Address)
virtual void DoDispose(void)
Parameters of the UE DATA primitive.
Ipv4Address m_remoteIpAddr
A template-based reference counting class.
a unique identifier for an interface.