31#include "ns3/core-module.h"
32#include "ns3/csma-module.h"
33#include "ns3/internet-apps-module.h"
34#include "ns3/internet-module.h"
43main(
int argc,
char** argv)
48 cmd.AddValue(
"verbose",
"turn on log components",
verbose);
49 cmd.Parse(argc, argv);
98 ping6.
SetRemote(Ipv6Address::GetAllNodesMulticast());
109 csma.EnablePcapAll(std::string(
"ping6"),
true);
113 Simulator::Destroy();
holds a vector of ns3::Application pointers.
void Start(Time start)
Arrange for all of the Applications in this container to Start() at the Time given as a parameter.
void Stop(Time stop)
Arrange for all of the Applications in this container to Stop() at the Time given as a parameter.
Manage ASCII trace files for device models.
Ptr< OutputStreamWrapper > CreateFileStream(std::string filename, std::ios::openmode filemode=std::ios::out)
Create and initialize an output stream object we'll use to write the traced bits.
Parse command-line arguments.
build a set of CsmaNetDevice objects
AttributeValue implementation for DataRate.
aggregate IP/TCP/UDP functionality to existing Nodes.
void SetIpv4StackInstall(bool enable)
Enable/disable IPv4 stack install.
void Install(std::string nodeName) const
Aggregate implementations of the ns3::Ipv4, ns3::Ipv6, ns3::Udp, and ns3::Tcp classes onto the provid...
Helper class to auto-assign global IPv6 unicast addresses.
Ipv6InterfaceContainer Assign(const NetDeviceContainer &c)
Allocate an Ipv6InterfaceContainer with auto-assigned addresses.
Keep track of a set of IPv6 interfaces.
uint32_t GetInterfaceIndex(uint32_t i) const
Get the interface index for the specified node index.
holds a vector of ns3::NetDevice pointers
keep track of a set of node pointers.
void Create(uint32_t n)
Create n nodes and append pointers to them to the end of this NodeContainer.
Ptr< Node > Get(uint32_t i) const
Get the Ptr<Node> stored in this container at a given index.
Ping6 application helper.
void SetRemote(Ipv6Address ip)
Set the remote IPv6 address.
ApplicationContainer Install(NodeContainer c)
Install the application in Nodes.
void SetAttribute(std::string name, const AttributeValue &value)
Set some attributes.
void SetIfIndex(uint32_t ifIndex)
Set the out interface index.
Simulation virtual time values and global simulation resolution.
AttributeValue implementation for Time.
Hold an unsigned integer type.
#define NS_LOG_COMPONENT_DEFINE(name)
Define a Log component with a specific name.
#define NS_LOG_INFO(msg)
Use NS_LOG to output a message of level LOG_INFO.
Time Seconds(double value)
Construct a Time in the indicated unit.
Time MilliSeconds(uint64_t value)
Construct a Time in the indicated unit.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
@ LOG_LEVEL_ALL
Print everything.
@ LOG_LEVEL_INFO
LOG_INFO and above.
void LogComponentEnable(const char *name, enum LogLevel level)
Enable the logging output associated with that log component.
static const uint32_t packetSize
Packet size generated at the AP.