Skip to main content

asyncio SNMP client

Project description

Build Status Code Coverage PyPI version License Code Style Python version

aiosnmp is an asynchronous SNMP client for use with asyncio.

Installation

pip install aiosnmp

Documentation

https://aiosnmp.readthedocs.io/en/latest/api.html

Notice

Only snmp v2c supported, v3 version is not supported
Oids should be like .1.3.6... or 1.3.6.... iso.3.6... is not supported

Source address (host and port) validation

By default, v2c should not validate source addr, but in this library, it is enabled by default. You can disable validation by passing validate_source_addr=False to Snmp.

Basic Usage

import asyncio
import aiosnmp

async def main():
    async with aiosnmp.Snmp(host="127.0.0.1", port=161, community="public") as snmp:
        for res in await snmp.get(".1.3.6.1.2.1.1.1.0"):
            print(res.oid, res.value)

asyncio.run(main())

more in /examples

TODO

  • snmp v3 support

  • more tests

License

aiosnmp is developed and distributed under the MIT license.

Run local tests

pip install -r requirements-dev.txt
tox

Before submitting PR

pip install -r requirements-dev.txt
tox -e format

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

aiosnmp-0.7.2.tar.gz (16.1 kB view hashes)

Uploaded Source

Built Distributions

aiosnmp-0.7.2-cp311-cp311-win_amd64.whl (499.3 kB view hashes)

Uploaded CPython 3.11 Windows x86-64

aiosnmp-0.7.2-cp311-cp311-musllinux_1_1_x86_64.whl (1.6 MB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

aiosnmp-0.7.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

aiosnmp-0.7.2-cp311-cp311-macosx_10_9_x86_64.whl (644.6 kB view hashes)

Uploaded CPython 3.11 macOS 10.9+ x86-64

aiosnmp-0.7.2-cp310-cp310-win_amd64.whl (499.3 kB view hashes)

Uploaded CPython 3.10 Windows x86-64

aiosnmp-0.7.2-cp310-cp310-musllinux_1_1_x86_64.whl (1.6 MB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

aiosnmp-0.7.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

aiosnmp-0.7.2-cp310-cp310-macosx_10_9_x86_64.whl (644.6 kB view hashes)

Uploaded CPython 3.10 macOS 10.9+ x86-64

aiosnmp-0.7.2-cp39-cp39-win_amd64.whl (499.7 kB view hashes)

Uploaded CPython 3.9 Windows x86-64

aiosnmp-0.7.2-cp39-cp39-musllinux_1_1_x86_64.whl (1.6 MB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

aiosnmp-0.7.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

aiosnmp-0.7.2-cp39-cp39-macosx_10_9_x86_64.whl (644.8 kB view hashes)

Uploaded CPython 3.9 macOS 10.9+ x86-64

aiosnmp-0.7.2-cp38-cp38-win_amd64.whl (500.0 kB view hashes)

Uploaded CPython 3.8 Windows x86-64

aiosnmp-0.7.2-cp38-cp38-musllinux_1_1_x86_64.whl (1.6 MB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

aiosnmp-0.7.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

aiosnmp-0.7.2-cp38-cp38-macosx_10_9_x86_64.whl (644.4 kB view hashes)

Uploaded CPython 3.8 macOS 10.9+ x86-64

aiosnmp-0.7.2-cp37-cp37m-win_amd64.whl (500.0 kB view hashes)

Uploaded CPython 3.7m Windows x86-64

aiosnmp-0.7.2-cp37-cp37m-musllinux_1_1_x86_64.whl (1.6 MB view hashes)

Uploaded CPython 3.7m musllinux: musl 1.1+ x86-64

aiosnmp-0.7.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

aiosnmp-0.7.2-cp37-cp37m-macosx_10_9_x86_64.whl (645.1 kB view hashes)

Uploaded CPython 3.7m macOS 10.9+ x86-64

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