23 #include "ns3/abort.h"
24 #include "ns3/assert.h"
28 #include "ns3/names.h"
29 #include "ns3/net-device.h"
30 #include "ns3/pcap-file-wrapper.h"
51 std::ios::openmode filemode,
52 uint32_t dataLinkType,
56 NS_LOG_FUNCTION (filename << filemode << dataLinkType << snapLen << tzCorrection);
59 file->Open (filename, filemode);
60 NS_ABORT_MSG_IF (file->Fail (),
"Unable to Open " << filename <<
" for mode " << filemode);
62 file->Init (dataLinkType, snapLen, tzCorrection);
85 std::ostringstream oss;
89 std::string devicename;
105 oss << node->
GetId ();
110 if (devicename.size ())
130 std::ostringstream oss;
131 oss << prefix <<
"-";
134 std::string nodename;
148 else if (nodename.size ())
154 oss <<
"n" << node->
GetId ();
157 oss <<
"-i" <<
interface << ".pcap";
201 return StreamWrapper;
210 std::ostringstream oss;
211 oss << prefix <<
"-";
213 std::string nodename;
214 std::string devicename;
224 if (nodename.size ())
230 oss << node->
GetId ();
235 if (devicename.size ())
259 std::ostringstream oss;
260 oss << prefix <<
"-";
263 std::string nodename;
277 else if (nodename.size ())
283 oss <<
"n" << node->
GetId ();
286 oss <<
"-i" <<
interface << ".tr";
403 EnablePcap (prefix, nd, promiscuous, explicitFilename);
423 for (uint32_t j = 0; j < node->
GetNDevices (); ++j)
445 if (node->
GetId () != nodeid)
502 bool explicitFilename)
567 for (uint32_t j = 0; j < node->
GetNDevices (); ++j)
610 bool explicitFilename)
624 bool explicitFilename)
631 if (node->
GetId () != nodeid)
637 "AsciiTraceHelperForDevice::EnableAscii(): Unknown deviceid = " << deviceid);