SNMP MIB解析报unexpected MAX-ACCESS, expecting <错误排查咨询
排查该MIB语法报错所需收集的信息
- ethernetPortEntry类型的定义位置与完整代码:需确认该类型是否在ethernetPortTable定义之前完成声明,若引用未提前声明的类型,校验工具会出现解析错位,误报后续合法字段语法错误。
- MIB文件头部完整的IMPORTS块内容:需确认OBJECT-TYPE是否从
SNMPv2-SMI模块导入,若误导入SNMPv1对应的RFC1155-SMI模块的OBJECT-TYPE,工具会不识别MAX-ACCESS关键字,触发语法报错。 - ethernetPortTable定义之前所有代码的尾部片段:需确认上一个MIB对象定义是否完整,是否存在未闭合的引号、大括号,或遗漏
::=赋值语句的情况,这类前置语法错误会导致解析器报错位置偏移,和实际错误点不一致。 - wipipeEthernet父节点的定义代码:需确认该OID父节点是否提前完成声明,父节点未定义会导致OID赋值段解析失败,部分工具会向上回溯误报前面的MAX-ACCESS字段异常。
- 所用在线校验工具的校验规则配置:部分工具默认开启的严格校验模式要求表对象的SEQUENCE定义后必须紧跟关联的INDEX配置,或存在自定义校验逻辑,会对符合规范的MIB代码误报错误。
内容的提问来源于stack exchange,提问作者Kasey Chakos
相关产品推荐
相关产品推荐

