A Discrete-Event Network Simulator
API
ns3::olsr::MessageHeader::Tc Struct Reference

TC Message Format. More...

#include "olsr-header.h"

+ Collaboration diagram for ns3::olsr::MessageHeader::Tc:

Public Member Functions

uint32_t Deserialize (Buffer::Iterator start, uint32_t messageSize)
 This method is used by Packet::RemoveHeader to re-create a header from the byte buffer of a packet. More...
 
uint32_t GetSerializedSize (void) const
 Returns the expected size of the header. More...
 
void Print (std::ostream &os) const
 This method is used to print the content of a Tc message. More...
 
void Serialize (Buffer::Iterator start) const
 This method is used by Packet::AddHeader to store a header into the byte buffer of a packet. More...
 

Public Attributes

uint16_t ansn
 Advertised Neighbor Sequence Number. More...
 
std::vector< Ipv4AddressneighborAddresses
 Neighbor address container. More...
 

Detailed Description

TC Message Format.

  0                   1                   2                   3
  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |              ANSN             |           Reserved            |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |               Advertised Neighbor Main Address                |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |               Advertised Neighbor Main Address                |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                              ...                              |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Definition at line 458 of file olsr-header.h.

Member Function Documentation

◆ Deserialize()

uint32_t ns3::olsr::MessageHeader::Tc::Deserialize ( Buffer::Iterator  start,
uint32_t  messageSize 
)

This method is used by Packet::RemoveHeader to re-create a header from the byte buffer of a packet.

Parameters
startan iterator which points to where the header should read from.
messageSizethe message size.
Returns
the number of bytes read.

Definition at line 544 of file olsr-header.cc.

References IPV4_ADDRESS_SIZE, NS_ASSERT, ns3::Buffer::Iterator::ReadNtohU16(), ns3::Buffer::Iterator::ReadNtohU32(), and visualizer.core::start().

+ Here is the call graph for this function:

◆ GetSerializedSize()

uint32_t ns3::olsr::MessageHeader::Tc::GetSerializedSize ( void  ) const

Returns the expected size of the header.

Returns
the expected size of the header.

Definition at line 502 of file olsr-header.cc.

References IPV4_ADDRESS_SIZE.

◆ Print()

void ns3::olsr::MessageHeader::Tc::Print ( std::ostream &  os) const

This method is used to print the content of a Tc message.

Parameters
osoutput stream

Definition at line 508 of file olsr-header.cc.

◆ Serialize()

void ns3::olsr::MessageHeader::Tc::Serialize ( Buffer::Iterator  start) const

This method is used by Packet::AddHeader to store a header into the byte buffer of a packet.

Parameters
startan iterator which points to where the header should be written.

Definition at line 529 of file olsr-header.cc.

References visualizer.core::start(), ns3::Buffer::Iterator::WriteHtonU16(), and ns3::Buffer::Iterator::WriteHtonU32().

+ Here is the call graph for this function:

Member Data Documentation

◆ ansn

uint16_t ns3::olsr::MessageHeader::Tc::ansn

Advertised Neighbor Sequence Number.

Definition at line 461 of file olsr-header.h.

Referenced by OlsrTcTestCase::DoRun(), ns3::olsr::RoutingProtocol::ProcessTc(), and ns3::olsr::RoutingProtocol::SendTc().

◆ neighborAddresses

std::vector<Ipv4Address> ns3::olsr::MessageHeader::Tc::neighborAddresses

The documentation for this struct was generated from the following files: