snmp-agent
SNMP Server
import asyncio
import snmp_agent
async def handler(req: snmp_agent.SNMPRequest) -> snmp_agent.SNMPResponse:
vbs = [
snmp_agent.VariableBinding(
'1.3.6.1.2.1.1.1.0', snmp_agent.OctetString('System')),
snmp_agent.VariableBinding(
'1.3.6.1.2.1.1.3.0', snmp_agent.TimeTicks(100)),
snmp_agent.VariableBinding(
'1.3.6.1.2.1.2.2.1.1.1', snmp_agent.Integer(1)),
snmp_agent.VariableBinding(
'1.3.6.1.2.1.2.2.1.2.1', snmp_agent.OctetString('fxp0')),
snmp_agent.VariableBinding(
'1.3.6.1.2.1.2.2.1.5.1', snmp_agent.Gauge32(0)),
snmp_agent.VariableBinding(
'1.3.6.1.2.1.2.2.1.10.1', snmp_agent.Counter32(1000)),
snmp_agent.VariableBinding(
'1.3.6.1.2.1.2.2.1.16.1', snmp_agent.Counter32(1000)),
snmp_agent.VariableBinding(
'1.3.6.1.2.1.31.1.1.1.6.1', snmp_agent.Counter64(1000)),
snmp_agent.VariableBinding(
'1.3.6.1.2.1.31.1.1.1.10.1', snmp_agent.Counter64(1000)),
snmp_agent.VariableBinding(
'1.3.6.1.2.1.4.20.1.1.10.0.0.1', snmp_agent.IPAddress('10.0.0.1')),
]
res_vbs = snmp_agent.utils.handle_request(req=req, vbs=vbs)
res = req.create_response(res_vbs)
return res
async def main():
sv = snmp_agent.Server(handler=handler, host='0.0.0.0', port=161)
await sv.start()
while True:
await asyncio.sleep(3600)
loop = asyncio.get_event_loop()
loop.run_until_complete(main())
Requirements
- Python >= 3.8
- asn1
Installation
pip install snmp-agent
License
MIT
Release files for snmp-agent 0.2.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| snmp-agent-0.2.3.tar.gz | 6.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| snmp_agent-0.2.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 13.1 kB
Release files / snmp-agent-0.2.3.tar.gz
| Download URL | snmp-agent-0.2.3.tar.gz |
|---|---|
| Size | 6.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d053ceb3475c11750fe7317328a084de68f7f4caa74f8a7273aeb1bba5b2764b
|
|
BLAKE2b-256 checksum How to use checksums |
82d8ec4176ff969819b6fa15730e5f892c52b795b4f513391ad74c30128cc09a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.1.12 CPython/3.8.3 Windows/10
|
Release files / snmp_agent-0.2.3-py3-none-any.whl
| Download URL | snmp_agent-0.2.3-py3-none-any.whl |
|---|---|
| Size | 6.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6337fe133540e47752dabe0c32f2461e9c887185ff368c285493f95157576f59
|
|
BLAKE2b-256 checksum How to use checksums |
7778a1aa8c3b9f02f7a6173e2c575102749b955ecebdb5688153b8ce11c87c10
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.1.12 CPython/3.8.3 Windows/10
|