equal
deleted
inserted
replaced
516 |
516 |
517 bool |
517 bool |
518 Ipv4StaticRouting::RequestRoute ( |
518 Ipv4StaticRouting::RequestRoute ( |
519 uint32_t ifIndex, |
519 uint32_t ifIndex, |
520 Ipv4Header const &ipHeader, |
520 Ipv4Header const &ipHeader, |
521 Packet packet, |
521 Ptr<Packet> packet, |
522 RouteReplyCallback routeReply) |
522 RouteReplyCallback routeReply) |
523 { |
523 { |
524 NS_LOG_FUNCTION; |
524 NS_LOG_FUNCTION; |
525 NS_LOG_PARAM ("(" << ifIndex << &ipHeader << ", " << &packet << ", " << |
525 NS_LOG_PARAM ("(" << ifIndex << &ipHeader << ", " << packet << ", " << |
526 &routeReply << ")"); |
526 &routeReply << ")"); |
527 |
527 |
528 NS_LOG_LOGIC ("source = " << ipHeader.GetSource ()); |
528 NS_LOG_LOGIC ("source = " << ipHeader.GetSource ()); |
529 |
529 |
530 NS_LOG_LOGIC ("destination = " << ipHeader.GetDestination ()); |
530 NS_LOG_LOGIC ("destination = " << ipHeader.GetDestination ()); |
540 { |
540 { |
541 NS_LOG_LOGIC ("Multicast route found"); |
541 NS_LOG_LOGIC ("Multicast route found"); |
542 |
542 |
543 for (uint32_t i = 0; i < mRoute->GetNOutputInterfaces (); ++i) |
543 for (uint32_t i = 0; i < mRoute->GetNOutputInterfaces (); ++i) |
544 { |
544 { |
545 Packet p = packet; |
545 Ptr<Packet> p = packet->Copy (); |
546 Ipv4Header h = ipHeader; |
546 Ipv4Header h = ipHeader; |
547 Ipv4Route route = |
547 Ipv4Route route = |
548 Ipv4Route::CreateHostRouteTo(h.GetDestination (), |
548 Ipv4Route::CreateHostRouteTo(h.GetDestination (), |
549 mRoute->GetOutputInterface(i)); |
549 mRoute->GetOutputInterface(i)); |
550 NS_LOG_LOGIC ( "Send via interface " << |
550 NS_LOG_LOGIC ( "Send via interface " << |