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 () |
virtual Ipv4RoutingHelper * | Copy () const =0 |
virtual constructor | |
virtual Ptr< Ipv4RoutingProtocol > | Create (Ptr< Node > node) const =0 |
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 35 of file aodv-helper.h.
ns3::AodvHelper::AodvHelper | ( | ) |
Definition at line 31 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 58 of file aodv-helper.cc.
References ns3::NodeContainer::Begin(), ns3::NodeContainer::End(), list, and NS_ASSERT_MSG.
Referenced by ChainRegressionTest::CreateDevices(), and Bug772ChainTest::CreateDevices().
|
overridevirtual |
Implements ns3::Ipv4RoutingHelper.
Definition at line 38 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 44 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 52 of file aodv-helper.cc.
References m_agentFactory, and ns3::ObjectFactory::Set().
|
private |
the factory to create AODV routing object
Definition at line 80 of file aodv-helper.h.
Referenced by AodvHelper(), Create(), and Set().