|
ns-3
|
Ipv4 route cache entry (similar to Linux struct rtable) More...
#include <ipv4-route.h>


Public Member Functions | |
| void | SetDestination (Ipv4Address dest) |
| Ipv4Address | GetDestination (void) const |
| void | SetSource (Ipv4Address src) |
| Ipv4Address | GetSource (void) const |
| void | SetGateway (Ipv4Address gw) |
| Ipv4Address | GetGateway (void) const |
| void | SetOutputDevice (Ptr< NetDevice > outputDevice) |
| Ptr< NetDevice > | GetOutputDevice (void) const |
Ipv4 route cache entry (similar to Linux struct rtable)
This is a reference counted object. In the future, we will add other entries from struct dst_entry, struct rtable, and struct dst_ops as needed.
| Ipv4Address ns3::Ipv4Route::GetDestination | ( | void | ) | const |
Referenced by ns3::aodv::RoutingTableEntry::operator==(), ns3::dsdv::RoutingTableEntry::operator==(), ns3::aodv::RoutingProtocol::RouteOutput(), and ns3::dsdv::RoutingProtocol::RouteOutput().
| Ipv4Address ns3::Ipv4Route::GetGateway | ( | void | ) | const |
Referenced by ns3::aodv::RoutingProtocol::RouteOutput(), and ns3::Ipv4L3Protocol::Send().
| Ptr< NetDevice > ns3::Ipv4Route::GetOutputDevice | ( | void | ) | const |
Referenced by ns3::aodv::RoutingProtocol::RouteOutput(), and ns3::dsdv::RoutingProtocol::RouteOutput().
| Ipv4Address ns3::Ipv4Route::GetSource | ( | void | ) | const |
Referenced by ns3::aodv::RoutingProtocol::RouteOutput(), ns3::dsdv::RoutingProtocol::RouteOutput(), ns3::Ipv4RawSocketImpl::SendTo(), and ns3::TcpSocketBase::SetupEndpoint().
| void ns3::Ipv4Route::SetDestination | ( | Ipv4Address | dest | ) |
| dest | Destination Ipv4Address |
Referenced by ns3::dsdv::RoutingTableEntry::RoutingTableEntry(), and ns3::aodv::RoutingTableEntry::RoutingTableEntry().
| void ns3::Ipv4Route::SetGateway | ( | Ipv4Address | gw | ) |
| gw | Gateway (next hop) Ipv4Address |
Referenced by ns3::dsdv::RoutingTableEntry::RoutingTableEntry(), and ns3::aodv::RoutingTableEntry::RoutingTableEntry().
| void ns3::Ipv4Route::SetOutputDevice | ( | Ptr< NetDevice > | outputDevice | ) |
Equivalent in Linux to dst_entry.dev
| outputDevice | pointer to NetDevice for outgoing packets |
Referenced by ns3::dsdv::RoutingTableEntry::RoutingTableEntry(), and ns3::aodv::RoutingTableEntry::RoutingTableEntry().
| void ns3::Ipv4Route::SetSource | ( | Ipv4Address | src | ) |
| src | Source Ipv4Address |
Referenced by ns3::dsdv::RoutingTableEntry::RoutingTableEntry(), and ns3::aodv::RoutingTableEntry::RoutingTableEntry().