A Discrete-Event Network Simulator
API
Loading...
Searching...
No Matches
ns3::Ipv6StaticRoutingHelper Class Reference

Helper class that adds ns3::Ipv6StaticRouting objects. More...

#include "ipv6-static-routing-helper.h"

+ Inheritance diagram for ns3::Ipv6StaticRoutingHelper:
+ Collaboration diagram for ns3::Ipv6StaticRoutingHelper:

Public Member Functions

 Ipv6StaticRoutingHelper ()
 Constructor.
 
 Ipv6StaticRoutingHelper (const Ipv6StaticRoutingHelper &o)
 Construct an Ipv6ListRoutingHelper from another previously initialized instance (Copy Constructor).
 
void AddMulticastRoute (Ptr< Node > n, Ipv6Address source, Ipv6Address group, Ptr< NetDevice > input, NetDeviceContainer output)
 Add a multicast route to a node and net device using explicit Ptr<Node> and Ptr<NetDevice>
 
void AddMulticastRoute (Ptr< Node > n, Ipv6Address source, Ipv6Address group, std::string inputName, NetDeviceContainer output)
 Add a multicast route to a node and device using a Ptr<Node> and a name string previously associated to the device using the Object Name Service.
 
void AddMulticastRoute (std::string n, Ipv6Address source, Ipv6Address group, Ptr< NetDevice > input, NetDeviceContainer output)
 Add a multicast route to a node and device using a name string previously associated to the node using the Object Name Service and a Ptr<NetDevice>
 
void AddMulticastRoute (std::string nName, Ipv6Address source, Ipv6Address group, std::string inputName, NetDeviceContainer output)
 Add a multicast route to a node and device using name strings previously associated to both the node and device using the Object Name Service.
 
Ipv6StaticRoutingHelperCopy () const override
 
Ptr< Ipv6RoutingProtocolCreate (Ptr< Node > node) const override
 
Ptr< Ipv6StaticRoutingGetStaticRouting (Ptr< Ipv6 > ipv6) const
 Get Ipv6StaticRouting pointer from IPv6 stack.
 
Ipv6StaticRoutingHelperoperator= (const Ipv6StaticRoutingHelper &)=delete
 
- Public Member Functions inherited from ns3::Ipv6RoutingHelper
virtual ~Ipv6RoutingHelper ()
 Destroy an Ipv6 Ipv6RoutingHelper.
 
virtual Ipv6RoutingHelperCopy () const =0
 virtual constructor
 
virtual Ptr< Ipv6RoutingProtocolCreate (Ptr< Node > node) const =0
 

Additional Inherited Members

- Static Public Member Functions inherited from ns3::Ipv6RoutingHelper
template<class T >
static Ptr< T > GetRouting (Ptr< Ipv6RoutingProtocol > protocol)
 Request a specified routing protocol <T> from Ipv6RoutingProtocol protocol.
 
static void PrintNeighborCacheAllAt (Time printTime, Ptr< OutputStreamWrapper > stream, Time::Unit unit=Time::S)
 prints the neighbor cache of all nodes at a particular time.
 
static void PrintNeighborCacheAllEvery (Time printInterval, Ptr< OutputStreamWrapper > stream, Time::Unit unit=Time::S)
 prints the neighbor cache of all nodes at regular intervals specified by user.
 
static void PrintNeighborCacheAt (Time printTime, Ptr< Node > node, Ptr< OutputStreamWrapper > stream, Time::Unit unit=Time::S)
 prints the neighbor cache of a node at a particular time.
 
static void PrintNeighborCacheEvery (Time printInterval, Ptr< Node > node, Ptr< OutputStreamWrapper > stream, Time::Unit unit=Time::S)
 prints the neighbor cache of a node at regular intervals specified by user.
 
static void PrintRoutingTableAllAt (Time printTime, Ptr< OutputStreamWrapper > stream, Time::Unit unit=Time::S)
 prints the routing tables of all nodes at a particular time.
 
static void PrintRoutingTableAllEvery (Time printInterval, Ptr< OutputStreamWrapper > stream, Time::Unit unit=Time::S)
 prints the routing tables of all nodes at regular intervals specified by user.
 
static void PrintRoutingTableAt (Time printTime, Ptr< Node > node, Ptr< OutputStreamWrapper > stream, Time::Unit unit=Time::S)
 prints the routing tables of a node at a particular time.
 
static void PrintRoutingTableEvery (Time printInterval, Ptr< Node > node, Ptr< OutputStreamWrapper > stream, Time::Unit unit=Time::S)
 prints the routing tables of a node at regular intervals specified by user.
 

Detailed Description

Helper class that adds ns3::Ipv6StaticRouting objects.

This class is expected to be used in conjunction with ns3::InternetStackHelper::SetRoutingHelper

Definition at line 43 of file ipv6-static-routing-helper.h.

Constructor & Destructor Documentation

◆ Ipv6StaticRoutingHelper() [1/2]

ns3::Ipv6StaticRoutingHelper::Ipv6StaticRoutingHelper ( )

Constructor.

Definition at line 38 of file ipv6-static-routing-helper.cc.

Referenced by Copy().

+ Here is the caller graph for this function:

