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.
1.7.1