A Discrete-Event Network Simulator
API
ns3::dot11s::IePrep Class Reference

See 7.3.2.97 of 802.11s draft 2.07. More...

#include "ie-dot11s-prep.h"

+ Inheritance diagram for ns3::dot11s::IePrep:
+ Collaboration diagram for ns3::dot11s::IePrep:

Public Member Functions

 IePrep ()
 
 ~IePrep () override
 
void DecrementTtl ()
 Decrement TTL function. More...
 
uint16_t DeserializeInformationField (Buffer::Iterator start, uint16_t length) override
 Deserialize information (i.e., the body of the IE, not including the Element ID and length octets) More...
 
WifiInformationElementId ElementId () const override
 Get the wifi information element ID. More...
 
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...
 
uint16_t GetInformationFieldSize () const override
 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...
 
void Print (std::ostream &os) const override
 Generate human-readable form of IE. More...
 
void SerializeInformationField (Buffer::Iterator i) const override
 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 may possibly be fragmented into multiple elements), which must be present. More...
 
Buffer::Iterator DeserializeIfPresent (Buffer::Iterator i)
 Deserialize entire IE (which may possibly be fragmented into multiple elements) if it is present. More...
 
virtual WifiInformationElementId ElementIdExt () const
 Get the wifi information element ID extension. More...
 
uint16_t GetSerializedSize () const
 Get the size of the serialized IE including Element ID and length fields (for every element this IE is possibly fragmented into). More...
 
virtual bool operator== (const WifiInformationElement &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[[maybe_unused]])
 Copy constructor. More...
 
uint32_t GetReferenceCount () const
 Get the reference count of the object. More...
 
SimpleRefCountoperator= (const SimpleRefCount &o[[maybe_unused]])
 Assignment operator. More...
 
void Ref () const
 Increment the reference count. More...
 
void Unref () 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...
 

Detailed Description

See 7.3.2.97 of 802.11s draft 2.07.

Definition at line 34 of file ie-dot11s-prep.h.

Constructor & Destructor Documentation

◆ IePrep()

ns3::dot11s::IePrep::IePrep ( )

Definition at line 37 of file ie-dot11s-prep.cc.

◆ ~IePrep()

ns3::dot11s::IePrep::~IePrep ( )
override

Definition at line 33 of file ie-dot11s-prep.cc.

Member Function Documentation

◆ DecrementTtl()

void ns3::dot11s::IePrep::DecrementTtl ( )

Decrement TTL function.

Definition at line 165 of file ie-dot11s-prep.cc.

References m_hopcount, and m_ttl.

◆ DeserializeInformationField()

uint16_t ns3::dot11s::IePrep::DeserializeInformationField ( Buffer::Iterator  start,
uint16_t  length 
)
overridevirtual

Deserialize information (i.e., the body of the IE, not including the Element ID and length octets)

Parameters
startan iterator which points to where the information should be written.
lengththe expected number of bytes to read
Returns
the number of bytes read

Implements ns3::WifiInformationElement.

Definition at line 192 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 two-ray-to-three-gpp-ch-calibration::start.

+ Here is the call graph for this function:

◆ ElementId()

WifiInformationElementId ns3::dot11s::IePrep::ElementId ( ) const
overridevirtual

Get the wifi information element ID.

Returns
the wifi information element ID

Implements ns3::WifiInformationElement.

Definition at line 51 of file ie-dot11s-prep.cc.

References IE_PREP.

◆ GetDestinationAddress()

Mac48Address ns3::dot11s::IePrep::GetDestinationAddress ( ) const

Get destination address function.

Returns
the destination MAC address

Definition at line 135 of file ie-dot11s-prep.cc.

References m_destinationAddress.

Referenced by ns3::dot11s::HwmpProtocol::ReceivePrep().

+ Here is the caller graph for this function:

◆ GetDestinationSeqNumber()

uint32_t ns3::dot11s::IePrep::GetDestinationSeqNumber ( ) const

Get destination sequence number function.

Returns
the destination sequence number

Definition at line 129 of file ie-dot11s-prep.cc.

