A Discrete-Event Network Simulator
API
Loading...
Searching...
No Matches
ns3::SixLowPanNdPrefix Class Reference

Router prefix container for 6LoWPAN ND. More...

#include "sixlowpan-nd-prefix.h"

Inheritance diagram for ns3::SixLowPanNdPrefix:
Collaboration diagram for ns3::SixLowPanNdPrefix:

Public Member Functions

 SixLowPanNdPrefix ()
 Constructor.
 SixLowPanNdPrefix (Ipv6Address prefix, uint8_t prefixLen, Time prefTime, Time validTime)
 Constructor.
 ~SixLowPanNdPrefix ()
 Destructor.
Time GetPreferredLifeTime () const
 Get preferred lifetime.
Ipv6Address GetPrefix () const
 Get network prefix.
uint8_t GetPrefixLength () const
 Get prefix length.
Time GetValidLifeTime () const
 Get valid lifetime.
void PrintPrefix (Ptr< OutputStreamWrapper > stream)
 Print the prefix.
void SetPreferredLifeTime (Time prefTime)
 Set preferred lifetime.
void SetPrefix (Ipv6Address prefix)
 Set network prefix.
void SetPrefixLength (uint8_t prefixLen)
 Set prefix length.
void SetValidLifeTime (Time validTime)
 Set valid lifetime.
Public Member Functions inherited from ns3::SimpleRefCount< SixLowPanNdPrefix >
 SimpleRefCount ()
 Default constructor.
uint32_t GetReferenceCount () const
 Get the reference count of the object.
SimpleRefCountoperator= (const SimpleRefCount &o)
 Assignment operator.
void Ref () const
 Increment the reference count.
void Unref () const
 Decrement the reference count.

Private Attributes

Time m_preferredLifeTime
 Preferred time.
Ipv6Address m_prefix
 Network prefix.
uint8_t m_prefixLength
 Prefix length.
Time m_validLifeTime
 Valid time.

Detailed Description

Router prefix container for 6LoWPAN ND.

Definition at line 30 of file sixlowpan-nd-prefix.h.

Constructor & Destructor Documentation

◆ SixLowPanNdPrefix() [1/2]

ns3::SixLowPanNdPrefix::SixLowPanNdPrefix ( )

Constructor.

Definition at line 23 of file sixlowpan-nd-prefix.cc.

References NS_LOG_FUNCTION.

◆ SixLowPanNdPrefix() [2/2]

ns3::SixLowPanNdPrefix::SixLowPanNdPrefix ( Ipv6Address prefix,
uint8_t prefixLen,
Time prefTime,
Time validTime )

Constructor.

Parameters
prefixnetwork prefix advertised
prefixLenprefix length ( 0 < x <= 128)
prefTimepreferred life time (default 7 days)
validTimevalid life time (default 30 days)

Definition at line 28 of file sixlowpan-nd-prefix.cc.

References m_preferredLifeTime, m_prefix, m_prefixLength, m_validLifeTime, and NS_LOG_FUNCTION.

◆ ~SixLowPanNdPrefix()

ns3::SixLowPanNdPrefix::~SixLowPanNdPrefix ( )

Destructor.

Definition at line 40 of file sixlowpan-nd-prefix.cc.

References NS_LOG_FUNCTION.

Member Function Documentation

◆ GetPreferredLifeTime()

Time ns3::SixLowPanNdPrefix::GetPreferredLifeTime ( ) const

Get preferred lifetime.

Returns
lifetime

Definition at line 89 of file sixlowpan-nd-prefix.cc.

References m_preferredLifeTime, and NS_LOG_FUNCTION.

Referenced by PrintPrefix().

Here is the caller graph for this function:

◆ GetPrefix()

Ipv6Address ns3::SixLowPanNdPrefix::GetPrefix ( ) const

Get network prefix.

Returns
network prefix

Definition at line 46 of file sixlowpan-nd-prefix.cc.

