maintain the gratuitous reply More...
#include "dsr-gratuitous-reply-table.h"
Classes | |
struct | IsExpired |
Check if the entry is expired or not. More... | |
Public Member Functions | |
DsrGraReply () | |
~DsrGraReply () override | |
bool | AddEntry (GraReplyEntry &graTableEntry) |
Add a new gratuitous reply entry. | |
void | Clear () |
Remove all entries. | |
bool | FindAndUpdate (Ipv4Address replyTo, Ipv4Address replyFrom, Time gratReplyHoldoff) |
Update the route entry if found. | |
uint32_t | GetGraTableSize () const |
Get the gratuitous reply table size. | |
void | Purge () |
Remove all expired entries. | |
void | SetGraTableSize (uint32_t g) |
Set the gratuitous reply table size. | |
![]() | |
Object () | |
Constructor. | |
~Object () override | |
Destructor. | |
void | AggregateObject (Ptr< Object > other) |
Aggregate two Objects together. | |
void | Dispose () |
Dispose of this Object. | |
AggregateIterator | GetAggregateIterator () const |
Get an iterator to the Objects aggregated to this one. | |
TypeId | GetInstanceTypeId () const override |
Get the most derived TypeId for this Object. | |
template<typename T > | |
Ptr< T > | GetObject () const |
Get a pointer to the requested aggregated Object. | |
template<> | |
Ptr< Object > | GetObject () const |
Specialization of () for objects of type ns3::Object. | |
template<typename T > | |
Ptr< T > | GetObject (TypeId tid) const |
Get a pointer to the requested aggregated Object by TypeId. | |
template<> | |
Ptr< Object > | GetObject (TypeId tid) const |
Specialization of (TypeId tid) for objects of type ns3::Object. | |
void | Initialize () |
Invoke DoInitialize on all Objects aggregated to this one. | |
bool | IsInitialized () const |
Check if the object has been initialized. | |
![]() | |
SimpleRefCount () | |
Default constructor. | |
SimpleRefCount (const SimpleRefCount &o) | |
Copy constructor. | |
uint32_t | GetReferenceCount () const |
Get the reference count of the object. | |
SimpleRefCount & | operator= (const SimpleRefCount &o) |
Assignment operator. | |
void | Ref () const |
Increment the reference count. | |
void | Unref () const |
Decrement the reference count. | |
![]() | |
virtual | ~ObjectBase () |
Virtual destructor. | |
void | GetAttribute (std::string name, AttributeValue &value) const |
Get the value of an attribute, raising fatal errors if unsuccessful. | |
bool | GetAttributeFailSafe (std::string name, AttributeValue &value) const |
Get the value of an attribute without raising errors. | |
virtual TypeId | GetInstanceTypeId () const =0 |
Get the most derived TypeId for this Object. | |
void | SetAttribute (std::string name, const AttributeValue &value) |
Set a single attribute, raising fatal errors if unsuccessful. | |
bool | SetAttributeFailSafe (std::string name, const AttributeValue &value) |
Set a single attribute without raising errors. | |
bool | TraceConnect (std::string name, std::string context, const CallbackBase &cb) |
Connect a TraceSource to a Callback with a context. | |
bool | TraceConnectWithoutContext (std::string name, const CallbackBase &cb) |
Connect a TraceSource to a Callback without a context. | |
bool | TraceDisconnect (std::string name, std::string context, const CallbackBase &cb) |
Disconnect from a TraceSource a Callback previously connected with a context. | |
bool | TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb) |
Disconnect from a TraceSource a Callback previously connected without a context. | |
Static Public Member Functions | |
static TypeId | GetTypeId () |
Get the type ID. | |
![]() | |
static TypeId | GetTypeId () |
Register this type. | |
![]() | |
static TypeId | GetTypeId () |
Get the type ID. | |
Private Attributes | |
uint32_t | GraReplyTableSize |
The max # of gratuitous reply entries to hold. | |
std::vector< GraReplyEntry > | m_graReply |
Vector of entries. | |
Additional Inherited Members | |
![]() | |
Object (const Object &o) | |
Copy an Object. | |
virtual void | DoDispose () |
Destructor implementation. | |
virtual void | DoInitialize () |
Initialize() implementation. | |
virtual void | NotifyNewAggregate () |
Notify all Objects aggregated to this one of a new Object being aggregated. | |
![]() | |
void | ConstructSelf (const AttributeConstructionList &attributes) |
Complete construction of ObjectBase; invoked by derived classes. | |
virtual void | NotifyConstructionCompleted () |
Notifier called once the ObjectBase is fully constructed. | |
![]() | |
static TypeId | GetObjectIid () |
Ensure the TypeId for ObjectBase gets fully configured to anchor the inheritance tree properly. | |
maintain the gratuitous reply
Introspection did not find any typical Config paths.
No Attributes are defined for this type.
No TraceSources are defined for this type.
Size of this type is 64 bytes (on a 64-bit architecture).
Definition at line 75 of file dsr-gratuitous-reply-table.h.
ns3::dsr::DsrGraReply::DsrGraReply | ( | ) |
Definition at line 57 of file dsr-gratuitous-reply-table.cc.
|
override |
Definition at line 61 of file dsr-gratuitous-reply-table.cc.
References NS_LOG_FUNCTION_NOARGS.
bool ns3::dsr::DsrGraReply::AddEntry | ( | GraReplyEntry & | graTableEntry | ) |
Add a new gratuitous reply entry.
graTableEntry | The gratuitous reply entry |
Definition at line 84 of file dsr-gratuitous-reply-table.cc.
References m_graReply.
Referenced by ns3::dsr::DsrRouting::SendGratuitousReply().
|
inline |
Remove all entries.
Definition at line 115 of file dsr-gratuitous-reply-table.h.
References m_graReply.
bool ns3::dsr::DsrGraReply::FindAndUpdate | ( | Ipv4Address | replyTo, |
Ipv4Address | replyFrom, | ||
Time | gratReplyHoldoff | ||
) |
Update the route entry if found.
replyTo | Entry directed to |
replyFrom | Entry heard from |
gratReplyHoldoff | New gratuitous reply holdoff time |
Definition at line 67 of file dsr-gratuitous-reply-table.cc.
References m_graReply, ns3::Simulator::Now(), NS_LOG_DEBUG, and Purge().
Referenced by ns3::dsr::DsrRouting::SendGratuitousReply().
|
inline |
Get the gratuitous reply table size.
Definition at line 96 of file dsr-gratuitous-reply-table.h.
References GraReplyTableSize.
|
static |
Get the type ID.
Definition at line 48 of file dsr-gratuitous-reply-table.cc.
References ns3::TypeId::SetParent().
void ns3::dsr::DsrGraReply::Purge | ( | ) |
Remove all expired entries.
Definition at line 91 of file dsr-gratuitous-reply-table.cc.
References m_graReply.
Referenced by FindAndUpdate().
|
inline |
Set the gratuitous reply table size.
g | The gratuitous reply table size |
Definition at line 89 of file dsr-gratuitous-reply-table.h.
References GraReplyTableSize.
Referenced by ns3::dsr::DsrRouting::Start().
|
private |
The max # of gratuitous reply entries to hold.
Definition at line 124 of file dsr-gratuitous-reply-table.h.
Referenced by GetGraTableSize(), and SetGraTableSize().
|
private |
Vector of entries.
Definition at line 122 of file dsr-gratuitous-reply-table.h.
Referenced by AddEntry(), Clear(), FindAndUpdate(), and Purge().