store info for each UE connected to this SGW More...
Inheritance diagram for ns3::EpcSgwPgwApplication::UeInfo:
Collaboration diagram for ns3::EpcSgwPgwApplication::UeInfo: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 () |
| 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 address of the UE More... | |
Public Member Functions inherited from ns3::SimpleRefCount< UeInfo > | |
| SimpleRefCount () | |
| 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. More... | |
| void | Ref (void) const |
| Increment the reference count. More... | |
| void | Unref (void) const |
| Decrement the reference count. More... | |
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) |
| Noop. More... | |
store info for each UE connected to this SGW
Definition at line 166 of file epc-sgw-pgw-application.h.
| ns3::EpcSgwPgwApplication::UeInfo::UeInfo | ( | ) |
Definition at line 40 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 46 of file epc-sgw-pgw-application.cc.
References NS_LOG_FUNCTION.
| p | the IP packet from the internet to be classified |
Definition at line 61 of file epc-sgw-pgw-application.cc.
References ns3::EpcTft::DOWNLINK, and NS_LOG_FUNCTION.
| Ipv4Address ns3::EpcSgwPgwApplication::UeInfo::GetEnbAddr | ( | ) |
Definition at line 71 of file epc-sgw-pgw-application.cc.
| Ipv4Address ns3::EpcSgwPgwApplication::UeInfo::GetUeAddr | ( | ) |
Definition at line 83 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 54 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 77 of file epc-sgw-pgw-application.cc.
| void ns3::EpcSgwPgwApplication::UeInfo::SetUeAddr | ( | Ipv4Address | addr | ) |
set the address of the UE
| addr | the address of the UE |
Definition at line 89 of file epc-sgw-pgw-application.cc.
|
private |
Definition at line 223 of file epc-sgw-pgw-application.h.
|
private |
Definition at line 225 of file epc-sgw-pgw-application.h.
|
private |
Definition at line 222 of file epc-sgw-pgw-application.h.
|
private |
Definition at line 224 of file epc-sgw-pgw-application.h.