References m_destSeqNumber.

Referenced by ns3::dot11s::HwmpProtocol::ReceivePrep().

+ Here is the caller graph for this function:

◆ GetFlags()

uint8_t ns3::dot11s::IePrep::GetFlags ( ) const

Get flags function.

Returns
the flags

Definition at line 111 of file ie-dot11s-prep.cc.

References m_flags.

◆ GetHopcount()

uint8_t ns3::dot11s::IePrep::GetHopcount ( ) const

Get hop count function.

Returns
the hop count

Definition at line 117 of file ie-dot11s-prep.cc.

References m_hopcount.

◆ GetInformationFieldSize()

uint16_t ns3::dot11s::IePrep::GetInformationFieldSize ( ) const
overridevirtual

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 - if the IE is not fragmented)

Returns
the length of serialized information

Implements ns3::WifiInformationElement.

Definition at line 208 of file ie-dot11s-prep.cc.

◆ GetLifetime()

uint32_t ns3::dot11s::IePrep::GetLifetime ( ) const

Get lifetime function.

Returns
the lifetime

Definition at line 159 of file ie-dot11s-prep.cc.

References m_lifetime.

Referenced by ns3::dot11s::HwmpProtocol::ReceivePrep().

+ Here is the caller graph for this function:

◆ GetMetric()

uint32_t ns3::dot11s::IePrep::GetMetric ( ) const

Get metric function.

Returns
the metric

Definition at line 141 of file ie-dot11s-prep.cc.

References m_metric.

Referenced by ns3::dot11s::HwmpProtocol::ReceivePrep().

+ Here is the caller graph for this function:

◆ GetOriginatorAddress()

Mac48Address ns3::dot11s::IePrep::GetOriginatorAddress ( ) const

Get originator address function.

Returns
the MAC address of the originator

Definition at line 147 of file ie-dot11s-prep.cc.

References m_originatorAddress.

Referenced by ns3::dot11s::HwmpProtocol::ReceivePrep().

+ Here is the caller graph for this function:

◆ GetOriginatorSeqNumber()

uint32_t ns3::dot11s::IePrep::GetOriginatorSeqNumber ( ) const

Get originator sequence number.

Returns
the originator sequence number

Definition at line 153 of file ie-dot11s-prep.cc.

References m_originatorSeqNumber.

◆ GetTtl()

uint32_t ns3::dot11s::IePrep::GetTtl ( ) const

Get TTL function.

Returns
the TTL

Definition at line 123 of file ie-dot11s-prep.cc.

References m_ttl.

◆ IncrementMetric()

void ns3::dot11s::IePrep::IncrementMetric ( uint32_t  metric)

Increment metric function.

Parameters
metricthe metric to increment

Definition at line 172 of file ie-dot11s-prep.cc.

References m_metric.

Referenced by ns3::dot11s::HwmpProtocol::ReceivePrep().

+ Here is the caller graph for this function:

◆ Print()

void ns3::dot11s::IePrep::Print ( std::ostream &  os) const
overridevirtual

Generate human-readable form of IE.

Parameters
osoutput stream

Reimplemented from ns3::WifiInformationElement.

Definition at line 223 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<<().

+ Here is the caller graph for this function:

◆ SerializeInformationField()

void ns3::dot11s::IePrep::SerializeInformationField ( Buffer::Iterator  start) const
overridevirtual

Serialize information (i.e., the body of the IE, not including the Element ID and length octets)

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

Implements ns3::WifiInformationElement.

Definition at line 178 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().

+ Here is the call graph for this function:

◆ SetDestinationAddress()

void ns3::dot11s::IePrep::SetDestinationAddress ( Mac48Address  dest_address)

Set destination address function.

Parameters
dest_address

Definition at line 81 of file ie-dot11s-prep.cc.

References m_destinationAddress.

Referenced by ns3::dot11s::HwmpProtocol::SendPrep().

+ Here is the caller graph for this function:

◆ SetDestinationSeqNumber()

void ns3::dot11s::IePrep::SetDestinationSeqNumber ( uint32_t  dest_seq_number)

