我想用net-snmp为PowerPC单板实现SNMP-agent。以前它是使用SMASH实现的。SMASH有一个解析器,可以读取MIB并生成C代码(空白函数实现)
我该如何开始?
发布于 2011-10-30 14:57:18
你有没有看看Writing a MIB module tutorial。
发布于 2012-04-26 19:19:14
试着从net-snmp看一下mib2c工具。它将从MIB生成snmp代理C代码。然后,您只需满足SNMP请求的返回值。响应SNMP请求(get、set、get-next)的框架通过生成。
发布于 2018-09-05 21:14:35
我对此采取了不同的方法。为了更好地与我的C++生态系统集成,并获得更大的灵活性(特别是在规模上),我:
snmptranslate的结果(即管理信息库树)解析成一堆C++映射和其他容器,以便在代码中使用已有的数据为自己提供服务
这使得通知生成变得微不足道(我只需要一些变体类型来生成varbind,一点PDU构造,然后将其余的留给Net-SNMP的传输功能),尽管对于请求,我必须自己实现表遍历( GetNext/GetBulk/Set不是微不足道的,除非您避免所有表,或者至少避免复合索引表)。
结果是一个快速、健壮且可扩展的SNMP代理,它具有易于维护和扩展的富于表现力的代码。
您没有说您正在使用C++,但这确实让您了解了如何在不必购买其整个生态系统的情况下精选Net-SNMP功能。
请注意,我不知道SNMPv3如何适应这个模型;在它成为我的问题之前,我聪明地离开了公司。:)
https://stackoverflow.com/questions/7834538
复制相似问题