Public Member Functions | Static Public Attributes

ns3::Ipv6MulticastRoute Class Reference
[Ipv6RoutingProtocol]

IPv6 multicast route entry. More...

#include <ipv6-route.h>

Inheritance diagram for ns3::Ipv6MulticastRoute:
Inheritance graph
[legend]
Collaboration diagram for ns3::Ipv6MulticastRoute:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 Ipv6MulticastRoute ()
 Constructor.
virtual ~Ipv6MulticastRoute ()
 Destructor.
void SetGroup (const Ipv6Address group)
 Set IPv6 group.
Ipv6Address GetGroup (void) const
 Get IPv6 group.
void SetOrigin (const Ipv6Address origin)
 Set origin address.
Ipv6Address GetOrigin (void) const
 Get source address.
void SetParent (uint32_t iif)
 Set parent for this route.
uint32_t GetParent (void) const
 Get parent for this route.
void SetOutputTtl (uint32_t oif, uint32_t ttl)
 set output TTL for this route.
uint32_t GetOutputTtl (uint32_t oif) const
 Get output TTL for this route.

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).

Detailed Description

IPv6 multicast route entry.


Member Function Documentation

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

Get IPv6 group.

Returns:
Ipv6Address of the multicast group
Ipv6Address ns3::Ipv6MulticastRoute::GetOrigin ( void   )  const

Get source address.

Returns:
Ipv6Address of the origin address
uint32_t ns3::Ipv6MulticastRoute::GetOutputTtl ( uint32_t  oif  )  const

Get output TTL for this route.

Parameters:
oif outgoing interface
Returns:
TTL for this route
uint32_t ns3::Ipv6MulticastRoute::GetParent ( void   )  const

Get parent for this route.

Returns:
Parent (input interface) for this route
void ns3::Ipv6MulticastRoute::SetGroup ( const Ipv6Address  group  ) 

Set IPv6 group.

Parameters:
group Ipv6Address of the multicast group
void ns3::Ipv6MulticastRoute::SetOrigin ( const Ipv6Address  origin  ) 

Set origin address.

Parameters:
origin Ipv6Address of the origin address
void ns3::Ipv6MulticastRoute::SetOutputTtl ( uint32_t  oif,
uint32_t  ttl 
)

set output TTL for this route.

Parameters:
oif Outgoing interface index
ttl time-to-live for this route
void ns3::Ipv6MulticastRoute::SetParent ( uint32_t  iif  ) 

Set parent for this route.

Parameters:
iif Parent (input interface) for this route

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