See 7.3.2.97 of 802.11s draft 2.07. More...
#include "ie-dot11s-prep.h"
Public Member Functions | |
IePrep () | |
~IePrep () | |
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 |
Mac48Address | GetDestinationAddress () const |
Get destination address function. More... | |
uint32_t | GetDestinationSeqNumber () const |
Get destination sequence number function. More... | |
uint8_t | GetFlags () const |
Get flags function. More... | |
uint8_t | GetHopcount () const |
Get hop count function. 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 | GetLifetime () const |
Get lifetime function. More... | |
uint32_t | GetMetric () const |
Get metric function. More... | |
Mac48Address | GetOriginatorAddress () const |
Get originator address function. More... | |
uint32_t | GetOriginatorSeqNumber () const |
Get originator sequence number. More... | |
uint32_t | GetTtl () const |
Get TTL function. More... | |
void | IncrementMetric (uint32_t metric) |
Increment metric function. 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 | SetDestinationAddress (Mac48Address dest_address) |
Set destination address function. More... | |
void | SetDestinationSeqNumber (uint32_t dest_seq_number) |
Set destination sequence number function. More... | |
void | SetFlags (uint8_t flags) |
Set flags function. More... | |
void | SetHopcount (uint8_t hopcount) |
Set hop count function. More... | |
void | SetLifetime (uint32_t lifetime) |
Set lifetime function. More... | |
void | SetMetric (uint32_t metric) |
Set metric function. More... | |
void | SetOriginatorAddress (Mac48Address originator_address) |
Set originator address function. More... | |
void | SetOriginatorSeqNumber (uint32_t originator_seq_number) |
Set originator sequence number function. More... | |
void | SetTtl (uint8_t ttl) |
Set TTL function. 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 | |
Mac48Address | m_destinationAddress |
destination address More... | |
uint32_t | m_destSeqNumber |
destination sequence number More... | |
uint8_t | m_flags |
flags More... | |
uint8_t | m_hopcount |
hop count More... | |
uint32_t | m_lifetime |
lifetime More... | |
uint32_t | m_metric |
metric More... | |
Mac48Address | m_originatorAddress |
originator address More... | |
uint32_t | m_originatorSeqNumber |
originator sequence number More... | |
uint8_t | m_ttl |
TTL. More... | |
Friends | |
bool | operator== (const IePrep &a, const IePrep &b) |
equality operator More... | |
See 7.3.2.97 of 802.11s draft 2.07.
Definition at line 33 of file ie-dot11s-prep.h.
ns3::dot11s::IePrep::IePrep | ( | ) |
Definition at line 33 of file ie-dot11s-prep.cc.
ns3::dot11s::IePrep::~IePrep | ( | ) |
Definition at line 30 of file ie-dot11s-prep.cc.
void ns3::dot11s::IePrep::DecrementTtl | ( | ) |
Decrement TTL function.
Definition at line 135 of file ie-dot11s-prep.cc.
References m_hopcount, and m_ttl.
|
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 161 of file ie-dot11s-prep.cc.
References ns3::Buffer::Iterator::GetDistanceFrom(), m_destinationAddress, m_destSeqNumber, m_flags, m_hopcount, m_lifetime, m_metric, m_originatorAddress, m_originatorSeqNumber, m_ttl, ns3::ReadFrom(), ns3::Buffer::Iterator::ReadLsbtohU32(), ns3::Buffer::Iterator::ReadU8(), and visualizer.core::start().
|
virtual |
Implements ns3::WifiInformationElement.
Definition at line 40 of file ie-dot11s-prep.cc.
References IE_PREP.
Mac48Address ns3::dot11s::IePrep::GetDestinationAddress | ( | void | ) | const |
Get destination address function.
Definition at line 110 of file ie-dot11s-prep.cc.
References m_destinationAddress.
Referenced by ns3::dot11s::HwmpProtocol::ReceivePrep().
uint32_t ns3::dot11s::IePrep::GetDestinationSeqNumber | ( | ) | const |
Get destination sequence number function.
Definition at line 105 of file ie-dot11s-prep.cc.
References m_destSeqNumber.
Referenced by ns3::dot11s::HwmpProtocol::ReceivePrep().
uint8_t ns3::dot11s::IePrep::GetFlags | ( | ) | const |
Get flags function.
Definition at line 90 of file ie-dot11s-prep.cc.
References m_flags.
uint8_t ns3::dot11s::IePrep::GetHopcount | ( | ) | const |
Get hop count function.
Definition at line 95 of file ie-dot11s-prep.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 176 of file ie-dot11s-prep.cc.
uint32_t ns3::dot11s::IePrep::GetLifetime | ( | void | ) | const |
Get lifetime function.
Definition at line 130 of file ie-dot11s-prep.cc.
References m_lifetime.
Referenced by ns3::dot11s::HwmpProtocol::ReceivePrep().
uint32_t ns3::dot11s::IePrep::GetMetric | ( | void | ) | const |
Get metric function.
Definition at line 115 of file ie-dot11s-prep.cc.
References m_metric.
Referenced by ns3::dot11s::HwmpProtocol::ReceivePrep().
Mac48Address ns3::dot11s::IePrep::GetOriginatorAddress | ( | ) | const |
Get originator address function.
Definition at line 120 of file ie-dot11s-prep.cc.
References m_originatorAddress.
Referenced by ns3::dot11s::HwmpProtocol::ReceivePrep().
uint32_t ns3::dot11s::IePrep::GetOriginatorSeqNumber | ( | ) | const |
Get originator sequence number.
Definition at line 125 of file ie-dot11s-prep.cc.
References m_originatorSeqNumber.
uint32_t ns3::dot11s::IePrep::GetTtl | ( | void | ) | const |
Get TTL function.
Definition at line 100 of file ie-dot11s-prep.cc.
References m_ttl.
void ns3::dot11s::IePrep::IncrementMetric | ( | uint32_t | metric | ) |
Increment metric function.
metric | the metric to increment |
Definition at line 142 of file ie-dot11s-prep.cc.
References m_metric.
Referenced by ns3::dot11s::HwmpProtocol::ReceivePrep().
|
virtual |
Generate human-readable form of IE.
os | output stream |
Reimplemented from ns3::WifiInformationElement.
Definition at line 190 of file ie-dot11s-prep.cc.
References m_destinationAddress, m_destSeqNumber, m_flags, m_hopcount, m_lifetime, m_metric, m_originatorAddress, m_originatorSeqNumber, 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 148 of file ie-dot11s-prep.cc.
References m_destinationAddress, m_destSeqNumber, m_flags, m_hopcount, m_lifetime, m_metric, m_originatorAddress, m_originatorSeqNumber, m_ttl, ns3::Buffer::Iterator::WriteHtolsbU32(), ns3::WriteTo(), and ns3::Buffer::Iterator::WriteU8().
void ns3::dot11s::IePrep::SetDestinationAddress | ( | Mac48Address | dest_address | ) |
Set destination address function.
dest_address |
Definition at line 65 of file ie-dot11s-prep.cc.
References m_destinationAddress.
Referenced by MeshInformationElementVectorBist::DoRun(), and ns3::dot11s::HwmpProtocol::SendPrep().
void ns3::dot11s::IePrep::SetDestinationSeqNumber | ( | uint32_t | dest_seq_number | ) |
Set destination sequence number function.
dest_seq_number | the destination sequence number |
Definition at line 60 of file ie-dot11s-prep.cc.
References m_destSeqNumber.
Referenced by MeshInformationElementVectorBist::DoRun(), and ns3::dot11s::HwmpProtocol::SendPrep().
void ns3::dot11s::IePrep::SetFlags | ( | uint8_t | flags | ) |
Set flags function.
flags | the flags to set |
Definition at line 45 of file ie-dot11s-prep.cc.
References m_flags.
Referenced by MeshInformationElementVectorBist::DoRun().
void ns3::dot11s::IePrep::SetHopcount | ( | uint8_t | hopcount | ) |
Set hop count function.
hopcount | the hop count |
Definition at line 50 of file ie-dot11s-prep.cc.
References m_hopcount.
Referenced by MeshInformationElementVectorBist::DoRun(), and ns3::dot11s::HwmpProtocol::SendPrep().
void ns3::dot11s::IePrep::SetLifetime | ( | uint32_t | lifetime | ) |
Set lifetime function.
lifetime | the lifetime |
Definition at line 85 of file ie-dot11s-prep.cc.
References m_lifetime.
Referenced by MeshInformationElementVectorBist::DoRun(), and ns3::dot11s::HwmpProtocol::SendPrep().
void ns3::dot11s::IePrep::SetMetric | ( | uint32_t | metric | ) |
Set metric function.
metric | the metric to set |
Definition at line 70 of file ie-dot11s-prep.cc.
References m_metric.
Referenced by MeshInformationElementVectorBist::DoRun(), and ns3::dot11s::HwmpProtocol::SendPrep().
void ns3::dot11s::IePrep::SetOriginatorAddress | ( | Mac48Address | originator_address | ) |
Set originator address function.
originator_address | the originator address |
Definition at line 75 of file ie-dot11s-prep.cc.
References m_originatorAddress.
Referenced by MeshInformationElementVectorBist::DoRun(), and ns3::dot11s::HwmpProtocol::SendPrep().
void ns3::dot11s::IePrep::SetOriginatorSeqNumber | ( | uint32_t | originator_seq_number | ) |
Set originator sequence number function.
originator_seq_number | the originator sequence number |
Definition at line 80 of file ie-dot11s-prep.cc.
References m_originatorSeqNumber.
Referenced by MeshInformationElementVectorBist::DoRun(), and ns3::dot11s::HwmpProtocol::SendPrep().
void ns3::dot11s::IePrep::SetTtl | ( | uint8_t | ttl | ) |
Set TTL function.
ttl | the TTL |
Definition at line 55 of file ie-dot11s-prep.cc.
References m_ttl.
Referenced by MeshInformationElementVectorBist::DoRun(), and ns3::dot11s::HwmpProtocol::SendPrep().
equality operator
a | lhs |
b | rhs |
Definition at line 198 of file ie-dot11s-prep.cc.
|
private |
destination address
Definition at line 149 of file ie-dot11s-prep.h.
Referenced by DeserializeInformationField(), GetDestinationAddress(), ns3::dot11s::operator==(), Print(), SerializeInformationField(), and SetDestinationAddress().
|
private |
destination sequence number
Definition at line 150 of file ie-dot11s-prep.h.
Referenced by DeserializeInformationField(), GetDestinationSeqNumber(), ns3::dot11s::operator==(), Print(), SerializeInformationField(), and SetDestinationSeqNumber().
|
private |
flags
Definition at line 146 of file ie-dot11s-prep.h.
Referenced by DeserializeInformationField(), GetFlags(), ns3::dot11s::operator==(), Print(), SerializeInformationField(), and SetFlags().
|
private |
hop count
Definition at line 147 of file ie-dot11s-prep.h.
Referenced by DecrementTtl(), DeserializeInformationField(), GetHopcount(), ns3::dot11s::operator==(), Print(), SerializeInformationField(), and SetHopcount().
|
private |
lifetime
Definition at line 151 of file ie-dot11s-prep.h.
Referenced by DeserializeInformationField(), GetLifetime(), ns3::dot11s::operator==(), Print(), SerializeInformationField(), and SetLifetime().
|
private |
metric
Definition at line 152 of file ie-dot11s-prep.h.
Referenced by DeserializeInformationField(), GetMetric(), IncrementMetric(), ns3::dot11s::operator==(), Print(), SerializeInformationField(), and SetMetric().
|
private |
originator address
Definition at line 153 of file ie-dot11s-prep.h.
Referenced by DeserializeInformationField(), GetOriginatorAddress(), ns3::dot11s::operator==(), Print(), SerializeInformationField(), and SetOriginatorAddress().
|
private |
originator sequence number
Definition at line 154 of file ie-dot11s-prep.h.
Referenced by DeserializeInformationField(), GetOriginatorSeqNumber(), ns3::dot11s::operator==(), Print(), SerializeInformationField(), and SetOriginatorSeqNumber().
|
private |
TTL.
Definition at line 148 of file ie-dot11s-prep.h.
Referenced by DecrementTtl(), DeserializeInformationField(), GetTtl(), ns3::dot11s::operator==(), Print(), SerializeInformationField(), and SetTtl().