-
Notifications
You must be signed in to change notification settings - Fork 7
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
14 changed files
with
433 additions
and
80 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,103 @@ | ||
aiosnmp | ||
======= | ||
|
||
|
||
.. image:: https://dev.azure.com/6660879/aiosnmp/_apis/build/status/hh-h.aiosnmp?branchName=master | ||
:target: https://dev.azure.com/6660879/aiosnmp/_build/results?buildId=38&view=results | ||
:alt: Build Status | ||
|
||
|
||
.. image:: https://img.shields.io/codecov/c/github/hh-h/aiosnmp/master.svg?style=flat | ||
:target: https://codecov.io/github/hh-h/aiosnmp?branch=master | ||
:alt: Code Coverage | ||
|
||
|
||
.. image:: https://badge.fury.io/py/aiosnmp.svg | ||
:target: https://badge.fury.io/py/aiosnmp | ||
:alt: PyPI version | ||
|
||
|
||
.. image:: https://img.shields.io/badge/license-MIT-brightgreen.svg | ||
:target: https://img.shields.io/badge/license-MIT-brightgreen.svg | ||
:alt: License | ||
|
||
|
||
.. image:: https://img.shields.io/badge/code%20style-black-black.svg | ||
:target: https://github.com/ambv/black | ||
:alt: Code Style | ||
|
||
|
||
.. image:: https://img.shields.io/badge/python-3.7%2B-brightgreen.svg | ||
:target: https://img.shields.io/badge/python-3.7%2B-brightgreen.svg | ||
:alt: Python version | ||
|
||
|
||
aiosnmp is an asynchronous SNMP client for use with asyncio. | ||
|
||
Installation | ||
------------ | ||
|
||
.. code-block:: shell | ||
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 | ||
----------- | ||
|
||
.. code-block:: python | ||
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 <https://github.com/hh-h/aiosnmp/tree/master/examples>`_ | ||
|
||
TODO | ||
---- | ||
|
||
* snmp v3 support | ||
* more tests | ||
|
||
License | ||
------- | ||
|
||
aiosnmp is developed and distributed under the MIT license. | ||
|
||
Run local tests | ||
--------------- | ||
|
||
.. code-block:: shell | ||
pip install -r requirements-dev.txt | ||
tox | ||
Before submitting PR | ||
-------------------- | ||
|
||
.. code-block:: shell | ||
pip install -r requirements-dev.txt | ||
tox -e format |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,7 @@ | ||
__all__ = ("Snmp", "SnmpV2TrapMessage", "SnmpV2TrapServer", "exceptions") | ||
__all__ = ("Snmp", "SnmpV2TrapMessage", "SnmpV2TrapServer", "exceptions", "SnmpVarbind") | ||
__version__ = "0.4.0" | ||
__author__ = "Valetov Konstantin" | ||
|
||
from .message import SnmpV2TrapMessage | ||
from .message import SnmpV2TrapMessage, SnmpVarbind | ||
from .snmp import Snmp | ||
from .trap import SnmpV2TrapServer |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.