LINUX.ORG.RU

netsnmp python


0

0

Возникла проблема с snmpset в модуле netsnmp python. Есть оборудование с которого по snmp снимаются/выставляются данные. Возникла проблема при уставноке hex значений в snmpset. Для проверки, снимаю значение

>>> var = netsnmp.Varbind('1.3.6.1.2.1.17.7.1.4.3.1.2','777')
>>>print  netsnmp.snmpget(var,Version = 2,DestHost = '127.0.0.1',Community = 'private')
('\x00\x00\x00\xc0',)

Пытаюсь его установить:

>>> var = netsnmp.Varbind('1.3.6.1.2.1.17.7.1.4.3.1.2','777','\x00\x00\x00\xc0','OCTETSTR')
>>> print  netsnmp.snmpset(var,Version = 2,DestHost ='127.0.0.1',Community = 'private')
error: set: adding variable/value to PDU
При этом если вместо нулей использовать другое возможное значение ff,все работает. Код:

>>> var = netsnmp.Varbind('1.3.6.1.2.1.17.7.1.4.3.1.2','777','\xff\xff\xff\xc0','OCTETSTR')
>>> print  netsnmp.snmpset(var,Version = 2,DestHost ='127.0.0.1',Community = 'private')
1

Через обыный snmpset все рабоатет идеально. Может кто сталкивался?


Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.