Public Member Functions | Static Public Member Functions

ns3::Ipv4MulticastRoutingTableEntry Class Reference
[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
Parameters:
n interface index
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: