From: Cyrus <cy...@gm...> - 2022-09-12 01:49:50
|
Hello!, I'm trying to integrate LibreNMS with a northbound manager through SNMP traps using snmptrap@net-snmp. The way notifications work in that tool is that you can have a notification event, which has several faults (event interface errors that applies to 4 ports out of the 48 a device may have). Notifications are not per port, but per alarm rule on a device. I'm writing a MIB file to implement that trap, but I see traps don't allow tables since validation fails with: Error (level 3), line 284: [notification-object-type] object `daFaultTable' of notification `daEvent' must be a scalar or column Events may have N faults, with N starting in 0 (CLEAR events) or any other number depending on affected entities within a node. What would be the best approach to send that multientry object table (faults) in a trap with a parent entity (event)? For reference, current version of the MIB file: https://pastebin.com/CZE0FYEU Regards, CI.- |
From: Cyrus <cy...@gm...> - 2022-09-12 06:52:04
|
Thanks to Dave Shield for having the patience to explain this 10 years ago: https://sourceforge.net/p/net-snmp/mailman/message/28774933/ With the explanation and hints, I could fix my MIB file definition. Now moving to the implementation. :) Regards, CI.- El dom, 11 sept 2022 a las 21:49, Cyrus (<cy...@gm...>) escribió: > > Hello!, > > I'm trying to integrate LibreNMS with a northbound manager through > SNMP traps using snmptrap@net-snmp. > > The way notifications work in that tool is that you can have a > notification event, which has several faults (event interface errors > that applies to 4 ports out of the 48 a device may have). > Notifications are not per port, but per alarm rule on a device. > > I'm writing a MIB file to implement that trap, but I see traps don't > allow tables since validation fails with: > > Error (level 3), line 284: [notification-object-type] object > `daFaultTable' of notification `daEvent' must be a scalar or column > > Events may have N faults, with N starting in 0 (CLEAR events) or any > other number depending on affected entities within a node. > > What would be the best approach to send that multientry object table > (faults) in a trap with a parent entity (event)? > > For reference, current version of the MIB file: https://pastebin.com/CZE0FYEU > > Regards, > CI.- -- Ciro Iriarte http://iriarte.it -- |