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)
Set the TypeId of the Objects to be created by this factory.
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.
def indent(source, debug, level)
Ptr< Object > Create(void) const
Create an Object instance of the configured TypeId.
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.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
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)
Set an attribute to be set during construction.
static Iterator Begin(void)
Ptr< FlowMonitor > m_flowMonitor
the FlowMonitor object
Ptr< T > GetObject(void) const
Get a pointer to the requested aggregated Object.
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.