24 #include "ns3/v4traceroute.h" 25 #include "ns3/names.h" 51 Ptr<Node> node = Names::Find<Node> (nodeName);
86 *stream->
GetStream () <<
"Tracing Route from Node " << node->
GetId () <<
"\n";
87 trace->Print (stream);
holds a vector of ns3::Application pointers.
uint32_t AddApplication(Ptr< Application > application)
Associate an Application to this Node.
static void PrintTraceRouteAt(Ptr< Node > node, Ptr< OutputStreamWrapper > stream)
Print the resulting trace routes from given node.
uint32_t GetId(void) const
std::vector< Ptr< Node > >::const_iterator Iterator
Node container iterator.
void Add(ApplicationContainer other)
Append the contents of another ApplicationContainer to the end of this container. ...
Hold a value for an Attribute.
void Set(const std::string &name, const AttributeValue &value, Args &&... args)
Set an attribute to be set during construction.
void SetTypeId(TypeId tid)
Set the TypeId of the Objects to be created by this factory.
Iterator End(void) const
Get an iterator which indicates past-the-last Node in the container.
Ptr< Application > InstallPriv(Ptr< Node > node) const
Do the actual application installation in the node.
void SetAttribute(std::string name, const AttributeValue &value)
Configure traceRoute applications attribute.
Ptr< Object > Create(void) const
Create an Object instance of the configured TypeId.
Ptr< Application > GetApplication(uint32_t index) const
Retrieve the index-th Application associated to this node.
Ptr< T > GetObject(void) const
Get a pointer to the requested aggregated Object.
ApplicationContainer Install(NodeContainer nodes) const
Install a TraceRoute application on each Node in the provided NodeContainer.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
keep track of a set of node pointers.
AttributeValue implementation for Ipv4Address.
#define NS_ASSERT_MSG(condition, message)
At runtime, in debugging builds, if this condition is not true, the program prints the message to out...
Ipv4 addresses are stored in host order in this class.
ObjectFactory m_factory
Object factory.
uint32_t GetNApplications(void) const
V4TraceRouteHelper(Ipv4Address remote)
Create a V4TraceRouteHelper which is used to make life easier for people wanting to use TraceRoute...
std::ostream * GetStream(void)
Return a pointer to an ostream previously set in the wrapper.
Traceroute application sends one ICMP ECHO request with TTL=1, and after receiving an ICMP TIME EXCEE...
Iterator Begin(void) const
Get an iterator which refers to the first Node in the container.