首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编辑MIB模块

编辑MIB模块
EN

Stack Overflow用户
提问于 2019-03-22 23:07:26
回答 1查看 24关注 0票数 0

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

MIB有一个表,表中定义了几个对象。他们想要重命名其中一个对象的名称。示例:

TableEntry ::=序列{ yada,yada OldName Integer32 }

我可以只编辑MIB文档以使用新名称吗?或者我是否需要废弃OldName并为新名称添加新的条目和对象?

TableEntry ::=序列{ yada,yada OldName Integer32,NewName Integer32 }

似乎这在网管系统上会更难,因为OldName上的GET不会为这个表返回这样的对象。

EN

回答 1

Stack Overflow用户

发布于 2019-03-23 01:47:44

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

因此,最糟糕的做法是弃用并添加一个新条目,因为这样会破坏所有依赖旧OID的应用程序。

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

如果你想安全起见,你可以添加一个对象标识符子句,在你的示例中,在你的NewName定义之后,添加一个对象标识符子句,使该OID的第二个名称等价,例如。

代码语言:javascript
复制
NewName OBJECT-TYPE
...
::= { tableentry N } 
-- N is a decimal number

你可以添加

代码语言:javascript
复制
OldName  OBJECT IDENTIFIER ::= { tableentry N }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55302584

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档