SNMP 服务器
项目描述
snmp-代理
SNMP 服务器
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())
要求
- 蟒蛇> = 3.8
- asn1
安装
pip install snmp-agent
执照
麻省理工学院
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
snmp-agent-0.2.3.tar.gz
(6.2 kB
查看哈希)
内置分布
snmp_agent-0.2.3-py3-none-any.whl
(6.9 kB
查看哈希)
关
snmp_agent -0.2.3-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6337fe133540e47752dabe0c32f2461e9c887185ff368c285493f95157576f59 |
|
MD5 | e7e24c3b39139872cded57e6892dd9f6 |
|
布莱克2-256 | 7778a1aa8c3b9f02f7a6173e2c575102749b955ecebdb5688153b8ce11c87c10 |