160 |
160 |
161 Ptr<TraceResolver> |
161 Ptr<TraceResolver> |
162 Ipv4L3Protocol::GetTraceResolver (void) |
162 Ipv4L3Protocol::GetTraceResolver (void) |
163 { |
163 { |
164 Ptr<CompositeTraceResolver> resolver = Create<CompositeTraceResolver> (); |
164 Ptr<CompositeTraceResolver> resolver = Create<CompositeTraceResolver> (); |
165 resolver->AddSource ("tx", "send ipv4 packet to outgoing interface", |
165 resolver->AddSource ("tx", |
|
166 TraceDoc ("send ipv4 packet to outgoing interface", |
|
167 "const Packet &", "packet sent", |
|
168 "uint32_t", "index of output ipv4 interface"), |
166 m_txTrace, Ipv4L3ProtocolTraceContextElement(Ipv4L3ProtocolTraceContextElement::TX)); |
169 m_txTrace, Ipv4L3ProtocolTraceContextElement(Ipv4L3ProtocolTraceContextElement::TX)); |
167 resolver->AddSource ("rx", "receive ipv4 packet from incoming interface", |
170 resolver->AddSource ("rx", |
|
171 TraceDoc ("receive ipv4 packet from incoming interface", |
|
172 "const Packet &", "packet received", |
|
173 "uint32_t", "index of input ipv4 interface"), |
168 m_rxTrace, Ipv4L3ProtocolTraceContextElement(Ipv4L3ProtocolTraceContextElement::RX)); |
174 m_rxTrace, Ipv4L3ProtocolTraceContextElement(Ipv4L3ProtocolTraceContextElement::RX)); |
169 resolver->AddSource ("drop", "drop ipv4 packet", |
175 resolver->AddSource ("drop", |
|
176 TraceDoc ("drop ipv4 packet", |
|
177 "const Packet &", "packet dropped"), |
170 m_dropTrace, Ipv4L3ProtocolTraceContextElement (Ipv4L3ProtocolTraceContextElement::DROP)); |
178 m_dropTrace, Ipv4L3ProtocolTraceContextElement (Ipv4L3ProtocolTraceContextElement::DROP)); |
171 resolver->AddArray ("interfaces", |
179 resolver->AddArray ("interfaces", |
172 m_interfaces.begin (), m_interfaces.end (), |
180 m_interfaces.begin (), m_interfaces.end (), |
173 Ipv4L3ProtocolInterfaceIndex ()); |
181 Ipv4L3ProtocolInterfaceIndex ()); |
174 return resolver; |
182 return resolver; |