Rip Routing Table Entry. More...
#include "rip.h"
Public Types | |
enum | Status_e { RIP_VALID, RIP_INVALID } |
Route status. More... | |
Public Member Functions | |
RipRoutingTableEntry (void) | |
RipRoutingTableEntry (Ipv4Address network, Ipv4Mask networkPrefix, Ipv4Address nextHop, uint32_t interface) | |
Constructor. More... | |
RipRoutingTableEntry (Ipv4Address network, Ipv4Mask networkPrefix, uint32_t interface) | |
Constructor. More... | |
virtual | ~RipRoutingTableEntry () |
uint8_t | GetRouteMetric (void) const |
Get the route metric. More... | |
Status_e | GetRouteStatus (void) const |
Get the route status. More... | |
uint16_t | GetRouteTag (void) const |
Get the route tag. More... | |
bool | IsRouteChanged (void) const |
Get the route changed status. More... | |
void | SetRouteChanged (bool changed) |
Set the route as changed. More... | |
void | SetRouteMetric (uint8_t routeMetric) |
Set the route metric. More... | |
void | SetRouteStatus (Status_e status) |
Set the route status. More... | |
void | SetRouteTag (uint16_t routeTag) |
Set the route tag. More... | |
Public Member Functions inherited from ns3::Ipv4RoutingTableEntry | |
Ipv4RoutingTableEntry () | |
This constructor does nothing. More... | |
Ipv4RoutingTableEntry (Ipv4RoutingTableEntry const &route) | |
Copy Constructor. More... | |
Ipv4RoutingTableEntry (Ipv4RoutingTableEntry const *route) | |
Copy Constructor. More... | |
Ipv4Address | GetDest (void) const |
Ipv4Address | GetDestNetwork (void) const |
Ipv4Mask | GetDestNetworkMask (void) const |
Ipv4Address | GetGateway (void) const |
uint32_t | GetInterface (void) const |
bool | IsDefault (void) const |
bool | IsGateway (void) const |
bool | IsHost (void) const |
bool | IsNetwork (void) const |
Private Attributes | |
bool | m_changed |
route has been updated More... | |
uint8_t | m_metric |
route metric More... | |
Status_e | m_status |
route status More... | |
uint16_t | m_tag |
route tag More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from ns3::Ipv4RoutingTableEntry | |
static Ipv4RoutingTableEntry | CreateDefaultRoute (Ipv4Address nextHop, uint32_t interface) |
static Ipv4RoutingTableEntry | CreateHostRouteTo (Ipv4Address dest, Ipv4Address nextHop, uint32_t interface) |
static Ipv4RoutingTableEntry | CreateHostRouteTo (Ipv4Address dest, uint32_t interface) |
static Ipv4RoutingTableEntry | CreateNetworkRouteTo (Ipv4Address network, Ipv4Mask networkMask, Ipv4Address nextHop, uint32_t interface) |
static Ipv4RoutingTableEntry | CreateNetworkRouteTo (Ipv4Address network, Ipv4Mask networkMask, uint32_t interface) |
ns3::RipRoutingTableEntry::RipRoutingTableEntry | ( | Ipv4Address | network, |
Ipv4Mask | networkPrefix, | ||
Ipv4Address | nextHop, | ||
uint32_t | interface | ||
) |
ns3::RipRoutingTableEntry::RipRoutingTableEntry | ( | Ipv4Address | network, |
Ipv4Mask | networkPrefix, | ||
uint32_t | interface | ||
) |
|
virtual |
uint8_t ns3::RipRoutingTableEntry::GetRouteMetric | ( | void | ) | const |
Get the route metric.
Definition at line 1326 of file rip.cc.
References m_metric.
Referenced by ns3::operator<<(), and ns3::Rip::PrintRoutingTable().
RipRoutingTableEntry::Status_e ns3::RipRoutingTableEntry::GetRouteStatus | ( | void | ) | const |
Get the route status.
Definition at line 1340 of file rip.cc.
References m_status.
Referenced by ns3::Rip::Lookup(), and ns3::Rip::PrintRoutingTable().
uint16_t ns3::RipRoutingTableEntry::GetRouteTag | ( | void | ) | const |
Get the route tag.
Definition at line 1312 of file rip.cc.
References m_tag.
Referenced by ns3::operator<<().
bool ns3::RipRoutingTableEntry::IsRouteChanged | ( | void | ) | const |
void ns3::RipRoutingTableEntry::SetRouteChanged | ( | bool | changed | ) |
Set the route as changed.
The changed routes are scheduled for a Triggered Update. After a Triggered Update, all the changed flags are cleared from the routing table.
changed | true if route is changed |
Definition at line 1345 of file rip.cc.
References m_changed.
Referenced by ns3::Rip::AddNetworkRouteTo(), ns3::Rip::HandleResponses(), and ns3::Rip::InvalidateRoute().
void ns3::RipRoutingTableEntry::SetRouteMetric | ( | uint8_t | routeMetric | ) |
Set the route metric.
routeMetric | the route metric |
Definition at line 1317 of file rip.cc.
References m_changed, and m_metric.
Referenced by ns3::Rip::AddNetworkRouteTo(), ns3::Rip::HandleResponses(), and ns3::Rip::InvalidateRoute().
void ns3::RipRoutingTableEntry::SetRouteStatus | ( | Status_e | status | ) |
Set the route status.
status | the route status |
Definition at line 1331 of file rip.cc.
References m_changed, and m_status.
Referenced by ns3::Rip::AddNetworkRouteTo(), ns3::Rip::HandleResponses(), and ns3::Rip::InvalidateRoute().
void ns3::RipRoutingTableEntry::SetRouteTag | ( | uint16_t | routeTag | ) |
Set the route tag.
routeTag | the route tag |
Definition at line 1303 of file rip.cc.
References m_changed, and m_tag.
Referenced by ns3::Rip::HandleResponses().
|
private |
route has been updated
Definition at line 154 of file rip.h.
Referenced by IsRouteChanged(), SetRouteChanged(), SetRouteMetric(), SetRouteStatus(), and SetRouteTag().
|
private |
route metric
Definition at line 152 of file rip.h.
Referenced by GetRouteMetric(), and SetRouteMetric().
|
private |
route status
Definition at line 153 of file rip.h.
Referenced by GetRouteStatus(), and SetRouteStatus().
|
private |