◆ Ipv6StaticRoutingHelper() [2/2]

ns3::Ipv6StaticRoutingHelper::Ipv6StaticRoutingHelper ( const Ipv6StaticRoutingHelper o)

Construct an Ipv6ListRoutingHelper from another previously initialized instance (Copy Constructor).

Parameters
oobject to be copied

Definition at line 42 of file ipv6-static-routing-helper.cc.

Member Function Documentation

◆ AddMulticastRoute() [1/4]

void ns3::Ipv6StaticRoutingHelper::AddMulticastRoute ( Ptr< Node n,
Ipv6Address  source,
Ipv6Address  group,
Ptr< NetDevice input,
NetDeviceContainer  output 
)

Add a multicast route to a node and net device using explicit Ptr<Node> and Ptr<NetDevice>

Parameters
nThe node.
sourceSource address.
groupMulticast group.
inputInput NetDevice.
outputOutput NetDevices.

Definition at line 89 of file ipv6-static-routing-helper.cc.

References ns3::NetDeviceContainer::Begin(), ns3::NetDeviceContainer::End(), GetStaticRouting(), and NS_ASSERT_MSG.

Referenced by AddMulticastRoute().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ AddMulticastRoute() [2/4]

void ns3::Ipv6StaticRoutingHelper::AddMulticastRoute ( Ptr< Node n,
Ipv6Address  source,
Ipv6Address  group,
std::string  inputName,
NetDeviceContainer  output 
)

Add a multicast route to a node and device using a Ptr<Node> and a name string previously associated to the device using the Object Name Service.

Parameters
nThe node.
sourceSource address.
groupMulticast group.
inputNameInput NetDevice.
outputOutput NetDevices.

Definition at line 126 of file ipv6-static-routing-helper.cc.

References AddMulticastRoute().

+ Here is the call graph for this function:

◆ AddMulticastRoute() [3/4]

void ns3::Ipv6StaticRoutingHelper::AddMulticastRoute ( std::string  n,
Ipv6Address  source,
Ipv6Address  group,
Ptr< NetDevice input,
NetDeviceContainer  output 
)

Add a multicast route to a node and device using a name string previously associated to the node using the Object Name Service and a Ptr<NetDevice>

Parameters
nThe node.
sourceSource address.
groupMulticast group.
inputInput NetDevice.
outputOutput NetDevices.

Definition at line 137 of file ipv6-static-routing-helper.cc.

References AddMulticastRoute().

+ Here is the call graph for this function:

◆ AddMulticastRoute() [4/4]

void ns3::Ipv6StaticRoutingHelper::AddMulticastRoute ( std::string  nName,
Ipv6Address  source,
Ipv6Address  group,
std::string  inputName,
NetDeviceContainer  output 
)

Add a multicast route to a node and device using name strings previously associated to both the node and device using the Object Name Service.

Parameters
nNameThe node.
sourceSource address.
groupMulticast group.
inputNameInput NetDevice.
outputOutput NetDevices.

Definition at line 148 of file ipv6-static-routing-helper.cc.

References AddMulticastRoute().

+ Here is the call graph for this function:

◆ Copy()

Ipv6StaticRoutingHelper * ns3::Ipv6StaticRoutingHelper::Copy ( ) const
overridevirtual
Returns
pointer to clone of this Ipv6StaticRoutingHelper

This method is mainly for internal use by the other helpers; clients are expected to free the dynamic memory allocated by this method

Implements ns3::Ipv6RoutingHelper.

Definition at line 47 of file ipv6-static-routing-helper.cc.

References Ipv6StaticRoutingHelper().

+ Here is the call graph for this function:

◆ Create()

Ptr< Ipv6RoutingProtocol > ns3::Ipv6StaticRoutingHelper::Create ( Ptr< Node node) const
overridevirtual
Parameters
nodethe node on which the routing protocol will run
Returns
a newly-created routing protocol

This method will be called by ns3::InternetStackHelper::Install

Implements ns3::Ipv6RoutingHelper.

Definition at line 53 of file ipv6-static-routing-helper.cc.

◆ GetStaticRouting()

Ptr< Ipv6StaticRouting > ns3::Ipv6StaticRoutingHelper::GetStaticRouting ( Ptr< Ipv6 ipv6) const

Get Ipv6StaticRouting pointer from IPv6 stack.

Parameters
ipv6Ipv6 pointer
Returns
Ipv6StaticRouting pointer or 0 if not found

Definition at line 59 of file ipv6-static-routing-helper.cc.

References NS_ASSERT_MSG, NS_LOG_FUNCTION, and NS_LOG_LOGIC.

Referenced by ns3::NoBackhaulEpcHelper::NoBackhaulEpcHelper(), AddMulticastRoute(), LteIpv6RoutingTestCase::DoRun(), StackHelper::PrintRoutingTable(), ns3::Ipv6InterfaceContainer::SetDefaultRoute(), and ns3::Ipv6InterfaceContainer::SetDefaultRouteInAllNodes().

+ Here is the caller graph for this function:

◆ operator=()

Ipv6StaticRoutingHelper & ns3::Ipv6StaticRoutingHelper::operator= ( const Ipv6StaticRoutingHelper )
delete

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