replace Node::DoCreateTraceResolver with Node::DoFillTraceResolver
This commit is contained in:
@@ -47,14 +47,14 @@ void
|
||||
AsciiTrace::TraceAllQueues (void)
|
||||
{
|
||||
Packet::EnableMetadata ();
|
||||
TraceRoot::Connect ("/nodes/*/ipv4/interfaces/*/netdevice/queue/*",
|
||||
TraceRoot::Connect ("/nodes/*/devices/*/queue/*",
|
||||
MakeCallback (&AsciiTrace::LogDevQueue, this));
|
||||
}
|
||||
void
|
||||
AsciiTrace::TraceAllNetDeviceRx (void)
|
||||
{
|
||||
Packet::EnableMetadata ();
|
||||
TraceRoot::Connect ("/nodes/*/ipv4/interfaces/*/netdevice/rx",
|
||||
TraceRoot::Connect ("/nodes/*/devices/*/rx",
|
||||
MakeCallback (&AsciiTrace::LogDevRx, this));
|
||||
}
|
||||
|
||||
|
||||
@@ -76,16 +76,14 @@ InternetNode::Construct (void)
|
||||
}
|
||||
|
||||
|
||||
TraceResolver *
|
||||
InternetNode::DoCreateTraceResolver (TraceContext const &context)
|
||||
void
|
||||
InternetNode::DoFillTraceResolver (CompositeTraceResolver &resolver)
|
||||
{
|
||||
CompositeTraceResolver *resolver = new CompositeTraceResolver (context);
|
||||
Node::DoFillTraceResolver (resolver);
|
||||
Ptr<Ipv4L3Protocol> ipv4 = QueryInterface<Ipv4L3Protocol> (Ipv4L3Protocol::iid);
|
||||
resolver->Add ("ipv4",
|
||||
MakeCallback (&Ipv4L3Protocol::CreateTraceResolver, PeekPointer (ipv4)),
|
||||
InternetNode::IPV4);
|
||||
|
||||
return resolver;
|
||||
resolver.Add ("ipv4",
|
||||
MakeCallback (&Ipv4L3Protocol::CreateTraceResolver, PeekPointer (ipv4)),
|
||||
InternetNode::IPV4);
|
||||
}
|
||||
|
||||
void
|
||||
|
||||
@@ -46,7 +46,7 @@ public:
|
||||
protected:
|
||||
virtual void DoDispose(void);
|
||||
private:
|
||||
virtual TraceResolver *DoCreateTraceResolver (TraceContext const &context);
|
||||
virtual void DoFillTraceResolver (CompositeTraceResolver &resolver);
|
||||
bool ReceiveFromDevice (Ptr<NetDevice> device, const Packet &p, uint16_t protocolNumber) const;
|
||||
void Construct (void);
|
||||
};
|
||||
|
||||
@@ -99,8 +99,8 @@ Ipv4L3Protocol::CreateTraceResolver (TraceContext const &context)
|
||||
TraceResolver *
|
||||
Ipv4L3Protocol::InterfacesCreateTraceResolver (TraceContext const &context) const
|
||||
{
|
||||
ArrayTraceResolver<Ipv4Interface> *resolver =
|
||||
new ArrayTraceResolver<Ipv4Interface>
|
||||
ArrayTraceResolver<Ipv4Interface *> *resolver =
|
||||
new ArrayTraceResolver<Ipv4Interface *>
|
||||
(context,
|
||||
MakeCallback (&Ipv4L3Protocol::GetNInterfaces, this),
|
||||
MakeCallback (&Ipv4L3Protocol::GetInterface, this));
|
||||
|
||||
Reference in New Issue
Block a user