科学记数法警告:命名编号"b10E-2"不得在 SMIv2 中包含连字符



我有带有科学记数法的整数字段。但我有下一个警告:

 pThreshold OBJECT-TYPE
        SYNTAX INTEGER { b10E-2(2), b10E-3(3) }
       (4) warning: named number `b10E-2' must not include a hyphen in SMIv2
       (4) warning: named number `b10E-3' must not include a hyphen in SMIv2
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "........"
            DEFVAL { b10E-3 }
           ::= { pGeneralEntry 3 }

怎么了?

你检查过 SMIv2 的标准吗?

根据 RFC 2578,https://www.rfc-editor.org/rfc/rfc2578#page-21 当您声明SYNTAX INTEGER { b10E-2(2), b10E-3(3) }正在使用命名编号枚举时。

因此,作为标签,b10E-2b10E-3显然是不合格的,因为它们根本不应该包含连字符。

SMIv1 确实允许连字符,但自从引入 SMIv2 以来它已经过时了。因此,NET-SNMP 会警告您,您应该尝试删除连字符。

最新更新