Агент PYSNMP возвращает символы новой строки в качестве вывода после декодирования значений Hexa - PullRequest
2 голосов
/ 29 мая 2020

Возникла странная проблема с возвращаемым значением агента pysnmp. Агент PYSNMP получает строковый формат "0a0a0a0a0a0a0a0a0a". В MIB OID представлен как HEXA STRING. При попытке вернуть строку с использованием rfc1902.OctetString(hexValue=str_temp) вывод будет пустым, поскольку шестнадцатеричное значение (0a0a0a) декодируется как новые строки (\n) символов.

SNMPv2-SMI::example.154.12.1.0 = STRING: "

"

Псевдокод:

str="0a0a0a0a0a0a0a0a"
After Return using rfc1902.OctetString(str) or rfc1902.OctetString(hexaValue=str)

Исключенный вывод:

SNMPv2-SMI::example.154.12.1.0 = Hex-STRING: 0A 0A 0A 0A 0A 0A 0A 0A 

Может ли кто-нибудь мне помочь, как расшифровать или отправить необработанный вывод в шестнадцатеричную строку, чтобы получить желаемый результат, как указано выше.

1 Ответ

2 голосов
/ 07 июня 2020
for oid, val in varBinds:
    print(oid.prettyPrint(),' = ',val.prettyPrint())
...