17 #include "ns3/core-module.h" 
   18 #include "ns3/network-module.h" 
   19 #include "ns3/internet-module.h" 
   20 #include "ns3/point-to-point-module.h" 
   21 #include "ns3/applications-module.h" 
   22 #include "ns3/ipv4-static-routing-helper.h" 
   23 #include "ns3/ipv4-list-routing-helper.h" 
   24 #include "ns3/ipv4-nix-vector-helper.h" 
   46 main (
int argc, 
char *argv[])
 
   55   nodes23.
Add (nodes12.
Get (1));
 
   59   nodes34.
Add (nodes23.
Get (1));
 
   74   list.
Add (staticRouting, 0);
 
   75   list.
Add (nixRouting, 10);
 
   84   devices12 = pointToPoint.
Install (nodes12);
 
   85   devices23 = pointToPoint.
Install (nodes23);
 
   86   devices34 = pointToPoint.
Install (nodes34);
 
   89   address1.
SetBase (
"10.1.1.0", 
"255.255.255.0");
 
   91   address2.
SetBase (
"10.1.2.0", 
"255.255.255.0");
 
   93   address3.
SetBase (
"10.1.3.0", 
"255.255.255.0");
 
   95   address1.
Assign (devices12);
 
   96   address2.
Assign (devices23);
 
  108   echoClient.SetAttribute (
"PacketSize", 
UintegerValue (1024));
 
  116   nixRouting.PrintRoutingTableAllAt (
Seconds (8), routingStream);
 
holds a vector of ns3::Application pointers. 
 
holds a vector of std::pair of Ptr<Ipv4> and interface index. 
 
hold variables of type string 
 
NetDeviceContainer Install(NodeContainer c)
 
create an application which sends a udp packet and waits for an echo of this packet ...
 
#define NS_LOG_COMPONENT_DEFINE(name)
 
Helper class that adds Nix-vector routing to nodes. 
 
aggregate IP/TCP/UDP functionality to existing Nodes. 
 
Build a set of PointToPointNetDevice objects. 
 
void SetDeviceAttribute(std::string name, const AttributeValue &value)
 
Create a server application which waits for input udp packets and sends them back to the original sen...
 
hold objects of type ns3::Time 
 
Hold an unsigned integer type. 
 
holds a vector of ns3::NetDevice pointers 
 
void Start(Time start)
Arrange for all of the Applications in this container to Start() at the Time given as a parameter...
 
static void Destroy(void)
 
keep track of a set of node pointers. 
 
void Install(std::string nodeName) const 
 
void Add(const Ipv4RoutingHelper &routing, int16_t priority)
 
void SetChannelAttribute(std::string name, const AttributeValue &value)
 
void Stop(Time stop)
Arrange for all of the Applications in this container to Stop() at the Time given as a parameter...
 
Ipv4InterfaceContainer Assign(const NetDeviceContainer &c)
Assign IP addresses to the net devices specified in the container based on the current network prefix...
 
Time Seconds(double seconds)
create ns3::Time instances in units of seconds. 
 
void Add(NodeContainer other)
Append the contents of another NodeContainer to the end of this container. 
 
Helper class that adds ns3::Ipv4StaticRouting objects. 
 
Ptr< Node > Get(uint32_t i) const 
Get the Ptr<Node> stored in this container at a given index. 
 
Helper class that adds ns3::Ipv4ListRouting objects. 
 
A helper class to make life easier while doing simple IPv4 address assignment in scripts. 
 
void Create(uint32_t n)
Create n nodes and append pointers to them to the end of this NodeContainer. 
 
void SetAttribute(std::string name, const AttributeValue &value)
 
void SetRoutingHelper(const Ipv4RoutingHelper &routing)
 
void SetBase(Ipv4Address network, Ipv4Mask mask, Ipv4Address base="0.0.0.1")
Set the base network number, network mask and base address. 
 
void LogComponentEnable(char const *name, enum LogLevel level)
 
Ipv4Address GetAddress(uint32_t i, uint32_t j=0) const