Rip v2 Routing Table Entry (RTE) - see RFC 2453. More...
#include "rip-header.h"
Public Member Functions | |
RipRte (void) | |
virtual uint32_t | Deserialize (Buffer::Iterator start) |
Deserialize the packet. More... | |
virtual TypeId | GetInstanceTypeId (void) const |
Return the instance type identifier. More... | |
Ipv4Address | GetNextHop (void) const |
Get the route metric. More... | |
Ipv4Address | GetPrefix (void) const |
Get the prefix. More... | |
uint32_t | GetRouteMetric (void) const |
Get the route metric. More... | |
uint16_t | GetRouteTag (void) const |
Get the route tag. More... | |
virtual uint32_t | GetSerializedSize (void) const |
Get the serialized size of the packet. More... | |
Ipv4Mask | GetSubnetMask (void) const |
Get the subnet mask. More... | |
virtual void | Print (std::ostream &os) const |
virtual void | Serialize (Buffer::Iterator start) const |
Serialize the packet. More... | |
void | SetNextHop (Ipv4Address nextHop) |
Set the route metric. More... | |
void | SetPrefix (Ipv4Address prefix) |
Set the prefix. More... | |
void | SetRouteMetric (uint32_t routeMetric) |
Set the route metric. More... | |
void | SetRouteTag (uint16_t routeTag) |
Set the route tag. More... | |
void | SetSubnetMask (Ipv4Mask subnetMask) |
Set the subnet mask. More... | |
![]() | |
virtual | ~Header () |
![]() | |
virtual | ~ObjectBase () |
Virtual destructor. More... | |
void | GetAttribute (std::string name, AttributeValue &value) const |
Get the value of an attribute, raising fatal errors if unsuccessful. More... | |
bool | GetAttributeFailSafe (std::string name, AttributeValue &value) const |
Get the value of an attribute without raising erros. More... | |
void | SetAttribute (std::string name, const AttributeValue &value) |
Set a single attribute, raising fatal errors if unsuccessful. More... | |
bool | SetAttributeFailSafe (std::string name, const AttributeValue &value) |
Set a single attribute without raising errors. More... | |
bool | TraceConnect (std::string name, std::string context, const CallbackBase &cb) |
Connect a TraceSource to a Callback with a context. More... | |
bool | TraceConnectWithoutContext (std::string name, const CallbackBase &cb) |
Connect a TraceSource to a Callback without a context. More... | |
bool | TraceDisconnect (std::string name, std::string context, const CallbackBase &cb) |
Disconnect from a TraceSource a Callback previously connected with a context. More... | |
bool | TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb) |
Disconnect from a TraceSource a Callback previously connected without a context. More... | |
Static Public Member Functions | |
static TypeId | GetTypeId (void) |
Get the type ID. More... | |
![]() | |
static TypeId | GetTypeId (void) |
Get the type ID. More... | |
![]() | |
static TypeId | GetTypeId (void) |
Get the type ID. More... | |
![]() | |
static TypeId | GetTypeId (void) |
Get the type ID. More... | |
Private Attributes | |
uint32_t | m_metric |
Route metric. More... | |
Ipv4Address | m_nextHop |
Next hop. More... | |
Ipv4Address | m_prefix |
Advertised prefix. More... | |
Ipv4Mask | m_subnetMask |
Subnet mask. More... | |
uint16_t | m_tag |
Route tag. More... | |
Additional Inherited Members | |
![]() | |
void | ConstructSelf (const AttributeConstructionList &attributes) |
Complete construction of ObjectBase; invoked by derived classes. More... | |
virtual void | NotifyConstructionCompleted (void) |
Notifier called once the ObjectBase is fully constructed. More... | |
![]() | |
static TypeId | GetObjectIid (void) |
Ensure the TypeId for ObjectBase gets fully configured to anchor the inheritance tree properly. More... | |
Rip v2 Routing Table Entry (RTE) - see RFC 2453.
Introspection did not find any typical Config paths.
No Attributes are defined for this type.
No TraceSources are defined for this type.
Size of this type is 32 bytes (on a 64-bit architecture).
Definition at line 37 of file rip-header.h.
ns3::RipRte::RipRte | ( | void | ) |
Definition at line 31 of file rip-header.cc.
|
virtual |
Deserialize the packet.
start | Buffer iterator. |
Implements ns3::Header.
Definition at line 72 of file rip-header.cc.
References GetSerializedSize(), m_metric, m_nextHop, m_prefix, m_subnetMask, m_tag, ns3::Buffer::Iterator::ReadNtohU16(), ns3::Buffer::Iterator::ReadNtohU32(), ns3::Ipv4Address::Set(), and ns3::Ipv4Mask::Set().
Referenced by ns3::RipHeader::Deserialize().
|
virtual |
Return the instance type identifier.
Implements ns3::ObjectBase.
Definition at line 45 of file rip-header.cc.
References GetTypeId().
Ipv4Address ns3::RipRte::GetNextHop | ( | void | ) | const |
Get the route metric.
Definition at line 137 of file rip-header.cc.
References m_nextHop.
Ipv4Address ns3::RipRte::GetPrefix | ( | void | ) | const |
Get the prefix.
Definition at line 97 of file rip-header.cc.
References m_prefix.
uint32_t ns3::RipRte::GetRouteMetric | ( | void | ) | const |
Get the route metric.
Definition at line 127 of file rip-header.cc.
References m_metric.
uint16_t ns3::RipRte::GetRouteTag | ( | void | ) | const |
Get the route tag.
Definition at line 117 of file rip-header.cc.
References m_tag.
|
virtual |
Get the serialized size of the packet.
Implements ns3::Header.
Definition at line 56 of file rip-header.cc.
Referenced by Deserialize(), ns3::Rip::DoSendRouteUpdate(), ns3::RipHeader::GetSerializedSize(), and ns3::Rip::HandleRequests().
Ipv4Mask ns3::RipRte::GetSubnetMask | ( | void | ) | const |
Get the subnet mask.
Definition at line 107 of file rip-header.cc.
References m_subnetMask.
|
static |
Get the type ID.
Definition at line 36 of file rip-header.cc.
References ns3::TypeId::SetParent().
Referenced by GetInstanceTypeId().
|
virtual |
os | output stream This method is used by Packet::Print to print the content of a header as ascii data to a c++ output stream. Although the header is free to format its output as it wishes, it is recommended to follow a few rules to integrate with the packet pretty printer: start with flags, small field values located between a pair of parens. Values should be separated by whitespace. Follow the parens with the important fields, separated by whitespace. i.e.: (field1 val1 field2 val2 field3 val3) field4 val4 field5 val5 |
Implements ns3::Header.
Definition at line 50 of file rip-header.cc.
References ns3::Ipv4Mask::GetPrefixLength(), m_metric, m_nextHop, m_prefix, m_subnetMask, and m_tag.
Referenced by ns3::operator<<().
|
virtual |
Serialize the packet.
start | Buffer iterator. |
Implements ns3::Header.
Definition at line 61 of file rip-header.cc.
References ns3::Ipv4Address::Get(), ns3::Ipv4Mask::Get(), m_metric, m_nextHop, m_prefix, m_subnetMask, m_tag, ns3::Buffer::Iterator::WriteHtonU16(), and ns3::Buffer::Iterator::WriteHtonU32().
void ns3::RipRte::SetNextHop | ( | Ipv4Address | nextHop | ) |
Set the route metric.
routeMetric | The route metric. |
Definition at line 132 of file rip-header.cc.
References m_nextHop.
void ns3::RipRte::SetPrefix | ( | Ipv4Address | prefix | ) |
Set the prefix.
prefix | The prefix. |
Definition at line 92 of file rip-header.cc.
References m_prefix.
Referenced by ns3::Rip::DoSendRouteUpdate(), ns3::Rip::HandleRequests(), and ns3::Rip::SendRouteRequest().
void ns3::RipRte::SetRouteMetric | ( | uint32_t | routeMetric | ) |
Set the route metric.
routeMetric | The route metric. |
Definition at line 122 of file rip-header.cc.
References m_metric.
Referenced by ns3::Rip::DoSendRouteUpdate(), ns3::Rip::HandleRequests(), and ns3::Rip::SendRouteRequest().
void ns3::RipRte::SetRouteTag | ( | uint16_t | routeTag | ) |
Set the route tag.
routeTag | The route tag. |
Definition at line 112 of file rip-header.cc.
References m_tag.
Referenced by ns3::Rip::DoSendRouteUpdate(), and ns3::Rip::HandleRequests().
void ns3::RipRte::SetSubnetMask | ( | Ipv4Mask | subnetMask | ) |
Set the subnet mask.
subnetMask | The subnet mask. |
Definition at line 102 of file rip-header.cc.
References m_subnetMask.
Referenced by ns3::Rip::DoSendRouteUpdate(), ns3::Rip::HandleRequests(), and ns3::Rip::SendRouteRequest().
|
private |
Route metric.
Definition at line 141 of file rip-header.h.
Referenced by Deserialize(), GetRouteMetric(), Print(), Serialize(), and SetRouteMetric().
|
private |
Next hop.
Definition at line 140 of file rip-header.h.
Referenced by Deserialize(), GetNextHop(), Print(), Serialize(), and SetNextHop().
|
private |
Advertised prefix.
Definition at line 138 of file rip-header.h.
Referenced by Deserialize(), GetPrefix(), Print(), Serialize(), and SetPrefix().
|
private |
Subnet mask.
Definition at line 139 of file rip-header.h.
Referenced by Deserialize(), GetSubnetMask(), Print(), Serialize(), and SetSubnetMask().
|
private |
Route tag.
Definition at line 137 of file rip-header.h.
Referenced by Deserialize(), GetRouteTag(), Print(), Serialize(), and SetRouteTag().