RipNg Routing Table Entry (RTE) - see RFC 2080 More...
#include <ripng-header.h>
Public Member Functions | |
RipNgRte (void) | |
virtual uint32_t | Deserialize (Buffer::Iterator start) |
Deserialize the packet. More... | |
virtual TypeId | GetInstanceTypeId (void) const |
Return the instance type identifier. More... | |
Ipv6Address | GetPrefix (void) const |
Get the prefix. More... | |
uint8_t | GetPrefixLen (void) const |
Get the prefix length. More... | |
uint8_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... | |
virtual void | Print (std::ostream &os) const |
virtual void | Serialize (Buffer::Iterator start) const |
Serialize the packet. More... | |
void | SetPrefix (Ipv6Address prefix) |
Set the prefix. More... | |
void | SetPrefixLen (uint8_t prefixLen) |
Set the prefix length. More... | |
void | SetRouteMetric (uint8_t routeMetric) |
Set the route metric. More... | |
void | SetRouteTag (uint16_t routeTag) |
Set the route tag. More... | |
![]() | |
virtual | ~Header () |
![]() | |
virtual | ~ObjectBase () |
Virtual destructor. More... | |
void | GetAttribute (std::string name, AttributeValue &value) const |
bool | GetAttributeFailSafe (std::string name, AttributeValue &attribute) const |
void | SetAttribute (std::string name, const AttributeValue &value) |
bool | SetAttributeFailSafe (std::string name, const AttributeValue &value) |
bool | TraceConnect (std::string name, std::string context, const CallbackBase &cb) |
bool | TraceConnectWithoutContext (std::string name, const CallbackBase &cb) |
bool | TraceDisconnect (std::string name, std::string context, const CallbackBase &cb) |
bool | TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb) |
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 | |
uint8_t | m_metric |
route metric More... | |
Ipv6Address | m_prefix |
prefix More... | |
uint8_t | m_prefixLen |
prefix length More... | |
uint16_t | m_tag |
route tag More... | |
Additional Inherited Members | |
![]() | |
void | ConstructSelf (const AttributeConstructionList &attributes) |
virtual void | NotifyConstructionCompleted (void) |
This method is invoked once all member attributes have been initialized. More... | |
RipNg Routing Table Entry (RTE) - see RFC 2080
Doxygen introspection did not find any typical Config paths.
No Attributes are defined for this type.
No TraceSources are defined for this type.
Definition at line 37 of file ripng-header.h.
ns3::RipNgRte::RipNgRte | ( | void | ) |
Definition at line 31 of file ripng-header.cc.
|
virtual |
Deserialize the packet.
start | Buffer iterator |
Implements ns3::Header.
Definition at line 69 of file ripng-header.cc.
References GetSerializedSize(), m_metric, m_prefix, m_prefixLen, m_tag, ns3::Buffer::Iterator::Read(), ns3::Buffer::Iterator::ReadNtohU16(), ns3::Buffer::Iterator::ReadU8(), and ns3::Ipv6Address::Set().
Referenced by ns3::RipNgHeader::Deserialize().
|
virtual |
Return the instance type identifier.
Implements ns3::ObjectBase.
Definition at line 42 of file ripng-header.cc.
References GetTypeId().
Ipv6Address ns3::RipNgRte::GetPrefix | ( | void | ) | const |
Get the prefix.
Definition at line 87 of file ripng-header.cc.
References m_prefix.
uint8_t ns3::RipNgRte::GetPrefixLen | ( | void | ) | const |
Get the prefix length.
Definition at line 97 of file ripng-header.cc.
References m_prefixLen.
uint8_t ns3::RipNgRte::GetRouteMetric | ( | void | ) | const |
Get the route metric.
Definition at line 117 of file ripng-header.cc.
References m_metric.
uint16_t ns3::RipNgRte::GetRouteTag | ( | void | ) | const |
Get the route tag.
Definition at line 107 of file ripng-header.cc.
References m_tag.
|
virtual |
Get the serialized size of the packet.
Implements ns3::Header.
Definition at line 52 of file ripng-header.cc.
Referenced by Deserialize(), ns3::RipNg::DoSendRouteUpdate(), ns3::RipNgHeader::GetSerializedSize(), and ns3::RipNg::HandleRequests().
|
static |
Get the type ID.
Definition at line 36 of file ripng-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 trailer as ascii data to a c++ output stream. Although the trailer 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 47 of file ripng-header.cc.
References m_metric, m_prefix, m_prefixLen, and m_tag.
Referenced by ns3::operator<<().
|
virtual |
Serialize the packet.
start | Buffer iterator |
Implements ns3::Header.
Definition at line 57 of file ripng-header.cc.
References m_metric, m_prefix, m_prefixLen, m_tag, ns3::Ipv6Address::Serialize(), ns3::Buffer::Iterator::Write(), ns3::Buffer::Iterator::WriteHtonU16(), and ns3::Buffer::Iterator::WriteU8().
void ns3::RipNgRte::SetPrefix | ( | Ipv6Address | prefix | ) |
Set the prefix.
prefix | the prefix |
Definition at line 82 of file ripng-header.cc.
References m_prefix.
Referenced by ns3::RipNg::DoSendRouteUpdate(), ns3::RipNg::HandleRequests(), and ns3::RipNg::SendRouteRequest().
void ns3::RipNgRte::SetPrefixLen | ( | uint8_t | prefixLen | ) |
Set the prefix length.
prefixLen | the prefix length |
Definition at line 92 of file ripng-header.cc.
References m_prefixLen.
Referenced by ns3::RipNg::DoSendRouteUpdate(), ns3::RipNg::HandleRequests(), and ns3::RipNg::SendRouteRequest().
void ns3::RipNgRte::SetRouteMetric | ( | uint8_t | routeMetric | ) |
Set the route metric.
routeMetric | the route metric |
Definition at line 112 of file ripng-header.cc.
References m_metric.
Referenced by ns3::RipNg::DoSendRouteUpdate(), ns3::RipNg::HandleRequests(), and ns3::RipNg::SendRouteRequest().
void ns3::RipNgRte::SetRouteTag | ( | uint16_t | routeTag | ) |
Set the route tag.
routeTag | the route tag |
Definition at line 102 of file ripng-header.cc.
References m_tag.
Referenced by ns3::RipNg::DoSendRouteUpdate(), and ns3::RipNg::HandleRequests().
|
private |
route metric
Definition at line 128 of file ripng-header.h.
Referenced by Deserialize(), GetRouteMetric(), Print(), Serialize(), and SetRouteMetric().
|
private |
prefix
Definition at line 125 of file ripng-header.h.
Referenced by Deserialize(), GetPrefix(), Print(), Serialize(), and SetPrefix().
|
private |
prefix length
Definition at line 127 of file ripng-header.h.
Referenced by Deserialize(), GetPrefixLen(), Print(), Serialize(), and SetPrefixLen().
|
private |
route tag
Definition at line 126 of file ripng-header.h.
Referenced by Deserialize(), GetRouteTag(), Print(), Serialize(), and SetRouteTag().