Base class providing common user-level pcap operations for helpers representing IPv4 protocols . More...
#include "internet-trace-helper.h"
Public Member Functions | |
PcapHelperForIpv4 () | |
Construct a PcapHelperForIpv4. More... | |
virtual | ~PcapHelperForIpv4 () |
Destroy a PcapHelperForIpv4. More... | |
void | EnablePcapIpv4 (std::string prefix, Ipv4InterfaceContainer c) |
Enable pcap output on each Ipv4 and interface pair in the container. More... | |
void | EnablePcapIpv4 (std::string prefix, NodeContainer n) |
Enable pcap output on all Ipv4 and interface pairs existing in the nodes provided in the container. More... | |
void | EnablePcapIpv4 (std::string prefix, Ptr< Ipv4 > ipv4, uint32_t interface, bool explicitFilename=false) |
Enable pcap output the indicated Ipv4 and interface pair. More... | |
void | EnablePcapIpv4 (std::string prefix, std::string ipv4Name, uint32_t interface, bool explicitFilename=false) |
Enable pcap output the indicated Ipv4 and interface pair using a Ptr<Ipv4> previously named using the ns-3 object name service. More... | |
void | EnablePcapIpv4 (std::string prefix, uint32_t nodeid, uint32_t interface, bool explicitFilename) |
Enable pcap output on the Ipv4 and interface pair specified by a global node-id (of a previously created node) and interface. More... | |
void | EnablePcapIpv4All (std::string prefix) |
Enable pcap output on all Ipv4 and interface pairs existing in the set of all nodes created in the simulation. More... | |
virtual void | EnablePcapIpv4Internal (std::string prefix, Ptr< Ipv4 > ipv4, uint32_t interface, bool explicitFilename)=0 |
Enable pcap output the indicated Ipv4 and interface pair. More... | |
Base class providing common user-level pcap operations for helpers representing IPv4 protocols .
Definition at line 38 of file internet-trace-helper.h.
|
inline |
Construct a PcapHelperForIpv4.
Definition at line 44 of file internet-trace-helper.h.
|
inlinevirtual |
Destroy a PcapHelperForIpv4.
Definition at line 51 of file internet-trace-helper.h.
void ns3::PcapHelperForIpv4::EnablePcapIpv4 | ( | std::string | prefix, |
Ipv4InterfaceContainer | c | ||
) |
Enable pcap output on each Ipv4 and interface pair in the container.
prefix | Filename prefix to use for pcap files. |
c | Ipv4InterfaceContainer of Ipv4 and interface pairs |
Definition at line 58 of file internet-trace-helper.cc.
References ns3::Ipv4InterfaceContainer::Begin(), EnablePcapIpv4(), and ns3::Ipv4InterfaceContainer::End().
void ns3::PcapHelperForIpv4::EnablePcapIpv4 | ( | std::string | prefix, |
NodeContainer | n | ||
) |
Enable pcap output on all Ipv4 and interface pairs existing in the nodes provided in the container.
prefix | Filename prefix to use for pcap files. |
n | container of nodes. |
Definition at line 67 of file internet-trace-helper.cc.
References ns3::NodeContainer::Begin(), EnablePcapIpv4(), ns3::NodeContainer::End(), ns3::Object::GetObject(), and nsclick-simple-lan::ipv4.
void ns3::PcapHelperForIpv4::EnablePcapIpv4 | ( | std::string | prefix, |
Ptr< Ipv4 > | ipv4, | ||
uint32_t | interface, | ||
bool | explicitFilename = false |
||
) |
Enable pcap output the indicated Ipv4 and interface pair.
prefix | Filename prefix to use for pcap files. |
ipv4 | Ptr<Ipv4> on which you want to enable tracing. |
interface | Interface on ipv4 on which you want to enable tracing. |
explicitFilename | Treat the prefix as an explicit filename if true. |
Definition at line 39 of file internet-trace-helper.cc.
References EnablePcapIpv4Internal(), and nsclick-simple-lan::ipv4.
Referenced by EnablePcapIpv4(), and EnablePcapIpv4All().
void ns3::PcapHelperForIpv4::EnablePcapIpv4 | ( | std::string | prefix, |
std::string | ipv4Name, | ||
uint32_t | interface, | ||
bool | explicitFilename = false |
||
) |
Enable pcap output the indicated Ipv4 and interface pair using a Ptr<Ipv4> previously named using the ns-3 object name service.
prefix | filename prefix to use for pcap files. |
ipv4Name | Name of the Ptr<Ipv4> on which you want to enable tracing. |
interface | Interface on ipv4 on which you want to enable tracing. |
explicitFilename | Treat the prefix as an explicit filename if true. |
Definition at line 48 of file internet-trace-helper.cc.
References EnablePcapIpv4(), and nsclick-simple-lan::ipv4.
void ns3::PcapHelperForIpv4::EnablePcapIpv4 | ( | std::string | prefix, |
uint32_t | nodeid, | ||
uint32_t | interface, | ||
bool | explicitFilename | ||
) |
Enable pcap output on the Ipv4 and interface pair specified by a global node-id (of a previously created node) and interface.
Since there can be only one Ipv4 aggregated to a node, the node-id unambiguously determines the Ipv4.
prefix | Filename prefix to use for pcap files. |
nodeid | The node identifier/number of the node on which to enable tracing. |
interface | Interface on ipv4 on which you want to enable tracing. |
explicitFilename | Treat the prefix as an explicit filename if true |
Definition at line 90 of file internet-trace-helper.cc.
References ns3::NodeContainer::Begin(), EnablePcapIpv4(), ns3::NodeContainer::End(), ns3::NodeContainer::GetGlobal(), ns3::Node::GetId(), ns3::Object::GetObject(), and nsclick-simple-lan::ipv4.
void ns3::PcapHelperForIpv4::EnablePcapIpv4All | ( | std::string | prefix | ) |
Enable pcap output on all Ipv4 and interface pairs existing in the set of all nodes created in the simulation.
prefix | Filename prefix to use for pcap files. |
Definition at line 84 of file internet-trace-helper.cc.
References EnablePcapIpv4(), and ns3::NodeContainer::GetGlobal().
|
pure virtual |
Enable pcap output the indicated Ipv4 and interface pair.
prefix | Filename prefix to use for pcap files. |
ipv4 | Ptr<Ipv4> on which you want to enable tracing. |
interface | Interface on ipv4 on which you want to enable tracing. |
explicitFilename | Treat the prefix as an explicit filename if true |
Implemented in ns3::InternetStackHelper, and ns3::ClickInternetStackHelper.
Referenced by EnablePcapIpv4().