Set destination sequence number function.

Parameters
dest_seq_numberthe destination sequence number

Definition at line 75 of file ie-dot11s-prep.cc.

References m_destSeqNumber.

Referenced by ns3::dot11s::HwmpProtocol::SendPrep().

+ Here is the caller graph for this function:

◆ SetFlags()

void ns3::dot11s::IePrep::SetFlags ( uint8_t  flags)

Set flags function.

Parameters
flagsthe flags to set

Definition at line 57 of file ie-dot11s-prep.cc.

References m_flags.

◆ SetHopcount()

void ns3::dot11s::IePrep::SetHopcount ( uint8_t  hopcount)

Set hop count function.

Parameters
hopcountthe hop count

Definition at line 63 of file ie-dot11s-prep.cc.

References m_hopcount.

Referenced by ns3::dot11s::HwmpProtocol::SendPrep().

+ Here is the caller graph for this function:

◆ SetLifetime()

void ns3::dot11s::IePrep::SetLifetime ( uint32_t  lifetime)

Set lifetime function.

Parameters
lifetimethe lifetime

Definition at line 105 of file ie-dot11s-prep.cc.

References m_lifetime.

Referenced by ns3::dot11s::HwmpProtocol::SendPrep().

+ Here is the caller graph for this function:

◆ SetMetric()

void ns3::dot11s::IePrep::SetMetric ( uint32_t  metric)

Set metric function.

Parameters
metricthe metric to set

Definition at line 87 of file ie-dot11s-prep.cc.

References m_metric.

Referenced by ns3::dot11s::HwmpProtocol::SendPrep().

+ Here is the caller graph for this function:

◆ SetOriginatorAddress()

void ns3::dot11s::IePrep::SetOriginatorAddress ( Mac48Address  originator_address)

Set originator address function.

Parameters
originator_addressthe originator address

Definition at line 93 of file ie-dot11s-prep.cc.

References m_originatorAddress.

Referenced by ns3::dot11s::HwmpProtocol::SendPrep().

+ Here is the caller graph for this function:

◆ SetOriginatorSeqNumber()

void ns3::dot11s::IePrep::SetOriginatorSeqNumber ( uint32_t  originator_seq_number)

Set originator sequence number function.

Parameters
originator_seq_numberthe originator sequence number

Definition at line 99 of file ie-dot11s-prep.cc.

References m_originatorSeqNumber.

Referenced by ns3::dot11s::HwmpProtocol::SendPrep().

+ Here is the caller graph for this function:

◆ SetTtl()

void ns3::dot11s::IePrep::SetTtl ( uint8_t  ttl)

Set TTL function.

Parameters
ttlthe TTL

Definition at line 69 of file ie-dot11s-prep.cc.

References m_ttl.

Referenced by ns3::dot11s::HwmpProtocol::SendPrep().

+ Here is the caller graph for this function:

Friends And Related Function Documentation

◆ operator==

bool operator== ( const IePrep a,
const IePrep b 
)
friend

equality operator

Parameters
alhs
brhs
Returns
true if equal

Definition at line 233 of file ie-dot11s-prep.cc.

Member Data Documentation

◆ m_destinationAddress

Mac48Address ns3::dot11s::IePrep::m_destinationAddress
private

◆ m_destSeqNumber

uint32_t ns3::dot11s::IePrep::m_destSeqNumber
private

◆ m_flags

uint8_t ns3::dot11s::IePrep::m_flags
private

◆ m_hopcount

uint8_t ns3::dot11s::IePrep::m_hopcount
private

◆ m_lifetime

uint32_t ns3::dot11s::IePrep::m_lifetime
private

◆ m_metric

uint32_t ns3::dot11s::IePrep::m_metric
private

◆ m_originatorAddress

Mac48Address ns3::dot11s::IePrep::m_originatorAddress
private

◆ m_originatorSeqNumber

uint32_t ns3::dot11s::IePrep::m_originatorSeqNumber
private

◆ m_ttl

uint8_t ns3::dot11s::IePrep::m_ttl
private

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