src/internet-node/ipv4-l3-protocol.cc
changeset 1379 f323d2dcdaf6
parent 1372 5967e5b2c737
child 1383 12f30b7defb4
equal deleted inserted replaced
1378:69391eb72cb3 1379:f323d2dcdaf6
   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;