50 #include "ns3/core-module.h"
51 #include "ns3/internet-module.h"
52 #include "ns3/csma-module.h"
53 #include "ns3/applications-module.h"
54 #include "ns3/fd-net-device-module.h"
61 main (
int argc,
char *argv[])
109 std::stringstream ss;
125 fdevice-> SetIsMulticast (
true);
132 uint32_t packetSize = 1024;
133 uint32_t maxPacketCount = 1;
154 helper.
EnablePcap (
"fd-ping6", fdevice,
true);
holds a vector of ns3::Application pointers.
virtual NetDeviceContainer Install(Ptr< Node > node) const
Manage ASCII trace files for device models.
void SetChannelAttribute(std::string n1, const AttributeValue &v1)
Keep track of a set of IPv6 interfaces.
hold variables of type string
Ptr< NetDevice > Get(uint32_t i) const
Get the Ptr<NetDevice> stored in this container at a given index.
ApplicationContainer Install(NodeContainer c)
Install the application in Nodes.
#define NS_LOG_COMPONENT_DEFINE(name)
aggregate IP/TCP/UDP functionality to existing Nodes.
void SetBase(Ipv6Address network, Ipv6Prefix prefix, Ipv6Address base=Ipv6Address("::1"))
Set the base network number, network prefix, and base interface ID.
NetDeviceContainer Install(Ptr< Node > node) const
void SetAttribute(std::string name, const AttributeValue &value)
Set some attributes.
build a set of FdNetDevice objects attached to a virtua TAP network interface
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. ...
Ipv6InterfaceContainer Assign(const NetDeviceContainer &c)
Allocate an Ipv6InterfaceContainer with auto-assigned addresses.
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 ...
hold objects of type ns3::Time
Hold an unsigned integer type.
holds a vector of ns3::NetDevice pointers
void Print(std::ostream &os) const
Print this address to the given output stream.
static void Bind(std::string name, const AttributeValue &value)
void Start(Time start)
Arrange for all of the Applications in this container to Start() at the Time given as a parameter...
void SetRouter(uint32_t i, bool router)
Set the state of the stack (act as a router or not) for the specified index.
static void Destroy(void)
void SetDeviceName(std::string deviceName)
keep track of a set of node pointers.
void Install(std::string nodeName) const
void SetRemote(Ipv6Address ip)
Set the remote IPv6 address.
build a set of CsmaNetDevice objects
Helper class to auto-assign global IPv6 unicast addresses.
Describes an IPv6 address.
void Stop(Time stop)
Arrange for all of the Applications in this container to Stop() at the Time given as a parameter...
Time Seconds(double seconds)
create ns3::Time instances in units of seconds.
void SetTapIpv6Prefix(int prefix)
void SetTapIpv6Address(Ipv6Address address)
hold objects of type ns3::DataRate
Ipv6Address NewAddress(Address addr)
Allocate a new Ipv6Address.
Describes an IPv6 prefix. It is just a bitmask like Ipv4Mask.
Time MilliSeconds(uint64_t ms)
create ns3::Time instances in units of milliseconds.
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...
a NetDevice to read/write network traffic from/into a file descriptor.
void EnablePcap(std::string prefix, Ptr< NetDevice > nd, bool promiscuous=false, bool explicitFilename=false)
Enable pcap output the indicated net device.
Ping6 application helper.
Ptr< T > GetObject(void) const