A record of an IPv6 multicast route. More...
#include <ipv6-routing-table-entry.h>
Collaboration diagram for ns3::Ipv6MulticastRoutingTableEntry:Public Member Functions | |
| Ipv6MulticastRoutingTableEntry () | |
| Constructor. More... | |
| Ipv6MulticastRoutingTableEntry (Ipv6MulticastRoutingTableEntry const &route) | |
| Copy constructor. More... | |
| Ipv6MulticastRoutingTableEntry (Ipv6MulticastRoutingTableEntry const *route) | |
| Copy constructor. More... | |
| Ipv6Address | GetGroup () const |
| Get the group. More... | |
| uint32_t | GetInputInterface () const |
| Get the input interface address. More... | |
| uint32_t | GetNOutputInterfaces () const |
| Get the number of output interfaces of this route. More... | |
| Ipv6Address | GetOrigin () const |
| Get the source of this route. More... | |
| uint32_t | GetOutputInterface (uint32_t n) const |
| Get a specified output interface. More... | |
| std::vector< uint32_t > | GetOutputInterfaces () const |
| Get all of the output interfaces of this route. More... | |
Static Public Member Functions | |
| static Ipv6MulticastRoutingTableEntry | CreateMulticastRoute (Ipv6Address origin, Ipv6Address group, uint32_t inputInterface, std::vector< uint32_t > outputInterfaces) |
| Create a multicast route. More... | |
Private Member Functions | |
| Ipv6MulticastRoutingTableEntry (Ipv6Address origin, Ipv6Address group, uint32_t inputInterface, std::vector< uint32_t > outputInterfaces) | |
| Constructor. More... | |
Private Attributes | |
| Ipv6Address | m_group |
| The IPv6 address of the group. More... | |
| uint32_t | m_inputInterface |
| The input interface. More... | |
| Ipv6Address | m_origin |
| The IPv6 address of the source. More... | |
| std::vector< uint32_t > | m_outputInterfaces |
| The output interfaces. More... | |
A record of an IPv6 multicast route.
Definition at line 276 of file ipv6-routing-table-entry.h.
| ns3::Ipv6MulticastRoutingTableEntry::Ipv6MulticastRoutingTableEntry | ( | ) |
Constructor.
Definition at line 250 of file ipv6-routing-table-entry.cc.
Referenced by CreateMulticastRoute().
Here is the caller graph for this function:| ns3::Ipv6MulticastRoutingTableEntry::Ipv6MulticastRoutingTableEntry | ( | Ipv6MulticastRoutingTableEntry const & | route | ) |
Copy constructor.
| route | the route to copy |
Definition at line 254 of file ipv6-routing-table-entry.cc.
| ns3::Ipv6MulticastRoutingTableEntry::Ipv6MulticastRoutingTableEntry | ( | Ipv6MulticastRoutingTableEntry const * | route | ) |
Copy constructor.
| route | the route to copy |
Definition at line 262 of file ipv6-routing-table-entry.cc.
|
private |
Constructor.
| origin | IPv6 address of the source |
| group | IPv6 address of the group |
| inputInterface | interface number |
| outputInterfaces | list of output interface number |
Definition at line 270 of file ipv6-routing-table-entry.cc.
|
static |
Create a multicast route.
| origin | IPv6 address of the origin source |
| group | Ipv6Address of the group |
| inputInterface | interface number |
| outputInterfaces | list of output interface number |
Definition at line 310 of file ipv6-routing-table-entry.cc.
References Ipv6MulticastRoutingTableEntry().
Referenced by ns3::Ipv6StaticRouting::AddMulticastRoute().
Here is the call graph for this function:
Here is the caller graph for this function:| Ipv6Address ns3::Ipv6MulticastRoutingTableEntry::GetGroup | ( | void | ) | const |
Get the group.
Definition at line 283 of file ipv6-routing-table-entry.cc.
References m_group.
Referenced by ns3::Ipv6StaticRouting::LookupStatic(), ns3::operator<<(), and ns3::Ipv6StaticRouting::RemoveMulticastRoute().
Here is the caller graph for this function:| uint32_t ns3::Ipv6MulticastRoutingTableEntry::GetInputInterface | ( | void | ) | const |
Get the input interface address.
Definition at line 288 of file ipv6-routing-table-entry.cc.
References m_inputInterface.
Referenced by ns3::Ipv6StaticRouting::LookupStatic(), ns3::operator<<(), and ns3::Ipv6StaticRouting::RemoveMulticastRoute().
Here is the caller graph for this function:| uint32_t ns3::Ipv6MulticastRoutingTableEntry::GetNOutputInterfaces | ( | void | ) | const |
Get the number of output interfaces of this route.
Definition at line 293 of file ipv6-routing-table-entry.cc.
References m_outputInterfaces.
Referenced by ns3::Ipv6StaticRouting::LookupStatic(), and ns3::operator<<().
Here is the caller graph for this function:| Ipv6Address ns3::Ipv6MulticastRoutingTableEntry::GetOrigin | ( | void | ) | const |
Get the source of this route.
Definition at line 278 of file ipv6-routing-table-entry.cc.
References m_origin.
Referenced by ns3::Ipv6StaticRouting::LookupStatic(), ns3::operator<<(), and ns3::Ipv6StaticRouting::RemoveMulticastRoute().
Here is the caller graph for this function:| uint32_t ns3::Ipv6MulticastRoutingTableEntry::GetOutputInterface | ( | uint32_t | n | ) | const |
Get a specified output interface.
| n | index |
Definition at line 298 of file ipv6-routing-table-entry.cc.
References m_outputInterfaces, and NS_ASSERT_MSG.
Referenced by ns3::Ipv6StaticRouting::LookupStatic(), and ns3::operator<<().
Here is the caller graph for this function:| std::vector< uint32_t > ns3::Ipv6MulticastRoutingTableEntry::GetOutputInterfaces | ( | void | ) | const |
Get all of the output interfaces of this route.
Definition at line 305 of file ipv6-routing-table-entry.cc.
References m_outputInterfaces.
|
private |
The IPv6 address of the group.
Definition at line 361 of file ipv6-routing-table-entry.h.
Referenced by GetGroup().
|
private |
The input interface.
Definition at line 366 of file ipv6-routing-table-entry.h.
Referenced by GetInputInterface().
|
private |
The IPv6 address of the source.
Definition at line 356 of file ipv6-routing-table-entry.h.
Referenced by GetOrigin().
|
private |
The output interfaces.
Definition at line 371 of file ipv6-routing-table-entry.h.
Referenced by GetNOutputInterfaces(), GetOutputInterface(), and GetOutputInterfaces().