O que você precisa é geralmente chamado de MIB Compiler na indústria SNMP. No entanto, eles não são realmente compiladores; eles são tradutores. Eu não acredito que exista um compilador Cacti MIB, mas não seria muito difícil criar um tradutor próprio.
Uma ferramenta útil que eu recomendo é o pacote libsmi que contém um programa chamado smidump
. saídas smidump em vários formatos. Você provavelmente desejará executar algo como smidump -f identifiers <mibfile>
, que despejará um MIB higienizado em algo mais legível para humanos. Pela aparência de esta página , sua sintaxe do Cacti é XML. Então, eu não acho que levaria muito para tomar o smidump, execute-o através de um script Perl para produzir o seu desejado XML Cacti. Você pode editar através do arquivo XML e produzir mais descrições legíveis, se necessário. Explore o smidump -f para ver se há um formato mais próximo de suas necessidades. Eu vejo um formato XML que pode funcionar.