# HG changeset patch # User Mathieu Lacage # Date 1180969044 -7200 # Node ID a27d6bd2c2912eee8bd760b27f082277874de34c # Parent a3e48148c3ac63392a2ddfed17d9a4e527cfada5 Arp -> ArpL3Protocol diff -r a3e48148c3ac -r a27d6bd2c291 src/internet-node/arp-l3-protocol.cc --- a/src/internet-node/arp-l3-protocol.cc Mon Jun 04 16:54:36 2007 +0200 +++ b/src/internet-node/arp-l3-protocol.cc Mon Jun 04 16:57:24 2007 +0200 @@ -30,22 +30,22 @@ #include "ipv4-interface.h" #include "i-ipv4-private.h" -NS_DEBUG_COMPONENT_DEFINE ("Arp"); +NS_DEBUG_COMPONENT_DEFINE ("ArpL3Protocol"); namespace ns3 { -const uint16_t Arp::PROT_NUMBER = 0x0806; +const uint16_t ArpL3Protocol::PROT_NUMBER = 0x0806; -Arp::Arp (Ptr node) +ArpL3Protocol::ArpL3Protocol (Ptr node) : L3Protocol (PROT_NUMBER, 0/* XXX: correct version number ? */ ), m_node (node) {} -Arp::~Arp () +ArpL3Protocol::~ArpL3Protocol () {} void -Arp::DoDispose (void) +ArpL3Protocol::DoDispose (void) { for (CacheList::const_iterator i = m_cacheList.begin (); i != m_cacheList.end (); i++) { @@ -57,13 +57,13 @@ } TraceResolver * -Arp::CreateTraceResolver (TraceContext const &context) +ArpL3Protocol::CreateTraceResolver (TraceContext const &context) { return new EmptyTraceResolver (context); } ArpCache * -Arp::FindCache (Ptr device) +ArpL3Protocol::FindCache (Ptr device) { for (CacheList::const_iterator i = m_cacheList.begin (); i != m_cacheList.end (); i++) { @@ -82,7 +82,7 @@ } void -Arp::Receive(Packet& packet, Ptr device) +ArpL3Protocol::Receive(Packet& packet, Ptr device) { ArpCache *cache = FindCache (device); ArpHeader arp; @@ -130,7 +130,7 @@ } } bool -Arp::Lookup (Packet &packet, Ipv4Address destination, +ArpL3Protocol::Lookup (Packet &packet, Ipv4Address destination, Ptr device, MacAddress *hardwareDestination) { @@ -200,7 +200,7 @@ } void -Arp::SendArpRequest (ArpCache const *cache, Ipv4Address to) +ArpL3Protocol::SendArpRequest (ArpCache const *cache, Ipv4Address to) { ArpHeader arp; arp.SetRequest (cache->GetDevice ()->GetAddress (), @@ -213,7 +213,7 @@ } void -Arp::SendArpReply (ArpCache const *cache, Ipv4Address toIp, MacAddress toMac) +ArpL3Protocol::SendArpReply (ArpCache const *cache, Ipv4Address toIp, MacAddress toMac) { ArpHeader arp; arp.SetReply (cache->GetDevice ()->GetAddress (), diff -r a3e48148c3ac -r a27d6bd2c291 src/internet-node/arp-l3-protocol.h --- a/src/internet-node/arp-l3-protocol.h Mon Jun 04 16:54:36 2007 +0200 +++ b/src/internet-node/arp-l3-protocol.h Mon Jun 04 16:57:24 2007 +0200 @@ -38,7 +38,7 @@ /** * \brief An implementation of the ARP protocol */ -class Arp : public L3Protocol +class ArpL3Protocol : public L3Protocol { public: static const uint16_t PROT_NUMBER; @@ -46,8 +46,8 @@ * \brief Constructor * \param node The node which this ARP object is associated with */ - Arp (Ptr node); - ~Arp (); + ArpL3Protocol (Ptr node); + ~ArpL3Protocol (); virtual TraceResolver *CreateTraceResolver (TraceContext const &context); /** diff -r a3e48148c3ac -r a27d6bd2c291 src/internet-node/i-arp-private.cc --- a/src/internet-node/i-arp-private.cc Mon Jun 04 16:54:36 2007 +0200 +++ b/src/internet-node/i-arp-private.cc Mon Jun 04 16:57:24 2007 +0200 @@ -27,7 +27,7 @@ const InterfaceId IArpPrivate::iid = MakeInterfaceId ("IArpPrivate", Object::iid); -IArpPrivate::IArpPrivate (Ptr arp) +IArpPrivate::IArpPrivate (Ptr arp) : m_arp (arp) { SetInterfaceId (IArpPrivate::iid); diff -r a3e48148c3ac -r a27d6bd2c291 src/internet-node/i-arp-private.h --- a/src/internet-node/i-arp-private.h Mon Jun 04 16:54:36 2007 +0200 +++ b/src/internet-node/i-arp-private.h Mon Jun 04 16:57:24 2007 +0200 @@ -29,13 +29,13 @@ class NetDevice; class MacAddress; class Packet; -class Arp; +class ArpL3Protocol; class IArpPrivate : public Object { public: static const InterfaceId iid; - IArpPrivate (Ptr arp); + IArpPrivate (Ptr arp); virtual ~IArpPrivate (); bool Lookup (Packet &p, Ipv4Address destination, Ptr device, @@ -43,7 +43,7 @@ protected: virtual void DoDispose (void); private: - Ptr m_arp; + Ptr m_arp; }; } // namespace ns3 diff -r a3e48148c3ac -r a27d6bd2c291 src/internet-node/internet-node.cc --- a/src/internet-node/internet-node.cc Mon Jun 04 16:54:36 2007 +0200 +++ b/src/internet-node/internet-node.cc Mon Jun 04 16:57:24 2007 +0200 @@ -55,7 +55,7 @@ InternetNode::Construct (void) { Ptr ipv4 = Create (this); - Ptr arp = Create (this); + Ptr arp = Create (this); Ptr udp = Create (this); Ptr l3Demux = Create (this);