9#ifndef INTERNET_STACK_HELPER_H 
   10#define INTERNET_STACK_HELPER_H 
   14#include "ns3/ipv4-l3-protocol.h" 
   15#include "ns3/ipv6-l3-protocol.h" 
   16#include "ns3/net-device-container.h" 
   17#include "ns3/node-container.h" 
   18#include "ns3/object-factory.h" 
   19#include "ns3/packet.h" 
  141    void Install(std::string nodeName) 
const;
 
  216                                bool explicitFilename) 
override;
 
  232                                 bool explicitFilename) 
override;
 
  245                                bool explicitFilename) 
override;
 
  261                                 bool explicitFilename) 
override;
 
 
AsciiTraceHelperForIpv4()
Construct an AsciiTraceHelperForIpv4.
 
AsciiTraceHelperForIpv6()
Construct an AsciiTraceHelperForIpv6.
 
void EnablePcapIpv6Internal(std::string prefix, Ptr< Ipv6 > ipv6, uint32_t interface, bool explicitFilename) override
Enable pcap output the indicated Ipv6 and interface pair.
 
void SetIpv4StackInstall(bool enable)
Enable/disable IPv4 stack install.
 
void Install(std::string nodeName) const
Aggregate implementations of the ns3::Ipv4, ns3::Ipv6, ns3::Udp, and ns3::Tcp classes onto the provid...
 
void SetIpv4ArpJitter(bool enable)
Enable/disable IPv4 ARP Jitter.
 
void EnableAsciiIpv4Internal(Ptr< OutputStreamWrapper > stream, std::string prefix, Ptr< Ipv4 > ipv4, uint32_t interface, bool explicitFilename) override
Enable ascii trace output on the indicated Ipv4 and interface pair.
 
bool m_ipv6Enabled
IPv6 install state (enabled/disabled) ?
 
void SetRoutingHelper(const Ipv4RoutingHelper &routing)
 
bool m_ipv6NsRsJitterEnabled
IPv6 IPv6 NS and RS Jitter state (enabled/disabled) ?
 
bool AsciiHooked(Ptr< Ipv4 > ipv4)
checks if there is an hook to an ascii output stream
 
bool m_ipv4Enabled
IPv4 install state (enabled/disabled) ?
 
const Ipv4RoutingHelper * m_routing
IPv4 routing helper.
 
void InstallAll() const
Aggregate IPv4, IPv6, UDP, and TCP stacks to all nodes in the simulation.
 
void SetIpv6StackInstall(bool enable)
Enable/disable IPv6 stack install.
 
int64_t AssignStreams(NodeContainer c, int64_t stream)
Assign a fixed random variable stream number to the random variables used by this model.
 
static void CreateAndAggregateObjectFromTypeId(Ptr< Node > node, const std::string typeId)
create an object from its TypeId and aggregates it to the node.
 
void Initialize()
Initialize the helper to its default values.
 
void SetIpv6NsRsJitter(bool enable)
Enable/disable IPv6 NS and RS Jitter.
 
bool PcapHooked(Ptr< Ipv4 > ipv4)
checks if there is an hook to a Pcap wrapper
 
void EnablePcapIpv4Internal(std::string prefix, Ptr< Ipv4 > ipv4, uint32_t interface, bool explicitFilename) override
Enable pcap output the indicated Ipv4 and interface pair.
 
bool m_ipv4ArpJitterEnabled
IPv4 ARP Jitter state (enabled/disabled) ?
 
const Ipv6RoutingHelper * m_routingv6
IPv6 routing helper.
 
InternetStackHelper & operator=(const InternetStackHelper &o)
Copy constructor.
 
InternetStackHelper()
Create a new InternetStackHelper which uses a mix of static routing and global routing by default.
 
void Reset()
Return helper internal state to that of a newly constructed one.
 
~InternetStackHelper() override
Destroy the InternetStackHelper.
 
void EnableAsciiIpv6Internal(Ptr< OutputStreamWrapper > stream, std::string prefix, Ptr< Ipv6 > ipv6, uint32_t interface, bool explicitFilename) override
Enable ascii trace output on the indicated Ipv6 and interface pair.
 
a factory to create ns3::Ipv4RoutingProtocol objects
 
A factory to create ns3::Ipv6RoutingProtocol objects.
 
keep track of a set of node pointers.
 
PcapHelperForIpv4()
Construct a PcapHelperForIpv4.
 
PcapHelperForIpv6()
Construct a PcapHelperForIpv6.
 
Smart pointer class similar to boost::intrusive_ptr.
 
Every class exported by the ns3 library is enclosed in the ns3 namespace.