Root announcement (RANN) element. More...
#include "ie-dot11s-rann.h"
Public Member Functions | |
IeRann () | |
virtual | ~IeRann () |
void | DecrementTtl () |
Decrement TTL function. More... | |
virtual uint8_t | DeserializeInformationField (Buffer::Iterator start, uint8_t length) |
Deserialize information (i.e., the body of the IE, not including the Element ID and length octets) More... | |
virtual WifiInformationElementId | ElementId () const |
uint32_t | GetDestSeqNumber () |
Get destination sequence number value. More... | |
uint8_t | GetFlags () |
Get flags value. More... | |
uint8_t | GetHopcount () |
Get hop count value. More... | |
virtual uint8_t | GetInformationFieldSize () const |
Length of serialized information (i.e., the length of the body of the IE, not including the Element ID and length octets. More... | |
uint32_t | GetMetric () |
Get metric value. More... | |
Mac48Address | GetOriginatorAddress () |
Get originator address value. More... | |
uint8_t | GetTtl () |
Get TTL value. More... | |
void | IncrementMetric (uint32_t metric) |
Increment metric. More... | |
virtual void | Print (std::ostream &os) const |
Generate human-readable form of IE. More... | |
virtual void | SerializeInformationField (Buffer::Iterator i) const |
Serialize information (i.e., the body of the IE, not including the Element ID and length octets) More... | |
void | SetDestSeqNumber (uint32_t dest_seq_number) |
Set destination sequence number value. More... | |
void | SetFlags (uint8_t flags) |
Set flags field. More... | |
void | SetHopcount (uint8_t hopcount) |
Set hop count value to number of hops from the originating root mesh STA to the mesh STA transmitting this element. More... | |
void | SetMetric (uint32_t metric) |
Set metric value to cumulative metric from originating root mesh STA to the mesh STA transmitting the announcement. More... | |
void | SetOriginatorAddress (Mac48Address originator_address) |
Set originator address value. More... | |
void | SetTTL (uint8_t ttl) |
Set TTL value to the remaining number of hops allowed. More... | |
Public Member Functions inherited from ns3::WifiInformationElement | |
virtual | ~WifiInformationElement () |
Buffer::Iterator | Deserialize (Buffer::Iterator i) |
Deserialize entire IE, which must be present. More... | |
Buffer::Iterator | DeserializeIfPresent (Buffer::Iterator i) |
Deserialize entire IE if it is present. More... | |
uint16_t | GetSerializedSize () const |
Get the size of the serialized IE including Element ID and length fields. More... | |
virtual bool | operator== (WifiInformationElement const &a) const |
Compare two IEs for equality by ID & Length, and then through memcmp of serialised version. More... | |
Buffer::Iterator | Serialize (Buffer::Iterator i) const |
Serialize entire IE including Element ID and length fields. More... | |
Public Member Functions inherited from ns3::SimpleRefCount< WifiInformationElement > | |
SimpleRefCount () | |
Default constructor. More... | |
SimpleRefCount (const SimpleRefCount &o) | |
Copy constructor. More... | |
uint32_t | GetReferenceCount (void) const |
Get the reference count of the object. More... | |
SimpleRefCount & | operator= (const SimpleRefCount &o) |
Assignment operator. More... | |
void | Ref (void) const |
Increment the reference count. More... | |
void | Unref (void) const |
Decrement the reference count. More... | |
Private Attributes | |
uint32_t | m_destSeqNumber |
destination sequence number More... | |
uint8_t | m_flags |
flags More... | |
uint8_t | m_hopcount |
hop count More... | |
uint32_t | m_metric |
metric More... | |
Mac48Address | m_originatorAddress |
originator address More... | |
uint8_t | m_ttl |
TTL. More... | |
Friends | |
bool | operator== (const IeRann &a, const IeRann &b) |
equality operator More... | |
Root announcement (RANN) element.
Definition at line 33 of file ie-dot11s-rann.h.
ns3::dot11s::IeRann::IeRann | ( | ) |
Definition at line 32 of file ie-dot11s-rann.cc.
|
virtual |
Definition at line 29 of file ie-dot11s-rann.cc.
void ns3::dot11s::IeRann::DecrementTtl | ( | ) |
Decrement TTL function.
Definition at line 100 of file ie-dot11s-rann.cc.
References m_hopcount, and m_ttl.
Referenced by MeshInformationElementVectorBist::DoRun().
|
virtual |
Deserialize information (i.e., the body of the IE, not including the Element ID and length octets)
start | an iterator which points to where the information should be written. |
length |
Implements ns3::WifiInformationElement.
Definition at line 128 of file ie-dot11s-rann.cc.
References ns3::Buffer::Iterator::GetDistanceFrom(), m_destSeqNumber, m_flags, m_hopcount, m_metric, m_originatorAddress, m_ttl, ns3::ReadFrom(), ns3::Buffer::Iterator::ReadLsbtohU32(), ns3::Buffer::Iterator::ReadU8(), and visualizer.core::start().
|
virtual |
Implements ns3::WifiInformationElement.
Definition at line 38 of file ie-dot11s-rann.cc.
References IE_RANN.
uint32_t ns3::dot11s::IeRann::GetDestSeqNumber | ( | ) |
Get destination sequence number value.
Definition at line 90 of file ie-dot11s-rann.cc.
References m_destSeqNumber.
uint8_t ns3::dot11s::IeRann::GetFlags | ( | ) |
Get flags value.
Definition at line 75 of file ie-dot11s-rann.cc.
References m_flags.
uint8_t ns3::dot11s::IeRann::GetHopcount | ( | ) |
Get hop count value.
Definition at line 80 of file ie-dot11s-rann.cc.
References m_hopcount.
|
virtual |
Length of serialized information (i.e., the length of the body of the IE, not including the Element ID and length octets.
This is the value that will appear in the second octet of the entire IE - the length field)
Implements ns3::WifiInformationElement.
Definition at line 140 of file ie-dot11s-rann.cc.
uint32_t ns3::dot11s::IeRann::GetMetric | ( | void | ) |
Get metric value.
Definition at line 95 of file ie-dot11s-rann.cc.
References m_metric.
Referenced by MeshInformationElementVectorBist::DoRun().
Mac48Address ns3::dot11s::IeRann::GetOriginatorAddress | ( | ) |
Get originator address value.
Definition at line 113 of file ie-dot11s-rann.cc.
References m_originatorAddress.
uint8_t ns3::dot11s::IeRann::GetTtl | ( | void | ) |
Get TTL value.
Definition at line 85 of file ie-dot11s-rann.cc.
References m_ttl.
Referenced by MeshInformationElementVectorBist::DoRun().
void ns3::dot11s::IeRann::IncrementMetric | ( | uint32_t | metric | ) |
Increment metric.
metric | the value to increment |
Definition at line 107 of file ie-dot11s-rann.cc.
References m_metric.
Referenced by MeshInformationElementVectorBist::DoRun().
|
virtual |
Generate human-readable form of IE.
os | output stream |
Reimplemented from ns3::WifiInformationElement.
Definition at line 152 of file ie-dot11s-rann.cc.
References m_destSeqNumber, m_flags, m_hopcount, m_metric, m_originatorAddress, and m_ttl.
Referenced by ns3::dot11s::operator<<().
|
virtual |
Serialize information (i.e., the body of the IE, not including the Element ID and length octets)
start | an iterator which points to where the information should be written. |
Implements ns3::WifiInformationElement.
Definition at line 118 of file ie-dot11s-rann.cc.
References m_destSeqNumber, m_flags, m_hopcount, m_metric, m_originatorAddress, m_ttl, ns3::Buffer::Iterator::WriteHtolsbU32(), ns3::WriteTo(), and ns3::Buffer::Iterator::WriteU8().
void ns3::dot11s::IeRann::SetDestSeqNumber | ( | uint32_t | dest_seq_number | ) |
Set destination sequence number value.
dest_seq_number | the destination sequence number |
Definition at line 59 of file ie-dot11s-rann.cc.
References m_destSeqNumber.
Referenced by MeshInformationElementVectorBist::DoRun().
void ns3::dot11s::IeRann::SetFlags | ( | uint8_t | flags | ) |
Set flags field.
flags | the flags value to set |
Definition at line 44 of file ie-dot11s-rann.cc.
References m_flags.
Referenced by MeshInformationElementVectorBist::DoRun().
void ns3::dot11s::IeRann::SetHopcount | ( | uint8_t | hopcount | ) |
Set hop count value to number of hops from the originating root mesh STA to the mesh STA transmitting this element.
hopcount | the hop count |
Definition at line 49 of file ie-dot11s-rann.cc.
References m_hopcount.
Referenced by MeshInformationElementVectorBist::DoRun().
void ns3::dot11s::IeRann::SetMetric | ( | uint32_t | metric | ) |
Set metric value to cumulative metric from originating root mesh STA to the mesh STA transmitting the announcement.
metric | the metric to set |
Definition at line 64 of file ie-dot11s-rann.cc.
References m_metric.
Referenced by MeshInformationElementVectorBist::DoRun().
void ns3::dot11s::IeRann::SetOriginatorAddress | ( | Mac48Address | originator_address | ) |
Set originator address value.
originator_address | the originator MAC address |
Definition at line 69 of file ie-dot11s-rann.cc.
References m_originatorAddress.
Referenced by MeshInformationElementVectorBist::DoRun().
void ns3::dot11s::IeRann::SetTTL | ( | uint8_t | ttl | ) |
Set TTL value to the remaining number of hops allowed.
ttl | the TTL |
Definition at line 54 of file ie-dot11s-rann.cc.
References m_ttl.
Referenced by MeshInformationElementVectorBist::DoRun().
equality operator
a | lhs |
b | rhs |
Definition at line 164 of file ie-dot11s-rann.cc.
|
private |
destination sequence number
Definition at line 120 of file ie-dot11s-rann.h.
Referenced by DeserializeInformationField(), GetDestSeqNumber(), ns3::dot11s::operator==(), Print(), SerializeInformationField(), and SetDestSeqNumber().
|
private |
flags
Definition at line 116 of file ie-dot11s-rann.h.
Referenced by DeserializeInformationField(), GetFlags(), ns3::dot11s::operator==(), Print(), SerializeInformationField(), and SetFlags().
|
private |
hop count
Definition at line 117 of file ie-dot11s-rann.h.
Referenced by DecrementTtl(), DeserializeInformationField(), GetHopcount(), ns3::dot11s::operator==(), Print(), SerializeInformationField(), and SetHopcount().
|
private |
metric
Definition at line 121 of file ie-dot11s-rann.h.
Referenced by DeserializeInformationField(), GetMetric(), IncrementMetric(), ns3::dot11s::operator==(), Print(), SerializeInformationField(), and SetMetric().
|
private |
originator address
Definition at line 119 of file ie-dot11s-rann.h.
Referenced by DeserializeInformationField(), GetOriginatorAddress(), ns3::dot11s::operator==(), Print(), SerializeInformationField(), and SetOriginatorAddress().
|
private |
TTL.
Definition at line 118 of file ie-dot11s-rann.h.
Referenced by DecrementTtl(), DeserializeInformationField(), GetTtl(), ns3::dot11s::operator==(), Print(), SerializeInformationField(), and SetTTL().