Helper class that adds AODV routing to nodes. More...
#include "aodv-helper.h"
Public Member Functions | |
AodvHelper () | |
int64_t | AssignStreams (NodeContainer c, int64_t stream) |
Assign a fixed random variable stream number to the random variables used by this model. | |
AodvHelper * | Copy () const override |
Ptr< Ipv4RoutingProtocol > | Create (Ptr< Node > node) const override |
void | Set (std::string name, const AttributeValue &value) |
Public Member Functions inherited from ns3::Ipv4RoutingHelper | |
virtual | ~Ipv4RoutingHelper () |
Private Attributes | |
ObjectFactory | m_agentFactory |
the factory to create AODV routing object | |
Additional Inherited Members | |
Static Public Member Functions inherited from ns3::Ipv4RoutingHelper | |
template<class T > | |
static Ptr< T > | GetRouting (Ptr< Ipv4RoutingProtocol > protocol) |
Request a specified routing protocol <T> from Ipv4RoutingProtocol 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. | |
Helper class that adds AODV routing to nodes.
Definition at line 24 of file aodv-helper.h.
ns3::AodvHelper::AodvHelper | ( | ) |
Definition at line 20 of file aodv-helper.cc.
References m_agentFactory, and ns3::ObjectFactory::SetTypeId().
Referenced by Copy().
int64_t ns3::AodvHelper::AssignStreams | ( | NodeContainer | c, |
int64_t | stream ) |
Assign a fixed random variable stream number to the random variables used by this model.
Return the number of streams (possibly zero) that have been assigned. The Install() method of the InternetStackHelper should have previously been called by the user.
stream | first stream index to use |
c | NodeContainer of the set of nodes for which AODV should be modified to use a fixed stream |
Definition at line 47 of file aodv-helper.cc.
References ns3::NodeContainer::Begin(), ns3::DynamicCast(), ns3::NodeContainer::End(), and NS_ASSERT_MSG.
Referenced by Bug772ChainTest::CreateDevices(), and ChainRegressionTest::CreateDevices().
|
overridevirtual |
Implements ns3::Ipv4RoutingHelper.
Definition at line 27 of file aodv-helper.cc.
References AodvHelper().
|
overridevirtual |
node | the node on which the routing protocol will run |
This method will be called by ns3::InternetStackHelper::Install
Implements ns3::Ipv4RoutingHelper.
Definition at line 33 of file aodv-helper.cc.
References ns3::ObjectFactory::Create(), and m_agentFactory.
void ns3::AodvHelper::Set | ( | std::string | name, |
const AttributeValue & | value ) |
name | the name of the attribute to set |
value | the value of the attribute to set. |
This method controls the attributes of ns3::aodv::RoutingProtocol
Definition at line 41 of file aodv-helper.cc.
References m_agentFactory, and ns3::ObjectFactory::Set().
|
private |
the factory to create AODV routing object
Definition at line 69 of file aodv-helper.h.
Referenced by AodvHelper(), Create(), and Set().