example.py
# 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()
SNMPKIT

High-performance SNMP toolkit for Python, powered by Rust.
127x faster encoding. Full SNMPv1/v2c/v3 support.

© 2026 SnmpKit. All rights reserved.