Hello everybody,
I'm new at net-snmp coding. I'm writing a MIB module which include
scalar data, tables and traps (notifications). I need to attach a
notification to every single device. For scalar nodes this quite simple
and I managed to perform it without many problems.
My question is: "is it possible to implement dynamic notifications ?".
This will consist typically of creating a notification for a newly added
sensor or removing notification for inexistent sensors.
The following example represent a table data describing monitored ip
devices in my system. I'd like for example to attach a notification to
the state of a given device.
571 -- *********************************************
572
573 ipDeviceNumber OBJECT-TYPE
574 SYNTAX INTEGER(0..64)
575 MAX-ACCESS read-only
576 STATUS current
577 DESCRIPTION
578 "Number of ip devices."
579 ::= { ipDevice 1}
580
581 ipDeviceTable OBJECT-TYPE
582 SYNTAX SEQUENCE OF IPDeviceEntry
583 MAX-ACCESS not-accessible
584 STATUS current
585 DESCRIPTION
586 "A list of ip device."
587 ::= { ipDevice 2 }
588
589 ipDeviceEntry OBJECT-TYPE
590 SYNTAX IPDeviceEntry
591 MAX-ACCESS not-accessible
592 STATUS current
593 DESCRIPTION
594 "An interface entry containing objects for ip devices."
595 INDEX { ipDeviceIndex }
596 ::= { ipDeviceTable 1 }
597
598 IPDeviceEntry ::=
599 SEQUENCE {
600 ipDeviceIndex INTEGER,
601 ipDeviceIP IpAddress,
602 ipDeviceState INTEGER
603 }
604
605 ipDeviceIndex OBJECT-TYPE
606 SYNTAX INTEGER(0..64)
607 MAX-ACCESS read-only
608 STATUS current
609 DESCRIPTION
610 "A unique value for each ip interface. Its value ranges between 1
and the value of ipDev
611 ::= { ipDeviceEntry 1 }
612
613 ipDeviceIP OBJECT-TYPE
614 SYNTAX IpAddress
615 MAX-ACCESS read-only
616 STATUS current
617 DESCRIPTION
618 "IP device description."
619 ::= { ipDeviceEntry 2 }
620
621 ipDeviceState OBJECT-TYPE
622 SYNTAX INTEGER { not-responding(0), responding(1) }
623 MAX-ACCESS read-only
624 STATUS current
625 DESCRIPTION
626 "0 stands for not respond, while 1 stands for respond."
627 ::= { ipDeviceEntry 3 }
628
629
630 -- *********************************************
Normally for a given scalar data I will have to declare a notification for this
data like in the following example:
*
Object:*
248 batteryState OBJECT-TYPE
249 SYNTAX DisplayString
250 UNITS "Volt"
251 MAX-ACCESS read-only
252 STATUS current
253 DESCRIPTION
254 "Battery value."
255 ::= { periphStates 1 }
*Notification:*
746 batteryStatus NOTIFICATION-TYPE
747 OBJECTS { batteryState }
748 STATUS current
749 DESCRIPTION "sd card status."
750 ::= { sysnotifs 3}
Thank you in advance for your help.
Best regards
------------------------------------------------------------------------------
Shape the Mobile Experience: Free Subscription
Software experts and developers: Be at the forefront of tech innovation.
Intel(R) Software Adrenaline delivers strategic insight and game-changing
conversations that shape the rapidly evolving mobile landscape. Sign up now.
http://pubads.g.doubleclick.net/gampad/clk?id=63431311&iu=/4140/ostg.clktrk
_______________________________________________
Net-snmp-coders mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/net-snmp-coders