See 7.3.2.97 of 802.11s draft 2.07. More...
#include <ie-dot11s-prep.h>
Public Member Functions | |
IePrep () | |
~IePrep () | |
void | DecrementTtl () |
Mac48Address | GetDestinationAddress () const |
uint32_t | GetDestinationSeqNumber () const |
uint8_t | GetFlags () const |
uint8_t | GetHopcount () const |
uint32_t | GetLifetime () const |
uint32_t | GetMetric () const |
Mac48Address | GetOriginatorAddress () const |
uint32_t | GetOriginatorSeqNumber () const |
uint32_t | GetTtl () const |
void | IncrementMetric (uint32_t metric) |
void | SetDestinationAddress (Mac48Address dest_address) |
void | SetDestinationSeqNumber (uint32_t dest_seq_number) |
void | SetFlags (uint8_t flags) |
void | SetHopcount (uint8_t hopcount) |
void | SetLifetime (uint32_t lifetime) |
void | SetMetric (uint32_t metric) |
void | SetOriginatorAddress (Mac48Address originator_address) |
void | SetOriginatorSeqNumber (uint32_t originator_seq_number) |
void | SetTtl (uint8_t ttl) |
Inherited from WifiInformationElement | |
virtual WifiInformationElementId | ElementId () const |
Own unique Element ID. More... | |
virtual void | SerializeInformationField (Buffer::Iterator i) const |
virtual uint8_t | DeserializeInformationField (Buffer::Iterator start, uint8_t length) |
virtual uint8_t | GetInformationFieldSize () const |
virtual void | Print (std::ostream &os) const |
In addition, a subclass may optionally override the following... More... | |
![]() | |
virtual | ~WifiInformationElement () |
Buffer::Iterator | Deserialize (Buffer::Iterator i) |
Buffer::Iterator | DeserializeIfPresent (Buffer::Iterator i) |
uint16_t | GetSerializedSize () const |
Buffer::Iterator | Serialize (Buffer::Iterator i) const |
Serialize entire IE including Element ID and length fields. More... | |
virtual bool | operator< (WifiInformationElement const &a) const |
Compare information elements using Element ID. More... | |
virtual bool | operator== (WifiInformationElement const &a) const |
![]() | |
SimpleRefCount () | |
SimpleRefCount (const SimpleRefCount &o) | |
uint32_t | GetReferenceCount (void) const |
SimpleRefCount & | operator= (const SimpleRefCount &o) |
void | Ref (void) const |
void | Unref (void) const |
Private Attributes | |
Mac48Address | m_destinationAddress |
uint32_t | m_destSeqNumber |
uint8_t | m_flags |
uint8_t | m_hopcount |
uint32_t | m_lifetime |
uint32_t | m_metric |
Mac48Address | m_originatorAddress |
uint32_t | m_originatorSeqNumber |
uint8_t | m_ttl |
Friends | |
bool | operator== (const IePrep &a, const IePrep &b) |
Additional Inherited Members | |
![]() | |
static void | Cleanup (void) |
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 | ( | ) |
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)
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 |
Own unique Element ID.
Implements ns3::WifiInformationElement.
Definition at line 40 of file ie-dot11s-prep.cc.
References IE11S_PREP.
Referenced by Print().
Mac48Address ns3::dot11s::IePrep::GetDestinationAddress | ( | void | ) | const |
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 |
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 |
Definition at line 90 of file ie-dot11s-prep.cc.
References m_flags.
uint8_t ns3::dot11s::IePrep::GetHopcount | ( | ) | const |
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 |
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 |
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 |
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 |
Definition at line 125 of file ie-dot11s-prep.cc.
References m_originatorSeqNumber.
uint32_t ns3::dot11s::IePrep::GetTtl | ( | void | ) | const |
Definition at line 100 of file ie-dot11s-prep.cc.
References m_ttl.
void ns3::dot11s::IePrep::IncrementMetric | ( | uint32_t | metric | ) |
Definition at line 142 of file ie-dot11s-prep.cc.
References m_metric.
Referenced by ns3::dot11s::HwmpProtocol::ReceivePrep().
|
virtual |
In addition, a subclass may optionally override the following...
Generate human-readable form of IE
Reimplemented from ns3::WifiInformationElement.
Definition at line 190 of file ie-dot11s-prep.cc.
References ElementId(), 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)
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 | ) |
Definition at line 65 of file ie-dot11s-prep.cc.
References m_destinationAddress.
Referenced by ns3::dot11s::HwmpProtocol::SendPrep().
void ns3::dot11s::IePrep::SetDestinationSeqNumber | ( | uint32_t | dest_seq_number | ) |
Definition at line 60 of file ie-dot11s-prep.cc.
References m_destSeqNumber.
Referenced by ns3::dot11s::HwmpProtocol::SendPrep().
void ns3::dot11s::IePrep::SetFlags | ( | uint8_t | flags | ) |
Definition at line 45 of file ie-dot11s-prep.cc.
References m_flags.
void ns3::dot11s::IePrep::SetHopcount | ( | uint8_t | hopcount | ) |
Definition at line 50 of file ie-dot11s-prep.cc.
References m_hopcount.
Referenced by ns3::dot11s::HwmpProtocol::SendPrep().
void ns3::dot11s::IePrep::SetLifetime | ( | uint32_t | lifetime | ) |
Definition at line 85 of file ie-dot11s-prep.cc.
References m_lifetime.
Referenced by ns3::dot11s::HwmpProtocol::SendPrep().
void ns3::dot11s::IePrep::SetMetric | ( | uint32_t | metric | ) |
Definition at line 70 of file ie-dot11s-prep.cc.
References m_metric.
Referenced by ns3::dot11s::HwmpProtocol::SendPrep().
void ns3::dot11s::IePrep::SetOriginatorAddress | ( | Mac48Address | originator_address | ) |
Definition at line 75 of file ie-dot11s-prep.cc.
References m_originatorAddress.
Referenced by ns3::dot11s::HwmpProtocol::SendPrep().
void ns3::dot11s::IePrep::SetOriginatorSeqNumber | ( | uint32_t | originator_seq_number | ) |
Definition at line 80 of file ie-dot11s-prep.cc.
References m_originatorSeqNumber.
Referenced by ns3::dot11s::HwmpProtocol::SendPrep().
void ns3::dot11s::IePrep::SetTtl | ( | uint8_t | ttl | ) |
Definition at line 55 of file ie-dot11s-prep.cc.
References m_ttl.
Referenced by ns3::dot11s::HwmpProtocol::SendPrep().
Definition at line 200 of file ie-dot11s-prep.cc.
|
private |
Definition at line 74 of file ie-dot11s-prep.h.
Referenced by DeserializeInformationField(), GetDestinationAddress(), ns3::dot11s::operator==(), Print(), SerializeInformationField(), and SetDestinationAddress().
|
private |
Definition at line 75 of file ie-dot11s-prep.h.
Referenced by DeserializeInformationField(), GetDestinationSeqNumber(), ns3::dot11s::operator==(), Print(), SerializeInformationField(), and SetDestinationSeqNumber().
|
private |
Definition at line 71 of file ie-dot11s-prep.h.
Referenced by DeserializeInformationField(), GetFlags(), ns3::dot11s::operator==(), Print(), SerializeInformationField(), and SetFlags().
|
private |
Definition at line 72 of file ie-dot11s-prep.h.
Referenced by DecrementTtl(), DeserializeInformationField(), GetHopcount(), ns3::dot11s::operator==(), Print(), SerializeInformationField(), and SetHopcount().
|
private |
Definition at line 76 of file ie-dot11s-prep.h.
Referenced by DeserializeInformationField(), GetLifetime(), ns3::dot11s::operator==(), Print(), SerializeInformationField(), and SetLifetime().
|
private |
Definition at line 77 of file ie-dot11s-prep.h.
Referenced by DeserializeInformationField(), GetMetric(), IncrementMetric(), ns3::dot11s::operator==(), Print(), SerializeInformationField(), and SetMetric().
|
private |
Definition at line 78 of file ie-dot11s-prep.h.
Referenced by DeserializeInformationField(), GetOriginatorAddress(), ns3::dot11s::operator==(), Print(), SerializeInformationField(), and SetOriginatorAddress().
|
private |
Definition at line 79 of file ie-dot11s-prep.h.
Referenced by DeserializeInformationField(), GetOriginatorSeqNumber(), ns3::dot11s::operator==(), Print(), SerializeInformationField(), and SetOriginatorSeqNumber().
|
private |
Definition at line 73 of file ie-dot11s-prep.h.
Referenced by DecrementTtl(), DeserializeInformationField(), GetTtl(), ns3::dot11s::operator==(), Print(), SerializeInformationField(), and SetTtl().