src/routing/static-routing/ipv4-static-routing.h
changeset 5856 7fd20c798a7d
parent 5352 54b51a1105d6
child 6273 8d70de29d514
equal deleted inserted replaced
5855:eb24725b9a95 5856:7fd20c798a7d
    72   static TypeId GetTypeId (void);
    72   static TypeId GetTypeId (void);
    73 
    73 
    74   Ipv4StaticRouting ();
    74   Ipv4StaticRouting ();
    75   virtual ~Ipv4StaticRouting ();
    75   virtual ~Ipv4StaticRouting ();
    76 
    76 
    77   virtual Ptr<Ipv4Route> RouteOutput (Ptr<Packet> p, const Ipv4Header &header, uint32_t oif, Socket::SocketErrno &sockerr);
    77   virtual Ptr<Ipv4Route> RouteOutput (Ptr<Packet> p, const Ipv4Header &header, Ptr<NetDevice> oif, Socket::SocketErrno &sockerr);
    78 
    78 
    79   virtual bool RouteInput  (Ptr<const Packet> p, const Ipv4Header &header, Ptr<const NetDevice> idev,
    79   virtual bool RouteInput  (Ptr<const Packet> p, const Ipv4Header &header, Ptr<const NetDevice> idev,
    80                              UnicastForwardCallback ucb, MulticastForwardCallback mcb,
    80                              UnicastForwardCallback ucb, MulticastForwardCallback mcb,
    81                              LocalDeliverCallback lcb, ErrorCallback ecb);
    81                              LocalDeliverCallback lcb, ErrorCallback ecb);
    82 
    82 
   380 
   380 
   381   typedef std::list<Ipv4MulticastRoutingTableEntry *> MulticastRoutes;
   381   typedef std::list<Ipv4MulticastRoutingTableEntry *> MulticastRoutes;
   382   typedef std::list<Ipv4MulticastRoutingTableEntry *>::const_iterator MulticastRoutesCI;
   382   typedef std::list<Ipv4MulticastRoutingTableEntry *>::const_iterator MulticastRoutesCI;
   383   typedef std::list<Ipv4MulticastRoutingTableEntry *>::iterator MulticastRoutesI;
   383   typedef std::list<Ipv4MulticastRoutingTableEntry *>::iterator MulticastRoutesI;
   384   
   384   
   385   Ptr<Ipv4Route> LookupStatic (Ipv4Address dest);
   385   Ptr<Ipv4Route> LookupStatic (Ipv4Address dest, Ptr<NetDevice> oif = 0);
   386   Ptr<Ipv4MulticastRoute> LookupStatic (Ipv4Address origin, Ipv4Address group,
   386   Ptr<Ipv4MulticastRoute> LookupStatic (Ipv4Address origin, Ipv4Address group,
   387                                     uint32_t interface);
   387                                     uint32_t interface);
   388 
   388 
   389   Ipv4Address SourceAddressSelection (uint32_t interface, Ipv4Address dest);
   389   Ipv4Address SourceAddressSelection (uint32_t interface, Ipv4Address dest);
   390 
   390