src/devices/mesh/dot11s/hwmp-protocol.cc
changeset 4888 dec245c213ab
parent 4887 cbf02c77d5c1
child 4889 279b07de3327
--- a/src/devices/mesh/dot11s/hwmp-protocol.cc	Thu Mar 26 14:00:46 2009 +0300
+++ b/src/devices/mesh/dot11s/hwmp-protocol.cc	Thu Mar 26 16:53:49 2009 +0300
@@ -26,6 +26,7 @@
 #include "ns3/packet.h"
 #include "ns3/mesh-point-device.h"
 #include "ns3/wifi-net-device.h"
+#include "ns3/mesh-point-device.h"
 #include "ns3/mesh-wifi-interface-mac.h"
 
 NS_LOG_COMPONENT_DEFINE ("HwmpProtocol");
@@ -100,6 +101,7 @@
   MeshL2RoutingProtocol::RouteReplyCallback routeReply
 )
 {
+  NS_LOG_UNCOND("Packet has come!");
 #if 0
   HwmpRtable::LookupResult result;
   HwmpProtocolTag tag;
@@ -235,8 +237,10 @@
   return true;
 }
 bool
-HwmpProtocol::AttachInterfaces (std::vector<Ptr<NetDevice> > interfaces)
+HwmpProtocol::Install (Ptr<MeshPointDevice> mp)
 {
+  m_mp = mp;
+  std::vector<Ptr<NetDevice> > interfaces = mp->GetInterfaces ();
   for (std::vector<Ptr<NetDevice> >::iterator i = interfaces.begin (); i != interfaces.end(); i++)
     {
       //Checking netdevice:
@@ -251,6 +255,7 @@
       m_interfaces[wifiNetDev->GetIfIndex ()] = hwmpMac;
       mac->InstallPlugin (hwmpMac);
     }
+  mp->SetRoutingProtocol(this);
   return true;
 }
 #if 0