store info for each UE connected to this SGW More...
Public Member Functions | |
UeInfo () | |
void | AddBearer (Ptr< EpcTft > tft, uint8_t epsBearerId, uint32_t teid) |
uint32_t | Classify (Ptr< Packet > p) |
Ipv4Address | GetEnbAddr () |
Ipv4Address | GetUeAddr () |
Ipv6Address | GetUeAddr6 () |
void | RemoveBearer (uint8_t bearerId) |
Function, deletes contexts of bearer on SGW and PGW side. More... | |
void | SetEnbAddr (Ipv4Address addr) |
set the address of the eNB to which the UE is connected More... | |
void | SetUeAddr (Ipv4Address addr) |
set the IPv4 address of the UE More... | |
void | SetUeAddr6 (Ipv6Address addr) |
set the IPv6 address of the UE More... | |
Public Member Functions inherited from ns3::SimpleRefCount< UeInfo > | |
SimpleRefCount () | |
Default constructor. More... | |
SimpleRefCount (const SimpleRefCount &o) | |
Copy constructor. More... | |
uint32_t | GetReferenceCount (void) const |
Get the reference count of the object. More... | |
SimpleRefCount & | operator= (const SimpleRefCount &o) |
Assignment operator. More... | |
void | Ref (void) const |
Increment the reference count. More... | |
void | Unref (void) const |
Decrement the reference count. More... | |
Private Attributes | |
Ipv4Address | m_enbAddr |
ENB IPv4 address. More... | |
std::map< uint8_t, uint32_t > | m_teidByBearerIdMap |
TEID By bearer ID Map. More... | |
EpcTftClassifier | m_tftClassifier |
TFT classifier. More... | |
Ipv4Address | m_ueAddr |
UE IPv4 address. More... | |
Ipv6Address | m_ueAddr6 |
UE IPv6 address. More... | |
store info for each UE connected to this SGW
Definition at line 204 of file epc-sgw-pgw-application.h.
ns3::EpcSgwPgwApplication::UeInfo::UeInfo | ( | ) |
Definition at line 42 of file epc-sgw-pgw-application.cc.
References NS_LOG_FUNCTION.
void ns3::EpcSgwPgwApplication::UeInfo::AddBearer | ( | Ptr< EpcTft > | tft, |
uint8_t | epsBearerId, | ||
uint32_t | teid | ||
) |
tft | the Traffic Flow Template of the new bearer to be added |
epsBearerId | the ID of the EPS Bearer to be activated |
teid | the TEID of the new bearer |
Definition at line 48 of file epc-sgw-pgw-application.cc.
References NS_LOG_FUNCTION.
p | the IP packet from the internet to be classified |
Definition at line 63 of file epc-sgw-pgw-application.cc.
References ns3::EpcTft::DOWNLINK, and NS_LOG_FUNCTION.
Ipv4Address ns3::EpcSgwPgwApplication::UeInfo::GetEnbAddr | ( | ) |
Definition at line 73 of file epc-sgw-pgw-application.cc.
Ipv4Address ns3::EpcSgwPgwApplication::UeInfo::GetUeAddr | ( | ) |
Definition at line 85 of file epc-sgw-pgw-application.cc.
Ipv6Address ns3::EpcSgwPgwApplication::UeInfo::GetUeAddr6 | ( | ) |
Definition at line 97 of file epc-sgw-pgw-application.cc.
void ns3::EpcSgwPgwApplication::UeInfo::RemoveBearer | ( | uint8_t | bearerId | ) |
Function, deletes contexts of bearer on SGW and PGW side.
bearerId | the Bearer Id whose contexts to be removed |
Definition at line 56 of file epc-sgw-pgw-application.cc.
References NS_LOG_FUNCTION.
void ns3::EpcSgwPgwApplication::UeInfo::SetEnbAddr | ( | Ipv4Address | addr | ) |
set the address of the eNB to which the UE is connected
addr | the address of the eNB |
Definition at line 79 of file epc-sgw-pgw-application.cc.
void ns3::EpcSgwPgwApplication::UeInfo::SetUeAddr | ( | Ipv4Address | addr | ) |
set the IPv4 address of the UE
addr | the IPv4 address of the UE |
Definition at line 91 of file epc-sgw-pgw-application.cc.
void ns3::EpcSgwPgwApplication::UeInfo::SetUeAddr6 | ( | Ipv6Address | addr | ) |
set the IPv6 address of the UE
addr | the IPv6 address of the UE |
Definition at line 103 of file epc-sgw-pgw-application.cc.
|
private |
ENB IPv4 address.
Definition at line 272 of file epc-sgw-pgw-application.h.
|
private |
TEID By bearer ID Map.
Definition at line 275 of file epc-sgw-pgw-application.h.
|
private |
TFT classifier.
Definition at line 271 of file epc-sgw-pgw-application.h.
|
private |
UE IPv4 address.
Definition at line 273 of file epc-sgw-pgw-application.h.
|
private |
UE IPv6 address.
Definition at line 274 of file epc-sgw-pgw-application.h.