26 #include <ns3/object.h> 27 #include <ns3/ipv4-address-helper.h> 28 #include <ns3/ipv6-address-helper.h> 29 #include <ns3/data-rate.h> 30 #include <ns3/epc-tft.h> 31 #include <ns3/eps-bearer.h> 37 class VirtualNetDevice;
38 class EpcSgwPgwApplication;
164 #endif // EPC_HELPER_H virtual Ipv4Address GetUeDefaultGatewayAddress()=0
Keep track of a set of IPv6 interfaces.
holds a vector of std::pair of Ptr<Ipv4> and interface index.
virtual void AddEnb(Ptr< Node > enbNode, Ptr< NetDevice > lteEnbNetDevice, uint16_t cellId)=0
Add an eNB to the EPC.
virtual Ptr< Node > GetPgwNode()=0
virtual Ipv6InterfaceContainer AssignUeIpv6Address(NetDeviceContainer ueDevices)=0
Assign IPv6 addresses to UE devices.
virtual Ipv6Address GetUeDefaultGatewayAddress6()=0
This class contains the specification of EPS Bearers.
virtual void AddX2Interface(Ptr< Node > enbNode1, Ptr< Node > enbNode2)=0
Add an X2 interface between two eNB.
holds a vector of ns3::NetDevice pointers
virtual void AddUe(Ptr< NetDevice > ueLteDevice, uint64_t imsi)=0
Notify the EPC of the existence of a new UE which might attach at a later time.
virtual ~EpcHelper()
Destructor.
Base helper class to handle the creation of the EPC entities.
virtual void DoDispose()
Destructor implementation.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
virtual uint8_t ActivateEpsBearer(Ptr< NetDevice > ueLteDevice, uint64_t imsi, Ptr< EpcTft > tft, EpsBearer bearer)=0
Activate an EPS bearer, setting up the corresponding S1-U tunnel.
virtual Ipv4InterfaceContainer AssignUeIpv4Address(NetDeviceContainer ueDevices)=0
Assign IPv4 addresses to UE devices.
Describes an IPv6 address.
Ipv4 addresses are stored in host order in this class.
static TypeId GetTypeId(void)
Register this type.
A base class which provides memory management and object aggregation.
a unique identifier for an interface.