Add NS_LOG_FUNCTION calls in arp implementation
authorTom Henderson <tomh@tomh.org>
Wed, 16 Jul 2008 22:33:51 -0700
changeset 3430 a8eb6b890f14
parent 3429 2658cf81a5cd
child 3432 2dd172a2bc64
Add NS_LOG_FUNCTION calls in arp implementation
src/internet-stack/arp-cache.cc
src/internet-stack/arp-l3-protocol.cc
--- a/src/internet-stack/arp-cache.cc	Wed Jul 16 17:44:42 2008 +0100
+++ b/src/internet-stack/arp-cache.cc	Wed Jul 16 22:33:51 2008 -0700
@@ -85,6 +85,7 @@
 void
 ArpCache::SetDevice (Ptr<NetDevice> device, Ptr<Ipv4Interface> interface)
 {
+  NS_LOG_FUNCTION_NOARGS ();
   m_device = device;
   m_interface = interface;
 }
@@ -92,50 +93,59 @@
 Ptr<NetDevice>
 ArpCache::GetDevice (void) const
 {
+  NS_LOG_FUNCTION_NOARGS ();
   return m_device;
 }
 
 Ptr<Ipv4Interface>
 ArpCache::GetInterface (void) const
 {
+  NS_LOG_FUNCTION_NOARGS ();
   return m_interface;
 }
 
 void 
 ArpCache::SetAliveTimeout (Time aliveTimeout)
 {
+  NS_LOG_FUNCTION_NOARGS ();
   m_aliveTimeout = aliveTimeout;
 }
 void 
 ArpCache::SetDeadTimeout (Time deadTimeout)
 {
+  NS_LOG_FUNCTION_NOARGS ();
   m_deadTimeout = deadTimeout;
 }
 void 
 ArpCache::SetWaitReplyTimeout (Time waitReplyTimeout)
 {
+  NS_LOG_FUNCTION_NOARGS ();
   m_waitReplyTimeout = waitReplyTimeout;
 }
 
 Time
 ArpCache::GetAliveTimeout (void) const
 {
+  NS_LOG_FUNCTION_NOARGS ();
   return m_aliveTimeout;
 }
 Time
 ArpCache::GetDeadTimeout (void) const
 {
+  NS_LOG_FUNCTION_NOARGS ();
   return m_deadTimeout;
 }
 Time
 ArpCache::GetWaitReplyTimeout (void) const
 {
+  NS_LOG_FUNCTION_NOARGS ();
   return m_waitReplyTimeout;
 }
 
 void 
 ArpCache::Flush (void)
 {
+  NS_LOG_FUNCTION_NOARGS ();
   for (CacheI i = m_arpCache.begin (); i != m_arpCache.end (); i++) 
     {
       delete (*i).second;
@@ -146,6 +156,7 @@
 ArpCache::Entry *
 ArpCache::Lookup (Ipv4Address to)
 {
+  NS_LOG_FUNCTION_NOARGS ();
   if (m_arpCache.find (to) != m_arpCache.end ()) 
     {
       ArpCache::Entry *entry = m_arpCache[to];
@@ -157,6 +168,7 @@
 ArpCache::Entry *
 ArpCache::Add (Ipv4Address to)
 {
+  NS_LOG_FUNCTION_NOARGS ();
   NS_ASSERT (m_arpCache.find (to) == m_arpCache.end ());
 
   ArpCache::Entry *entry = new ArpCache::Entry (this);
@@ -167,22 +179,27 @@
 ArpCache::Entry::Entry (ArpCache *arp)
   : m_arp (arp),
     m_state (ALIVE)
-{}
+{
+  NS_LOG_FUNCTION_NOARGS ();
+}
 
 
 bool 
 ArpCache::Entry::IsDead (void)
 {
+  NS_LOG_FUNCTION_NOARGS ();
   return (m_state == DEAD)?true:false;
 }
 bool 
 ArpCache::Entry::IsAlive (void)
 {
+  NS_LOG_FUNCTION_NOARGS ();
   return (m_state == ALIVE)?true:false;
 }
 bool
 ArpCache::Entry::IsWaitReply (void)
 {
+  NS_LOG_FUNCTION_NOARGS ();
   return (m_state == WAIT_REPLY)?true:false;
 }
 
@@ -190,12 +207,14 @@
 void 
 ArpCache::Entry::MarkDead (void) 
 {
+  NS_LOG_FUNCTION_NOARGS ();
   m_state = DEAD;
   UpdateSeen ();
 }
 void
 ArpCache::Entry::MarkAlive (Address macAddress) 
 {
+  NS_LOG_FUNCTION_NOARGS ();
   NS_ASSERT (m_state == WAIT_REPLY);
   m_macAddress = macAddress;
   m_state = ALIVE;
@@ -205,6 +224,7 @@
 bool
 ArpCache::Entry::UpdateWaitReply (Ptr<Packet> waiting)
 {
+  NS_LOG_FUNCTION_NOARGS ();
   NS_ASSERT (m_state == WAIT_REPLY);
   /* We are already waiting for an answer so
    * we dump the previously waiting packet and
@@ -220,6 +240,7 @@
 void 
 ArpCache::Entry::MarkWaitReply (Ptr<Packet> waiting)
 {
+  NS_LOG_FUNCTION_NOARGS ();
   NS_ASSERT (m_state == ALIVE || m_state == DEAD);
   NS_ASSERT (m_pending.empty ());
   m_state = WAIT_REPLY;
@@ -230,12 +251,14 @@
 Address
 ArpCache::Entry::GetMacAddress (void)
 {
+  NS_LOG_FUNCTION_NOARGS ();
   NS_ASSERT (m_state == ALIVE);
   return m_macAddress;
 }
 bool 
 ArpCache::Entry::IsExpired (void)
 {
+  NS_LOG_FUNCTION_NOARGS ();
   Time timeout;
   switch (m_state) {
   case ArpCache::Entry::WAIT_REPLY:
@@ -266,6 +289,7 @@
 Ptr<Packet> 
 ArpCache::Entry::DequeuePending (void)
 {
+  NS_LOG_FUNCTION_NOARGS ();
   if (m_pending.empty ())
     {
       return 0;
@@ -280,6 +304,7 @@
 void 
 ArpCache::Entry::UpdateSeen (void)
 {
+  NS_LOG_FUNCTION_NOARGS ();
   m_lastSeen = Simulator::Now ();
 }
 
--- a/src/internet-stack/arp-l3-protocol.cc	Wed Jul 16 17:44:42 2008 +0100
+++ b/src/internet-stack/arp-l3-protocol.cc	Wed Jul 16 22:33:51 2008 -0700
@@ -68,6 +68,7 @@
 void 
 ArpL3Protocol::SetNode (Ptr<Node> node)
 {
+  NS_LOG_FUNCTION (this);
   m_node = node;
 }
 
@@ -88,6 +89,7 @@
 Ptr<ArpCache> 
 ArpL3Protocol::CreateCache (Ptr<NetDevice> device, Ptr<Ipv4Interface> interface)
 {
+  NS_LOG_FUNCTION_NOARGS ();
   Ptr<Ipv4L3Protocol> ipv4 = m_node->GetObject<Ipv4L3Protocol> ();
   Ptr<ArpCache> cache = CreateObject<ArpCache> ();
   cache->SetDevice (device, interface);