[SNMP4J] Notification filtering

Matthias Wiesmann matthias.wiesmann at gmail.com
Thu Feb 2 06:55:52 CET 2006


Hello,

I downloaded your code, but it basically broke the part of my code
that registers regulars notification entries. I had a look at the
source code, it seems that you changed the index definition for
notification entries.

The new definition is:

private static MOTableSubIndex[] snmpNotifyEntryIndexes =
    new MOTableSubIndex[] {
        new MOTableSubIndex(SMIConstants.SYNTAX_OCTET_STRING, 1, 32),
        new MOTableSubIndex(SMIConstants.SYNTAX_OBJECT_IDENTIFIER, 0, 128)
  };

This is really wierd for me. As far as I know, notification entries
are indexed by name and nothing else.

If you look up RFC 2573

The definition is

----
   snmpNotifyEntry OBJECT-TYPE
       SYNTAX      SnmpNotifyEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION "blah-blah"
       INDEX { IMPLIED snmpNotifyName }
       ::= { snmpNotifyTable 1 }
----

Best regards

Matthias Wiesmann


On 02/02/06, Frank Fock <fock at agentpp.com> wrote:
> Hello Matthias,
>
> There are several bugs in this area in the current alpha release.
> I have uploaded the current version of SnmpNotificationMib.java
> to http://www.snmp4j.org/SnmpNotificationMib.java
>
> Best regards,
> Frank
>
>
> Matthias Wiesmann wrote:
>
> >Hello everybody
> >
> >I have a situation that I don't understand with notification filters.
> >I have installed a notification filter, but the notification mechanism
> >seems not to see it.
> >
> >Here is the state of my filtertable
> >
> >SNMP-NOTIFICATION-MIB::snmpNotifyFilterProfileName.'hb-kt-dhcp22.jaist.ac.jp'
> >= STRING: hb-kt-dhcp22.jaist.ac.jp
> >SNMP-NOTIFICATION-MIB::snmpNotifyFilterProfileStorType.'hb-kt-dhcp22.jaist.ac.jp'
> >= INTEGER: nonVolatile(3)
> >SNMP-NOTIFICATION-MIB::snmpNotifyFilterProfileRowStatus.'hb-kt-dhcp22.jaist.ac.jp'
> >= INTEGER: active(1)
> >SNMP-NOTIFICATION-MIB::snmpNotifyFilterMask."hb-kt-dhcp22.jaist.ac.jp".1.3.6.1.4.1.999.1.2.1.104.98.45.107.116.45.100.104.99.112.50.50.46.106.97.105.115.116.46.97.99.46.106.112
> >= ""
> >SNMP-NOTIFICATION-MIB::snmpNotifyFilterType."hb-kt-dhcp22.jaist.ac.jp".1.3.6.1.4.1.999.1.2.1.104.98.45.107.116.45.100.104.99.112.50.50.46.106.97.105.115.116.46.97.99.46.106.112
> >= INTEGER: included(1)
> >SNMP-NOTIFICATION-MIB::snmpNotifyFilterStorageType."hb-kt-dhcp22.jaist.ac.jp".1.3.6.1.4.1.999.1.2.1.104.98.45.107.116.45.100.104.99.112.50.50.46.106.97.105.115.116.46.97.99.46.106.112
> >= INTEGER: nonVolatile(3)
> >SNMP-NOTIFICATION-MIB::snmpNotifyFilterRowStatus."hb-kt-dhcp22.jaist.ac.jp".1.3.6.1.4.1.999.1.2.1.104.98.45.107.116.45.100.104.99.112.50.50.46.106.97.105.115.116.46.97.99.46.106.112
> >= INTEGER: active(1)
> >
> >I have modified the SnmpNotificationMIB:passesFilter to give me some
> >output information.
> >
> >public boolean passesFilter(OID paramsIndex, OID notificationID,
> >                              VariableBinding[] vbs) {
> >    MOTableRowFilter activeFilter =
> >        new RowStatus.ActiveRowsFilter(idxSnmpNotifyFilterProfileRowStatus);
> >    List profiles =
> >        snmpNotifyFilterProfileEntryModel.getRows(paramsIndex, paramsIndex,
> >                                                  activeFilter);
> >    if (profiles.size() == 0) {
> >       final OctetString params = new
> >OctetString(MOTableIndex.getBytes(paramsIndex)) ;
> >       logger.info("found not matching profile for "+params+" / "+notificationID) ;
> >      // no profile -> passes filter
> >
> >      return true;
> >    }
> >
> >But when i run my code, I get this output
> >
> >found not matching profile for hb-kt-dhcp22.jaist.ac.jp /
> >1.3.6.1.4.1.999.1.2.1.104.98.45.107.116.45.100.104.99.112.50.50.46.106.97.105.115.116.46.97.99.46.106.112
> >
> >I don't understand why the notification mechanism cannot see my profile.
> >
> >Does anybody have any idea?
> >
> >Cheers
> >
> >Matthias Wiesmann
> >_______________________________________________
> >SNMP4J mailing list
> >SNMP4J at agentpp.org
> >http://lists.agentpp.org/mailman/listinfo/snmp4j
> >
> >
> >
> >
>
>
> --
> AGENT++
> http://www.agentpp.com
> http://www.mibexplorer.com
> http://www.mibdesigner.com
>
>
>



More information about the SNMP4J mailing list