# Manager: Query SNMP devices
from snmpkit.manager import Manager
async with Manager("192.168.1.1") as mgr:
value = await mgr.get("1.3.6.1.2.1.1.1.0")
async for oid, val in mgr.walk("1.3.6.1.2.1.2"):
print(f"{oid} = {val}")
# Agent: Expose custom OIDs via AgentX
from snmpkit.agent import Agent, Updater
class MyUpdater(Updater):
async def update(self):
self.set_INTEGER("1.0", 42)
agent = Agent()
agent.register("1.3.6.1.4.1.12345", MyUpdater())
agent.start_sync()High-performance SNMP toolkit for Python, powered by Rust.
127x faster encoding. Full SNMPv1/v2c/v3 support.