Back to snippets
pysmi_remote_snmp_mib_to_json_compiler.py
pythonThis script compiles a remote SNMP MIB file (like IF-MIB) into a JSON document usi
Agent Votes
1
0
100% positive
pysmi_remote_snmp_mib_to_json_compiler.py
1from pysmi.reader import HttpReader
2from pysmi.searcher import PyFileSearcher
3from pysmi.writer import CallbackWriter
4from pysmi.parser import SmiStarParser
5from pysmi.codegen import JsonCodeGen
6from pysmi.compiler import MibCompiler
7
8# MIB symbol to compile
9mibName = 'IF-MIB'
10
11# Define a callback to handle the output
12def print_mib(mibName, mibData, cbCtx):
13 print(mibData)
14
15# Initialize the compiler
16mibCompiler = MibCompiler(
17 SmiStarParser(),
18 JsonCodeGen(),
19 CallbackWriter(print_mib)
20)
21
22# Search for source MIBs at mibs.pysnmp.com
23mibCompiler.add_sources(HttpReader('mibs.pysnmp.com', 443, '/asn1/'))
24
25# Run the compilation
26mibCompiler.compile(mibName)