SNMP PassPersist backend for Net-SNMP
Python
Switch branches/tags
Latest commit 8cc584d Feb 19, 2017 @nagius committed on GitHub Merge pull request #11 from guyromm/master
futurized for py3.5
Permalink
Failed to load latest commit information.
example futurized for py3.5 Feb 5, 2017
LICENSE Added the code Sep 28, 2010
README Updated documentation Oct 24, 2013
setup.py Version 1.3.0 Oct 24, 2013
snmp_passpersist.py Merge pull request #11 from guyromm/master Feb 19, 2017

README

This module is a SNMP passpersist backend for Net-SNMP.

The snmp_passpersist.PassPersist class present a convenient way to creare a MIB subtree and expose it to snmp via it's passpersist protocol.
Two thread are used, one for talking with snmpd and a second that trigger the update process at a fixed interval.

The keyword 'DUMP' has been added to the protocol for testing purpose.

Usage example: in a file /path/to/your/script.py :

> #!/usr/bin/python -u
> import snmp_passpersist as snmp
>
> def update():
>   pp.add_int('0.1',123)
>
> pp=snmp.PassPersist(".1.3.6.1.3.53.8")
> pp.start(update,30) # Every 30s

With the folowing line in snmpd.conf : 

pass_persist    .1.3.6.1.3.53.8.0     /path/to/your/script.py

A Real-world example is available here: https://github.com/nagius/cxm/blob/master/misc/snmp_xen.py

Another example that show the usage of the 'set' feature is available in the 'example/' directory.