Re: notificationlogmib question

Claus Klein <[email protected]>
Newsgroups gmane.network.net-snmp.user
Message-ID <[email protected]>
I have some question about  the code at the end of this function:

1.) Why is the send_trap_to_sess() called for each entry at sinks  
without check the snmpNotifyFilter?
2.) And why is the snmpNotifyFilter called via callback 2 times (with  
v1 and v2 trap pdu)?
3.) Why is the callback called too if the NETSNMP_DISABLE_SNMPV1 is set?

The background to my questions is the following scenario:

I have configured 3 trap receiver:
1 trapsink
1 trap2sink
1 informsink

Than each trap is send 3 times and logged 2 times at the nlmLogTable.
That seems for me to be wrong!

It would be nice to get an answer,

Claus

##########################

int
netsnmp_send_traps(int trap, int specific,
                           const oid * enterprise, int  
enterprise_length,
                           netsnmp_variable_list * vars,
                           const char * context, int flags)
{

// ... skip

     /*
      *  Now loop through the list of trap sinks
      *   and call the trap callback routines,
      *   providing an appropriately formatted PDU in each case
      */
     for (sink = sinks; sink; sink = sink->next) {
#ifndef NETSNMP_DISABLE_SNMPV1
         if (sink->version == SNMP_VERSION_1) {
           if (template_v1pdu) {
             send_trap_to_sess(sink->sesp, template_v1pdu);	// FIXME:  
without filter and no log? ck
           }
         } else {
#endif
           if (template_v2pdu) {
             template_v2pdu->command = sink->pdutype;	// FIXME: the  
last loop value will be seen by callbacks! ck
             send_trap_to_sess(sink->sesp, template_v2pdu);
           }
#ifndef NETSNMP_DISABLE_SNMPV1
         }
#endif
     }
     if (template_v1pdu)
         snmp_call_callbacks(SNMP_CALLBACK_APPLICATION,
                         SNMPD_CALLBACK_SEND_TRAP1, template_v1pdu);
     if (template_v2pdu)
         snmp_call_callbacks(SNMP_CALLBACK_APPLICATION,
                         SNMPD_CALLBACK_SEND_TRAP2, template_v2pdu);
     snmp_free_pdu(template_v1pdu);
     snmp_free_pdu(template_v2pdu);
     return 0;
}


------------------------------------------------------------------------------
Nokia and AT&T present the 2010 Calling All Innovators-North America contest
Create new apps & games for the Nokia N8 for consumers in  U.S. and Canada
$10 million total in prizes - $4M cash, 500 devices, nearly $6M in marketing
Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store 
http://p.sf.net/sfu/nokia-dev2dev
_______________________________________________
Net-snmp-users mailing list
[email protected]
Please see the following page to unsubscribe or change other options:
https://lists.sourceforge.net/lists/listinfo/net-snmp-users
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.