|
A Discrete-Event Network Simulator
|
API
|
Go to the documentation of this file.
21 #ifndef INTERNET_STACK_HELPER_H
22 #define INTERNET_STACK_HELPER_H
24 #include "ns3/node-container.h"
25 #include "ns3/net-device-container.h"
26 #include "ns3/packet.h"
28 #include "ns3/object-factory.h"
29 #include "ns3/ipv4-l3-protocol.h"
30 #include "ns3/ipv6-l3-protocol.h"
36 class Ipv4RoutingHelper;
37 class Ipv6RoutingHelper;
148 void Install (std::string nodeName)
const;
186 void SetTcp (std::string tid);
251 bool explicitFilename);
267 bool explicitFilename);
280 bool explicitFilename);
296 bool explicitFilename);
bool m_ipv6Enabled
IPv6 install state (enabled/disabled) ?
InternetStackHelper(void)
Create a new InternetStackHelper which uses a mix of static routing and global routing by default.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
Hold a value for an Attribute.
void SetIpv6NsRsJitter(bool enable)
Enable/disable IPv6 NS and RS Jitter.
virtual void EnablePcapIpv6Internal(std::string prefix, Ptr< Ipv6 > ipv6, uint32_t interface, bool explicitFilename)
Enable pcap output the indicated Ipv6 and interface pair.
void Reset(void)
Return helper internal state to that of a newly constructed one.
void SetTcp(std::string tid)
set the Tcp stack which will not need any other parameter.
void InstallAll(void) const
Aggregate IPv4, IPv6, UDP, and TCP stacks to all nodes in the simulation.
Base class providing common user-level pcap operations for helpers representing IPv6 protocols .
a factory to create ns3::Ipv4RoutingProtocol objects
A factory to create ns3::Ipv6RoutingProtocol objects.
bool m_ipv4ArpJitterEnabled
IPv4 ARP Jitter state (enabled/disabled) ?
virtual ~InternetStackHelper(void)
Destroy the InternetStackHelper.
bool AsciiHooked(Ptr< Ipv4 > ipv4)
checks if there is an hook to an ascii output stream
Base class providing common user-level ascii trace operations for helpers representing IPv6 protocols...
virtual void EnablePcapIpv4Internal(std::string prefix, Ptr< Ipv4 > ipv4, uint32_t interface, bool explicitFilename)
Enable pcap output the indicated Ipv4 and interface pair.
void Install(std::string nodeName) const
Aggregate implementations of the ns3::Ipv4, ns3::Ipv6, ns3::Udp, and ns3::Tcp classes onto the provid...
const Ipv6RoutingHelper * m_routingv6
IPv6 routing helper.
Instantiate subclasses of ns3::Object.
void SetIpv6StackInstall(bool enable)
Enable/disable IPv6 stack install.
bool m_ipv6NsRsJitterEnabled
IPv6 IPv6 NS and RS Jitter state (enabled/disabled) ?
void Initialize(void)
Initialize the helper to its default values.
int64_t AssignStreams(NodeContainer c, int64_t stream)
Assign a fixed random variable stream number to the random variables used by this model.
void SetIpv4ArpJitter(bool enable)
Enable/disable IPv4 ARP Jitter.
bool PcapHooked(Ptr< Ipv4 > ipv4)
checks if there is an hook to a Pcap wrapper
void SetRoutingHelper(const Ipv4RoutingHelper &routing)
InternetStackHelper & operator=(const InternetStackHelper &o)
Copy constructor.
keep track of a set of node pointers.
void SetIpv4StackInstall(bool enable)
Enable/disable IPv4 stack install.
const Ipv4RoutingHelper * m_routing
IPv4 routing helper.
Base class providing common user-level ascii trace operations for helpers representing IPv4 protocols...
static void CreateAndAggregateObjectFromTypeId(Ptr< Node > node, const std::string typeId)
create an object from its TypeId and aggregates it to the node
Base class providing common user-level pcap operations for helpers representing IPv4 protocols .
aggregate IP/TCP/UDP functionality to existing Nodes.
virtual void EnableAsciiIpv6Internal(Ptr< OutputStreamWrapper > stream, std::string prefix, Ptr< Ipv6 > ipv6, uint32_t interface, bool explicitFilename)
Enable ascii trace output on the indicated Ipv6 and interface pair.
bool m_ipv4Enabled
IPv4 install state (enabled/disabled) ?
virtual void EnableAsciiIpv4Internal(Ptr< OutputStreamWrapper > stream, std::string prefix, Ptr< Ipv4 > ipv4, uint32_t interface, bool explicitFilename)
Enable ascii trace output on the indicated Ipv4 and interface pair.
ObjectFactory m_tcpFactory
TCP objects factory.