Skip to main content

A Python wrapper on Net-SNMP

Project description

Build Status

Panoptes SNMP

A Python wrapper on Net-SNMP

Table of Contents

Introduction

This library, which is a fork of the excellent EasySNMP library, provides a Pythonic wrapper on top of Net-SNMP C library.

Background

The key differences from the upstream library are:

  • Includes Net-SNMP source code so that we can build binary wheel distributions in addition to source distributions - this provides a self contained distribution
  • Locks down options for the Net-SNMP library: for example, SNMPv1 is disabled and TLS is enabled
  • A Python based implementation of bulk_walk
  • Support for tunneled SNMP connections

Install

Install by running the following commands:

pip install yahoo_panoptes_snmp

Usage

The API is similar to that of EasySNMP, which is documented here

bulk_walk

The implementation of BULKWALK is based on doing BULKGETs and using 'falling out' of the OID tree to terminate.

The method signature is as follows:

def bulk_walk(self, oids, non_repeaters=0, max_repetitions=10):
    """
    Performs a series of bulk SNMP GET operation using the prepared session to
    retrieve multiple pieces of information in a single packet.

    :param oids: you may pass in a list of OIDs or single item; each item
                 may be a string representing the entire OID
                 (e.g. 'sysDescr.0') or may be a tuple containing the
                 name as its first item and index as its second
                 (e.g. ('sysDescr', 0))
    :param non_repeaters: the number of objects that are only expected to
                          return a single GETNEXT instance, not multiple
                          instances
    :param max_repetitions: the number of objects that should be returned
                            for all the repeating OIDs
    :return: a list of SNMPVariable objects containing the values that
             were retrieved via SNMP
    """

Contribute

We welcome issues, questions, and pull requests - please have a look at contributing to see how to do so.

Maintainers

License

This project is licensed under the terms of the BSD open source license. Please refer to LICENSE for the full terms.

Credits

Please refer to the CREDITS file for a full list of credits.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

yahoo_panoptes_snmp-0.2.5.100.tar.gz (6.4 MB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page