#include <dsr-rcache.h>
Public Types | |
typedef std::vector< Ipv4Address > | IP_VECTOR |
typedef std::vector < Ipv4Address >::iterator | Iterator |
Public Member Functions | |
RouteCacheEntry (IP_VECTOR const &ip=IP_VECTOR(), Ipv4Address dst=Ipv4Address(), Time exp=Simulator::Now()) | |
Constructor. | |
virtual | ~RouteCacheEntry () |
Destructor. | |
void | Invalidate (Time badLinkLifetime) |
bool | operator== (RouteCacheEntry const &o) const |
Compare the route cache entry. | |
void | Print (std::ostream &os) const |
Print necessary fields. | |
void | SetUnidirectional (bool u) |
bool | IsUnidirectional () const |
void | SetBlacklistTimeout (Time t) |
Time | GetBlacklistTimeout () const |
Ipv4Address | GetDestination () const |
void | SetDestination (Ipv4Address d) |
IP_VECTOR | GetVector () const |
void | SetVector (IP_VECTOR v) |
void | SetExpireTime (Time exp) |
Time | GetExpireTime () const |
Private Attributes | |
Timer | m_ackTimer |
bool | m_blackListState |
Time | m_blackListTimeout |
Ipv4Address | m_dst |
Time | m_expire |
Ipv4InterfaceAddress | m_iface |
Ptr< Ipv4 > | m_ipv4 |
Ptr< Ipv4Route > | m_ipv4Route |
IP_VECTOR | m_path |
uint8_t | m_reqCount |
Definition at line 177 of file dsr-rcache.h.
typedef std::vector<Ipv4Address> ns3::dsr::RouteCacheEntry::IP_VECTOR |
Definition at line 180 of file dsr-rcache.h.
typedef std::vector<Ipv4Address>::iterator ns3::dsr::RouteCacheEntry::Iterator |
Definition at line 181 of file dsr-rcache.h.
ns3::dsr::RouteCacheEntry::RouteCacheEntry | ( | IP_VECTOR const & | ip = IP_VECTOR () , |
Ipv4Address | dst = Ipv4Address () , |
||
Time | exp = Simulator::Now () |
||
) |
Constructor.
Definition at line 105 of file dsr-rcache.cc.
|
virtual |
Destructor.
Definition at line 116 of file dsr-rcache.cc.
|
inline |
Definition at line 207 of file dsr-rcache.h.
References m_blackListTimeout.
|
inline |
Definition at line 211 of file dsr-rcache.h.
References m_dst.
Referenced by ns3::dsr::RouteCache::AddRoute(), ns3::dsr::DsrCacheEntryTest::DoRun(), and ns3::dsr::RouteCache::FindSameRoute().
|
inline |
Definition at line 231 of file dsr-rcache.h.
References m_expire, and ns3::Now().
Referenced by ns3::dsr::RouteCache::AddRoute(), ns3::dsr::CompareRoutesBoth(), ns3::dsr::CompareRoutesExpire(), ns3::dsr::DsrCacheEntryTest::DoRun(), and ns3::dsr::RouteCache::FindSameRoute().
|
inline |
Definition at line 219 of file dsr-rcache.h.
References m_path.
Referenced by ns3::dsr::DsrRouting::AddRoute(), ns3::dsr::RouteCache::AddRoute(), ns3::dsr::DsrRouting::CheckSendBuffer(), ns3::dsr::CompareRoutesBoth(), ns3::dsr::CompareRoutesHops(), ns3::dsr::DsrCacheEntryTest::DoRun(), ns3::dsr::RouteCache::FindSameRoute(), ns3::dsr::RouteCache::LookupRoute_Link(), ns3::dsr::DsrRouting::PacketNewRoute(), ns3::dsr::DsrOptionRreq::Process(), ns3::dsr::DsrRouting::RouteRequestTimerExpire(), ns3::dsr::DsrRouting::SalvagePacket(), ns3::dsr::DsrRouting::Send(), ns3::dsr::DsrRouting::SendRerrWhenBreaksLinkToNextHop(), and ns3::dsr::DsrRouting::SendUnreachError().
void ns3::dsr::RouteCacheEntry::Invalidate | ( | Time | badLinkLifetime | ) |
Definition at line 121 of file dsr-rcache.cc.
References m_expire, m_reqCount, and ns3::Now().
|
inline |
Definition at line 199 of file dsr-rcache.h.
References m_blackListState.
|
inline |
void ns3::dsr::RouteCacheEntry::Print | ( | std::ostream & | os | ) | const |
Print necessary fields.
Definition at line 128 of file dsr-rcache.cc.
References m_dst, m_expire, and ns3::Now().
|
inline |
Definition at line 203 of file dsr-rcache.h.
References m_blackListTimeout.
|
inline |
Definition at line 215 of file dsr-rcache.h.
References m_dst.
Referenced by ns3::dsr::RouteCache::DeleteAllRoutesIncludeLink(), ns3::dsr::DsrCacheEntryTest::DoRun(), ns3::dsr::RouteCache::LookupRoute(), and ns3::dsr::RouteCache::LookupRoute_Link().
|
inline |
Definition at line 227 of file dsr-rcache.h.
References m_expire, and ns3::Now().
Referenced by ns3::dsr::RouteCache::DeleteAllRoutesIncludeLink(), ns3::dsr::DsrCacheEntryTest::DoRun(), ns3::dsr::RouteCache::LookupRoute(), ns3::dsr::RouteCache::LookupRoute_Link(), and ns3::dsr::RouteCache::UpdateRouteEntry().
|
inline |
Definition at line 195 of file dsr-rcache.h.
References m_blackListState.
|
inline |
Definition at line 223 of file dsr-rcache.h.
References m_path.
Referenced by ns3::dsr::RouteCache::DeleteAllRoutesIncludeLink(), ns3::dsr::DsrCacheEntryTest::DoRun(), ns3::dsr::RouteCache::LookupRoute(), and ns3::dsr::RouteCache::LookupRoute_Link().
|
private |
Definition at line 277 of file dsr-rcache.h.
|
private |
Definition at line 289 of file dsr-rcache.h.
Referenced by IsUnidirectional(), and SetUnidirectional().
|
private |
Definition at line 291 of file dsr-rcache.h.
Referenced by GetBlacklistTimeout(), and SetBlacklistTimeout().
|
private |
Definition at line 279 of file dsr-rcache.h.
Referenced by GetDestination(), Print(), and SetDestination().
|
private |
Definition at line 283 of file dsr-rcache.h.
Referenced by GetExpireTime(), Invalidate(), Print(), and SetExpireTime().
|
private |
Definition at line 285 of file dsr-rcache.h.
Definition at line 295 of file dsr-rcache.h.
Definition at line 293 of file dsr-rcache.h.
|
private |
Definition at line 281 of file dsr-rcache.h.
Referenced by GetVector(), operator==(), and SetVector().
|
private |
Definition at line 287 of file dsr-rcache.h.
Referenced by Invalidate().