equal
deleted
inserted
replaced
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; |