src/internet-node/ipv4-static-routing.h
changeset 1432 3aef7d7a71c2
parent 1428 a8f3d01d4a2c
child 1434 2b63aafb050b
equal deleted inserted replaced
1431:3760d52ef5d1 1432:3aef7d7a71c2
    49 {
    49 {
    50 
    50 
    51 public:
    51 public:
    52   Ipv4StaticRouting () : m_defaultRoute (0) {}
    52   Ipv4StaticRouting () : m_defaultRoute (0) {}
    53 
    53 
    54   virtual bool RequestRoute (Ipv4Header const &ipHeader,
    54   virtual bool RequestRoute (uint32_t ifIndex,
       
    55                              Ipv4Header const &ipHeader,
    55                              Packet packet,
    56                              Packet packet,
    56                              RouteReplyCallback routeReply);
    57                              RouteReplyCallback routeReply);
    57 
    58 
    58 
    59 
    59   void AddHostRouteTo (Ipv4Address dest, 
    60   void AddHostRouteTo (Ipv4Address dest, 
   103   typedef std::list<Ipv4MulticastRoute *> MulticastRoutes;
   104   typedef std::list<Ipv4MulticastRoute *> MulticastRoutes;
   104   typedef std::list<Ipv4MulticastRoute *>::const_iterator MulticastRoutesCI;
   105   typedef std::list<Ipv4MulticastRoute *>::const_iterator MulticastRoutesCI;
   105   typedef std::list<Ipv4MulticastRoute *>::iterator MulticastRoutesI;
   106   typedef std::list<Ipv4MulticastRoute *>::iterator MulticastRoutesI;
   106 
   107 
   107   Ipv4Route *LookupStatic (Ipv4Address dest);
   108   Ipv4Route *LookupStatic (Ipv4Address dest);
   108   Ipv4MulticastRoute *LookupStatic (Ipv4Address origin, Ipv4Address group);
   109   Ipv4MulticastRoute *LookupStatic (Ipv4Address origin, Ipv4Address group,
       
   110                                     uint32_t ifIndex);
   109 
   111 
   110   HostRoutes m_hostRoutes;
   112   HostRoutes m_hostRoutes;
   111   NetworkRoutes m_networkRoutes;
   113   NetworkRoutes m_networkRoutes;
   112   Ipv4Route *m_defaultRoute;
   114   Ipv4Route *m_defaultRoute;
   113   MulticastRoutes m_multicastRoutes;
   115   MulticastRoutes m_multicastRoutes;