Snmp 编辑MIB模块

Snmp 编辑MIB模块,snmp,Snmp,在我工作的公司,我的任务是对公司生成的MIB进行更改。也就是说,它生活在私有子树下 MIB有一个表,表中定义了两个对象。 他们希望重命名其中一个对象的名称。 示例: TableEntry::=序列{ 雅达,雅达 旧名整数32 } 我是否可以编辑MIB文档以使用新名称,还是需要弃用旧名称并为新名称添加新条目和对象 TableEntry::=序列{ 雅达,雅达 旧名整数32, 新名称整数32 } 对于NMS来说,这似乎更难实现,因为对旧名称的访问不会为此表返回此类对象。对象名称纯粹是供人使用的(或供

在我工作的公司,我的任务是对公司生成的MIB进行更改。也就是说,它生活在私有子树下

MIB有一个表,表中定义了两个对象。 他们希望重命名其中一个对象的名称。 示例:
TableEntry::=序列{ 雅达,雅达 旧名整数32 }

我是否可以编辑MIB文档以使用新名称,还是需要弃用旧名称并为新名称添加新条目和对象

TableEntry::=序列{ 雅达,雅达 旧名整数32, 新名称整数32 }


对于NMS来说,这似乎更难实现,因为对旧名称的访问不会为此表返回此类对象。

对象名称纯粹是供人使用的(或供人使用的任何工具,如MIB编译器或IDE)。SNMP协议只处理OID

因此,从那时起,最糟糕的事情就是弃用并添加一个新条目 您将破坏所有依赖旧OID的应用程序

您的解决方案是将OldName替换为NewName,而不是将其添加到序列中

如果希望安全,可以添加一个对象标识符子句,使 在您的示例中,在您的 新名字,例如

NewName OBJECT-TYPE
...
::= { tableentry N } 
-- N is a decimal number
你可以加上

OldName  OBJECT IDENTIFIER ::= { tableentry N }