snmpset в питоне - PullRequest
       5

snmpset в питоне

2 голосов
/ 09 декабря 2011

Я использую python для отправки сообщения snmpset агенту snmp.У меня есть правильный OID, так как я могу использовать его для получения данных с помощью snmpget.Тем не менее, он не будет устанавливать данные.Я посылаю октеты в шестнадцатеричном формате (два шестнадцатеричных значения), разделенные двоеточием.Я мог бы поставить апострофы вокруг этого, верно?Вот пример строки, которую я посылаю

foo = os.popen ("snmpset -v 2c -c private 192.1.55.222 .1.2.6.5.4.1.24022.4.27.1.6.4.4x 00: 00: 04: cf: 00: 00: 00: 00: 00: 00 ")

, как вы можете видеть, я отправляю строку октетов с типом x.

Может ли кто-нибудь рискнуть предположением относительно того, как я должен передать установленное значение «00:00:04:cf:00:00:00:00:00:00».Я знаю, что заданное значение имеет правильную длину и тип, потому что я использовал его в браузере MIB.

1 Ответ

0 голосов
/ 20 декабря 2011

Пара вещей:

1) существует собственный интерфейс Python, который вы можете использовать вместо вызова системной команды.На самом деле существует несколько вариантов, включая pysnmp (сделано в python) и модуль python Net-SNMP (сделано в C) .

2) Команда Net-SNMP snmpset ожидает прямоешестнадцатеричный код без: s в нем.Поэтому, если вы удалите: s, вы можете обнаружить, что он будет работать.

...