Как создать pysnmp MIB с другим именем, используя mibdump.py? - PullRequest
0 голосов
/ 25 января 2020

Я пытаюсь сгенерировать пользовательский MIB для pysnmp MIB с помощью утилиты mibdump.py. У меня есть MIB с разными именами MY-CUSTOM-MIB, EXAMPLE-MIB. Когда я пытаюсь сгенерировать MIB pysnmp для этих MIB, всегда генерирует MIBS PYSNMP с именем MY-MIB.py.

mibdump.py --destination-format=pysnmp --destination-directory=`pwd` ./MY-CUSTOM-MIB
mibdump.py --destination-format=pysnmp --destination-directory=`pwd` ./EXAMPLE-MIB

Output:
   MY-MIB.py

Expecting Output as
  EXAMPLE-MIB.py
  MY-CUSTOM-MIB.py

Может ли кто-нибудь дать какие-то идеи генерировать MIB с реальным именем, а не MY-MIB.

1 Ответ

1 голос
/ 26 января 2020

Имя mibdump, используемое для имени выходного файла, взято буквально из определения модуля MIB, которое находится внутри файла MIB.

Это имеет смысл, например, если другие MIB хотят импортировать вашу MIB как зависимости, они могут сделать это только по каноническому имени MIB, потому что это единственное, что присутствует в операторе IMPORT.

Если вы поместите MY-MIB в файл с именем EXAMPLE-MIB.txt, потребуется некоторая дополнительная карта для найдите свой неканонически названный MIB по его каноническому имени. Возможно, некоторые реализации SNMP могут иметь такие средства отображения, но некоторые этого не делают.

Это заставляет меня думать, что лучше иметь точно одинаковые имена для модуля MIB и файла MIB.

Однако, действительно возможно (и, кажется, довольно просто) научить mibdump повторно использовать исходное имя файла, из которого читается MIB.

...