Python 2.7 addAsn1MibSource未从git repo加载MIB

Python 2.7 addAsn1MibSource未从git repo加载MIB,python-2.7,snmp,pysnmp,Python 2.7,Snmp,Pysnmp,该路径是git回购路径。我错过了什么? >>> errorIndication, errorStatus, errorIndex, varBinds = next( ... getCmd(SnmpEngine(), ... CommunityData('testing'), ... UdpTransportTarget(('127.0.0.1', 17020)), ... ContextData(), .

该路径是git回购路径。我错过了什么?

>>> errorIndication, errorStatus, errorIndex, varBinds = next(
...     getCmd(SnmpEngine(),
...            CommunityData('testing'),
...            UdpTransportTarget(('127.0.0.1', 17020)),
...            ContextData(),
...            ObjectType(ObjectIdentity('FSS-COMMON-SMI', 'fssCommon', '100.1.1.0').addAsn1MibSource('http://rtx-swtl-git.xyz.net.local/projects/TYREPO/repos/xyz_base_yang_repo/browse/src/util/snmp/@mib@')))
... )
# 如果将所有BIB从url路径复制到本地,则可以正常工作:

python /local/python/2.7.8/bin/mibdump.py ./FSS-SYSTEM.mib

.....
Try various filenames while searching for MIB module: yes
Created/updated MIBs: FSS-SYSTEM
Pre-compiled MIBs borrowed:
Up to date MIBs: FSS-COMMON-SMI, SNMPv2-CONF, SNMPv2-SMI, SNMPv2-TC
Missing source MIBs:
Ignored MIBs:
Failed MIBs:
{abc@cins}$ ls /data//users/sbhattac/MIBS/XYZ/
FSS-COMMON-LOG.mib  FSS-COMMON-SMI.mib  FSS-COMMON-TC.mib  FSS-SYSTEM.mib
如果在本地工作中复制相同的MIB,则可以:

python /local/python/2.7.8/bin/mibdump.py ./FSS-SYSTEM.mib

.....
Try various filenames while searching for MIB module: yes
Created/updated MIBs: FSS-SYSTEM
Pre-compiled MIBs borrowed:
Up to date MIBs: FSS-COMMON-SMI, SNMPv2-CONF, SNMPv2-SMI, SNMPv2-TC
Missing source MIBs:
Ignored MIBs:
Failed MIBs:
{abc@cins}$ ls /data//users/sbhattac/MIBS/XYZ/
FSS-COMMON-LOG.mib  FSS-COMMON-SMI.mib  FSS-COMMON-TC.mib  FSS-SYSTEM.mib
之前:

>>> from pysnmp.hlapi import *
>>> errorIndication, errorStatus, errorIndex, varBinds = next(
...     getCmd(SnmpEngine(),
...            CommunityData('testing'),
...            UdpTransportTarget(('127.0.0.1', 17020)),
...            ContextData(),
...            ObjectType(ObjectIdentity('FSS-COMMON-SMI', 'fssCommon', '100.1.1.0').addAsn1MibSource('/data/users/sbhattac/MIBS/XYZ/', '/usr/share/snmp/')))
之后:

ls
IPV6-TC.py  IPV6-TC.pyc
正如伊利亚所建议的那样:

{abc@cin}$ ls
FSS-COMMON-SMI.py  FSS-COMMON-SMI.pyc  IPV6-TC.py  IPV6-TC.pyc
{abc@cin}$python/local/python/2.7.8/bin/mibdump.py--rebuild--mib sourcehttp://rtx-swtl-git.xyz.net.local/projects/TYREPO/repos/xyz_base_yang_repo/browse/src/util/snmp/@mib@--mib源/usr/share/snmp/FSS-SYSTEM
源MIB存储库:/usr/share/snmp/,http://rtx-swtl-git.xyz.net.local/projects/TYREPO/repos/fujitsu_base_yang_repo/browse/src/util/snmp/@mib@
从以下位置借用丢失/失败的MIB:http://mibs.snmplabs.com/pysnmp/notexts/@mib@
现有/编译的MIB位置:pysnmp.smi.mibs、pysnmp_mibs
编译的MIBs目标目录:/home/sbhattac/.pysnmp/MIBs
代码生成中排除的MIB:RFC-1212、RFC-1215、RFC1065-SMI、RFC1155-SMI、RFC1158-MIB、RFC1213-MIB、SNMP-FRAMEWORK-MIB、SNMP-TARGET-MIB、SNMPv2 CONF、SNMPv2 SMI、SNMPv2 TC、SNMPv2 TM、传输地址-MIB
要编译的MIB:FSS-SYSTEM
目标格式:pysnmp
语法分析器缓存目录:未使用
同时编译所有相关MIB:是
重建MIB而不考虑使用年限:是
不创建/更新MIB:否
字节编译Python模块:是(优化级别0)
忽略编译错误:否
生成OID->MIB索引:否
在MIB中生成文本:否
在搜索MIB模块时尝试各种文件名:是
创建/更新的MIB:
借用的预编译MIB:
最新的MIB:
缺少源MIB:
忽略的MIB:

失败的MIB:FSS-SYSTEM(非法字符“这感觉像是MIB编译错误(FSS-COMMON-SMI),而不是搜索路径问题。请像这样使用
mibdump.py
进行尝试:

{abc@cin}$ python /local/python/2.7.8/bin/mibdump.py --rebuild --mib-source http://rtx-swtl-git.xyz.net.local/projects/TYREPO/repos/xyz_base_yang_repo/browse/src/util/snmp/@mib@ --mib-source /usr/share/snmp/ FSS-SYSTEM
Source MIB repositories: /usr/share/snmp/, http://rtx-swtl-git.xyz.net.local/projects/TYREPO/repos/fujitsu_base_yang_repo/browse/src/util/snmp/@mib@
Borrow missing/failed MIBs from: http://mibs.snmplabs.com/pysnmp/notexts/@mib@
Existing/compiled MIB locations: pysnmp.smi.mibs, pysnmp_mibs
Compiled MIBs destination directory: /home/sbhattac/.pysnmp/mibs
MIBs excluded from code generation: RFC-1212, RFC-1215, RFC1065-SMI, RFC1155-SMI, RFC1158-MIB, RFC1213-MIB, SNMP-FRAMEWORK-MIB, SNMP-TARGET-MIB, SNMPv2-CONF, SNMPv2-SMI, SNMPv2-TC, SNMPv2-TM, TRANSPORT-ADDRESS-MIB
MIBs to compile: FSS-SYSTEM
Destination format: pysnmp
Parser grammar cache directory: not used
Also compile all relevant MIBs: yes
Rebuild MIBs regardless of age: yes
Do not create/update MIBs: no
Byte-compile Python modules: yes (optimization level 0)
Ignore compilation errors: no
Generate OID->MIB index: no
Generate texts in MIBs: no
Try various filenames while searching for MIB module: yes
Created/updated MIBs:
Pre-compiled MIBs borrowed:
Up to date MIBs:
Missing source MIBs:
Ignored MIBs:
Failed MIBs: FSS-SYSTEM (Illegal character '<', 21893 characters left unparsed at this stage at MIB FSS-SYSTEM, line 1)
在您的
mibdump.py
运行中,它没有重新编译
FSS-COMMON-SMI
MIB,因为它以某种方式找到了先前编译的MIB


确保这些MIB只有一个版本——pysmi库可能会使用不同的MIB,产生不同的结果,这让您感到困惑。您可以启用pysmi调试到
mibdump.py
和/或在PySSNMP中查看MIB的来源(例如
mibdump.py--debug reader,searcher…
)。帮助显示了更多调试选项。

对于git repo,需要提供原始文件路径,而不是浏览路径。如
raw/src/util/snmp/@mib@

按照您的建议尝试获取错误:失败的MIBs:FSS-SYSTEM(非法字符“更新了问题中的相同内容。从web url路径读取时似乎出现了一些问题。这可能是web服务器配置问题吗?如果您通过该url对MIB执行
wget
curl
操作,您会得到ascii文本文档吗?我怀疑您得到的是破坏解析器的HTML。嗨,伊利亚,是的,您是一位请更正这是git web服务器问题。包含浏览路径的Url不起作用,但如果我提供“原始”文件路径,它的工作方式是:“而不是:”