netsnmp 加载私有mib出错
基于开源的netsnmp开发,网管系统。
书写的私有mib 的table表,用mib2c.mfd.conf 生产c代码。
修改生产的c代码,编译作为共享库供snmpd进程调用。
问题:
用mib2c生产的是带有缓冲的,会相应的生产很多的.c 文件.h 在 xxx_data_access.c这个文件中有个 xxx_container_load()函数,这个函数会被_cache_load()调用,
在_cache_load()函数中 有 netsnmp_assert((0== cache->valid) || (1 == cache->expired)); 这个判断,每次运行到此的时候就会出错。 貌似是缓存申请出错,不知道是什么所导致,望开发过的朋友们 给说明一下。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
人生苦短,用SmartSNMP:
http://www.fullstackengineer.net/zh/project/smartsnmp-zh/document
人生苦短,用SmartSNMP: http://www.fullstackengineer.net/zh/project/smartsnmp-zh/document
不知道兄台搞定了没,我现在也是扩展私有mib的问题。我的倒是编译过了,不过就是访问不到扩展的节点。报节点不存在的错误。还望赐教?