ns3::Ipv4MulticastRoutingTableEntry Class Reference
[Ipv4 Routing]

A record of an IPv4 multicast route for Ipv4GlobalRouting and Ipv4StaticRouting. More...

#include <ipv4-routing-table-entry.h>

Collaboration diagram for ns3::Ipv4MulticastRoutingTableEntry:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 Ipv4MulticastRoutingTableEntry ()
 This constructor does nothing.
 Ipv4MulticastRoutingTableEntry (Ipv4MulticastRoutingTableEntry const &route)
 Copy Constructor.
 Ipv4MulticastRoutingTableEntry (Ipv4MulticastRoutingTableEntry const *route)
 Copy Constructor.
Ipv4Address GetOrigin (void) const
Ipv4Address GetGroup (void) const
uint32_t GetInputInterface (void) const
uint32_t GetNOutputInterfaces (void) const
uint32_t GetOutputInterface (uint32_t n) const
std::vector< uint32_t > GetOutputInterfaces (void) const

Static Public Member Functions

static
Ipv4MulticastRoutingTableEntry 
CreateMulticastRoute (Ipv4Address origin, Ipv4Address group, uint32_t inputInterface, std::vector< uint32_t > outputInterfaces)


Detailed Description

A record of an IPv4 multicast route for Ipv4GlobalRouting and Ipv4StaticRouting.

Constructor & Destructor Documentation

ns3::Ipv4MulticastRoutingTableEntry::Ipv4MulticastRoutingTableEntry ( Ipv4MulticastRoutingTableEntry const &  route  ) 

Copy Constructor.

Parameters:
route The route to copy

ns3::Ipv4MulticastRoutingTableEntry::Ipv4MulticastRoutingTableEntry ( Ipv4MulticastRoutingTableEntry const *  route  ) 

Copy Constructor.

Parameters:
route The route to copy


Member Function Documentation

static Ipv4MulticastRoutingTableEntry ns3::Ipv4MulticastRoutingTableEntry::CreateMulticastRoute ( Ipv4Address  origin,
Ipv4Address  group,
uint32_t  inputInterface,
std::vector< uint32_t >  outputInterfaces 
) [static]

Returns:
Ipv4MulticastRoutingTableEntry corresponding to the input parameters.
Parameters:
origin Source address for the multicast route
group Group destination address for the multicast route
inputInterface Input interface that multicast datagram must be received on
outputInterfaces vector of output interfaces to copy and forward the datagram to

Ipv4Address ns3::Ipv4MulticastRoutingTableEntry::GetGroup ( void   )  const

Returns:
The IPv4 address of the multicast group of this route

uint32_t ns3::Ipv4MulticastRoutingTableEntry::GetInputInterface ( void   )  const

Returns:
The IPv4 address of the input interface of this route

uint32_t ns3::Ipv4MulticastRoutingTableEntry::GetNOutputInterfaces ( void   )  const

Returns:
The number of output interfaces of this route

Ipv4Address ns3::Ipv4MulticastRoutingTableEntry::GetOrigin ( void   )  const

Returns:
The IPv4 address of the source of this route

uint32_t ns3::Ipv4MulticastRoutingTableEntry::GetOutputInterface ( uint32_t  n  )  const

Returns:
A specified output interface.

std::vector<uint32_t> ns3::Ipv4MulticastRoutingTableEntry::GetOutputInterfaces ( void   )  const

Returns:
A vector of all of the output interfaces of this route.


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

Generated on Fri Apr 9 15:01:11 2010 for NS-3 by  doxygen 1.5.8