Adapt OLSR to routing API changes
This commit is contained in:
@@ -184,7 +184,6 @@ int main (int argc, char *argv[])
|
||||
// Start the sink
|
||||
sink->Start (Seconds (1.1));
|
||||
sink->Stop (Seconds (10.0));
|
||||
sink->SetQuiet (); // disable output from the Receive callback
|
||||
|
||||
// Here, finish off packet routing configuration
|
||||
// This will likely set by some global StaticRouting object in the future
|
||||
|
||||
@@ -106,7 +106,8 @@ RoutingTable::FindSendEntry (RoutingTableEntry const &entry,
|
||||
|
||||
|
||||
bool
|
||||
RoutingTable::RequestRoute (const Ipv4Header &ipHeader,
|
||||
RoutingTable::RequestRoute (uint32_t ifIndex,
|
||||
const Ipv4Header &ipHeader,
|
||||
Packet packet,
|
||||
RouteReplyCallback routeReply)
|
||||
{
|
||||
@@ -135,6 +136,24 @@ RoutingTable::RequestRoute (const Ipv4Header &ipHeader,
|
||||
}
|
||||
}
|
||||
|
||||
bool
|
||||
RoutingTable::RequestIfIndex (Ipv4Address destination,
|
||||
uint32_t& ifIndex)
|
||||
{
|
||||
RoutingTableEntry entry1, entry2;
|
||||
if (Lookup (destination, entry1))
|
||||
{
|
||||
bool foundSendEntry = FindSendEntry (entry1, entry2);
|
||||
NS_ASSERT (foundSendEntry);
|
||||
ifIndex = entry2.interface;
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
///
|
||||
/// \brief Adds a new entry into the routing table.
|
||||
|
||||
@@ -100,9 +100,13 @@ public:
|
||||
RoutingTableEntry &outEntry) const;
|
||||
|
||||
// From Ipv4RoutingProtocol
|
||||
virtual bool RequestRoute (const Ipv4Header &ipHeader,
|
||||
virtual bool RequestRoute (uint32_t ifIndex,
|
||||
const Ipv4Header &ipHeader,
|
||||
Packet packet,
|
||||
RouteReplyCallback routeReply);
|
||||
virtual bool RequestIfIndex (Ipv4Address destination,
|
||||
uint32_t& ifIndex);
|
||||
|
||||
};
|
||||
|
||||
}}; // namespace ns3, olsr
|
||||
|
||||
Reference in New Issue
Block a user