NS-3
ns3::RadvdPrefix Class Reference

Router prefix for radvd application. More...

#include <radvd-prefix.h>

Inheritance diagram for ns3::RadvdPrefix:
Collaboration diagram for ns3::RadvdPrefix:

List of all members.

Public Member Functions

 RadvdPrefix (Ipv6Address network, uint8_t prefixLength, uint32_t preferredLifeTime=604800, uint32_t validLifeTime=2592000, bool onLinkFlag=true, bool autonomousFlag=true, bool routerAddrFlag=false)
 Constructor.
 ~RadvdPrefix ()
 Destructor.
Ipv6Address GetNetwork () const
 Get network prefix.
void SetNetwork (Ipv6Address network)
 Set network prefix.
uint8_t GetPrefixLength () const
 Get prefix length.
void SetPrefixLength (uint8_t prefixLength)
 Set prefix length.
uint32_t GetPreferredLifeTime () const
 Get preferred lifetime.
void SetPreferredLifeTime (uint32_t preferredLifeTime)
 Set preferred lifetime.
uint32_t GetValidLifeTime () const
 Get valid lifetime.
void SetValidLifeTime (uint32_t validLifeTime)
 Set valid lifetime.
bool IsOnLinkFlag () const
 Is on-link flag ?
void SetOnLinkFlag (bool onLinkFlag)
 Set on-link flag.
bool IsAutonomousFlag () const
 Is autonomous flag ?
void SetAutonomousFlag (bool autonomousFlag)
 Set autonomous flag.
bool IsRouterAddrFlag () const
 Is router address flag ?
void SetRouterAddrFlag (bool routerAddrFlag)
 Set router address flag.

Detailed Description

Router prefix for radvd application.


Constructor & Destructor Documentation

ns3::RadvdPrefix::RadvdPrefix ( Ipv6Address  network,
uint8_t  prefixLength,
uint32_t  preferredLifeTime = 604800,
uint32_t  validLifeTime = 2592000,
bool  onLinkFlag = true,
bool  autonomousFlag = true,
bool  routerAddrFlag = false 
)

Constructor.

Parameters:
networknetwork prefix advertised
prefixLengthprefix length ( 0 < x <= 128)
preferredLifeTimepreferred life time in seconds (default 7 days)
validLifeTimevalid life time in seconds (default 30 days)
onLinkFlagon link flag
autonomousFlagautonomous link flag
routerAddrFlagrouter address flag (for Mobile IPv6)

Member Function Documentation

Ipv6Address ns3::RadvdPrefix::GetNetwork ( ) const

Get network prefix.

Returns:
network prefix
uint32_t ns3::RadvdPrefix::GetPreferredLifeTime ( ) const

Get preferred lifetime.

Returns:
lifetime
uint8_t ns3::RadvdPrefix::GetPrefixLength ( ) const

Get prefix length.

Returns:
prefix length
uint32_t ns3::RadvdPrefix::GetValidLifeTime ( ) const

Get valid lifetime.

Returns:
lifetime
bool ns3::RadvdPrefix::IsAutonomousFlag ( ) const

Is autonomous flag ?

Returns:
true if autonomous is activated, false otherwise
bool ns3::RadvdPrefix::IsOnLinkFlag ( ) const

Is on-link flag ?

Returns:
true if on-link is activated, false otherwise
bool ns3::RadvdPrefix::IsRouterAddrFlag ( ) const

Is router address flag ?

Returns:
true if router address is activated, false otherwise
void ns3::RadvdPrefix::SetAutonomousFlag ( bool  autonomousFlag)

Set autonomous flag.

Parameters:
autonomousFlagvalue
void ns3::RadvdPrefix::SetNetwork ( Ipv6Address  network)

Set network prefix.

Parameters:
networknetwork prefix
void ns3::RadvdPrefix::SetOnLinkFlag ( bool  onLinkFlag)

Set on-link flag.

Parameters:
onLinkFlagvalue
void ns3::RadvdPrefix::SetPreferredLifeTime ( uint32_t  preferredLifeTime)

Set preferred lifetime.

Parameters:
preferredLifeTimelifetime
void ns3::RadvdPrefix::SetPrefixLength ( uint8_t  prefixLength)

Set prefix length.

Parameters:
prefixLengthprefix length
void ns3::RadvdPrefix::SetRouterAddrFlag ( bool  routerAddrFlag)

Set router address flag.

Parameters:
routerAddrFlagvalue
void ns3::RadvdPrefix::SetValidLifeTime ( uint32_t  validLifeTime)

Set valid lifetime.

Parameters:
validLifeTimelifetime

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