2017-10-22 38 views
0

아이디어는 MIB 개체 이름으로 OID를 변환하는 것이고 반대의 경우는 pysnmp를 사용하여 열거 값의 이름을 가져 오는 것입니다. pysnmp (로딩 오류)로 MIB 변환

나는이 'PDU var-binds to MIB objects' 예를 발견,하지만 난 다른 MIB를 (예 :이 부분은 주석 varBinds, 그래서 거기에 아무 문제), NMS 특히, 나는 오류 점점없는거야로드려고 할 때 :

Traceback (most recent call last): 
    File "/usr/local/lib/python3.5/dist-packages/pyasn1/type/univ.py", line 227, in prettyIn 
    return int(value) 
TypeError: int() argument must be a string, a bytes-like object or a number, not 'tuple' 

NMS MIB 및 가져온 모듈 3 개 모두는 .pysnmp/mibs 폴더에 컴파일 된 .py 변형이 있습니다. NET-SNMP snmptranslate 앱은 오류없이 OID를 변환합니다.

로드 문제의 원인이 될 수있는 MIB 불일치는 무엇입니까?

추가가 :

패키지까지 업그레이드 된 pysnmp-4.3.10, pyasn1-0.3.7, pysmi-0.1.4. 가져온 SNMPv2-TC 및 RFC1155-SMI가 포함 된 두 개의 다른 MIB가 무작위로 발견되어 사용 된 MIB 목록을 제외하고 코드에 추가하지 않고 원래 예제를 성공적으로 시도했습니다. loadModules 목록에 NMS MIB가 추가 된 경우에만 코드 일부가로드되는 문제가 발생합니다.

답변

0

pyasn1, pysnmp 및 pysmi 패키지를 최신 릴리스 버전으로 업그레이드하십시오.

도움이되지 않는 경우 간단한 재생기를 사용할 수 있습니까?

이 오류는 특정 MIB에서 발생합니까?

+0

감사합니다. 패키지를 업데이트하고 다른 MIB를 사용해 보았습니다. 그것은 이상한 MIB 인 것 같습니다. 결과가 설명에 추가되었습니다. – beraht