70 #include "ns3/abort.h" 
   71 #include "ns3/core-module.h" 
   72 #include "ns3/internet-module.h" 
   73 #include "ns3/network-module.h" 
   74 #include "ns3/fd-net-device-module.h" 
   75 #include "ns3/internet-apps-module.h" 
   76 #include "ns3/ipv4-static-routing-helper.h" 
   77 #include "ns3/ipv4-list-routing-helper.h" 
   90 main (
int argc, 
char *argv[])
 
   94   std::string deviceName (
"eth0");
 
   95   std::string remote (
"173.194.34.51"); 
 
  102   cmd.
AddValue (
"deviceName", 
"Device name", deviceName);
 
  103   cmd.
AddValue (
"remote", 
"Remote IP address (dotted decimal only please)", remote);
 
  104   cmd.
Parse (argc, argv);
 
  108   NS_ABORT_MSG_IF (localIp == 
"1.2.3.4", 
"You must change the local IP address before running this example");
 
  110   Ipv4Mask localMask (
"255.255.255.0");
 
  168   internetStackHelper.
Install (node);
 
  172   uint32_t 
interface = ipv4->AddInterface (device);
 
  176   ipv4->
SetUp (interface);
 
  192   NS_ABORT_MSG_IF (gateway == 
"1.2.3.4", 
"You must change the gateway IP address before running this example");
 
uint32_t AddApplication(Ptr< Application > application)
Associate an Application to this Node. 
void SetStopTime(Time stop)
Specify application stop time. 
Simulation virtual time values and global simulation resolution. 
virtual NetDeviceContainer Install(Ptr< Node > node) const 
This method creates a FdNetDevice and associates it to a node. 
AttributeValue implementation for Boolean. 
void SetDefaultRoute(Ipv4Address nextHop, uint32_t interface, uint32_t metric=0)
Add a default route to the static routing table. 
Ptr< T > GetObject(void) const 
Get a pointer to the requested aggregated Object. 
Hold variables of type string. 
Ptr< NetDevice > Get(uint32_t i) const 
Get the Ptr stored in this container at a given index. 
a class to represent an Ipv4 address mask 
static void Run(void)
Run the simulation. 
#define NS_LOG_COMPONENT_DEFINE(name)
Define a Log component with a specific name. 
aggregate IP/TCP/UDP functionality to existing Nodes. 
#define NS_LOG_INFO(msg)
Use NS_LOG to output a message of level LOG_INFO. 
static void PingRtt(std::string context, Time rtt)
static void Add(std::string name, Ptr< Object > object)
Add the association between the string "name" and the Ptr
static Mac48Address Allocate(void)
Allocate a new Mac48Address. 
virtual void SetUp(uint32_t interface)=0
holds a vector of ns3::NetDevice pointers 
Callback< R > MakeCallback(R(T::*memPtr)(void), OBJ objPtr)
static void Bind(std::string name, const AttributeValue &value)
Iterate over the set of GlobalValues until a matching name is found and then set its value with Globa...
Parse command-line arguments. 
void Connect(std::string path, const CallbackBase &cb)
static void Destroy(void)
Execute the events scheduled with ScheduleDestroy(). 
Access to the IPv4 forwarding table, interfaces, and configuration. 
void SetDeviceName(std::string deviceName)
Set the device name of this device. 
Every class exported by the ns3 library is enclosed in the ns3 namespace. 
void Install(std::string nodeName) const 
Aggregate implementations of the ns3::Ipv4, ns3::Ipv6, ns3::Udp, and ns3::Tcp classes onto the provid...
#define NS_LOG_UNCOND(msg)
Output the requested message unconditionaly. 
AttributeValue implementation for Ipv4Address. 
Ipv4 addresses are stored in host order in this class. 
Ptr< Ipv4StaticRouting > GetStaticRouting(Ptr< Ipv4 > ipv4) const 
Try and find the static routing protocol as either the main routing protocol or in the list of routin...
#define NS_ABORT_MSG_IF(cond, msg)
Abnormal program termination if a condition is true, with a message. 
a class to store IPv4 address information on an interface 
Helper class that adds ns3::Ipv4StaticRouting objects. 
AttributeValue implementation for Mac48Address. 
void AddValue(const std::string &name, const std::string &help, T &value)
Add a program argument, assigning to POD. 
static void Stop(void)
Tell the Simulator the calling event should be the last one executed. 
Time Seconds(double value)
Construct a Time in the indicated unit. 
virtual void SetMetric(uint32_t interface, uint16_t metric)=0
virtual bool AddAddress(uint32_t interface, Ipv4InterfaceAddress address)=0
void Parse(int argc, char *argv[])
Parse the program arguments. 
void EnablePcap(std::string prefix, Ptr< NetDevice > nd, bool promiscuous=false, bool explicitFilename=false)
Enable pcap output the indicated net device. 
void SetAttribute(std::string name, const AttributeValue &value)
Set a single attribute, raising fatal errors if unsuccessful. 
build a set of FdNetDevice objects attached to a physical network interface 
void SetStartTime(Time start)
Specify application start time.