首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从net-snmp创建snmp代理

如何从net-snmp创建snmp代理
EN

Stack Overflow用户
提问于 2011-10-20 18:23:05
回答 3查看 5.9K关注 0票数 3

我想用net-snmp为PowerPC单板实现SNMP-agent。以前它是使用SMASH实现的。SMASH有一个解析器,可以读取MIB并生成C代码(空白函数实现)

我该如何开始?

EN

回答 3

Stack Overflow用户

发布于 2011-10-30 14:57:18

你有没有看看Writing a MIB module tutorial

票数 2
EN

Stack Overflow用户

发布于 2012-04-26 19:19:14

试着从net-snmp看一下mib2c工具。它将从MIB生成snmp代理C代码。然后,您只需满足SNMP请求的返回值。响应SNMP请求(get、set、get-next)的框架通过生成。

票数 2
EN

Stack Overflow用户

发布于 2018-09-05 21:14:35

我对此采取了不同的方法。为了更好地与我的C++生态系统集成,并获得更大的灵活性(特别是在规模上),我:

  • 有一个预先构建的步骤,将snmptranslate的结果(即管理信息库树)解析成一堆C++映射和其他容器,以便在代码中使用
  • 借用Net-SNMP的传输和PDU构建函数
  • ,但在收到请求时,使用我的C++映射和我的应用程序

已有的数据为自己提供服务

这使得通知生成变得微不足道(我只需要一些变体类型来生成varbind,一点PDU构造,然后将其余的留给Net-SNMP的传输功能),尽管对于请求,我必须自己实现表遍历( GetNext/GetBulk/Set不是微不足道的,除非您避免所有表,或者至少避免复合索引表)。

结果是一个快速、健壮且可扩展的SNMP代理,它具有易于维护和扩展的富于表现力的代码。

您没有说您正在使用C++,但这确实让您了解了如何在不必购买其整个生态系统的情况下精选Net-SNMP功能。

请注意,我不知道SNMPv3如何适应这个模型;在它成为我的问题之前,我聪明地离开了公司。:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7834538

复制
相关文章

相似问题

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