Как разобрать MIB и получить TEXTUAL-CONVENTION без OID в Python

Как проанализировать файл MIB в python и получить объект, представляющий его ТЕКСТОВОЕ СОГЛАШЕНИЕ?

Например, CISCO-RTTMON-TC-MIB:

http://www.circitor.fr/Mibs/Html/C/CISCO-RTTMON-TC-MIB.php#RttMplsVpnMonRttType

Определяет значения: INTEGER jitter(1), echo(2), pathEcho(3)

Обратите внимание, что у этих объектов нет номера OID...

Желаемый результат:

{"1": "jitter", "2": "echo", "3": "pathEcho"}

person Ferdinand.kraft    schedule 24.05.2019    source источник
comment
Вы можете просмотреть исходный код его синтаксического анализатора, чтобы увидеть, где обрабатываются текстовые соглашения, github.com/etingof/pysmi.   -  person Lex Li    schedule 24.05.2019


Ответы (1)


Попробуйте использовать pysmi с его серверной частью для генерации кода JSON. Это даст вам всю MIB в форме JSON. То, что вы можете превратить в диктофон Python, пройтись по нему, чтобы получить нужные вам предметы.

Вы можете использовать инструмент mibdump CLI или сделать то же самое в Python, вызвав библиотечные функции pysmi.

person Ilya Etingof    schedule 25.05.2019