23 #include "ns3/flow-monitor.h"
24 #include "ns3/ipv4-flow-classifier.h"
25 #include "ns3/ipv4-flow-probe.h"
26 #include "ns3/ipv4-l3-protocol.h"
27 #include "ns3/ipv6-flow-classifier.h"
28 #include "ns3/ipv6-flow-probe.h"
29 #include "ns3/ipv6-l3-protocol.h"
31 #include "ns3/node-list.h"
105 DynamicCast<Ipv4FlowClassifier> (classifier),
113 DynamicCast<Ipv6FlowClassifier> (classifier6),
153 m_flowMonitor->SerializeToXmlStream (os, indent, enableHistograms, enableProbes);
160 std::ostringstream os;
163 m_flowMonitor->SerializeToXmlStream (os, indent, enableHistograms, enableProbes);
173 m_flowMonitor->SerializeToXmlFile (fileName, enableHistograms, enableProbes);
ObjectFactory m_monitorFactory
Object factory.
smart pointer class similar to boost::intrusive_ptr
Ptr< FlowClassifier > m_flowClassifier4
the FlowClassifier object for IPv4
Ptr< FlowClassifier > m_flowClassifier6
the FlowClassifier object for IPv6
std::vector< Ptr< Node > >::const_iterator Iterator
Node container iterator.
Hold a value for an Attribute.
IPv6 layer implementation.
void SetTypeId(TypeId tid)
Iterator End(void) const
Get an iterator which indicates past-the-last Node in the container.
Ptr< FlowClassifier > GetClassifier6()
Retrieve the FlowClassifier object for IPv6 created by the Install* methods.
Ptr< FlowMonitor > GetMonitor()
Retrieve the FlowMonitor object created by the Install* methods.
void SerializeToXmlFile(std::string fileName, bool enableHistograms, bool enableProbes)
Same as SerializeToXmlStream, but writes to a file instead.
Ptr< FlowMonitor > Install(NodeContainer nodes)
Enable flow monitoring on a set of nodes.
Ptr< Object > Create(void) const
static Iterator End(void)
void SerializeToXmlStream(std::ostream &os, int indent, bool enableHistograms, bool enableProbes)
Serializes the results to an std::ostream in XML format.
Ptr< FlowMonitor > InstallAll()
Enable flow monitoring on all nodes.
void SetMonitorAttribute(std::string n1, const AttributeValue &v1)
Set an attribute for the to-be-created FlowMonitor object.
Ptr< FlowClassifier > GetClassifier()
Retrieve the FlowClassifier object for IPv4 created by the Install* methods.
Implement the Ipv4 layer.
keep track of a set of node pointers.
std::vector< Ptr< Node > >::const_iterator Iterator
Node container iterator.
Iterator Begin(void) const
Get an iterator which refers to the first Node in the container.
void Set(std::string name, const AttributeValue &value)
static Iterator Begin(void)
Ptr< FlowMonitor > m_flowMonitor
the FlowMonitor object
Ptr< T > GetObject(void) const
An object that monitors and reports back packet flows observed during a simulation.
std::string SerializeToXmlString(int indent, bool enableHistograms, bool enableProbes)
Same as SerializeToXmlStream, but returns the output as a std::string.