31#include "ns3/applications-module.h" 
   32#include "ns3/bridge-module.h" 
   33#include "ns3/core-module.h" 
   34#include "ns3/csma-module.h" 
   35#include "ns3/internet-module.h" 
   36#include "ns3/network-module.h" 
   53main(
int argc, 
char* argv[])
 
   68    cmd.Parse(argc, argv);
 
   90    for (
int i = 0; i < 4; i++)
 
  100    bridge.
Install(switchNode, switchDevices);
 
  110    ipv4.SetBase(
"10.1.1.0", 
"255.255.255.0");
 
  111    ipv4.Assign(terminalDevices);
 
  161    csma.EnablePcapAll(
"csma-bridge", 
false);
 
a polymophic address class
 
AttributeValue implementation for Address.
 
holds a vector of ns3::Application pointers.
 
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.
 
Add capability to bridge multiple LAN segments (IEEE 802.1D bridging)
 
NetDeviceContainer Install(Ptr< Node > node, NetDeviceContainer c)
This method creates an ns3::BridgeNetDevice with the attributes configured by BridgeHelper::SetDevice...
 
Parse command-line arguments.
 
build a set of CsmaNetDevice objects
 
Class for representing data rates.
 
AttributeValue implementation for DataRate.
 
aggregate IP/TCP/UDP functionality to existing Nodes.
 
A helper class to make life easier while doing simple IPv4 address assignment in scripts.
 
Ipv4 addresses are stored in host order in this class.
 
static Ipv4Address GetAny()
 
holds a vector of ns3::NetDevice pointers
 
keep track of a set of node pointers.
 
A helper to make it easier to instantiate an ns3::OnOffApplication on a set of nodes.
 
A helper to make it easier to instantiate an ns3::PacketSinkApplication on a set of nodes.
 
Smart pointer class similar to boost::intrusive_ptr.
 
static void Destroy()
Execute the events scheduled with ScheduleDestroy().
 
static void Run()
Run the simulation.
 
AttributeValue implementation for Time.
 
#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.
 
void LogComponentEnable(const std::string &name, LogLevel level)
Enable the logging output associated with that log component.
 
@ LOG_LEVEL_INFO
LOG_INFO and above.
 
Ptr< PacketSink > sink
Pointer to the packet sink application.