) is an Internet-standard protocol for collecting and organizing information about managed devices on IP networks and for modifying that information to change device behavior. Devices that typically support SNMP include routers, switches, servers, workstations, printers, modem racks and more.SNMP is widely used in network management systems to monitor network-attached devices for conditions that warrant administrative attention. SNMP exposes management data in the form of variables on the managed systems, which describe the system configuration. These variables can then be queried (and sometimes set) by managing applications.Given below is a list of libraries available in python for SNMP and what you can accomplish with them. PySNMP

PySNMP is a cross-platform, pure-Python SNMP engine implementation. It features fully-functional SNMP engine capable to act in Agent/Manager/Proxy roles, talking SNMP v1/v2c/v3 protocol versions over IPv4/IPv6 and other network transports.PySNMP implementation closely follows intricate system details and features bringing most possible power and flexibility to its users.Besides the libraries, a set of pure-Python command-line tools are shipped along with the system. Those tools mimic the interface and behaviour of popular Net-SNMP snmpget/snmpset/snmpwalk utilities. Easy SNMP

Its a fast Pythonic SNMP library based on the official Net-SNMP bindings. This module provides a full featured SNMP client API supporting all dialects of the SNMP protocol.Snimpy is a Python-based tool providing a simple interface to build SNMP query. You can either use Snimpy interactively throught its console (derived from Python own console or from IPython if available) or write Snimpy scripts which are just Python scripts with some global variables available. Most importantly it solves the problem reliably automating the operations. Python Bindings for Net-SNMP

Net-SNMP 5.4 and later contains Python bindings. They provide a full featured, tri-lingual SNMP (SNMPv3, SNMPv2c, SNMPv1) client API. The 'netsnmp' module internals rely on theNet-SNMP toolkit library. python-netsnmpagent

python-netsnmpagent is a Python module that facilitates writing Net-SNMP subagents in Python. Subagents connect to a locally running Master agent (snmpd) over a Unix domain socket and using the AgentX protocol. They implement custom Management Information Base modules that extend the local node's MIB tree. hnmp

HNMP is a high-level Python library to ease the pain of retrieving and processing data from SNMP-capable devices such as network switches, routers, and printers. It’s not meant to provide everything SNMP has to offer, but to get rid of most of the suck inherent to writing Munin or Icinga plugins that process SNMP data. pysmi

A pure-Python implementation of SNMP/SMI MIB parsing and conversion library. Can produce PySNMP MIB modules. snmpsim

SNMP Simulator is a tool that acts as multitude of SNMP Agents built into real physical devices, from SNMP Manager’s point of view. Simulator builds and uses a database of physical devices’ SNMP footprints to respond like their original counterparts do. nelsnmp

Its a wrapper module for pysnmp. Nelsnmp is used by nelmon and the Cisco SNMP Ansible modules