An ARP cache. More...
#include <arp-cache.h>
Classes | |
class | Entry |
A record that that holds information about an ArpCache entry. More... | |
Public Member Functions | |
void | SetDevice (Ptr< NetDevice > device, Ptr< Ipv4Interface > interface) |
Ptr< NetDevice > | GetDevice (void) const |
Ptr< Ipv4Interface > | GetInterface (void) const |
void | SetAliveTimeout (Time aliveTimeout) |
void | SetDeadTimeout (Time deadTimeout) |
void | SetWaitReplyTimeout (Time waitReplyTimeout) |
Time | GetAliveTimeout (void) const |
Time | GetDeadTimeout (void) const |
Time | GetWaitReplyTimeout (void) const |
void | SetArpRequestCallback (Callback< void, Ptr< const ArpCache >, Ipv4Address > arpRequestCallback) |
void | StartWaitReplyTimer (void) |
ArpCache::Entry * | Lookup (Ipv4Address destination) |
Do lookup in the ARP cache against an IP address. | |
ArpCache::Entry * | Add (Ipv4Address to) |
Add an Ipv4Address to this ARP cache. | |
void | Flush (void) |
Clear the ArpCache of all entries. | |
Static Public Member Functions | |
static TypeId | GetTypeId (void) |
This method returns the TypeId associated to ns3::ArpCache. |
An ARP cache.
A cached lookup table for translating layer 3 addresses to layer 2. This implementation does lookups from IPv4 to a MAC address
Ptr<Ipv4Interface> ns3::ArpCache::GetInterface | ( | void | ) | const |
static TypeId ns3::ArpCache::GetTypeId | ( | void | ) | [static] |
This method returns the TypeId associated to ns3::ArpCache.
This object is accessible through the following paths with Config::Set and Config::Connect:
Attributes defined for this type:
TraceSources defined for this type:
Reimplemented from ns3::Object.
ArpCache::Entry* ns3::ArpCache::Lookup | ( | Ipv4Address | destination | ) |
Do lookup in the ARP cache against an IP address.
destination | The destination IPv4 address to lookup the MAC address of |
void ns3::ArpCache::SetArpRequestCallback | ( | Callback< void, Ptr< const ArpCache >, Ipv4Address > | arpRequestCallback | ) |
void ns3::ArpCache::SetDevice | ( | Ptr< NetDevice > | device, | |
Ptr< Ipv4Interface > | interface | |||
) |
device | The hardware NetDevice associated with this ARP chache | |
interface | the Ipv4Interface associated with this ARP chache |
void ns3::ArpCache::StartWaitReplyTimer | ( | void | ) |
This method will schedule a timeout at WaitReplyTimeout interval in the future, unless a timer is already running for the cache, in which case this method does nothing.