A Discrete-Event Network Simulator
API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
ns3::EpcSgwPgwApplication::UeInfo Class Reference
+ Inheritance diagram for ns3::EpcSgwPgwApplication::UeInfo:

Public Member Functions

void AddBearer (Ptr< EpcTft > tft, uint8_t epsBearerId, uint32_t teid)
 
uint32_t Classify (Ptr< Packet > p)
 
Ipv4Address GetEnbAddr ()
 
Ipv4Address GetUeAddr ()
 
void SetEnbAddr (Ipv4Address addr)
 
void SetUeAddr (Ipv4Address addr)
 
- Public Member Functions inherited from ns3::SimpleRefCount< UeInfo >
 SimpleRefCount (const SimpleRefCount &o)
 
uint32_t GetReferenceCount (void) const
 
SimpleRefCountoperator= (const SimpleRefCount &o)
 
void Ref (void) const
 
void Unref (void) const
 

Private Attributes

Ipv4Address m_enbAddr
 
std::map< uint8_t, uint32_t > m_teidByBearerIdMap
 
EpcTftClassifier m_tftClassifier
 
Ipv4Address m_ueAddr
 

Additional Inherited Members

- Static Public Member Functions inherited from ns3::SimpleRefCount< UeInfo >
static void Cleanup (void)
 

Detailed Description

store info for each UE connected to this SGW

Definition at line 161 of file epc-sgw-pgw-application.h.

Member Function Documentation

void ns3::EpcSgwPgwApplication::UeInfo::AddBearer ( Ptr< EpcTft tft,
uint8_t  epsBearerId,
uint32_t  teid 
)
Parameters
tftthe Traffic Flow Template of the new bearer to be added
epsBearerIdthe ID of the EPS Bearer to be activated
teidthe TEID of the new bearer

Definition at line 47 of file epc-sgw-pgw-application.cc.

References NS_LOG_FUNCTION.

uint32_t ns3::EpcSgwPgwApplication::UeInfo::Classify ( Ptr< Packet p)
Parameters
pthe IP packet from the internet to be classified
Returns
the corresponding bearer ID > 0 identifying the bearer among all the bearers of this UE; returns 0 if no bearers matches with the previously declared TFTs

Definition at line 55 of file epc-sgw-pgw-application.cc.

References NS_LOG_FUNCTION.

Ipv4Address ns3::EpcSgwPgwApplication::UeInfo::GetEnbAddr ( )
Returns
the address of the eNB to which the UE is connected

Definition at line 65 of file epc-sgw-pgw-application.cc.

Ipv4Address ns3::EpcSgwPgwApplication::UeInfo::GetUeAddr ( )
Returns
the address of the UE

Definition at line 77 of file epc-sgw-pgw-application.cc.

void ns3::EpcSgwPgwApplication::UeInfo::SetEnbAddr ( Ipv4Address  addr)

set the address of the eNB to which the UE is connected

Parameters
addrthe address of the eNB

Definition at line 71 of file epc-sgw-pgw-application.cc.

void ns3::EpcSgwPgwApplication::UeInfo::SetUeAddr ( Ipv4Address  addr)

set the address of the UE

Parameters
addrthe address of the UE

Definition at line 83 of file epc-sgw-pgw-application.cc.


The documentation for this class was generated from the following files: