A Discrete-Event Network Simulator
API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
ns3::Ipv6MulticastRoute Class Reference

IPv6 multicast route entry. More...

#include <ipv6-route.h>

+ Inheritance diagram for ns3::Ipv6MulticastRoute:

Public Member Functions

 Ipv6MulticastRoute ()
 Constructor.
 
virtual ~Ipv6MulticastRoute ()
 Destructor.
 
Ipv6Address GetGroup (void) const
 Get IPv6 group. More...
 
Ipv6Address GetOrigin (void) const
 Get source address. More...
 
uint32_t GetOutputTtl (uint32_t oif) NS_DEPRECATED
 Get output TTL for this route. More...
 
std::map< uint32_t, uint32_t > GetOutputTtlMap () const
 
uint32_t GetParent (void) const
 Get parent for this route. More...
 
void SetGroup (const Ipv6Address group)
 Set IPv6 group. More...
 
void SetOrigin (const Ipv6Address origin)
 Set origin address. More...
 
void SetOutputTtl (uint32_t oif, uint32_t ttl)
 set output TTL for this route. More...
 
void SetParent (uint32_t iif)
 Set parent for this route. More...
 
- Public Member Functions inherited from ns3::SimpleRefCount< Ipv6MulticastRoute >
 SimpleRefCount (const SimpleRefCount &o)
 
uint32_t GetReferenceCount (void) const
 
SimpleRefCountoperator= (const SimpleRefCount &o)
 
void Ref (void) const
 
void Unref (void) const
 

Static Public Attributes

static const uint32_t MAX_INTERFACES = 16
 Maximum number of multicast interfaces on a router.
 
static const uint32_t MAX_TTL = 255
 Maximum Time-To-Live (TTL).
 

Private Attributes

Ipv6Address m_group
 IPv6 group.
 
Ipv6Address m_origin
 IPv6 origin (source).
 
uint32_t m_parent
 Source interface.
 
std::map< uint32_t, uint32_t > m_ttls
 TTLs.
 

Additional Inherited Members

- Static Public Member Functions inherited from ns3::SimpleRefCount< Ipv6MulticastRoute >
static void Cleanup (void)
 

Detailed Description

IPv6 multicast route entry.

Definition at line 133 of file ipv6-route.h.

Member Function Documentation

Ipv6Address ns3::Ipv6MulticastRoute::GetGroup ( void  ) const

Get IPv6 group.

Returns
Ipv6Address of the multicast group

Definition at line 97 of file ipv6-route.cc.

References m_group.

Ipv6Address ns3::Ipv6MulticastRoute::GetOrigin ( void  ) const

Get source address.

Returns
Ipv6Address of the origin address

Definition at line 107 of file ipv6-route.cc.

References m_origin.

uint32_t ns3::Ipv6MulticastRoute::GetOutputTtl ( uint32_t  oif)

Get output TTL for this route.

Parameters
oifoutgoing interface
Returns
TTL for this route

Definition at line 140 of file ipv6-route.cc.

References m_ttls, and MAX_TTL.

std::map< uint32_t, uint32_t > ns3::Ipv6MulticastRoute::GetOutputTtlMap ( ) const
Returns
map of output interface Ids and TTLs for this route

Definition at line 149 of file ipv6-route.cc.

References m_ttls.

uint32_t ns3::Ipv6MulticastRoute::GetParent ( void  ) const

Get parent for this route.

Returns
Parent (input interface) for this route

Definition at line 117 of file ipv6-route.cc.

References m_parent.

void ns3::Ipv6MulticastRoute::SetGroup ( const Ipv6Address  group)

Set IPv6 group.

Parameters
groupIpv6Address of the multicast group

Definition at line 92 of file ipv6-route.cc.

References m_group.

void ns3::Ipv6MulticastRoute::SetOrigin ( const Ipv6Address  origin)

Set origin address.

Parameters
originIpv6Address of the origin address

Definition at line 102 of file ipv6-route.cc.

References m_origin.

void ns3::Ipv6MulticastRoute::SetOutputTtl ( uint32_t  oif,
uint32_t  ttl 
)

set output TTL for this route.

Parameters
oifOutgoing interface index
ttltime-to-live for this route

Definition at line 122 of file ipv6-route.cc.

References m_ttls, and MAX_TTL.

void ns3::Ipv6MulticastRoute::SetParent ( uint32_t  iif)

Set parent for this route.

Parameters
iifParent (input interface) for this route

Definition at line 112 of file ipv6-route.cc.

References m_parent.


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