Router prefix container for 6LoWPAN ND. More...
#include "sixlowpan-nd-prefix.h"
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. | |
| SimpleRefCount & | operator= (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. | |
Router prefix container for 6LoWPAN ND.
Definition at line 30 of file sixlowpan-nd-prefix.h.
| ns3::SixLowPanNdPrefix::SixLowPanNdPrefix | ( | ) |
| ns3::SixLowPanNdPrefix::SixLowPanNdPrefix | ( | Ipv6Address | prefix, |
| uint8_t | prefixLen, | ||
| Time | prefTime, | ||
| Time | validTime ) |
Constructor.
| prefix | network prefix advertised |
| prefixLen | prefix length ( 0 < x <= 128) |
| prefTime | preferred life time (default 7 days) |
| validTime | valid 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.
| ns3::SixLowPanNdPrefix::~SixLowPanNdPrefix | ( | ) |
| Time ns3::SixLowPanNdPrefix::GetPreferredLifeTime | ( | ) | const |
Get preferred lifetime.
Definition at line 89 of file sixlowpan-nd-prefix.cc.
References m_preferredLifeTime, and NS_LOG_FUNCTION.
Referenced by PrintPrefix().
| Ipv6Address ns3::SixLowPanNdPrefix::GetPrefix | ( | ) | const |
Get network prefix.
Definition at line 46 of file sixlowpan-nd-prefix.cc.
References m_prefix, and NS_LOG_FUNCTION.
Referenced by PrintPrefix().
| uint8_t ns3::SixLowPanNdPrefix::GetPrefixLength | ( | ) | const |
Get prefix length.
Definition at line 60 of file sixlowpan-nd-prefix.cc.
References m_prefixLength, and NS_LOG_FUNCTION.
Referenced by PrintPrefix().
| Time ns3::SixLowPanNdPrefix::GetValidLifeTime | ( | ) | const |
Get valid lifetime.
Definition at line 74 of file sixlowpan-nd-prefix.cc.
References m_validLifeTime, and NS_LOG_FUNCTION.
Referenced by PrintPrefix().
| void ns3::SixLowPanNdPrefix::PrintPrefix | ( | Ptr< OutputStreamWrapper > | stream | ) |
Print the prefix.
| stream | the 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.
| void ns3::SixLowPanNdPrefix::SetPreferredLifeTime | ( | Time | prefTime | ) |
Set preferred lifetime.
| prefTime | lifetime |
Definition at line 96 of file sixlowpan-nd-prefix.cc.
References m_preferredLifeTime, and NS_LOG_FUNCTION.
| void ns3::SixLowPanNdPrefix::SetPrefix | ( | Ipv6Address | prefix | ) |
Set network prefix.
| prefix | network prefix |
Definition at line 53 of file sixlowpan-nd-prefix.cc.
References m_prefix, and NS_LOG_FUNCTION.
| void ns3::SixLowPanNdPrefix::SetPrefixLength | ( | uint8_t | prefixLen | ) |
Set prefix length.
| prefixLen | prefix length |
Definition at line 67 of file sixlowpan-nd-prefix.cc.
References m_prefixLength, and NS_LOG_FUNCTION.
| void ns3::SixLowPanNdPrefix::SetValidLifeTime | ( | Time | validTime | ) |
Set valid lifetime.
| validTime | lifetime |
Definition at line 82 of file sixlowpan-nd-prefix.cc.
References m_validLifeTime, and NS_LOG_FUNCTION.
|
private |
Preferred time.
Definition at line 120 of file sixlowpan-nd-prefix.h.
Referenced by SixLowPanNdPrefix(), GetPreferredLifeTime(), and SetPreferredLifeTime().
|
private |
Network prefix.
Definition at line 110 of file sixlowpan-nd-prefix.h.
Referenced by SixLowPanNdPrefix(), GetPrefix(), and SetPrefix().
|
private |
Prefix length.
Definition at line 115 of file sixlowpan-nd-prefix.h.
Referenced by SixLowPanNdPrefix(), GetPrefixLength(), and SetPrefixLength().
|
private |
Valid time.
Definition at line 125 of file sixlowpan-nd-prefix.h.
Referenced by SixLowPanNdPrefix(), GetValidLifeTime(), and SetValidLifeTime().