27 #include "ns3/core-module.h" 
   28 #include "ns3/network-module.h" 
   29 #include "ns3/internet-module.h" 
   30 #include "ns3/point-to-point-module.h" 
   31 #include "ns3/csma-module.h" 
   32 #include "ns3/applications-module.h" 
   33 #include "ns3/ipv4-static-routing-helper.h" 
   40 main (
int argc, 
char *argv[])
 
   46   cmd.
Parse (argc, argv);
 
   75   nC->AddDevice (deviceC);
 
   79   ipv4.
SetBase (
"10.1.1.0", 
"255.255.255.252");
 
   82   ipv4.
SetBase (
"10.1.1.4", 
"255.255.255.252");
 
   90   int32_t ifIndexC = ipv4C->AddInterface (deviceC);
 
   95   ipv4A->
SetUp (ifIndexA);
 
   98   ipv4C->AddAddress (ifIndexC, ifInAddrC);
 
   99   ipv4C->SetMetric (ifIndexC, 1);
 
  100   ipv4C->SetUp (ifIndexC);
 
  117   apps.
Start (Seconds (1.0));
 
  118   apps.
Stop (Seconds (10.0));
 
  124   apps.
Start (Seconds (1.0));
 
  125   apps.
Stop (Seconds (10.0));
 
holds a vector of ns3::Application pointers. 
 
virtual uint32_t AddInterface(Ptr< NetDevice > device)=0
 
Manage ASCII trace files for device models. 
 
static Ipv4Address GetAny(void)
 
holds a vector of std::pair of Ptr<Ipv4> and interface index. 
 
Ipv4Address GetLocal(void) const 
 
hold variables of type string 
 
NetDeviceContainer Install(NodeContainer c)
 
a class to represent an Ipv4 address mask 
 
aggregate IP/TCP/UDP functionality to existing Nodes. 
 
A helper to make it easier to instantiate an ns3::PacketSinkApplication on a set of nodes...
 
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. ...
 
Build a set of PointToPointNetDevice objects. 
 
void SetDeviceAttribute(std::string name, const AttributeValue &value)
 
void AddHostRouteTo(Ipv4Address dest, Ipv4Address nextHop, uint32_t interface, uint32_t metric=0)
Add a host route to the static routing table. 
 
A helper to make it easier to instantiate an ns3::OnOffApplication on a set of nodes. 
 
a polymophic address class 
 
Class for representing data rates. 
 
void EnablePcapAll(std::string prefix, bool promiscuous=false)
Enable pcap output on each device (which is of the appropriate type) in the set of all nodes created ...
 
static Mac48Address Allocate(void)
 
virtual void SetUp(uint32_t interface)=0
 
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...
 
Parse command-line arguments. 
 
static void Destroy(void)
 
Access to the Ipv4 forwarding table, interfaces, and configuration. 
 
void SetConstantRate(DataRate dataRate, uint32_t packetSize=512)
 
keep track of a set of node pointers. 
 
void Install(std::string nodeName) const 
 
void SetChannelAttribute(std::string name, const AttributeValue &value)
 
Ipv4 addresses are stored in host order in this class. 
 
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...
 
NS_LOG_COMPONENT_DEFINE("PacketLossCounter")
 
Ptr< Ipv4StaticRouting > GetStaticRouting(Ptr< Ipv4 > ipv4) const 
 
int main(int argc, char *argv[])
 
uint32_t AddDevice(Ptr< NetDevice > device)
 
a class to store IPv4 address information on an interface 
 
Helper class that adds ns3::Ipv4StaticRouting objects. 
 
virtual void SetMetric(uint32_t interface, uint16_t metric)=0
 
virtual void SetAddress(Address address)
 
virtual bool AddAddress(uint32_t interface, Ipv4InterfaceAddress address)=0
 
ApplicationContainer Install(NodeContainer c) const 
 
void Parse(int argc, char *argv[])
 
A helper class to make life easier while doing simple IPv4 address assignment in scripts. 
 
void EnableAsciiAll(std::string prefix)
Enable ascii trace output on each device (which is of the appropriate type) in the set of all nodes c...
 
Ptr< T > GetObject(void) const 
 
void SetBase(Ipv4Address network, Ipv4Mask mask, Ipv4Address base="0.0.0.1")
Set the base network number, network mask and base address.