关于SNMP解析MIB的问题(可以再加分以促进讨论)

Mr.Osc 2003-02-11 11:53:15
我现在在做一个trap接收的程序,使用snmp++开发包,在SOLARIS平台下用标准C++进行开发。
我需要把变量绑定列表中的变量的OID值通过MIB文档转换成变量名(例如1.3.6.1.4.1.9转换成cisco),一般来说trap的发送设备是cisco的设备,我收集了cisco提供的一些MIB库,扩展名为*.my,这些文件中对MIB的定义比较复杂,但是我也在网上看到一些扩展名为*.oid的文本文件,在这些*.oid文件中只包括了OID和变量名的简单对应关系,非常适合开发使用,我请教了一些朋友,他们说这些*.oid文件是通过某种软件从*.my转换出来的,我想请教诸位高手是通过什么软件进行的转换,这些软件的获取途径。

另,请有相关开发经验的兄弟给我提供一些比较好的关于SNMP以及MIB的网上资源。
...全文
333 13 打赏 收藏 举报
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
danlydotz 2003-02-28
对阿, 一般而言厂商提供的.mb2文件吧, 那么网管的话应该提供mib complier功能, 具有扩充性。
  • 打赏
  • 举报
回复
c0der 2003-02-20
可惜我只做过windows下的,用的是win32 api。你说的情况我也遇到过,就是把"1.2.3.4.5.6"之类的转换成"iso.a.v.c.c.v"之类的。一直没有解决,我看了很多资料,好像需要用MIB Complier.
  • 打赏
  • 举报
回复
stormful 2003-02-19
我使用的是ucd-snmp。在初始化ucd-snmp的时候,通过参数控制,它会在内存中建立一个mib树实体。通过该树,可以建立任何oid对照关系和识别类型。在windows环境中,通过一个TreeView,可以看到所有的mib节点。

我没有使用过snmp++,不过我想,它应该能提供这样的功能。

在ucd-snmp中有一个perl脚本,它可以生成一个.c文件。该文件是一个agent处理程序范本。

在实际trap接收程序中,要响应的trap节点应该不是很多呀。为什么要作这样的工作哪?
  • 打赏
  • 举报
回复
everwindforce 2003-02-19
sort,cut,grep,ed 所有unix都有,用man看帮助,比较简单.
sed/awk 大多数unix都带,可以看帮助或找本书,也不难.
  • 打赏
  • 举报
回复
Mr.Osc 2003-02-19
to: everwindforce(windforce)
.my文件是asn.1格式,你说的工具我没有听说过,不知道使用起来是否复杂。

to: slmengcn(slmengcn)
生成.c文件也可以,能不能告诉我那个工具的名字和获取途径。
  • 打赏
  • 举报
回复
everwindforce 2003-02-14
.my 是不是asn格式?
我得意思是通过文件检索,把变量提出来,工具就是我提的那些.
当然,还要自己便脚本.
  • 打赏
  • 举报
回复
slmengcn 2003-02-14
咳,咳......
其实确实是有工具的,生成.oid的我不知道。
但是有工具可以生成.c的,里面确实就有oid和名字的对应,
然后在利用一套消息机制,将对对象的操作定义成统一的接口,
比如:
process_object(object_name , value , operator)
  • 打赏
  • 举报
回复
Mr.Osc 2003-02-12
请大家帮忙
  • 打赏
  • 举报
回复
Mr.Osc 2003-02-12
难道大家对这方面的问题都不感兴趣吗?我挺急的,希望兄弟们帮忙,就算up一下也好。
  • 打赏
  • 举报
回复
Mr.Osc 2003-02-11
to: everwindforce(windforce)

对不起,我确实不知道你说的是什么意思。请大家帮忙。
  • 打赏
  • 举报
回复
everwindforce 2003-02-11
用unix自带的行处理工具:
sort/cut...
ed...
sed/awk...
  • 打赏
  • 举报
回复
orswanic 2003-02-11
关注
  • 打赏
  • 举报
回复
Mr.Osc 2003-02-11
我的邮件是orivan@163.net给我发信也可以。
  • 打赏
  • 举报
回复
相关推荐
发帖
通信技术
加入

4253

社区成员

通信技术相关讨论
社区管理员
  • 网络通信
申请成为版主
帖子事件
创建了帖子
2003-02-11 11:53
社区公告
暂无公告