References m_prefix, and NS_LOG_FUNCTION.

Referenced by PrintPrefix().

Here is the caller graph for this function:

◆ GetPrefixLength()

uint8_t ns3::SixLowPanNdPrefix::GetPrefixLength ( ) const

Get prefix length.

Returns
prefix length

Definition at line 60 of file sixlowpan-nd-prefix.cc.

References m_prefixLength, and NS_LOG_FUNCTION.

Referenced by PrintPrefix().

Here is the caller graph for this function:

◆ GetValidLifeTime()

Time ns3::SixLowPanNdPrefix::GetValidLifeTime ( ) const

Get valid lifetime.

Returns
lifetime

Definition at line 74 of file sixlowpan-nd-prefix.cc.

References m_validLifeTime, and NS_LOG_FUNCTION.

Referenced by PrintPrefix().

Here is the caller graph for this function:

◆ PrintPrefix()

void ns3::SixLowPanNdPrefix::PrintPrefix ( Ptr< OutputStreamWrapper > stream)

Print the prefix.

Parameters
streamthe ostream the prefix is printed to

Definition at line 103 of file sixlowpan-nd-prefix.cc.

References GetPreferredLifeTime(), GetPrefix(), GetPrefixLength(), GetValidLifeTime(), and NS_LOG_FUNCTION.

Here is the call graph for this function:

◆ SetPreferredLifeTime()

void ns3::SixLowPanNdPrefix::SetPreferredLifeTime ( Time prefTime)

Set preferred lifetime.

Parameters
prefTimelifetime

Definition at line 96 of file sixlowpan-nd-prefix.cc.

References m_preferredLifeTime, and NS_LOG_FUNCTION.

◆ SetPrefix()

void ns3::SixLowPanNdPrefix::SetPrefix ( Ipv6Address prefix)

Set network prefix.

Parameters
prefixnetwork prefix

Definition at line 53 of file sixlowpan-nd-prefix.cc.

References m_prefix, and NS_LOG_FUNCTION.

◆ SetPrefixLength()

void ns3::SixLowPanNdPrefix::SetPrefixLength ( uint8_t prefixLen)

Set prefix length.

Parameters
prefixLenprefix length

Definition at line 67 of file sixlowpan-nd-prefix.cc.

References m_prefixLength, and NS_LOG_FUNCTION.

◆ SetValidLifeTime()

void ns3::SixLowPanNdPrefix::SetValidLifeTime ( Time validTime)

Set valid lifetime.

Parameters
validTimelifetime

Definition at line 82 of file sixlowpan-nd-prefix.cc.

References m_validLifeTime, and NS_LOG_FUNCTION.

Member Data Documentation

◆ m_preferredLifeTime

Time ns3::SixLowPanNdPrefix::m_preferredLifeTime
private

Preferred time.

Definition at line 120 of file sixlowpan-nd-prefix.h.

Referenced by SixLowPanNdPrefix(), GetPreferredLifeTime(), and SetPreferredLifeTime().

◆ m_prefix

Ipv6Address ns3::SixLowPanNdPrefix::m_prefix
private

Network prefix.

Definition at line 110 of file sixlowpan-nd-prefix.h.

Referenced by SixLowPanNdPrefix(), GetPrefix(), and SetPrefix().

◆ m_prefixLength

uint8_t ns3::SixLowPanNdPrefix::m_prefixLength
private

Prefix length.

Definition at line 115 of file sixlowpan-nd-prefix.h.

Referenced by SixLowPanNdPrefix(), GetPrefixLength(), and SetPrefixLength().

◆ m_validLifeTime

Time ns3::SixLowPanNdPrefix::m_validLifeTime
private

Valid time.

Definition at line 125 of file sixlowpan-nd-prefix.h.

Referenced by SixLowPanNdPrefix(), GetValidLifeTime(), and SetValidLifeTime().


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