10#include "nr-epc-x2-sap.h"
12#include "ns3/callback.h"
13#include "ns3/object.h"
15#include "ns3/socket.h"
36 Ptr<Socket> localCtrlPlaneSocket,
37 Ptr<Socket> localUserPlaneSocket);
65 NrX2CellInfo(std::vector<uint16_t> localCellIds, std::vector<uint16_t> remoteCellIds);
106 void DoDispose()
override;
126 Ipv4Address gnb1X2Address,
127 std::vector<uint16_t> gnb2CellIds,
128 Ipv4Address gnb2X2Address);
205 std::map<uint16_t, Ptr<NrX2IfaceInfo>> m_x2InterfaceSockets;
211 std::map<Ptr<Socket>, Ptr<NrX2CellInfo>> m_x2InterfaceCellIds;
216 uint16_t m_x2cUdpPort;
220 uint16_t m_x2uUdpPort;
virtual void DoSendResourceStatusUpdate(NrEpcX2SapProvider::ResourceStatusUpdateParams params)
NrEpcX2SapProvider * m_x2SapProvider
X2 SAP provider.
void AddX2Interface(uint16_t gnb1CellId, Ipv4Address gnb1X2Address, std::vector< uint16_t > gnb2CellIds, Ipv4Address gnb2X2Address)
virtual void DoSendUeContextRelease(NrEpcX2SapProvider::UeContextReleaseParams params)
virtual void DoSendLoadInformation(NrEpcX2SapProvider::LoadInformationParams params)
void RecvFromX2uSocket(Ptr< Socket > socket)
NrEpcX2SapProvider * GetEpcX2SapProvider()
virtual void DoSendUeData(NrEpcX2SapProvider::UeDataParams params)
virtual void DoSendHandoverRequestAck(NrEpcX2SapProvider::HandoverRequestAckParams params)
void SetEpcX2SapUser(NrEpcX2SapUser *s)
virtual void DoSendHandoverPreparationFailure(NrEpcX2SapProvider::HandoverPreparationFailureParams params)
virtual void DoSendHandoverCancel(NrEpcX2SapProvider::HandoverCancelParams params)
Send Handover Cancel function.
virtual void DoSendSnStatusTransfer(NrEpcX2SapProvider::SnStatusTransferParams params)
virtual void DoSendHandoverRequest(NrEpcX2SapProvider::HandoverRequestParams params)
void RecvFromX2cSocket(Ptr< Socket > socket)
static TypeId GetTypeId()
Get the type ID.
NrEpcX2SapUser * m_x2SapUser
X2 SAP user.
std::vector< uint16_t > m_remoteCellIds
remote cell IDs
std::vector< uint16_t > m_localCellIds
local cell IDs
NrX2CellInfo & operator=(const NrX2CellInfo &value)
NrX2IfaceInfo & operator=(const NrX2IfaceInfo &value)
Ipv4Address m_remoteIpAddr
remote IP address
Ptr< Socket > m_localCtrlPlaneSocket
local control plane socket
Ptr< Socket > m_localUserPlaneSocket
local user plane socket
Parameters of the HANDOVER CANCEL message.
Parameters of the HANDOVER PREPARATION FAILURE message.
Parameters of the HANDOVER REQUEST ACKNOWLEDGE message.
Parameters of the HANDOVER REQUEST message.
Parameters of the RESOURCE STATUS UPDATE message.
Parameters of the SN STATUS TRANSFER message.
Parameters of the UE CONTEXT RELEASE message.
Parameters of the UE DATA primitive.