使用PySMI解析MIB文件时遭遇LOWERCASE_IDENTIFIER错误求助
MIB转JSON报错:Bad grammar near LOWERRCASE_IDENTIFIER问题分析
这个错误是MIB文件的问题,和PySMI工具无关,原因如下:
- 错误日志明确提示是语法错误(Bad grammar),触发点是全小写标识符
lldpinfo,说明你的MIB文件第671行存在不符合SMI语法规范的写法。 - 结合你提供的代码片段推测,大概率是第671行出现了拼写或格式错误:
- 可能误将驼峰式命名的标识符(比如代码里的
hh3cLldpInfoIndex)写成了全小写的lldpinfo相关内容; - 也可能是
lldpinfo这个标识符出现在了语法错误的位置(比如未加前缀、未正确引用已定义的类型/对象)。
- 可能误将驼峰式命名的标识符(比如代码里的
- PySMI对SMI语法的校验很严格,这类语法错误几乎都是MIB编写不规范导致的,工具本身的兼容性问题极少出现。
解决步骤:
- 直接打开MIB文件定位到第671行,检查是否存在全小写的
lldpinfo,修正为和文件中其他标识符一致的命名格式(比如改成hh3cLldpInfo类的驼峰式写法); - 确认该行的语法结构,确保标识符的使用符合SMI规范(比如是否正确归属父节点、是否拼写正确)。
内容的提问来源于stack exchange,提问作者Xinyu Lu
相关产品推荐
相关产品推荐

